{"id":14960,"name":"fastapi-pagination","ecosystem":"pip","repository_url":"https://github.com/uriyyo/fastapi-pagination","issues_count":43,"created_at":"2025-06-06T23:54:11.028Z","updated_at":"2025-06-06T23:54:11.028Z","purl":"pkg:pypi/fastapi-pagination","metadata":{"id":2054844,"name":"fastapi-pagination","ecosystem":"pypi","description":"FastAPI pagination","homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/uriyyo/fastapi-pagination","keywords_array":[],"namespace":null,"versions_count":72,"first_release_published_at":"2020-11-06T19:03:23.000Z","latest_release_published_at":"2025-04-24T16:51:29.000Z","latest_release_number":"0.13.1","last_synced_at":"2025-06-06T23:01:48.835Z","created_at":"2022-04-09T20:13:10.348Z","updated_at":"2025-06-06T23:01:48.835Z","registry_url":"https://pypi.org/project/fastapi-pagination/","install_command":"pip install fastapi-pagination --index-url https://pypi.org/simple","documentation_url":"https://fastapi-pagination.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Operating System :: OS Independent","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":"fastapi-pagination"},"repo_metadata":{"id":37456490,"uuid":"310670921","full_name":"uriyyo/fastapi-pagination","owner":"uriyyo","description":"FastAPI pagination 📖 ","archived":false,"fork":false,"pushed_at":"2025-05-16T04:10:12.000Z","size":6504,"stargazers_count":1345,"open_issues_count":12,"forks_count":147,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-05-20T17:10:32.748Z","etag":null,"topics":["fastapi","fastapi-pagination","fastapi-sqlalchemy","gino","pagination"],"latest_commit_sha":null,"homepage":"https://uriyyo-fastapi-pagination.netlify.app/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/uriyyo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-11-06T18:05:12.000Z","updated_at":"2025-05-19T18:31:59.000Z","dependencies_parsed_at":"2022-07-11T10:31:22.265Z","dependency_job_id":"aa04fc4b-bcb6-4be6-8c7a-5b25accd6325","html_url":"https://github.com/uriyyo/fastapi-pagination","commit_stats":{"total_commits":1258,"total_committers":47,"mean_commits":26.76595744680851,"dds":0.3767885532591415,"last_synced_commit":"206af6306d2cfa7c123b9c99f85e9771b409c2eb"},"previous_names":[],"tags_count":71,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uriyyo","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257573442,"owners_count":22566842,"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":"uriyyo","name":"Yurii Karabas","uuid":"32038156","kind":"user","description":"☕️ 🐍 Developer\r\n","email":"","website":null,"location":"Ukraine","twitter":null,"company":"@NewfirePartners","icon_url":"https://avatars.githubusercontent.com/u/32038156?u=6cf0429098c4c59a793ef5532abd3b7da9218c7a\u0026v=4","repositories_count":28,"last_synced_at":"2023-04-10T18:06:01.535Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/uriyyo","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:52:13.257Z","updated_at":"2023-04-10T18:06:01.617Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uriyyo","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uriyyo/repositories"},"tags":[{"name":"0.13.1","sha":"1ff4c9d1fe82c56dba366299cce1adf30ed94e01","kind":"commit","published_at":"2025-04-24T16:46:35.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.13.1","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.13.1/manifests"},{"name":"0.13.0","sha":"57f9f23ab4a3225a82593c36eb09dcb8565c9e46","kind":"commit","published_at":"2025-04-21T13:34:37.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.13.0","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.13.0/manifests"},{"name":"0.13.0a3","sha":"fa93f274d344c7144ea6f299bf73c6c7f68d7c2e","kind":"commit","published_at":"2025-03-30T12:52:46.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.13.0a3","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.13.0a3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.13.0a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.13.0a3/manifests"},{"name":"0.13.0a2","sha":"f2bac0596dc0d0654f33092f5c3b990adbff0c19","kind":"commit","published_at":"2025-03-22T10:19:01.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.13.0a2","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.13.0a2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.13.0a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.13.0a2/manifests"},{"name":"0.13.0a1","sha":"73b8c73efec66300d868b0b98a4b8e7812ffadc4","kind":"commit","published_at":"2025-02-02T15:03:09.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.13.0a1","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.13.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.13.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.13.0a1/manifests"},{"name":"0.12.34","sha":"6f2e867c9885cbdc82a7f09ab81bf27e2fc4fd79","kind":"commit","published_at":"2024-12-21T15:31:02.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.34","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.34","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.34","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.34/manifests"},{"name":"0.12.33","sha":"1400271cdea4cc4af71696eefb99f66f1ad8d819","kind":"commit","published_at":"2024-12-18T23:32:17.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.33","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.33","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.33","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.33/manifests"},{"name":"0.12.32","sha":"4b902e3d567f41e5fec289af3626655c717521d1","kind":"commit","published_at":"2024-11-16T10:28:13.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.32","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.32","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.32/manifests"},{"name":"0.12.31","sha":"a602457b1460839e890a7b385e842acb16266f38","kind":"commit","published_at":"2024-10-08T16:58:59.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.31","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.31","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.31/manifests"},{"name":"0.12.30","sha":"92bd0b7301936373a5f2605a320913af1a1573b3","kind":"commit","published_at":"2024-10-07T03:34:56.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.30","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.30","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.30/manifests"},{"name":"0.12.29","sha":"894b38cf5af7acad371683265255faf9db0d6556","kind":"commit","published_at":"2024-10-01T12:33:44.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.29","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.29","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.29/manifests"},{"name":"0.12.28","sha":"62600b154dc6ce02fa2a64ce1f4b57e4f3b7e22f","kind":"commit","published_at":"2024-09-27T09:21:48.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.28","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.28","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.28/manifests"},{"name":"0.12.27","sha":"0d65eb581d0061e28e99b402381eb16014ea2891","kind":"commit","published_at":"2024-09-10T15:26:15.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.27","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.27","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.27/manifests"},{"name":"0.12.26","sha":"56666341523e3b64161f031665d4542eee9456e3","kind":"commit","published_at":"2024-07-02T14:44:33.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.26","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.26","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.26/manifests"},{"name":"0.12.25","sha":"48c085384c3bcdf7468fc58800d849b1eeab4da3","kind":"commit","published_at":"2024-06-07T03:52:48.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.25","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.25","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.25/manifests"},{"name":"0.12.24","sha":"b865ce3cddd7e254890791b7159726321ba1db20","kind":"commit","published_at":"2024-04-26T03:35:08.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.24","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.24","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.24/manifests"},{"name":"0.12.23","sha":"16969d03dc32b71e329ad307942fbc16bede71d3","kind":"commit","published_at":"2024-04-16T03:54:20.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.23","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.23","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.23/manifests"},{"name":"0.12.22","sha":"d52fe53195ac39adba6e0295de2da1a292cf10a0","kind":"commit","published_at":"2024-04-03T22:23:04.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.22","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.22/manifests"},{"name":"0.12.21","sha":"ef212e0b83c9baf1d168a72596a19594d080953e","kind":"commit","published_at":"2024-03-19T20:12:55.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.21","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.21/manifests"},{"name":"0.12.20","sha":"a7a9668774e7410e777e34a8c2958ccfcd27315d","kind":"commit","published_at":"2024-03-19T03:17:43.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.20","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.20/manifests"},{"name":"0.12.19","sha":"b25f6883e1c34603503c0f00784ed1de6b8d6ce1","kind":"commit","published_at":"2024-03-05T12:25:54.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.19","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.19/manifests"},{"name":"0.12.18","sha":"19bb7d53fe40c2a90d621b6727d395c96b823ef2","kind":"commit","published_at":"2024-03-04T03:31:01.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.18","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.18/manifests"},{"name":"0.12.17","sha":"49c3f4dbbf736b9b4888fed04bc4ab10e1d52d4e","kind":"commit","published_at":"2024-02-22T08:11:51.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.17","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.17/manifests"},{"name":"0.12.16","sha":"5af275fd7822762caad85cea23c319375918936e","kind":"commit","published_at":"2024-02-19T03:58:13.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.16","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.16/manifests"},{"name":"0.12.15","sha":"055a1103eebb37bc1e8cbce5e84d08e7938f7f4e","kind":"commit","published_at":"2024-02-09T12:49:23.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.15","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.15/manifests"},{"name":"0.12.14","sha":"ef227ef883a146a70ff52fce146a5d23442aabd4","kind":"commit","published_at":"2023-12-15T09:58:09.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.14","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.14/manifests"},{"name":"0.12.13","sha":"56992736410d6d62ebbd4ec24b1e2ed796d33842","kind":"commit","published_at":"2023-11-27T09:43:24.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.13","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.13/manifests"},{"name":"0.12.12","sha":"e181114b434f5758571af919f61cac527db6b21f","kind":"commit","published_at":"2023-10-30T03:20:48.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.12","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.12/manifests"},{"name":"0.12.11","sha":"c31e80bb1c640402556d369b6c7a6e29aa3b6f0d","kind":"commit","published_at":"2023-10-20T04:05:17.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.11","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.11/manifests"},{"name":"0.12.10","sha":"37586ca901b070dedf5414b99edf39d578c7f40a","kind":"commit","published_at":"2023-09-26T10:37:22.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.10","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.10/manifests"},{"name":"0.12.9","sha":"37fb44077a2e1aa570846e9473688ddb3417446d","kind":"commit","published_at":"2023-08-24T08:14:50.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.9","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.9/manifests"},{"name":"0.12.8","sha":"f50eb62851707083eeae57ec00ecdae848856edc","kind":"commit","published_at":"2023-08-14T08:31:10.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.8","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.8/manifests"},{"name":"0.12.7","sha":"f28247e6c714f329c57cc47d4fe2c79037ad7d18","kind":"commit","published_at":"2023-08-07T09:22:59.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.7","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.7/manifests"},{"name":"0.12.6","sha":"99182a41fab7d191b630201b7e91ac5b4b45ebf3","kind":"commit","published_at":"2023-07-17T09:17:56.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.6","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.6/manifests"},{"name":"0.12.5","sha":"78e0003f918a7c55e67676ae8b5fbc3772229999","kind":"commit","published_at":"2023-06-27T09:45:06.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.5","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.5/manifests"},{"name":"0.12.4","sha":"98620e3e9e885ae0c09db99705fbc26c3f83980a","kind":"commit","published_at":"2023-05-18T04:05:08.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.4","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.4/manifests"},{"name":"0.12.3","sha":"f12b5d63ac61afe88680ce7fdeb5cac38da6cb72","kind":"commit","published_at":"2023-05-08T04:19:37.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.3","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.3/manifests"},{"name":"0.12.2","sha":"9cd2b0a4d8805e87a0838c2ed21ea4e2430616c1","kind":"commit","published_at":"2023-04-18T09:04:30.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.2","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.2/manifests"},{"name":"0.12.1","sha":"4620c205c080cb366cefde37ba9ad2276da20ce0","kind":"commit","published_at":"2023-04-09T10:02:44.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.1","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.1/manifests"},{"name":"0.12.0","sha":"9c47b84e2af9dcca70c349e7567808d7ea5fc9c6","kind":"commit","published_at":"2023-04-09T09:43:23.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.12.0","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.12.0/manifests"},{"name":"0.11.5","sha":"04b9b2acf77b0a2e6f45cec8fe0e106c0aa8ba73","kind":"commit","published_at":"2023-04-07T04:12:09.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.11.5","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.11.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.11.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.11.5/manifests"},{"name":"0.11.4","sha":"a96458c146f50de77499d7a02f213392cd40d5a2","kind":"commit","published_at":"2023-02-10T14:17:24.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.11.4","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.11.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.11.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.11.4/manifests"},{"name":"0.11.3","sha":"511038e90f0f9c0c289f82035284126de77c2a61","kind":"commit","published_at":"2023-02-02T10:38:25.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.11.3","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.11.3/manifests"},{"name":"0.11.2","sha":"35742a00de74ef4fbb306112a782adbd8dc45fda","kind":"commit","published_at":"2023-01-10T09:04:47.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.11.2","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.11.2/manifests"},{"name":"0.11.1","sha":"17aa29f34d6d7d7db9b26db84be5f2ac6948ea30","kind":"commit","published_at":"2022-12-11T09:28:37.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.11.1","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.11.1/manifests"},{"name":"0.11.0","sha":"a5dadbdf01fa18ab3059cd85cfcf6532d222b81a","kind":"commit","published_at":"2022-11-27T17:06:52.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.11.0","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.11.0/manifests"},{"name":"0.10.0","sha":"fa020c0980acfee0c254bca8f2ce4bab34e344e3","kind":"commit","published_at":"2022-09-04T08:52:49.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.10.0","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.10.0/manifests"},{"name":"0.9.3","sha":"f18d8051d13d514a0b71b4c73dc8801c7d33d4ce","kind":"commit","published_at":"2022-04-16T13:54:22.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.9.3","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"c5bb08dbd6a92070e72380d2dc246bc024b1c00c","kind":"commit","published_at":"2022-04-09T13:58:59.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.9.2","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"dc9553e18eebce234fbe8ffe3845f82d6e17b0d3","kind":"commit","published_at":"2021-11-10T14:34:21.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.9.1","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.9.1/manifests"},{"name":"0.9.0","sha":"1e855dd685477733ecae06697fb2536a056ba273","kind":"commit","published_at":"2021-09-26T09:09:44.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.9.0","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.9.0/manifests"},{"name":"0.8.3","sha":"a4d9c9253b7a94e472a30a0be12c45d7240c59c0","kind":"commit","published_at":"2021-08-06T09:55:17.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.8.3","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.8.3/manifests"},{"name":"0.8.2","sha":"86b9659d6ff7227d9f18556bece9d39edcd79529","kind":"commit","published_at":"2021-07-21T08:19:03.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.8.2","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"4a03c8da84e57578389ad29354e43895e397e125","kind":"commit","published_at":"2021-07-04T06:58:45.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.8.1","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"86102418b935d6a1fffdcfa5e96708444ec133ad","kind":"commit","published_at":"2021-06-29T10:10:34.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.8.0","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.8.0/manifests"},{"name":"0.7.4","sha":"66ab2212a5e0627002142354b8c89ef01573f76d","kind":"commit","published_at":"2021-06-01T08:25:06.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.7.4","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.7.4/manifests"},{"name":"0.7.3","sha":"0c80c9e74afc40181d2f7b68f546a3a724f6beb0","kind":"commit","published_at":"2021-05-13T05:54:22.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.7.3","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"99b935f95046f86326951e7c316d68368c0200a9","kind":"commit","published_at":"2021-05-12T07:43:10.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.7.2","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"dc86a103eda2c4c47ba8c79144eeda091d22bfb2","kind":"commit","published_at":"2021-04-23T11:27:10.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.7.1","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"1a5d9f3eb2108121a9c24a2ff0263ba5056350b9","kind":"commit","published_at":"2021-03-15T13:07:31.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.7.0","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.7.0/manifests"},{"name":"0.6.1","sha":"25bcbb9fe101886f0481472bf352876f9c9e6517","kind":"commit","published_at":"2021-03-10T13:48:28.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.6.1","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"0599c6b19fd85a7ef0ebfe0eafe21fceb372bfd6","kind":"commit","published_at":"2021-03-06T10:59:01.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.6.0","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.6.0/manifests"},{"name":"0.5.3","sha":"c77dac92403c94a030d6b4dea6be262a14c3955e","kind":"commit","published_at":"2021-02-26T20:23:33.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.5.3","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.5.3/manifests"},{"name":"0.5.2","sha":"17bc08356832b52ddad46410675c1abc45f34a88","kind":"commit","published_at":"2021-01-20T16:32:44.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.5.2","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"a6818620d1dd8159f1bf400f2b72e3c839ae2459","kind":"commit","published_at":"2020-12-31T09:55:21.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.5.1","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"364bc7ab8a808905af58c7d0e525c9c2a4b44f87","kind":"commit","published_at":"2020-12-26T16:21:50.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.5.0","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.5.0/manifests"},{"name":"0.4.1","sha":"493531f89fcc9b8aa441f220880b510efd35f310","kind":"commit","published_at":"2020-12-04T22:39:40.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.4.1","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.4.1/manifests"},{"name":"0.4.0","sha":"a1458d679dcb2d8ea73e1b5ce6e4fca9fa212479","kind":"commit","published_at":"2020-11-28T15:33:07.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.4.0","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.4.0/manifests"},{"name":"0.3.0","sha":"be050cdba3626b52f752e7c502cefe4f7193902e","kind":"commit","published_at":"2020-11-09T15:05:25.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.3.0","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.3.0/manifests"},{"name":"0.2.0","sha":"06778b0269a8606541b8d2c077325f84c699e41f","kind":"commit","published_at":"2020-11-09T10:10:30.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.2.0","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"3665cc0b2fe528f06d897264870f36a8372a1c6d","kind":"commit","published_at":"2020-11-06T18:56:49.000Z","download_url":"https://codeload.github.com/uriyyo/fastapi-pagination/tar.gz/0.1.0","html_url":"https://github.com/uriyyo/fastapi-pagination/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uriyyo%2Ffastapi-pagination/tags/0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-06-02T08:07:44.030Z","dependent_packages_count":27,"downloads":1245169,"downloads_period":"last-month","dependent_repos_count":205,"rankings":{"downloads":0.5952764830611985,"dependent_repos_count":1.0727093287993825,"dependent_packages_count":1.2543272040642,"stargazers_count":2.1399466479054907,"forks_count":4.488611379825873,"docker_downloads_count":2.3285355534058376,"average":1.9799010995103303},"purl":"pkg:pypi/fastapi-pagination","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/fastapi-pagination","docker_dependents_count":45,"docker_downloads_count":402571,"usage_url":"https://repos.ecosyste.ms/usage/pypi/fastapi-pagination","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/fastapi-pagination/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/fastapi-pagination/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/fastapi-pagination/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/fastapi-pagination/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/fastapi-pagination/related_packages","maintainers":[{"uuid":"uriyyo","login":"uriyyo","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://pypi.org/user/uriyyo/","role":null,"created_at":"2023-01-19T11:54:18.115Z","updated_at":"2023-01-19T11:54:18.115Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/uriyyo/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":690499,"maintainers_count":292846,"namespaces_count":0,"keywords_count":228675,"github":"pypi","metadata":{"funded_packages_count":48967},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-07T05:28:50.775Z","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":14,"unique_repositories_count_past_30_days":0,"recent_issues":[{"uuid":"4253051328","node_id":"PR_kwDOKEa2aM7R7Rk-","number":1533,"state":"open","title":"build(deps): update fastapi-pagination requirement from \u003c1.0.0,\u003e=0.13.1 to \u003e=0.15.12,\u003c1.0.0 in /api","user":"dependabot[bot]","labels":["dependencies","Stale"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-13T09:15:26.000Z","updated_at":"2026-05-24T04:02:36.518Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): update","packages":[{"name":"fastapi-pagination","old_version":"\u003c1.0.0,\u003e=0.13.1","new_version":"\u003e=0.15.12,\u003c1.0.0","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":"/api","ecosystem":"pip"},"body":"Updates the requirements on [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missed \u003ccode\u003eunique\u003c/code\u003e argument to \u003ccode\u003esqlakeyset.select_page\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1822\"\u003e#1822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.11...0.15.12\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.11...0.15.12\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/uriyyo/fastapi-pagination/commit/c2917f3766c503f84b0f305b3a87a8fa0b21c76e\"\u003e\u003ccode\u003ec2917f3\u003c/code\u003e\u003c/a\u003e Bump version from 0.15.11 to 0.15.12 [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0364bff8b69442b272f0d21ce6d663497c3b85bf\"\u003e\u003ccode\u003e0364bff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1818\"\u003e#1818\u003c/a\u003e from uriyyo/dependabot/uv/beanie-2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e37c18f92c7c1c39ec26b328ab11b5daf16d299b\"\u003e\u003ccode\u003ee37c18f\u003c/code\u003e\u003c/a\u003e Drop motor usage with beanie\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/895d61d76d23442d9c4e2cdc00947415f0d4c3b1\"\u003e\u003ccode\u003e895d61d\u003c/code\u003e\u003c/a\u003e Bump beanie from 2.0.1 to 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/df1fc9d3ff0fcac1b772ae599a354093e7e314f0\"\u003e\u003ccode\u003edf1fc9d\u003c/code\u003e\u003c/a\u003e Add missed unique argument to sqlakeyset.select_page method (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1823\"\u003e#1823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/eba0a8ba23650faac321c54f5fc22a4be12ec421\"\u003e\u003ccode\u003eeba0a8b\u003c/code\u003e\u003c/a\u003e Bump ty from 0.0.24 to 0.0.25 (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1817\"\u003e#1817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b32340b591c595d7261c2953918a4267d42fb6a0\"\u003e\u003ccode\u003eb32340b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1821\"\u003e#1821\u003c/a\u003e from uriyyo/dependabot/github_actions/codecov/codeco...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/9097e9496f55f8b98505a03dfed0a4439c88363c\"\u003e\u003ccode\u003e9097e94\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5.5.3 to 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/bcbe92317767e47dbcad617bafdaabb5af9ed5d1\"\u003e\u003ccode\u003ebcbe923\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1820\"\u003e#1820\u003c/a\u003e from uriyyo/dependabot/uv/ruff-0.15.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e1e4453ad8e75bcf6698e75c7e0c3b2a59a5a242\"\u003e\u003ccode\u003ee1e4453\u003c/code\u003e\u003c/a\u003e Bump ruff from 0.15.7 to 0.15.8\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.13.1...0.15.12\"\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/edwardzjl/chatbot/pull/1533","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/edwardzjl%2Fchatbot/issues/1533","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1533/packages"},{"uuid":"4214523268","node_id":"PR_kwDORWWueM7QVvzG","number":36,"state":"closed","title":"Bump fastapi-pagination from 0.15.3 to 0.15.12 in /backend","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-19T01:35:14.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-06T23:11:57.000Z","updated_at":"2026-04-19T01:35:15.000Z","time_to_close":1045397,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fastapi-pagination","old_version":"0.15.3","new_version":"0.15.12","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":"/backend","ecosystem":"pip"},"body":"Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.15.3 to 0.15.12.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missed \u003ccode\u003eunique\u003c/code\u003e argument to \u003ccode\u003esqlakeyset.select_page\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1822\"\u003e#1822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.11...0.15.12\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.11...0.15.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd integration with async \u003ccode\u003esqlakeyset\u003c/code\u003e  \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1811\"\u003e#1811\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/FelipeCarvalhoS\"\u003e\u003ccode\u003e@​FelipeCarvalhoS\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1797\"\u003euriyyo/fastapi-pagination#1797\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.10...0.15.11\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.10...0.15.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unconditional \u003ccode\u003eSQLAlchemy\u003c/code\u003e import in \u003ccode\u003eext.psycopg\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1745\"\u003e#1745\u003c/a\u003e Thanks to \u003ca href=\"https://github.com/narushev-core\"\u003e\u003ccode\u003e@​narushev-core\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to use dict as query arg in \u003ccode\u003epsycopg\u003c/code\u003e ext. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1746\"\u003e#1746\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.9...0.15.10\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.9...0.15.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.15.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Incompatibility issue with \u003ccode\u003ebeanie\u0026gt;2\u003c/code\u003e and \u003ccode\u003epymongo\u003c/code\u003e async. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1733\"\u003e#1733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with \u003ccode\u003epydantic\u003c/code\u003e v2 and custom params. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1732\"\u003e#1732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.8...0.15.9\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.8...0.15.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.15.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify \u003ccode\u003epydantic\u003c/code\u003e v2 param handling, support keyword aliases. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1720\"\u003e#1720\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.7...0.15.8\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.7...0.15.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.15.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport pydantic v2 field alias/validation_alias in params. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1722\"\u003e#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ebunnet\u003c/code\u003e, \u003ccode\u003edatabases\u003c/code\u003e, \u003ccode\u003egino\u003c/code\u003e, \u003ccode\u003eodmantic\u003c/code\u003e, and \u003ccode\u003eorm\u003c/code\u003e extensions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.6...0.15.7\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.6...0.15.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.15.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epsycopg\u003c/code\u003e integration. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1708\"\u003e#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd deprecation warnings for old \u003ccode\u003epydantic\u003c/code\u003e and \u003ccode\u003eFastAPI\u003c/code\u003e versions. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1710\"\u003e#1710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003ebeanie\u003c/code\u003e $project into $facet. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1711\"\u003e#1711\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/uriyyo/fastapi-pagination/commit/c2917f3766c503f84b0f305b3a87a8fa0b21c76e\"\u003e\u003ccode\u003ec2917f3\u003c/code\u003e\u003c/a\u003e Bump version from 0.15.11 to 0.15.12 [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0364bff8b69442b272f0d21ce6d663497c3b85bf\"\u003e\u003ccode\u003e0364bff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1818\"\u003e#1818\u003c/a\u003e from uriyyo/dependabot/uv/beanie-2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e37c18f92c7c1c39ec26b328ab11b5daf16d299b\"\u003e\u003ccode\u003ee37c18f\u003c/code\u003e\u003c/a\u003e Drop motor usage with beanie\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/895d61d76d23442d9c4e2cdc00947415f0d4c3b1\"\u003e\u003ccode\u003e895d61d\u003c/code\u003e\u003c/a\u003e Bump beanie from 2.0.1 to 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/df1fc9d3ff0fcac1b772ae599a354093e7e314f0\"\u003e\u003ccode\u003edf1fc9d\u003c/code\u003e\u003c/a\u003e Add missed unique argument to sqlakeyset.select_page method (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1823\"\u003e#1823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/eba0a8ba23650faac321c54f5fc22a4be12ec421\"\u003e\u003ccode\u003eeba0a8b\u003c/code\u003e\u003c/a\u003e Bump ty from 0.0.24 to 0.0.25 (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1817\"\u003e#1817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b32340b591c595d7261c2953918a4267d42fb6a0\"\u003e\u003ccode\u003eb32340b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1821\"\u003e#1821\u003c/a\u003e from uriyyo/dependabot/github_actions/codecov/codeco...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/9097e9496f55f8b98505a03dfed0a4439c88363c\"\u003e\u003ccode\u003e9097e94\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5.5.3 to 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/bcbe92317767e47dbcad617bafdaabb5af9ed5d1\"\u003e\u003ccode\u003ebcbe923\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1820\"\u003e#1820\u003c/a\u003e from uriyyo/dependabot/uv/ruff-0.15.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e1e4453ad8e75bcf6698e75c7e0c3b2a59a5a242\"\u003e\u003ccode\u003ee1e4453\u003c/code\u003e\u003c/a\u003e Bump ruff from 0.15.7 to 0.15.8\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.3...0.15.12\"\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=fastapi-pagination\u0026package-manager=pip\u0026previous-version=0.15.3\u0026new-version=0.15.12)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/tidemark-security/intercept/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidemark-security%2Fintercept/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"},{"uuid":"4208257530","node_id":"PR_kwDOPM2wh87QEQOk","number":92,"state":"open","title":"Bump the dependencies group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-05T18:13:35.000Z","updated_at":"2026-04-05T18:15:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":9,"packages":[{"name":"fastapi","old_version":"0.129.0","new_version":"0.135.3","repository_url":"https://github.com/fastapi/fastapi"},{"name":"fastapi-pagination","old_version":"0.15.10","new_version":"0.15.12","repository_url":"https://github.com/uriyyo/fastapi-pagination"},{"name":"uvicorn","old_version":"0.41.0","new_version":"0.43.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"sqlmodel","old_version":"0.0.34","new_version":"0.0.38","repository_url":"https://github.com/fastapi/sqlmodel"},{"name":"cryptography","old_version":"46.0.5","new_version":"46.0.6","repository_url":"https://github.com/pyca/cryptography"},{"name":"requests","old_version":"2.32.5","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"openai","old_version":"2.21.0","new_version":"2.30.0","repository_url":"https://github.com/openai/openai-python"},{"name":"sqladmin","old_version":"0.23.0","new_version":"0.24.0","repository_url":"https://github.com/aminalaee/sqladmin"},{"name":"celery","old_version":"5.6.2","new_version":"5.6.3","repository_url":"https://github.com/celery/celery"}],"path":null,"ecosystem":"pip"},"body":"Bumps the dependencies group with 9 updates in the /backend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.129.0` | `0.135.3` |\n| [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) | `0.15.10` | `0.15.12` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.41.0` | `0.43.0` |\n| [sqlmodel](https://github.com/fastapi/sqlmodel) | `0.0.34` | `0.0.38` |\n| [cryptography](https://github.com/pyca/cryptography) | `46.0.5` | `46.0.6` |\n| [requests](https://github.com/psf/requests) | `2.32.5` | `2.33.1` |\n| [openai](https://github.com/openai/openai-python) | `2.21.0` | `2.30.0` |\n| [sqladmin](https://github.com/aminalaee/sqladmin) | `0.23.0` | `0.24.0` |\n| [celery](https://github.com/celery/celery) | `5.6.2` | `5.6.3` |\n\n\nUpdates `fastapi` from 0.129.0 to 0.135.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.135.3\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for \u003ccode\u003e@app.vibe()\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15280\"\u003e#15280\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eNew docs: \u003ca href=\"https://fastapi.tiangolo.com/advanced/vibe/\"\u003eVibe Coding\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✏️ Fix typo for \u003ccode\u003eclient_secret\u003c/code\u003e in OAuth2 form docstrings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14946\"\u003e#14946\u003c/a\u003e by \u003ca href=\"https://github.com/bysiber\"\u003e\u003ccode\u003e@​bysiber\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 FastAPI People - Experts. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15279\"\u003e#15279\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 orjson from 3.11.7 to 3.11.8. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15276\"\u003e#15276\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.0 to 0.15.8. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15277\"\u003e#15277\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 FastAPI GitHub topic repositories. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15274\"\u003e#15274\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 fastmcp from 2.14.5 to 3.2.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15267\"\u003e#15267\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 FastAPI People - Contributors and Translators. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15270\"\u003e#15270\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 requests from 2.32.5 to 2.33.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15228\"\u003e#15228\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 ty check to \u003ccode\u003elint.sh\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15136\"\u003e#15136\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.2\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Increase lower bound to \u003ccode\u003epydantic \u0026gt;=2.9.0.\u003c/code\u003e and fix the test suite. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15139\"\u003e#15139\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\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add missing last release notes dates. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15202\"\u003e#15202\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 for contributors and team members regarding translation PRs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15200\"\u003e#15200\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 code blocks in reference docs overflowing table width. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15094\"\u003e#15094\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 duplicated words in docstrings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15116\"\u003e#15116\u003c/a\u003e by \u003ca href=\"https://github.com/AhsanSheraz\"\u003e\u003ccode\u003e@​AhsanSheraz\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add docs for \u003ccode\u003epyproject.toml\u003c/code\u003e with \u003ccode\u003eentrypoint\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15075\"\u003e#15075\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 links in docs to no longer use the classes external-link and internal-link. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15061\"\u003e#15061\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 JS and CSS handling for automatic \u003ccode\u003etarget=_blank\u003c/code\u003e for links in docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15063\"\u003e#15063\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 styles for internal and external links in new tab. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15058\"\u003e#15058\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 documentation for the FastAPI VS Code extension. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15008\"\u003e#15008\u003c/a\u003e by \u003ca href=\"https://github.com/savannahostrowski\"\u003e\u003ccode\u003e@​savannahostrowski\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix doctrings for \u003ccode\u003emax_digits\u003c/code\u003e and \u003ccode\u003edecimal_places\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14944\"\u003e#14944\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📝 Add dates to release notes. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15001\"\u003e#15001\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update translations for zh (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15177\"\u003e#15177\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/15178\"\u003e#15178\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 (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15176\"\u003e#15176\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 (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15175\"\u003e#15175\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ja (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15171\"\u003e#15171\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/15170\"\u003e#15170\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/15172\"\u003e#15172\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 (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15168\"\u003e#15168\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1f442c454f2f74c7419f83c203e6333955399528\"\u003e\u003ccode\u003e1f442c4\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.135.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8f5d1577b471f389f6cdea878d40a1497fda7746\"\u003e\u003ccode\u003e8f5d157\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/428452a710338334ae11043a48b06d52d9b3edba\"\u003e\u003ccode\u003e428452a\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/70580da818722cce68b7a88928d67bd0f64f42c5\"\u003e\u003ccode\u003e70580da\u003c/code\u003e\u003c/a\u003e ✨ Add support for \u003ccode\u003e@app.vibe()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15280\"\u003e#15280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6ee87478d821171139264cd9cd17cbd2232934ce\"\u003e\u003ccode\u003e6ee8747\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3e72c09a2abfe9e1b55eede6a297cb1847126e49\"\u003e\u003ccode\u003e3e72c09\u003c/code\u003e\u003c/a\u003e 👥 Update FastAPI People - Experts (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15279\"\u003e#15279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/96df35f7a4337d612811483d8ade74f91cce2d61\"\u003e\u003ccode\u003e96df35f\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6c8112555bd86f21cfee8500140dca094ad26e20\"\u003e\u003ccode\u003e6c81125\u003c/code\u003e\u003c/a\u003e ⬆ Bump orjson from 3.11.7 to 3.11.8 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15276\"\u003e#15276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/428f82c93616b52aee2fcee03484a855135c07e5\"\u003e\u003ccode\u003e428f82c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/5599c59b9e7112109f04b63a58034fb95833f514\"\u003e\u003ccode\u003e5599c59\u003c/code\u003e\u003c/a\u003e ⬆ Bump ruff from 0.15.0 to 0.15.8 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15277\"\u003e#15277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.129.0...0.135.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi-pagination` from 0.15.10 to 0.15.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missed \u003ccode\u003eunique\u003c/code\u003e argument to \u003ccode\u003esqlakeyset.select_page\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1822\"\u003e#1822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.11...0.15.12\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.11...0.15.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd integration with async \u003ccode\u003esqlakeyset\u003c/code\u003e  \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1811\"\u003e#1811\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/FelipeCarvalhoS\"\u003e\u003ccode\u003e@​FelipeCarvalhoS\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1797\"\u003euriyyo/fastapi-pagination#1797\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.10...0.15.11\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.10...0.15.11\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/uriyyo/fastapi-pagination/commit/c2917f3766c503f84b0f305b3a87a8fa0b21c76e\"\u003e\u003ccode\u003ec2917f3\u003c/code\u003e\u003c/a\u003e Bump version from 0.15.11 to 0.15.12 [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0364bff8b69442b272f0d21ce6d663497c3b85bf\"\u003e\u003ccode\u003e0364bff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1818\"\u003e#1818\u003c/a\u003e from uriyyo/dependabot/uv/beanie-2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e37c18f92c7c1c39ec26b328ab11b5daf16d299b\"\u003e\u003ccode\u003ee37c18f\u003c/code\u003e\u003c/a\u003e Drop motor usage with beanie\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/895d61d76d23442d9c4e2cdc00947415f0d4c3b1\"\u003e\u003ccode\u003e895d61d\u003c/code\u003e\u003c/a\u003e Bump beanie from 2.0.1 to 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/df1fc9d3ff0fcac1b772ae599a354093e7e314f0\"\u003e\u003ccode\u003edf1fc9d\u003c/code\u003e\u003c/a\u003e Add missed unique argument to sqlakeyset.select_page method (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1823\"\u003e#1823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/eba0a8ba23650faac321c54f5fc22a4be12ec421\"\u003e\u003ccode\u003eeba0a8b\u003c/code\u003e\u003c/a\u003e Bump ty from 0.0.24 to 0.0.25 (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1817\"\u003e#1817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b32340b591c595d7261c2953918a4267d42fb6a0\"\u003e\u003ccode\u003eb32340b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1821\"\u003e#1821\u003c/a\u003e from uriyyo/dependabot/github_actions/codecov/codeco...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/9097e9496f55f8b98505a03dfed0a4439c88363c\"\u003e\u003ccode\u003e9097e94\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5.5.3 to 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/bcbe92317767e47dbcad617bafdaabb5af9ed5d1\"\u003e\u003ccode\u003ebcbe923\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1820\"\u003e#1820\u003c/a\u003e from uriyyo/dependabot/uv/ruff-0.15.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e1e4453ad8e75bcf6698e75c7e0c3b2a59a5a242\"\u003e\u003ccode\u003ee1e4453\u003c/code\u003e\u003c/a\u003e Bump ruff from 0.15.7 to 0.15.8\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.10...0.15.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.41.0 to 0.43.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.43.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEmit \u003ccode\u003ehttp.disconnect\u003c/code\u003e ASGI \u003ccode\u003ereceive()\u003c/code\u003e event on server shutting down for streaming responses (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2829\"\u003e#2829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse native \u003ccode\u003econtext\u003c/code\u003e parameter for \u003ccode\u003ecreate_task\u003c/code\u003e on Python 3.11+ (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2859\"\u003e#2859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop cast in ASGI types (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2875\"\u003e#2875\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.42.0...0.43.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.42.0...0.43.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.42.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003ebytearray\u003c/code\u003e for request body accumulation to avoid O(n^2) allocation on fragmented bodies (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2845\"\u003e#2845\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEscape brackets and backslash in httptools \u003ccode\u003eHEADER_RE\u003c/code\u003e regex (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2824\"\u003e#2824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix multiple issues in websockets sans-io implementation (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2825\"\u003e#2825\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bysiber\"\u003e\u003ccode\u003e@​bysiber\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2825\"\u003eKludex/uvicorn#2825\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.41.0...0.42.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.41.0...0.42.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.43.0 (April 3, 2026)\u003c/h2\u003e\n\u003cp\u003eYou can quit Uvicorn now. We heard you, \u003ca href=\"https://github.com/pamelafox\"\u003e\u003ccode\u003e@​pamelafox\u003c/code\u003e\u003c/a\u003e - all 47 of your Ctrl+C's (thanks for flagging it, and thanks to \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e for the fix 🙏). \u003ca href=\"https://x.com/pamelafox/status/2039097686155227623\"\u003eSee the tweet\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEmit \u003ccode\u003ehttp.disconnect\u003c/code\u003e ASGI \u003ccode\u003ereceive()\u003c/code\u003e event on server shutting down for streaming responses (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2829\"\u003e#2829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse native \u003ccode\u003econtext\u003c/code\u003e parameter for \u003ccode\u003ecreate_task\u003c/code\u003e on Python 3.11+ (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2859\"\u003e#2859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop cast in ASGI types (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2875\"\u003e#2875\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.42.0 (March 16, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003ebytearray\u003c/code\u003e for request body accumulation to avoid O(n^2) allocation on fragmented bodies (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2845\"\u003e#2845\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEscape brackets and backslash in httptools \u003ccode\u003eHEADER_RE\u003c/code\u003e regex (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2824\"\u003e#2824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix multiple issues in websockets sans-io implementation (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2825\"\u003e#2825\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/8d397c73191b49c6d5280098d7c09dbe474e00bf\"\u003e\u003ccode\u003e8d397c7\u003c/code\u003e\u003c/a\u003e Version 0.43.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/587042d68ff6c813ec0d8cfafaa820ebe7229d23\"\u003e\u003ccode\u003e587042d\u003c/code\u003e\u003c/a\u003e 🐛 Emit \u003ccode\u003ehttp.disconnect\u003c/code\u003e ASGI \u003ccode\u003ereceive()\u003c/code\u003e event on server shutting down for s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/c9a75fb67b2e969253a41ef4ad447e013eee879e\"\u003e\u003ccode\u003ec9a75fb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2878\"\u003e#2878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/84fd578224e36766efb056585cb6cc5171270089\"\u003e\u003ccode\u003e84fd578\u003c/code\u003e\u003c/a\u003e chore(deps): bump pygments from 2.19.2 to 2.20.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2877\"\u003e#2877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/cd52d34b55d898180a65cfc01a6a88aac54c65c3\"\u003e\u003ccode\u003ecd52d34\u003c/code\u003e\u003c/a\u003e Use native \u003ccode\u003econtext\u003c/code\u003e parameter for \u003ccode\u003ecreate_task\u003c/code\u003e on Python 3.11+ (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2859\"\u003e#2859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/5211880320b2e99a532eb121808039404da234ab\"\u003e\u003ccode\u003e5211880\u003c/code\u003e\u003c/a\u003e Drop cast in ASGI types (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2875\"\u003e#2875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/1cb8e747e2817ee46a4c0d44139e46b3b1f8fab6\"\u003e\u003ccode\u003e1cb8e74\u003c/code\u003e\u003c/a\u003e Add websocket 500 fallback header test (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2874\"\u003e#2874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/28efbb24bd590f1f943cbc2bf84f197268a8c6d8\"\u003e\u003ccode\u003e28efbb2\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump cryptography from 46.0.5 to 46.0.6 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2873\"\u003e#2873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/042ffeb7d6ea56c23afc538c6a270048ca2a0414\"\u003e\u003ccode\u003e042ffeb\u003c/code\u003e\u003c/a\u003e ci: add zizmor (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2872\"\u003e#2872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/c61f9d4ebdb8ab768efb4117129835e37f06aeca\"\u003e\u003ccode\u003ec61f9d4\u003c/code\u003e\u003c/a\u003e chore(deps): bump requests from 2.32.5 to 2.33.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2871\"\u003e#2871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.41.0...0.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlmodel` from 0.0.34 to 0.0.38\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/sqlmodel/releases\"\u003esqlmodel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.38\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix type annotation in \u003ccode\u003eSQLModel.__new__\u003c/code\u003e, avoid explicitly returning \u003ccode\u003eAny\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1846\"\u003e#1846\u003c/a\u003e by \u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003etuple_\u003c/code\u003e return type annotation. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1639\"\u003e#1639\u003c/a\u003e by \u003ca href=\"https://github.com/kakeruzoku\"\u003e\u003ccode\u003e@​kakeruzoku\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✏️ Fix typos in \u003ccode\u003econtributing.md\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1842\"\u003e#1842\u003c/a\u003e by \u003ca href=\"https://github.com/GopalGB\"\u003e\u003ccode\u003e@​GopalGB\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔥 Remove outdated Python 3.9 tutorial file. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1822\"\u003e#1822\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix ambiguous phrasing regarding \u003ccode\u003eHeroPublicWithTeam\u003c/code\u003e model. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1678\"\u003e#1678\u003c/a\u003e by \u003ca href=\"https://github.com/berkaykrc\"\u003e\u003ccode\u003e@​berkaykrc\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Handle external links \u003ccode\u003etarget=_blank\u003c/code\u003e and CSS automatically in JS and CSS. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1799\"\u003e#1799\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📝 Document \u003ccode\u003e.in_()\u003c/code\u003e method. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/619\"\u003e#619\u003c/a\u003e by \u003ca href=\"https://github.com/masylum\"\u003e\u003ccode\u003e@​masylum\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix small typos in the documentation. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1641\"\u003e#1641\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🔨 Add pre-commit hook to ensure latest release header has date. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1786\"\u003e#1786\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/sqlmodel/pull/1845\"\u003e#1845\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 fastapi from 0.135.2 to 0.135.3. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1844\"\u003e#1844\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.6 to 0.3.8. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1829\"\u003e#1829\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.0. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1827\"\u003e#1827\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 fastapi from 0.135.1 to 0.135.2. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1828\"\u003e#1828\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 a direct dependency on \u003ccode\u003etyping-extensions\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1815\"\u003e#1815\u003c/a\u003e by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-material from 9.7.5 to 9.7.6. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1825\"\u003e#1825\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.6 to 0.15.7. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1826\"\u003e#1826\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.5 to 0.3.6. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1817\"\u003e#1817\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 internal dependency limits. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1809\"\u003e#1809\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.5 to 0.15.6. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1814\"\u003e#1814\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 cairosvg from 2.8.2 to 2.9.0. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1813\"\u003e#1813\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 dorny/paths-filter from 3 to 4. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1812\"\u003e#1812\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 black from 26.3.0 to 26.3.1. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1811\"\u003e#1811\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 mkdocs-material from 9.7.4 to 9.7.5. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1808\"\u003e#1808\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.4 to 0.3.5. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1807\"\u003e#1807\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 black from 26.1.0 to 26.3.0. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1803\"\u003e#1803\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.4 to 0.15.5. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1801\"\u003e#1801\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 mkdocs-material from 9.7.3 to 9.7.4. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1797\"\u003e#1797\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 sqlalchemy from 2.0.47 to 2.0.48. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1793\"\u003e#1793\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.3 to 0.3.4. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1794\"\u003e#1794\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 fastapi from 0.134.0 to 0.135.1. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1795\"\u003e#1795\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 fastapi from 0.133.1 to 0.134.0. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1792\"\u003e#1792\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.2 to 0.15.4. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1790\"\u003e#1790\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/download-artifact from 7 to 8. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1789\"\u003e#1789\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 6 to 7. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1788\"\u003e#1788\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 fastapi from 0.133.0 to 0.133.1. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1787\"\u003e#1787\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 mkdocs-material from 9.7.2 to 9.7.3. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1782\"\u003e#1782\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 fastapi from 0.132.0 to 0.133.0. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1781\"\u003e#1781\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 sqlalchemy from 2.0.46 to 2.0.47. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1783\"\u003e#1783\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 8.4.2 to 9.0.2. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1780\"\u003e#1780\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 mkdocstrings[python] from 0.30.1 to 1.0.3. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1776\"\u003e#1776\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/sqlmodel/blob/main/docs/release-notes.md\"\u003esqlmodel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.38 (2026-04-02)\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix type annotation in \u003ccode\u003eSQLModel.__new__\u003c/code\u003e, avoid explicitly returning \u003ccode\u003eAny\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1846\"\u003e#1846\u003c/a\u003e by \u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003etuple_\u003c/code\u003e return type annotation. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1639\"\u003e#1639\u003c/a\u003e by \u003ca href=\"https://github.com/kakeruzoku\"\u003e\u003ccode\u003e@​kakeruzoku\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✏️ Fix typos in \u003ccode\u003econtributing.md\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1842\"\u003e#1842\u003c/a\u003e by \u003ca href=\"https://github.com/GopalGB\"\u003e\u003ccode\u003e@​GopalGB\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔥 Remove outdated Python 3.9 tutorial file. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1822\"\u003e#1822\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix ambiguous phrasing regarding \u003ccode\u003eHeroPublicWithTeam\u003c/code\u003e model. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1678\"\u003e#1678\u003c/a\u003e by \u003ca href=\"https://github.com/berkaykrc\"\u003e\u003ccode\u003e@​berkaykrc\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Handle external links \u003ccode\u003etarget=_blank\u003c/code\u003e and CSS automatically in JS and CSS. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1799\"\u003e#1799\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📝 Document \u003ccode\u003e.in_()\u003c/code\u003e method. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/619\"\u003e#619\u003c/a\u003e by \u003ca href=\"https://github.com/masylum\"\u003e\u003ccode\u003e@​masylum\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix small typos in the documentation. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1641\"\u003e#1641\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🔨 Add pre-commit hook to ensure latest release header has date. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1786\"\u003e#1786\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/sqlmodel/pull/1845\"\u003e#1845\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 fastapi from 0.135.2 to 0.135.3. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1844\"\u003e#1844\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.6 to 0.3.8. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1829\"\u003e#1829\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.0. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1827\"\u003e#1827\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 fastapi from 0.135.1 to 0.135.2. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1828\"\u003e#1828\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 a direct dependency on \u003ccode\u003etyping-extensions\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1815\"\u003e#1815\u003c/a\u003e by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-material from 9.7.5 to 9.7.6. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1825\"\u003e#1825\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.6 to 0.15.7. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1826\"\u003e#1826\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.5 to 0.3.6. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1817\"\u003e#1817\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 internal dependency limits. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1809\"\u003e#1809\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.5 to 0.15.6. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1814\"\u003e#1814\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 cairosvg from 2.8.2 to 2.9.0. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1813\"\u003e#1813\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 dorny/paths-filter from 3 to 4. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1812\"\u003e#1812\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 black from 26.3.0 to 26.3.1. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1811\"\u003e#1811\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 mkdocs-material from 9.7.4 to 9.7.5. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1808\"\u003e#1808\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.4 to 0.3.5. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1807\"\u003e#1807\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 black from 26.1.0 to 26.3.0. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1803\"\u003e#1803\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.4 to 0.15.5. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1801\"\u003e#1801\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 mkdocs-material from 9.7.3 to 9.7.4. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1797\"\u003e#1797\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 sqlalchemy from 2.0.47 to 2.0.48. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1793\"\u003e#1793\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.3 to 0.3.4. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1794\"\u003e#1794\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 fastapi from 0.134.0 to 0.135.1. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1795\"\u003e#1795\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 fastapi from 0.133.1 to 0.134.0. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1792\"\u003e#1792\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.2 to 0.15.4. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1790\"\u003e#1790\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/download-artifact from 7 to 8. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1789\"\u003e#1789\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 6 to 7. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1788\"\u003e#1788\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 fastapi from 0.133.0 to 0.133.1. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1787\"\u003e#1787\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 mkdocs-material from 9.7.2 to 9.7.3. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1782\"\u003e#1782\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 fastapi from 0.132.0 to 0.133.0. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1781\"\u003e#1781\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 sqlalchemy from 2.0.46 to 2.0.47. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1783\"\u003e#1783\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 8.4.2 to 9.0.2. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1780\"\u003e#1780\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/sqlmodel/commit/de0ecdf63e9eae5da67f7ffc8d73577a326e30b9\"\u003e\u003ccode\u003ede0ecdf\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.0.38\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/sqlmodel/commit/8363cc764e6d3e9744b42df265071db6f0e98446\"\u003e\u003ccode\u003e8363cc7\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/sqlmodel/commit/ae672ce7caebc84098731d216c2919f483c5dce0\"\u003e\u003ccode\u003eae672ce\u003c/code\u003e\u003c/a\u003e 🔨 Add pre-commit hook to ensure latest release header has date (\u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/issues/1786\"\u003e#1786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/sqlmodel/commit/f9e8e4c3f33f8f03c70e0dbd6f96d9fb34aa9be1\"\u003e\u003ccode\u003ef9e8e4c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/sqlmodel/commit/5da82e2d741e6ab94580395ee637721ca0cb315e\"\u003e\u003ccode\u003e5da82e2\u003c/code\u003e\u003c/a\u003e 🐛 Fix type annotation in \u003ccode\u003eSQLModel.__new__\u003c/code\u003e, avoid explicitly returning \u003ccode\u003eAny\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/sqlmodel/commit/9a44fc440020594b1c99f3b86ca958179f921dbb\"\u003e\u003ccode\u003e9a44fc4\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/sqlmodel/commit/f7e193acfb91cb020074f3d72bba9d9d745958e6\"\u003e\u003ccode\u003ef7e193a\u003c/code\u003e\u003c/a\u003e ⬆ Bump pillow from 12.1.1 to 12.2.0 (\u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/issues/1845\"\u003e#1845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/sqlmodel/commit/2df429faf73597a4fbaa6a904046c5ff14d0735d\"\u003e\u003ccode\u003e2df429f\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/sqlmodel/commit/a2474ce772705a10fda32cfde33f955572cbe45a\"\u003e\u003ccode\u003ea2474ce\u003c/code\u003e\u003c/a\u003e ⬆ Bump fastapi from 0.135.2 to 0.135.3 (\u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/issues/1844\"\u003e#1844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/sqlmodel/commit/fc18b94a9a012e62f98a4e92cfb4e91bd8f9c7d2\"\u003e\u003ccode\u003efc18b94\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/sqlmodel/compare/0.0.34...0.0.38\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 46.0.5 to 46.0.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e46.0.6 - 2026-03-25\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* **SECURITY ISSUE**: Fixed a bug where name constraints were not applied\n  to peer names during verification when the leaf certificate contains a\n  wildcard DNS SAN. Ordinary X.509 topologies are not affected by this bug,\n  including those used by the Web PKI. Credit to **Oleh Konko (1seal)** for\n  reporting the issue. **CVE-2026-34073**\n\u003cp\u003e.. _v46-0-5:\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/pyca/cryptography/commit/91d728897bdad30cd5c79a2b23e207f1f050d587\"\u003e\u003ccode\u003e91d7288\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14542\"\u003e#14542\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/46.0.5...46.0.6\"\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.5 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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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\u003c/blockquote\u003e\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.5...v2.33.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 2.21.0 to 2.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.30.0\u003c/h2\u003e\n\u003ch2\u003e2.30.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.29.0...v2.30.0\"\u003ev2.29.0...v2.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions (\u003ca href=\"https://github.com/openai/openai-python/commit/ee1bbeddbb38dab817557412dc106354409bb950\"\u003eee1bbed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e align SDK response types with expanded item schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/f3f258a9d4d19db3fb0c6c35e25ad3cedbe71254\"\u003ef3f258a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esanitize endpoint path params (\u003ca href=\"https://github.com/openai/openai-python/commit/89f66988fde790c0c83ff8b876d1e1b10d616367\"\u003e89f6698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e make type required in ResponseInputMessageItem (\u003ca href=\"https://github.com/openai/openai-python/commit/cfdb1676ea0550840330a58f1a31a40a41a0a53f\"\u003ecfdb167\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e skip lint on metadata-only changes (\u003ca href=\"https://github.com/openai/openai-python/commit/faa93e19a1d5c30c7dd672a08dbbdbb3c0374714\"\u003efaa93e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update gitignore (\u003ca href=\"https://github.com/openai/openai-python/commit/c468477f1546579618865a726e35a685cffeacd9\"\u003ec468477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.4 (\u003ca href=\"https://github.com/openai/openai-python/commit/f350af86c13ade0237778010d264c55fda443354\"\u003ef350af8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.5 (\u003ca href=\"https://github.com/openai/openai-python/commit/5c0340128fc1a416e2dfdc6ab4b05f1e954e8482\"\u003e5c03401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.6 (\u003ca href=\"https://github.com/openai/openai-python/commit/b6353b8411d31dcc95875d801ce9e90a21e0fd52\"\u003eb6353b8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.7 (\u003ca href=\"https://github.com/openai/openai-python/commit/1d654bea74ac9c3d43302587f98f33cfff502e48\"\u003e1d654be\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e switch from prism to steady (\u003ca href=\"https://github.com/openai/openai-python/commit/4a82035669b739d16a0e85d4ded778d51e061948\"\u003e4a82035\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.29.0\u003c/h2\u003e\n\u003ch2\u003e2.29.0 (2026-03-17)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.28.0...v2.29.0\"\u003ev2.28.0...v2.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e 5.4 nano and mini model slugs (\u003ca href=\"https://github.com/openai/openai-python/commit/3b456661f77ca3196aceb5ab3350664a63481114\"\u003e3b45666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add /v1/videos endpoint to batches create method (\u003ca href=\"https://github.com/openai/openai-python/commit/c0e7a161a996854021e9eb69ea2a60ca0d08047f\"\u003ec0e7a16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add defer_loading field to ToolFunction (\u003ca href=\"https://github.com/openai/openai-python/commit/3167595432bdda2f90721901d30ad316db49323e\"\u003e3167595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add in and nin operators to ComparisonFilter type (\u003ca href=\"https://github.com/openai/openai-python/commit/664f02b051af84e1ca3fa313981ec72fdea269b3\"\u003e664f02b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump minimum typing-extensions version (\u003ca href=\"https://github.com/openai/openai-python/commit/a2fb2ca55142c6658a18be7bd1392a01f5a83f35\"\u003ea2fb2ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epydantic:\u003c/strong\u003e do not pass \u003ccode\u003eby_alias\u003c/code\u003e unless set (\u003ca href=\"https://github.com/openai/openai-python/commit/8ebe8fbcb011c6a005a715cae50c6400a8596ee0\"\u003e8ebe8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.30.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.29.0...v2.30.0\"\u003ev2.29.0...v2.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions (\u003ca href=\"https://github.com/openai/openai-python/commit/ee1bbeddbb38dab817557412dc106354409bb950\"\u003eee1bbed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e align SDK response types with expanded item schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/f3f258a9d4d19db3fb0c6c35e25ad3cedbe71254\"\u003ef3f258a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esanitize endpoint path params (\u003ca href=\"https://github.com/openai/openai-python/commit/89f66988fde790c0c83ff8b876d1e1b10d616367\"\u003e89f6698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e make type required in ResponseInputMessageItem (\u003ca href=\"https://github.com/openai/openai-python/commit/cfdb1676ea0550840330a58f1a31a40a41a0a53f\"\u003ecfdb167\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e skip lint on metadata-only changes (\u003ca href=\"https://github.com/openai/openai-python/commit/faa93e19a1d5c30c7dd672a08dbbdbb3c0374714\"\u003efaa93e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update gitignore (\u003ca href=\"https://github.com/openai/openai-python/commit/c468477f1546579618865a726e35a685cffeacd9\"\u003ec468477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.4 (\u003ca href=\"https://github.com/openai/openai-python/commit/f350af86c13ade0237778010d264c55fda443354\"\u003ef350af8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.5 (\u003ca href=\"https://github.com/openai/openai-python/commit/5c0340128fc1a416e2dfdc6ab4b05f1e954e8482\"\u003e5c03401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.6 (\u003ca href=\"https://github.com/openai/openai-python/commit/b6353b8411d31dcc95875d801ce9e90a21e0fd52\"\u003eb6353b8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.7 (\u003ca href=\"https://github.com/openai/openai-python/commit/1d654bea74ac9c3d43302587f98f33cfff502e48\"\u003e1d654be\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e switch from prism to steady (\u003ca href=\"https://github.com/openai/openai-python/commit/4a82035669b739d16a0e85d4ded778d51e061948\"\u003e4a82035\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.29.0 (2026-03-17)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.28.0...v2.29.0\"\u003ev2.28.0...v2.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e 5.4 nano and mini model slugs (\u003ca href=\"https://github.com/openai/openai-python/commit/3b456661f77ca3196aceb5ab3350664a63481114\"\u003e3b45666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add /v1/videos endpoint to batches create method (\u003ca href=\"https://github.com/openai/openai-python/commit/c0e7a161a996854021e9eb69ea2a60ca0d08047f\"\u003ec0e7a16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add defer_loading field to ToolFunction (\u003ca href=\"https://github.com/openai/openai-python/commit/3167595432bdda2f90721901d30ad316db49323e\"\u003e3167595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add in and nin operators to ComparisonFilter type (\u003ca href=\"https://github.com/openai/openai-python/commit/664f02b051af84e1ca3fa313981ec72fdea269b3\"\u003e664f02b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump minimum typing-extensions version (\u003ca href=\"https://github.com/openai/openai-python/commit/a2fb2ca55142c6658a18be7bd1392a01f5a83f35\"\u003ea2fb2ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epydantic:\u003c/strong\u003e do not pass \u003ccode\u003eby_alias\u003c/code\u003e unless set (\u003ca href=\"https://github.com/openai/openai-python/commit/8ebe8fbcb011c6a005a715cae50c6400a8596ee0\"\u003e8ebe8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/5ae2cc10e4140d36aa236fa7c0bc5ce5ff190a01\"\u003e\u003ccode\u003e5ae2cc1\u003c/code\u003e\u003c/a\u003e release: 2.30.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/6e772ae791759b25de83313614e0fb26eba895b7\"\u003e\u003ccode\u003e6e772ae\u003c/code\u003e\u003c/a\u003e fix(api): align SDK response types with expanded item schemas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/cd72fba37866bfdddd4a84420afe2ff397279582\"\u003e\u003ccode\u003ecd72fba\u003c/code\u003e\u003c/a\u003e feat(api): add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/4f43fe371037415ace13981a277917366b6fc24e\"\u003e\u003ccode\u003e4f43fe3\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/23bc02703bbb9497eadd5d56497d5d6954372a62\"\u003e\u003ccode\u003e23bc027\u003c/code\u003e\u003c/a\u003e chore(ci): skip lint on metadata-only changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/e3c59bf1ac8533a1be831a6d166f9f7abeabf8e0\"\u003e\u003ccode\u003ee3c59bf\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/56ad9ca089394e535d7df52fe48d544e54086ddc\"\u003e\u003ccode\u003e56ad9ca\u003c/code\u003e\u003c/a\u003e fix(types): make type required in ResponseInputMessageItem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/78c764bdf483a0c48789bfdefe6299830d5abde0\"\u003e\u003ccode\u003e78c764b\u003c/code\u003e\u003c/a\u003e chore(internal): update gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/634b74edd4aaa07a74f9ee30241410d61624264f\"\u003e\u003ccode\u003e634b74e\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/c8c9508899b2119cc69e006403d09cbad7f616e4\"\u003e\u003ccode\u003ec8c9508\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v2.21.0...v2.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqladmin` from 0.23.0 to 0.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aminalaee/sqladmin/releases\"\u003esqladmin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.24.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove logout button and \u003ccode\u003elogo_url\u003c/code\u003e by \u003ca href=\"https://github.com/maxim-f1\"\u003e\u003ccode\u003e@​maxim-f1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/pull/995\"\u003eaminalaee/sqladmin#995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport filtering Date and Datetime fields with \u0026quot;less than\u0026quot; and \u0026quot;greater than\u0026quot; operations. by \u003ca href=\"https://github.com/caarmen\"\u003e\u003ccode\u003e@​caarmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/pull/1010\"\u003eaminalaee/sqladmin#1010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded switch style for checkbox and fixed related bug. by \u003ca href=\"https://github.com/maxim-f1\"\u003e\u003ccode\u003e@​maxim-f1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/pull/975\"\u003eaminalaee/sqladmin#975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ModelView.search_auto_submit option for list search by \u003ca href=\"https://github.com/Airumian\"\u003e\u003ccode\u003e@​Airumian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/pull/1003\"\u003eaminalaee/sqladmin#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd select_from to count query in models.py by \u003ca href=\"https://github.com/estyrke\"\u003e\u003ccode\u003e@​estyrke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/pull/969\"\u003eaminalaee/sqladmin#969\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Bug] Improved error display in the \u003ccode\u003edelete\u003c/code\u003e modal window by \u003ca href=\"https://github.com/maxim-f1\"\u003e\u003ccode\u003e@​maxim-f1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/pull/994\"\u003eaminalaee/sqladmin#994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Bug] Authorization vulnerability for expose and action by \u003ca href=\"https://github.com/maxim-f1\"\u003e\u003ccode\u003e@​maxim-f1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/pull/993\"\u003eaminalaee/sqladmin#993\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/caarmen\"\u003e\u003ccode\u003e@​caarmen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/pull/1010\"\u003eaminalaee/sqladmin#1010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Airumian\"\u003e\u003ccode\u003e@​Airumian\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/pull/1003\"\u003eaminalaee/sqladmin#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/estyrke\"\u003e\u003ccode\u003e@​estyrke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/pull/969\"\u003eaminalaee/sqladmin#969\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aminalaee/sqladmin/compare/0.23.0...0.24.0\"\u003ehttps://github.com/aminalaee/sqladmin/compare/0.23.0...0.24.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/smithyhq/sqladmin/commit/813cf8b4c2e459ee9983687c72c4384c92e64669\"\u003e\u003ccode\u003e813cf8b\u003c/code\u003e\u003c/a\u003e Version 0.24.0 (\u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/issues/1017\"\u003e#1017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithyhq/sqladmin/commit/bb892e42ed3df81f2d6cf8bd3eaae8bcb03eb811\"\u003e\u003ccode\u003ebb892e4\u003c/code\u003e\u003c/a\u003e Add select_from to count query in models.py (\u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithyhq/sqladmin/commit/a9b6aa13681126e051d2c751daf8f05c9c2c65f4\"\u003e\u003ccode\u003ea9b6aa1\u003c/code\u003e\u003c/a\u003e [Feature] Added switch style for checkbox and fixed related bug. (\u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/issues/975\"\u003e#975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithyhq/sqladmin/commit/e88e41443e26acd216880db497390ceed710c8fe\"\u003e\u003ccode\u003ee88e414\u003c/code\u003e\u003c/a\u003e Add ModelView.search_auto_submit option for list search (\u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithyhq/sqladmin/commit/e5b6cc9c61c2f19e29bac4b8e333c32680304d12\"\u003e\u003ccode\u003ee5b6cc9\u003c/code\u003e\u003c/a\u003e feat: Support filtering Date and Datetime fields with filter operations (\u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithyhq/sqladmin/commit/0f0e81f4149de045db896e2f729111b58bfbebb4\"\u003e\u003ccode\u003e0f0e81f\u003c/code\u003e\u003c/a\u003e Update uv.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithyhq/sqladmin/commit/b4d9cf4d44a0c144014c10beb2a828d653a692f7\"\u003e\u003ccode\u003eb4d9cf4\u003c/code\u003e\u003c/a\u003e Bump ruff from 0.14.14 to 0.15.4 (\u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithyhq/sqladmin/commit/2f7bda56b2e43a2d52ac9f53d7428a3e115ce907\"\u003e\u003ccode\u003e2f7bda5\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.18.1 to 1.19.1 (\u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithyhq/sqladmin/commit/f80dd13d9d7563968c2fd426af9e8717c325ced1\"\u003e\u003ccode\u003ef80dd13\u003c/code\u003e\u003c/a\u003e Bump mkdocstrings[python] from 0.26.1 to 0.30.1 (\u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithyhq/sqladmin/commit/3a21a3d5386c30304516594b337b3a198c1175b0\"\u003e\u003ccode\u003e3a21a3d\u003c/code\u003e\u003c/a\u003e Bump mkdocs-material from 9.6.14 to 9.7.1 (\u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aminalaee/sqladmin/compare/0.23.0...0.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `celery` from 5.6.2 to 5.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/celery/releases\"\u003ecelery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.6.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Django worker recursion bug + defensive checks for pool_cls.\u003cstrong\u003emodule\u003c/strong\u003e by \u003ca href=\"https://github.com/maycuatroi1\"\u003e\u003ccode\u003e@​maycuatroi1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10048\"\u003ecelery/celery#10048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Update user_preload_options example to use click. by \u003ca href=\"https://github.com/jorsyk\"\u003e\u003ccode\u003e@​jorsyk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10056\"\u003ecelery/celery#10056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid configuration key \u0026quot;bootstrap_servers\u0026quot; in Kafka demo by \u003ca href=\"https://github.com/jorsyk\"\u003e\u003ccode\u003e@​jorsyk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10060\"\u003ecelery/celery#10060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken images on PyPI page by \u003ca href=\"https://github.com/Timour-Ilyas\"\u003e\u003ccode\u003e@​Timour-Ilyas\u003c/code\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/stp11/en-guardia/pull/92","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stp11%2Fen-guardia/issues/92","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/92/packages"},{"uuid":"3929375328","node_id":"PR_kwDORIq9Fc7DJvNo","number":17,"state":"open","title":"build(deps): bump the python-dependencies group in /api with 2 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-12T01:16:45.000Z","updated_at":"2026-02-19T01:26:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"python-dependencies","update_count":2,"packages":[{"name":"fastapi-pagination","old_version":"0.15.9","new_version":"0.15.10","repository_url":"https://github.com/uriyyo/fastapi-pagination"},{"name":"alembic","old_version":"1.18.3","new_version":"1.18.4","repository_url":"https://github.com/sqlalchemy/alembic"}],"path":"/api","ecosystem":"pip"},"body":"Bumps the python-dependencies group in /api with 2 updates: [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) and [alembic](https://github.com/sqlalchemy/alembic).\n\nUpdates `fastapi-pagination` from 0.15.9 to 0.15.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unconditional \u003ccode\u003eSQLAlchemy\u003c/code\u003e import in \u003ccode\u003eext.psycopg\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1745\"\u003e#1745\u003c/a\u003e Thanks to \u003ca href=\"https://github.com/narushev-core\"\u003e\u003ccode\u003e@​narushev-core\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to use dict as query arg in \u003ccode\u003epsycopg\u003c/code\u003e ext. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1746\"\u003e#1746\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.9...0.15.10\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.9...0.15.10\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/uriyyo/fastapi-pagination/commit/0a65f3db4db5fa8e86078e67a95b279ac57e8ee0\"\u003e\u003ccode\u003e0a65f3d\u003c/code\u003e\u003c/a\u003e Fix installation command in contributing.md (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1744\"\u003e#1744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/de0367534aa3ce05b22f6b9cf61f1de4cf68a54b\"\u003e\u003ccode\u003ede03675\u003c/code\u003e\u003c/a\u003e Bump version from 0.15.9 to 0.15.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/2207924d7d053dbd75e1ecb2f38f7e2b8d4106b1\"\u003e\u003ccode\u003e2207924\u003c/code\u003e\u003c/a\u003e Add query_params support to psycopg extension (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0bfa98cbbbed2633a074e8128a4f2d1c6ce0252e\"\u003e\u003ccode\u003e0bfa98c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1747\"\u003e#1747\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.128.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/6e970950fc75791ca2ab8342db93e72617d6621f\"\u003e\u003ccode\u003e6e97095\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.128.1 to 0.128.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0d17f824cb9e1ef77a97a227e2856748e0413a1e\"\u003e\u003ccode\u003e0d17f82\u003c/code\u003e\u003c/a\u003e Delegate deprecated SQL text helpers to raw_sql internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e231f3f40d52d993ecf9c966e3576e9227a4547e\"\u003e\u003ccode\u003ee231f3f\u003c/code\u003e\u003c/a\u003e Avoid unconditional SQLAlchemy import in ext.psycopg (closes \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1739\"\u003e#1739\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/de2af48c1f7ba35709d9eb22dbb02c2e24b4a0ff\"\u003e\u003ccode\u003ede2af48\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1742\"\u003e#1742\u003c/a\u003e from uriyyo/dependabot/uv/ty-0.0.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b296bc09412c33b5f4dff18c892c217be77d88c3\"\u003e\u003ccode\u003eb296bc0\u003c/code\u003e\u003c/a\u003e Fix lint error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/cab6d7fb14e6ee55fe3ed59dd66d4f7cd025e885\"\u003e\u003ccode\u003ecab6d7f\u003c/code\u003e\u003c/a\u003e Bump ty from 0.0.14 to 0.0.15\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.9...0.15.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alembic` from 1.18.3 to 1.18.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/alembic/releases\"\u003ealembic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.18.4\u003c/h1\u003e\n\u003cp\u003eReleased: February 10, 2026\u003c/p\u003e\n\u003ch2\u003ebug\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[bug] [operations]\u003c/strong\u003e Reverted the behavior of \u003ccode\u003eOperations.add_column()\u003c/code\u003e that would\nautomatically render the \u0026quot;PRIMARY KEY\u0026quot; keyword inline when a\n\u003ccode\u003eColumn\u003c/code\u003e with \u003ccode\u003eprimary_key=True\u003c/code\u003e is added. The automatic\nbehavior, added in version 1.18.2, is now opt-in via the new\n\u003ccode\u003eOperations.add_column.inline_primary_key\u003c/code\u003e parameter. This\nchange restores the ability to render a PostgreSQL SERIAL column, which is\nrequired to be \u003ccode\u003eprimary_key=True\u003c/code\u003e, while not impacting the ability to\nrender a separate primary key constraint. This also provides consistency\nwith the \u003ccode\u003eOperations.add_column.inline_references\u003c/code\u003e parameter and\ngives users explicit control over SQL generation.\u003c/p\u003e\n\u003cp\u003eTo render PRIMARY KEY inline, use the\n\u003ccode\u003eOperations.add_column.inline_primary_key\u003c/code\u003e parameter set to\n\u003ccode\u003eTrue\u003c/code\u003e:\u003c/p\u003e\n\u003cp\u003eop.add_column(\n\u0026quot;my_table\u0026quot;,\nColumn(\u0026quot;id\u0026quot;, Integer, primary_key=True),\ninline_primary_key=True\n)References: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/1232\"\u003e#1232\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\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/alembic/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/jonasotoaguilar/nextjs-fastapi-template/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasotoaguilar%2Fnextjs-fastapi-template/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"},{"uuid":"3854348807","node_id":"PR_kwDOPJBxp86_SLyT","number":319,"state":"open","title":"Bump fastapi-pagination from 0.15.6 to 0.15.7","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-26T03:13:49.000Z","updated_at":"2026-01-26T03:16:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fastapi-pagination","old_version":"0.15.6","new_version":"0.15.7","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.15.6 to 0.15.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport pydantic v2 field alias/validation_alias in params. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1722\"\u003e#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ebunnet\u003c/code\u003e, \u003ccode\u003edatabases\u003c/code\u003e, \u003ccode\u003egino\u003c/code\u003e, \u003ccode\u003eodmantic\u003c/code\u003e, and \u003ccode\u003eorm\u003c/code\u003e extensions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.6...0.15.7\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.6...0.15.7\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/uriyyo/fastapi-pagination/commit/4eb9d7c22b74d927b90d2cd99025607d222ff92c\"\u003e\u003ccode\u003e4eb9d7c\u003c/code\u003e\u003c/a\u003e Bump version from 0.15.6 to 0.15.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/ac9a2ff0540ba50ae605dd91b1312d728ab3e409\"\u003e\u003ccode\u003eac9a2ff\u003c/code\u003e\u003c/a\u003e Support Pydantic v2 field alias/validation_alias in params (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1722\"\u003e#1722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0cc3eb7d039f11f9c64abd3196d98c9cf56c9fe9\"\u003e\u003ccode\u003e0cc3eb7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1721\"\u003e#1721\u003c/a\u003e from uriyyo/dependabot/uv/ruff-0.14.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0a706b0e2137ed064e53549082e6b9e6c344583f\"\u003e\u003ccode\u003e0a706b0\u003c/code\u003e\u003c/a\u003e Bump ruff from 0.14.13 to 0.14.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/86b9164e460fb240c0647ead48501a174fcc147d\"\u003e\u003ccode\u003e86b9164\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1719\"\u003e#1719\u003c/a\u003e from uriyyo/dependabot/uv/ty-0.0.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e83625afee206fb93c6d0792ea8c0fdd46afa512\"\u003e\u003ccode\u003ee83625a\u003c/code\u003e\u003c/a\u003e Fix formatting in customization.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b7cf99f151bc019f30065db87dddc1fcbb995131\"\u003e\u003ccode\u003eb7cf99f\u003c/code\u003e\u003c/a\u003e Bump ty from 0.0.12 to 0.0.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/48fe1d15a12087c0edacc7d6927b514925173648\"\u003e\u003ccode\u003e48fe1d1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1718\"\u003e#1718\u003c/a\u003e from uriyyo/dependabot/uv/odmantic-1.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/bc757336dd7c9c10d1c1eb9c6643f47b66764f53\"\u003e\u003ccode\u003ebc75733\u003c/code\u003e\u003c/a\u003e Bump odmantic from 1.0.2 to 1.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/56363447876adab7bce56edd9d2350adb6c2392c\"\u003e\u003ccode\u003e5636344\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1717\"\u003e#1717\u003c/a\u003e from uriyyo/dependabot/uv/sqlalchemy-2.0.46\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.6...0.15.7\"\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=fastapi-pagination\u0026package-manager=pip\u0026previous-version=0.15.6\u0026new-version=0.15.7)](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/neuro-inc/launchpad/pull/319","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuro-inc%2Flaunchpad/issues/319","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/319/packages"},{"uuid":"3801780996","node_id":"PR_kwDOPM2wh868kbjF","number":73,"state":"open","title":"Bump the dependencies group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-11T18:27:21.000Z","updated_at":"2026-01-11T18:29:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":4,"packages":[{"name":"fastapi-pagination","old_version":"0.15.4","new_version":"0.15.5","repository_url":"https://github.com/uriyyo/fastapi-pagination"},{"name":"alembic","old_version":"1.17.2","new_version":"1.18.0","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"openai","old_version":"2.14.0","new_version":"2.15.0","repository_url":"https://github.com/openai/openai-python"},{"name":"celery","old_version":"5.6.0","new_version":"5.6.2"}],"path":null,"ecosystem":"pip"},"body":"Bumps the dependencies group with 4 updates in the /backend directory: [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination), [alembic](https://github.com/sqlalchemy/alembic), [openai](https://github.com/openai/openai-python) and [celery[redis]](https://github.com/celery/celery).\n\nUpdates `fastapi-pagination` from 0.15.4 to 0.15.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue with missed metadata for \u003ccode\u003epydantic\u003c/code\u003e fields. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1703\"\u003e#1703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.4...0.15.5\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.4...0.15.5\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/uriyyo/fastapi-pagination/commit/c596d6090f5b3c8b8737c96c3b410aa5184c323f\"\u003e\u003ccode\u003ec596d60\u003c/code\u003e\u003c/a\u003e Bump version from 0.15.4 to 0.15.5 [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/74ed5d6d37a2f5928d5947bd9f77c1f119a48231\"\u003e\u003ccode\u003e74ed5d6\u003c/code\u003e\u003c/a\u003e Fix param default handling for Pydantic \u0026gt;=2.12.5 (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0f8cb60831f2e936e6e82fcdb389affa8f784611\"\u003e\u003ccode\u003e0f8cb60\u003c/code\u003e\u003c/a\u003e Include field metadata (Annotated) for Pydantic v2.12.5+ (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1704\"\u003e#1704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/8d569730c29ca5311abe4b7d490bc8485d9f1a23\"\u003e\u003ccode\u003e8d56973\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1702\"\u003e#1702\u003c/a\u003e from uriyyo/dependabot/uv/django-5.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/252554beb9e1d8159df992ed9e84ed6b5a1118a9\"\u003e\u003ccode\u003e252554b\u003c/code\u003e\u003c/a\u003e Bump django from 5.2.9 to 5.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/59758921161fad0bc2b71ade763fe60df0e74bbf\"\u003e\u003ccode\u003e5975892\u003c/code\u003e\u003c/a\u003e Update dependencies to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/cf65abd7c2fdd411148e425733ed183d25f1ee82\"\u003e\u003ccode\u003ecf65abd\u003c/code\u003e\u003c/a\u003e Add timeout to test job in GitHub Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/c26015856a1272fffcee7908f41889fa4133a479\"\u003e\u003ccode\u003ec260158\u003c/code\u003e\u003c/a\u003e Update pydantic_v2 matrix to only include 'true'\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.4...0.15.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alembic` from 1.17.2 to 1.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/alembic/releases\"\u003ealembic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.18.0\u003c/h1\u003e\n\u003cp\u003eReleased: January 9, 2026\u003c/p\u003e\n\u003ch2\u003efeature\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[feature] [operations]\u003c/strong\u003e When alembic is run in \u0026quot;verbose\u0026quot; mode, alembic now logs a message to\nindicate from which file is used to load the configuration.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/1737\"\u003e#1737\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[feature] [autogenerate]\u003c/strong\u003e Autogenerate reflection sweeps now use the \u0026quot;bulk\u0026quot; inspector methods\nintroduced in SQLAlchemy 2.0, which for selected dialects including\nPostgreSQL and Oracle use batched queries to reflect whole collections of\ntables using O(1) queries rather than O(N).\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/1771\"\u003e#1771\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[feature] [autogenerate]\u003c/strong\u003e Release 1.18.0 introduces a plugin system that allows for automatic\nloading of third-party extensions as well as configurable autogenerate\ncompare functionality on a per-environment basis.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ePlugin\u003c/code\u003e class provides a common interface for extensions that\nregister handlers among Alembic's existing extension points such as\n\u003ccode\u003eOperations.register_operation()\u003c/code\u003e and\n\u003ccode\u003eOperations.implementation_for()\u003c/code\u003e. A new interface for registering\nautogenerate comparison handlers,\n\u003ccode\u003ePlugin.add_autogenerate_comparator()\u003c/code\u003e, provides for autogenerate\ncompare functionality that may be custom-configured on a per-environment\nbasis using the new\n\u003ccode\u003eEnvironmentContext.configure.autogenerate_plugins\u003c/code\u003e parameter.\u003c/p\u003e\n\u003cp\u003eThe change does not impact well known Alembic add-ons such as\n\u003ccode\u003ealembic-utils\u003c/code\u003e, which continue to work as before; however, such add-ons\nhave the option to provide plugin entrypoints going forward.\u003c/p\u003e\n\u003cp\u003eAs part of this change, Alembic's autogenerate compare functionality is\nreorganized into a series of internal plugins under the\n\u003ccode\u003ealembic.autogenerate\u003c/code\u003e namespace, which may be individually or\ncollectively identified for inclusion and/or exclusion within the\n\u003ccode\u003eEnvironmentContext.configure()\u003c/code\u003e call using a new parameter\n\u003ccode\u003eEnvironmentContext.configure.autogenerate_plugins\u003c/code\u003e. This\nparameter is also where third party comparison plugins may also be\nindicated.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ealembic.plugins.toplevel\u003c/code\u003e for complete documentation on\nthe new \u003ccode\u003ePlugin\u003c/code\u003e class as well as autogenerate-specific usage\ninstructions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/alembic/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 2.14.0 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003e2.15.0 (2026-01-09)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.14.0...v2.15.0\"\u003ev2.14.0...v2.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add new Response completed_at prop (\u003ca href=\"https://github.com/openai/openai-python/commit/f077752f4a8364a74f784f8fb1cbe31277e1762b\"\u003ef077752\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e codegen related update (\u003ca href=\"https://github.com/openai/openai-python/commit/e7daba6662a3c30f73d991e96cb19d2b54d772e0\"\u003ee7daba6\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.15.0 (2026-01-09)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.14.0...v2.15.0\"\u003ev2.14.0...v2.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add new Response completed_at prop (\u003ca href=\"https://github.com/openai/openai-python/commit/f077752f4a8364a74f784f8fb1cbe31277e1762b\"\u003ef077752\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e codegen related update (\u003ca href=\"https://github.com/openai/openai-python/commit/e7daba6662a3c30f73d991e96cb19d2b54d772e0\"\u003ee7daba6\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/openai/openai-python/commit/722d3fffb82e9150a16da01e432b70d126ca5254\"\u003e\u003ccode\u003e722d3ff\u003c/code\u003e\u003c/a\u003e release: 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/5da8c5f36a3a31050608dbd5de067985275dc176\"\u003e\u003ccode\u003e5da8c5f\u003c/code\u003e\u003c/a\u003e feat(api): add new Response completed_at prop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/032e6cb557aab92acd17b883f0801746afd315b9\"\u003e\u003ccode\u003e032e6cb\u003c/code\u003e\u003c/a\u003e chore(internal): codegen related update\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/openai/openai-python/compare/v2.14.0...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `celery[redis]` from 5.6.0 to 5.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/celery/releases\"\u003ecelery[redis]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.6.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix recursive WorkController instantiation in DjangoWorkerFixup + AttributeError when pool_cls is a string by \u003ca href=\"https://github.com/bruunotrindade\"\u003e\u003ccode\u003e@​bruunotrindade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10045\"\u003ecelery/celery#10045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: Revoked tasks now immediately update backend status to REVOKED by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9869\"\u003ecelery/celery#9869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.2 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10049\"\u003ecelery/celery#10049\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/bruunotrindade\"\u003e\u003ccode\u003e@​bruunotrindade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10045\"\u003ecelery/celery#10045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/celery/compare/v5.6.1...v5.6.2\"\u003ehttps://github.com/celery/celery/compare/v5.6.1...v5.6.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.6.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Redis Sentinel ACL authentication support by \u003ca href=\"https://github.com/anthonykuzmich7\"\u003e\u003ccode\u003e@​anthonykuzmich7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10013\"\u003ecelery/celery#10013\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Broker heartbeats not sent during graceful shutdown by \u003ca href=\"https://github.com/weetster\"\u003e\u003ccode\u003e@​weetster\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9986\"\u003ecelery/celery#9986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs \u003ca href=\"https://redirect.github.com/celery/celery/issues/5410\"\u003e#5410\u003c/a\u003e -- Document confirm_publish broker transport option by \u003ca href=\"https://github.com/JaeHyuckSa\"\u003e\u003ccode\u003e@​JaeHyuckSa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10016\"\u003ecelery/celery#10016\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eclose DB pools only in prefork mode by \u003ca href=\"https://github.com/petrprikryl\"\u003e\u003ccode\u003e@​petrprikryl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10020\"\u003ecelery/celery#10020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Avoid unnecessary Django database connection creation during cleanup by \u003ca href=\"https://github.com/snopoke\"\u003e\u003ccode\u003e@​snopoke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10015\"\u003ecelery/celery#10015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereliable prefork detection by \u003ca href=\"https://github.com/petrprikryl\"\u003e\u003ccode\u003e@​petrprikryl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10023\"\u003ecelery/celery#10023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter coverage by \u003ca href=\"https://github.com/petrprikryl\"\u003e\u003ccode\u003e@​petrprikryl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10029\"\u003ecelery/celery#10029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: clarify \u003ccode\u003eresult_extended\u003c/code\u003e vs periodic task metadata and show \u003ccode\u003eheaders[\u0026quot;periodic_task_name\u0026quot;]\u003c/code\u003e example by \u003ca href=\"https://github.com/SpaceShaman\"\u003e\u003ccode\u003e@​SpaceShaman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10030\"\u003ecelery/celery#10030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop importing pytest_subtests by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10032\"\u003ecelery/celery#10032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly use exceptiongroup backport for Python \u0026lt; 3.11 by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10033\"\u003ecelery/celery#10033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.1 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10037\"\u003ecelery/celery#10037\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/anthonykuzmich7\"\u003e\u003ccode\u003e@​anthonykuzmich7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10013\"\u003ecelery/celery#10013\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weetster\"\u003e\u003ccode\u003e@​weetster\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9986\"\u003ecelery/celery#9986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JaeHyuckSa\"\u003e\u003ccode\u003e@​JaeHyuckSa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10016\"\u003ecelery/celery#10016\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snopoke\"\u003e\u003ccode\u003e@​snopoke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10015\"\u003ecelery/celery#10015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SpaceShaman\"\u003e\u003ccode\u003e@​SpaceShaman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10030\"\u003ecelery/celery#10030\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/celery/compare/v5.6.0...v5.6.1\"\u003ehttps://github.com/celery/celery/compare/v5.6.0...v5.6.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/celery/blob/main/Changelog.rst\"\u003ecelery[redis]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.6.2\u003c/h1\u003e\n\u003cp\u003e:release-date: 2026-01-04\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Fix recursive WorkController instantiation in DjangoWorkerFixup + AttributeError when pool_cls is a string ([#10045](https://github.com/celery/celery/issues/10045))\n- Bugfix: Revoked tasks now immediately update backend status to REVOKED ([#9869](https://github.com/celery/celery/issues/9869))\n- Prepare for release: v5.6.2 ([#10049](https://github.com/celery/celery/issues/10049))\n\u003cp\u003e.. _version-5.6.1:\u003c/p\u003e\n\u003ch1\u003e5.6.1\u003c/h1\u003e\n\u003cp\u003e:release-date: 2025-12-29\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix Redis Sentinel ACL authentication support (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10013\"\u003e#10013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Broker heartbeats not sent during graceful shutdown (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9986\"\u003e#9986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs \u003ca href=\"https://redirect.github.com/celery/celery/issues/5410\"\u003e#5410\u003c/a\u003e -- Document confirm_publish broker transport option (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10016\"\u003e#10016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eclose DB pools only in prefork mode (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10020\"\u003e#10020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Avoid unnecessary Django database connection creation during cleanup (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10015\"\u003e#10015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereliable prefork detection (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10023\"\u003e#10023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebetter coverage (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10029\"\u003e#10029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: clarify \u003ccode\u003eresult_extended\u003c/code\u003e vs periodic task metadata and show \u003ccode\u003eheaders[\u0026quot;periodic_task_name\u0026quot;]\u003c/code\u003e example (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10030\"\u003e#10030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop importing pytest_subtests (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10032\"\u003e#10032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly use exceptiongroup backport for Python \u0026lt; 3.11 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10033\"\u003e#10033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.1 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10037\"\u003e#10037\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _version-5.6.0:\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/celery/celery/commit/6a43c846f183ef0cbade24f4b9a8f7a6ea113b44\"\u003e\u003ccode\u003e6a43c84\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.6.2 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10049\"\u003e#10049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/333a82f746734151c5cbe848916085455b0a3748\"\u003e\u003ccode\u003e333a82f\u003c/code\u003e\u003c/a\u003e Bugfix: Revoked tasks now immediately update backend status to REVOKED (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9869\"\u003e#9869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/9d6ab110d947270c4edf0b42454266d2954e653d\"\u003e\u003ccode\u003e9d6ab11\u003c/code\u003e\u003c/a\u003e Fix recursive WorkController instantiation in DjangoWorkerFixup + AttributeEr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/21dbc73f81d2fae058de49e665afaa1cd92da5c0\"\u003e\u003ccode\u003e21dbc73\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.6.1 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10037\"\u003e#10037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/ba20bed7723c684d12ddd62d6a7c0c0d901b3351\"\u003e\u003ccode\u003eba20bed\u003c/code\u003e\u003c/a\u003e Only use exceptiongroup backport for Python \u0026lt; 3.11 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10033\"\u003e#10033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/21675299bc2d10c648448ec5221136e07c1eec1a\"\u003e\u003ccode\u003e2167529\u003c/code\u003e\u003c/a\u003e Stop importing pytest_subtests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/0527296acb1f1790788301d4395ba6d5ce2a9704\"\u003e\u003ccode\u003e0527296\u003c/code\u003e\u003c/a\u003e Bump google-cloud-firestore from 2.21.0 to 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/5f8659bdba4561796d66e938a1e2c71d4489562f\"\u003e\u003ccode\u003e5f8659b\u003c/code\u003e\u003c/a\u003e Clarify 'result_extended' setting usage in tasks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/f19db7008682c782d85e69b5ce736970491752ea\"\u003e\u003ccode\u003ef19db70\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.19.0 to 1.19.1 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10028\"\u003e#10028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/6da72bde60553a1c350eef1e17d834d004ed099d\"\u003e\u003ccode\u003e6da72bd\u003c/code\u003e\u003c/a\u003e better coverage (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10029\"\u003e#10029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/celery/celery/compare/v5.6.0...v5.6.2\"\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 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 \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/stp11/en-guardia/pull/73","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stp11%2Fen-guardia/issues/73","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/73/packages"},{"uuid":"3781494613","node_id":"PR_kwDON7kE6s67iIpa","number":44,"state":"closed","title":"chore(deps): bump the python-packages group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-10T18:11:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-05T13:24:44.000Z","updated_at":"2026-01-10T18:11:43.000Z","time_to_close":449218,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"python-packages","update_count":11,"packages":[{"name":"fastapi","old_version":"0.124.4","new_version":"0.128.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.38.0","new_version":"0.40.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"fastapi-pagination","old_version":"0.15.3","new_version":"0.15.4","repository_url":"https://github.com/uriyyo/fastapi-pagination"},{"name":"python-multipart","old_version":"0.0.20","new_version":"0.0.21","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"ddtrace","old_version":"4.0.0","new_version":"4.1.1","repository_url":"https://github.com/DataDog/dd-trace-py"},{"name":"pydantic-extra-types","old_version":"2.10.6","new_version":"2.11.0","repository_url":"https://github.com/pydantic/pydantic-extra-types"},{"name":"phonenumbers","old_version":"9.0.20","new_version":"9.0.21","repository_url":"https://github.com/daviddrysdale/python-phonenumbers"},{"name":"coverage","old_version":"7.13.0","new_version":"7.13.1","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"notebook","old_version":"7.5.0","new_version":"7.5.1","repository_url":"https://github.com/jupyter/notebook"},{"name":"pre-commit","old_version":"4.5.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"ruff","old_version":"0.14.9","new_version":"0.14.10","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-packages group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.124.4` | `0.128.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.38.0` | `0.40.0` |\n| [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) | `0.15.3` | `0.15.4` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.20` | `0.0.21` |\n| [ddtrace](https://github.com/DataDog/dd-trace-py) | `4.0.0` | `4.1.1` |\n| [pydantic-extra-types](https://github.com/pydantic/pydantic-extra-types) | `2.10.6` | `2.11.0` |\n| [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) | `9.0.20` | `9.0.21` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.0` | `7.13.1` |\n| [notebook](https://github.com/jupyter/notebook) | `7.5.0` | `7.5.1` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.5.0` | `4.5.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.9` | `0.14.10` |\n\n\nUpdates `fastapi` from 0.124.4 to 0.128.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.128.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14609\"\u003e#14609\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✅ Run performance tests only on Pydantic v2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14608\"\u003e#14608\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.127.1\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔊 Add a custom \u003ccode\u003eFastAPIDeprecationWarning\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14605\"\u003e#14605\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📝 Add documentary to website. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14600\"\u003e#14600\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14602\"\u003e#14602\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\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/14581\"\u003e#14581\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\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 pre-commit to use local Ruff instead of hook. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14604\"\u003e#14604\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 missing tests for code examples. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14569\"\u003e#14569\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Remove \u003ccode\u003elint\u003c/code\u003e job from \u003ccode\u003etest\u003c/code\u003e CI workflow. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14593\"\u003e#14593\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 secrets check. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14592\"\u003e#14592\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👷 Run CodSpeed tests in parallel to other tests to speed up CI. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14586\"\u003e#14586\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 scripts and pre-commit to autofix files. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14585\"\u003e#14585\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.127.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔊 Add deprecation warnings when using \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14583\"\u003e#14583\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Add LLM prompt file for Korean, generated from the existing translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14546\"\u003e#14546\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 LLM prompt file for Japanese, generated from the existing translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14545\"\u003e#14545\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade OpenAI model for translations to gpt-5.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14579\"\u003e#14579\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.126.0\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for Pydantic v1, keeping short temporary support for Pydantic v2's \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14575\"\u003e#14575\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8322a4445a3b25acd9b26b61192571b2d92f9bcd\"\u003e\u003ccode\u003e8322a44\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.128.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4b2cfcfd34d0b2e158a05b377426e0c8376b94de\"\u003e\u003ccode\u003e4b2cfcf\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e3006305518a56ea35f62a31748ad26fe4356fcc\"\u003e\u003ccode\u003ee300630\u003c/code\u003e\u003c/a\u003e ➖ Drop support for \u003ccode\u003epydantic.v1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14609\"\u003e#14609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1b3bea8b6be2220cc1544653ea785d2134fcb35b\"\u003e\u003ccode\u003e1b3bea8\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/34e884156f38dff4094a7764ff895c4d4b872060\"\u003e\u003ccode\u003e34e8841\u003c/code\u003e\u003c/a\u003e ✅ Run performance tests only on Pydantic v2 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14608\"\u003e#14608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cd90c78391f86f3fd06d5b327bffad9666b05b44\"\u003e\u003ccode\u003ecd90c78\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.127.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/93f4dfd88b7d62bda89eb521ebd9322e357e6fff\"\u003e\u003ccode\u003e93f4dfd\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/535b5daa317a9d1d1f9a1058e57650a7beefa861\"\u003e\u003ccode\u003e535b5da\u003c/code\u003e\u003c/a\u003e 🔊 Add a custom \u003ccode\u003eFastAPIDeprecationWarning\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14605\"\u003e#14605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6b53786f626db95a42fd0f66afd360bab161f4b1\"\u003e\u003ccode\u003e6b53786\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d98f4eb56eae3155034fe631d9639d95171fb9ab\"\u003e\u003ccode\u003ed98f4eb\u003c/code\u003e\u003c/a\u003e 🔧 Update pre-commit to use local Ruff instead of hook (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14604\"\u003e#14604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.124.4...0.128.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.38.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.9 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/2772\"\u003eKludex/uvicorn#2772\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.39.0...0.40.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.39.0...0.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.39.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eexplicitly start ASGI run with empty context by \u003ca href=\"https://github.com/pmeier\"\u003e\u003ccode\u003e@​pmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2742\"\u003eKludex/uvicorn#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(websockets): Send close frame on ASGI return 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/2769\"\u003eKludex/uvicorn#2769\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/pmeier\"\u003e\u003ccode\u003e@​pmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2742\"\u003eKludex/uvicorn#2742\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.38.0...0.39.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.38.0...0.39.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.40.0 (December 21, 2025)\u003c/h2\u003e\n\u003ch3\u003eRemove\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.39.0 (December 21, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSend close frame on ASGI return for WebSockets (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2769\"\u003e#2769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplicitly start ASGI run with empty context (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2742\"\u003e#2742\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/9ff60042a53cd1bbfd5580ab0a91ea2d1d8f2f8c\"\u003e\u003ccode\u003e9ff6004\u003c/code\u003e\u003c/a\u003e Version 0.40.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2773\"\u003e#2773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/19df042c54c1562f058daf021d6f7bd1d5ed621c\"\u003e\u003ccode\u003e19df042\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/865ce7c0b4329a384273a6628eceb8d597989521\"\u003e\u003ccode\u003e865ce7c\u003c/code\u003e\u003c/a\u003e Run strict mypy on test suite (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2771\"\u003e#2771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/4f40b8495772eb3a1ab3613ffd7be5156f8e1389\"\u003e\u003ccode\u003e4f40b84\u003c/code\u003e\u003c/a\u003e Version 0.39.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2770\"\u003e#2770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/5692dfc416f9e65aee5028e55d119313d8d3ab0f\"\u003e\u003ccode\u003e5692dfc\u003c/code\u003e\u003c/a\u003e fix(websockets): Send close frame on ASGI return (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2769\"\u003e#2769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/4194764a26824e5d8ddd1fa673df78dff82966e0\"\u003e\u003ccode\u003e4194764\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2763\"\u003e#2763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/d94bf28743de545d2d4b150f022203a5178cb705\"\u003e\u003ccode\u003ed94bf28\u003c/code\u003e\u003c/a\u003e explicitly start ASGI run with empty context (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2742\"\u003e#2742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8ae0bcbecb0a655789abf0c2dd4200848fc68a30\"\u003e\u003ccode\u003e8ae0bcb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2748\"\u003e#2748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/4744ff9a1a4888c76ea160328cc9dcc2680c2c71\"\u003e\u003ccode\u003e4744ff9\u003c/code\u003e\u003c/a\u003e Add groups configuration for GitHub Actions (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2747\"\u003e#2747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/0391372376c264604a0475b0864bcbf3a8705352\"\u003e\u003ccode\u003e0391372\u003c/code\u003e\u003c/a\u003e chore(deps): bump astral-sh/setup-uv from 6.8.0 to 7.1.2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2746\"\u003e#2746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.38.0...0.40.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi-pagination` from 0.15.3 to 0.15.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude \u003ccode\u003epydantic\u0026gt;=2.12.5\u003c/code\u003e from legacy v2 BaseModel handling. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1691\"\u003e#1691\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.3...0.15.4\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.3...0.15.4\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/uriyyo/fastapi-pagination/commit/e35f2b0425d147fbb45bb188cb8b37c017ccf706\"\u003e\u003ccode\u003ee35f2b0\u003c/code\u003e\u003c/a\u003e Bump next version [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/2040f372aad42e179eb975d44aa31e375e3f5ff1\"\u003e\u003ccode\u003e2040f37\u003c/code\u003e\u003c/a\u003e Exclude Pydantic \u0026gt;=2.12.5 from v2 BaseModel handling (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1691\"\u003e#1691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/7629f60e070bf1844ad99bad136464f19921aae9\"\u003e\u003ccode\u003e7629f60\u003c/code\u003e\u003c/a\u003e Update dependencies to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0ae17ecffca050e2cf469b4549cb22b3f2618d93\"\u003e\u003ccode\u003e0ae17ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1689\"\u003e#1689\u003c/a\u003e from uriyyo/dependabot/uv/ruff-0.14.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/65b211672e5b40c8abbb4e4ecb83aac5d9b3c1f3\"\u003e\u003ccode\u003e65b2116\u003c/code\u003e\u003c/a\u003e Bump ruff from 0.14.9 to 0.14.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e79b496d543e48c2d7b6f61a89bf718643ebd377\"\u003e\u003ccode\u003ee79b496\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1688\"\u003e#1688\u003c/a\u003e from uriyyo/dependabot/uv/mkdocs-material-9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b844300a5756488b74f7149d5a253f4caaa8d6f0\"\u003e\u003ccode\u003eb844300\u003c/code\u003e\u003c/a\u003e Bump mkdocs-material from 9.7.0 to 9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/3f13903968545404028c37aeaccfb15c0e5300b9\"\u003e\u003ccode\u003e3f13903\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1687\"\u003e#1687\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/19f9c5ba32fb347a585581c5cf220f5e448f4936\"\u003e\u003ccode\u003e19f9c5b\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.124.4 to 0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/89491ad8412f8329131aacb7b3693b491b79c8d8\"\u003e\u003ccode\u003e89491ad\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1686\"\u003e#1686\u003c/a\u003e from uriyyo/dependabot/uv/faker-39.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.3...0.15.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-multipart` from 0.0.20 to 0.0.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/releases\"\u003epython-multipart's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.0.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14 and drop EOL 3.8 and 3.9 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/216\"\u003eKludex/python-multipart#216\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/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/203\"\u003eKludex/python-multipart#203\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.20...0.0.21\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.20...0.0.21\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md\"\u003epython-multipart's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.21 (2025-12-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14 and drop EOL 3.8 and 3.9 \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/216\"\u003e#216\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/1f72955602445706b5517a6f58a720796ad3d96a\"\u003e\u003ccode\u003e1f72955\u003c/code\u003e\u003c/a\u003e Version 0.0.21 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/217\"\u003e#217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/47ecfed3533ed8dcafd800508dbf594438fd0949\"\u003e\u003ccode\u003e47ecfed\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.8 and 3.9 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/f18b70941b727c947f7e6b17e1c3321f5ad3afb6\"\u003e\u003ccode\u003ef18b709\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/b388e9a7a82605cc8613798926afe8f6074cb372\"\u003e\u003ccode\u003eb388e9a\u003c/code\u003e\u003c/a\u003e chore: use depedency-groups in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/6113e750971918a51f79c3bb2585e95ed1c53245\"\u003e\u003ccode\u003e6113e75\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/7aa8d9932b6b20c0a1969e672433044e27a3fbc1\"\u003e\u003ccode\u003e7aa8d99\u003c/code\u003e\u003c/a\u003e Bump ruff from 0.8.0 to 0.11.7 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/203\"\u003e#203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/3e909f52a774365b8817a52d4312db4ba8061d07\"\u003e\u003ccode\u003e3e909f5\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/Kludex/python-multipart/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.20...0.0.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ddtrace` from 4.0.0 to 4.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDebugger\n\u003cul\u003e\n\u003cli\u003eReverts a change added in 4.1.0 that seems to be linked to \u0026quot;context already registered\u0026quot; errors encountered when \u003ccode\u003eDD_CODE_ORIGIN_FOR_SPANS_ENABLED=true\u003c/code\u003e is set\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eKnown Issues\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edebugging: \u0026quot;context already registered\u0026quot; errors when \u003ccode\u003eDD_CODE_ORIGIN_FOR_SPANS_ENABLED=true\u003c/code\u003e is set\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eExperiments spans now contain metadata from the dataset record.\u003c/li\u003e\n\u003cli\u003eExperiments spans' input, output, expected_output fields are now emitted as is so that if data in any of the columns are objects, they can be searchable in Datadog.\u003c/li\u003e\n\u003cli\u003eExperiments spans and children spans are now tagged with human readable names to allow better analysis of experiments data. New tags added are: \u003ccode\u003edataset_name\u003c/code\u003e, \u003ccode\u003eproject_name\u003c/code\u003e, \u003ccode\u003eproject_id\u003c/code\u003e, \u003ccode\u003eexperiment_name\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etornado\n\u003cul\u003e\n\u003cli\u003eUpdated minimum supported version to v6.1+.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etornado\n\u003cul\u003e\n\u003cli\u003eDeprecated support for Tornado versions older than v6.1. Use Tornado v6.1 or later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eExperimentResult\u003c/code\u003e class' \u003ccode\u003erows\u003c/code\u003e and \u003ccode\u003esummary_evaluations\u003c/code\u003e attributes are deprecated and will be removed in the next major release. \u003ccode\u003eExperimentResult.rows/summary_evaluations\u003c/code\u003e attributes will only store the results of the first run iteration for multi-run experiments. Use the \u003ccode\u003eExperimentResult.runs\u003c/code\u003e attribute instead to access experiment results and summary evaluations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ethreading.BoundedSemaphore\u003c/code\u003e locking type profiling in Python. The implementation follows the same approach as \u003ccode\u003ethreading.Semaphore\u003c/code\u003e, properly handling internal lock detection to prevent double-counting of the underlying \u003ccode\u003ethreading.Lock\u003c/code\u003e object.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ethreading.Semaphore\u003c/code\u003e locking type profiling in Python. The Lock profiler now detects and marks \u0026quot;internal\u0026quot; Lock objects, i.e. those that are part of implementation of higher-level locking types. One example of such higher-level primitive is \u003ccode\u003ethreading.Semaphore\u003c/code\u003e, which is implemented with \u003ccode\u003ethreading.Condition\u003c/code\u003e, which itself uses \u003ccode\u003ethreading.Lock\u003c/code\u003e internally. Marking internal lock as \u0026quot;internal\u0026quot; will prevent it from being sampled, ensuring that the high-level (e.g. Semaphore) sample is processed.\u003c/li\u003e\n\u003cli\u003eThis adds support for Python 3.14 in the Continuous Profiler.\u003c/li\u003e\n\u003cli\u003eThis adds the \u003ccode\u003eprocess_id\u003c/code\u003e tag to profiles. The value of this tag is the current process ID (PID).\u003c/li\u003e\n\u003cli\u003eThe stack sampler supports async generators and \u003ccode\u003easyncio.wait\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eShows fully qualified name of functions using \u003ccode\u003ecodeobject.co_qualname\u003c/code\u003e in memory profiler and lock profiler flamegraphs for Python 3.11+. Stack profiler has already been using this. This aligns the user experience across different profile types.\u003c/li\u003e\n\u003cli\u003eThis introduces tracking for the \u003ccode\u003easyncio.as_completed\u003c/code\u003e util in the Profiler.\u003c/li\u003e\n\u003cli\u003eThis introduces tracking for \u003ccode\u003easyncio.wait\u003c/code\u003e in the Profiler. This makes it possible to track dependencies between Tasks/Coroutines that await/are awaited through \u003ccode\u003easyncio.wait\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAAP\n\u003cul\u003e\n\u003cli\u003eattach Application and API Protection findings on API Gateway inferred spans to enable AppSec API Catalog coverage of lambda functions\u003c/li\u003e\n\u003cli\u003eThis introduces proper support for API10 for redirected requests on urllib3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eanthropic\n\u003cul\u003e\n\u003cli\u003eAdds support for the Anthropic Beta client API (\u003ccode\u003eclient.beta.messages.create()\u003c/code\u003e and \u003ccode\u003eclient.beta.messages.stream()\u003c/code\u003e). This feature requires Anthropic client version 0.37.0 or higher.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eaiokafka\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/DataDog/dd-trace-py/commit/232c8bfeca6c156193bf395009954a321d573782\"\u003e\u003ccode\u003e232c8bf\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci(appsec): fix subprocess flakyness [backport 4.1]\u0026quot; (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15788\"\u003e#15788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/0f54a057ef0874c33263f689889f84f43eb57574\"\u003e\u003ccode\u003e0f54a05\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix(psycopg): fix psycopg3 closed connection patching error [backport...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/9e0eedcfc4112c8e3bdb3767507de9adb8f2e091\"\u003e\u003ccode\u003e9e0eedc\u003c/code\u003e\u003c/a\u003e increment patch version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/a0cca002f9eefe006bdb58934e26bcc267f5d586\"\u003e\u003ccode\u003ea0cca00\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;perf(debugger): reduce code origin startup time (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15272\"\u003e#15272\u003c/a\u003e)\u0026quot; [backport 4...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/1d9cfeb836e62d94763c1be2066efc0eb8c2d933\"\u003e\u003ccode\u003e1d9cfeb\u003c/code\u003e\u003c/a\u003e fix(psycopg): fix psycopg3 closed connection patching error [backport 4.1] (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/15f91bacaa7aa0fcb2887351c1df96a9124cac9b\"\u003e\u003ccode\u003e15f91ba\u003c/code\u003e\u003c/a\u003e test: update system tests [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/ab2d73f49ccacfa08ffacf8039fc8f5457b2d8c3\"\u003e\u003ccode\u003eab2d73f\u003c/code\u003e\u003c/a\u003e ci(iast): fix flaky test [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15755\"\u003e#15755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/50510884c34b6e36e726e354e1cd9f22b5c67747\"\u003e\u003ccode\u003e5051088\u003c/code\u003e\u003c/a\u003e ci(iast): fix flakyness in iast_memcheck tests [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15730\"\u003e#15730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8dd9c03206bcd352411701d605f2427edea31177\"\u003e\u003ccode\u003e8dd9c03\u003c/code\u003e\u003c/a\u003e ci(appsec): fix subprocess flakyness [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15728\"\u003e#15728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/ca995a68adeb1d79b2e78dd9414b43c0981ca159\"\u003e\u003ccode\u003eca995a6\u003c/code\u003e\u003c/a\u003e ci(iast): update benchmark functions [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15731\"\u003e#15731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.0.0...v4.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-extra-types` from 2.10.6 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-extra-types/releases\"\u003epydantic-extra-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e📝 docs: improve example formatting in PhoneNumber documentation by \u003ca href=\"https://github.com/hengky-kurniawan-1\"\u003e\u003ccode\u003e@​hengky-kurniawan-1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/347\"\u003epydantic/pydantic-extra-types#347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix import typo in the script code's documentation by \u003ca href=\"https://github.com/wesley312\"\u003e\u003ccode\u003e@​wesley312\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/349\"\u003epydantic/pydantic-extra-types#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/350\"\u003epydantic/pydantic-extra-types#350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump astral-sh/setup-uv from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/352\"\u003epydantic/pydantic-extra-types#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/download-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/351\"\u003epydantic/pydantic-extra-types#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix: url typo in docstring by \u003ca href=\"https://github.com/lch\"\u003e\u003ccode\u003e@​lch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/355\"\u003epydantic/pydantic-extra-types#355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ raise \u003ccode\u003eValueError\u003c/code\u003e instead of \u003ccode\u003eAttributeError\u003c/code\u003e on wrong \u003ccode\u003eS3Path\u003c/code\u003e value by \u003ca href=\"https://github.com/Danipulok\"\u003e\u003ccode\u003e@​Danipulok\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/354\"\u003epydantic/pydantic-extra-types#354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/357\"\u003epydantic/pydantic-extra-types#357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor type hints to use built-in tuple syntax  by \u003ca href=\"https://github.com/yezz123\"\u003e\u003ccode\u003e@​yezz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/359\"\u003epydantic/pydantic-extra-types#359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate version number for release 2.11.0 by \u003ca href=\"https://github.com/yezz123\"\u003e\u003ccode\u003e@​yezz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/360\"\u003epydantic/pydantic-extra-types#360\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/wesley312\"\u003e\u003ccode\u003e@​wesley312\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/349\"\u003epydantic/pydantic-extra-types#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lch\"\u003e\u003ccode\u003e@​lch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/355\"\u003epydantic/pydantic-extra-types#355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Danipulok\"\u003e\u003ccode\u003e@​Danipulok\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/354\"\u003epydantic/pydantic-extra-types#354\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-extra-types/compare/v2.10.6...v2.11.0\"\u003ehttps://github.com/pydantic/pydantic-extra-types/compare/v2.10.6...v2.11.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/pydantic/pydantic-extra-types/blob/main/HISTORY.md\"\u003epydantic-extra-types's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003ch2\u003eLatest Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\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-extra-types/commit/1873338e3fb42452e25a09e087b758587a427bef\"\u003e\u003ccode\u003e1873338\u003c/code\u003e\u003c/a\u003e Update version number for release 2.11.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/fbb0db261e166da5aa64fb73bd222d9e457d8377\"\u003e\u003ccode\u003efbb0db2\u003c/code\u003e\u003c/a\u003e Drop python 3.8 support \u0026amp; support python 3.14 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/f83604876f8ed8eb8ded7e35f8dd96b187d3dfcc\"\u003e\u003ccode\u003ef836048\u003c/code\u003e\u003c/a\u003e ⬆ Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/6a5ffac55676af08b7d08eb878e36cf24b05c5b9\"\u003e\u003ccode\u003e6a5ffac\u003c/code\u003e\u003c/a\u003e ♻️ raise \u003ccode\u003eValueError\u003c/code\u003e instead of \u003ccode\u003eAttributeError\u003c/code\u003e on wrong \u003ccode\u003eS3Path\u003c/code\u003e value (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/7164efc3834d5787869948d1bc2836131ff81a5b\"\u003e\u003ccode\u003e7164efc\u003c/code\u003e\u003c/a\u003e 🐛 fix: url typo in docstring (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/355\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/1cbfa77e20fad859686e427f234d4017cd03e6a4\"\u003e\u003ccode\u003e1cbfa77\u003c/code\u003e\u003c/a\u003e ⬆ Bump actions/download-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/3b09959e2c1bad8d97e33ce4f92d3522ba21f7f8\"\u003e\u003ccode\u003e3b09959\u003c/code\u003e\u003c/a\u003e ⬆ Bump astral-sh/setup-uv from 6 to 7 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/ea96ca7670ea794615d64cff8c5b89f7811ad46f\"\u003e\u003ccode\u003eea96ca7\u003c/code\u003e\u003c/a\u003e ⬆ Bump actions/upload-artifact from 4 to 5 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/d2fc7a4aa9f49d06b4afae5076eb2839530ae29a\"\u003e\u003ccode\u003ed2fc7a4\u003c/code\u003e\u003c/a\u003e :bug: Fix import typo in documentation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/ce3ebd20cbd210e58283390da89f8217469ad163\"\u003e\u003ccode\u003ece3ebd2\u003c/code\u003e\u003c/a\u003e docs: improve example formatting in PhoneNumber documentation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/347\"\u003e#347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pydantic/pydantic-extra-types/compare/v2.10.6...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phonenumbers` from 9.0.20 to 9.0.21\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/d2dba418c5feec99963c0b058f5ede2f8f55bac4\"\u003e\u003ccode\u003ed2dba41\u003c/code\u003e\u003c/a\u003e Prep for 9.0.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/2314539f64e3e9bd070d3b7444bb25bdcd7353a4\"\u003e\u003ccode\u003e2314539\u003c/code\u003e\u003c/a\u003e Generated files for metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/c5cabfa10bbadaeaf5156b669c9dfe8f7c250277\"\u003e\u003ccode\u003ec5cabfa\u003c/code\u003e\u003c/a\u003e Merge metadata changes from upstream 9.0.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/9d7dc7655fc8eb799e917e6f28ac7275072b7a94\"\u003e\u003ccode\u003e9d7dc76\u003c/code\u003e\u003c/a\u003e packaging: introduce pyproject.toml (\u003ca href=\"https://redirect.github.com/daviddrysdale/python-phonenumbers/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/compare/v9.0.20...v9.0.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.13.0 to 7.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.13.1 — 2025-12-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded: the JSON report now includes a \u003ccode\u003e\u0026quot;start_line\u0026quot;\u003c/code\u003e key for function and\nclass regions, indicating the first line of the region in the source. Closes\n\u003ccode\u003eissue 2110\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded: The \u003ccode\u003edebug data\u003c/code\u003e command now takes file names as arguments on the\ncommand line, so you can inspect specific data files without needing to set\nthe \u003ccode\u003eCOVERAGE_FILE\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the JSON report used to report module docstrings as executed lines,\nwhich no other report did, as described in \u003ccode\u003eissue 2105\u003c/code\u003e_. This is now fixed,\nthanks to Jianrong Zhao.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: coverage.py uses a more disciplined approach to detecting where\nthird-party code is installed, and avoids measuring it. This shouldn't change\nany behavior. If you find that it does, please get in touch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: data files that will be combined now record their hash as part\nof the file name. This lets us skip duplicate data more quickly, speeding the\ncombining step.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs: added a section explaining more about what is considered a missing\nbranch and how it is reported: :ref:\u003ccode\u003ebranch_explain\u003c/code\u003e, as requested in \u003ccode\u003eissue 1597\u003c/code\u003e\u003cem\u003e. Thanks to \u003ccode\u003eAyisha Mohammed \u0026lt;pull 2092_\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTests: the test suite misunderstood what core was being tested if\n\u003ccode\u003eCOVERAGE_CORE\u003c/code\u003e wasn't set on 3.14+. This is now fixed, closing \u003ccode\u003eissue 2109\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1597: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/1597\"\u003ecoveragepy/coveragepy#1597\u003c/a\u003e\n.. _pull 2092: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2092\"\u003ecoveragepy/coveragepy#2092\u003c/a\u003e\n.. _issue 2105: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2105\"\u003ecoveragepy/coveragepy#2105\u003c/a\u003e\n.. _issue 2109: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2109\"\u003ecoveragepy/coveragepy#2109\u003c/a\u003e\n.. _issue 2110: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2110\"\u003ecoveragepy/coveragepy#2110\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-13-0:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/a6afdc36332d797fb4f4262fc9ff2b2da5bb99c8\"\u003e\u003ccode\u003ea6afdc3\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/a497081b6759957a1c52957fdbb34848e0d46276\"\u003e\u003ccode\u003ea497081\u003c/code\u003e\u003c/a\u003e docs: prep for 7.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/e9920336e5118a7a7002b1eb606400cd3be640b2\"\u003e\u003ccode\u003ee992033\u003c/code\u003e\u003c/a\u003e docs: polish up CHANGES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/18bba6e60958d5c825a93882b8997f2cfc6ecfe3\"\u003e\u003ccode\u003e18bba6e\u003c/code\u003e\u003c/a\u003e chore: bump the action-dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2111\"\u003e#2111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/80fb80826f3bd8953018d4a4a134a7fc42643784\"\u003e\u003ccode\u003e80fb808\u003c/code\u003e\u003c/a\u003e refactor: (?x:...) lets us use re.VERBOSE even when combining later\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/cc272bdc050308328e3ee64800b5e298468260c8\"\u003e\u003ccode\u003ecc272bd\u003c/code\u003e\u003c/a\u003e docs: leave a comment so we'll find this when 3.12 is the minimum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/70d007d160d40b40de1bae89ad2856c2191c1c94\"\u003e\u003ccode\u003e70d007d\u003c/code\u003e\u003c/a\u003e types: be explicit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/a2c1940fd2eae103c2366859d75cb7de195a0439\"\u003e\u003ccode\u003ea2c1940\u003c/code\u003e\u003c/a\u003e types: fully import modules that will be patched\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/57b975d3b8e069364525b2e8d5a88b7fbc0e8b93\"\u003e\u003ccode\u003e57b975d\u003c/code\u003e\u003c/a\u003e types: explicit Protocol inheritance permits changing parameter names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/63ec12d7c87748e7a03ea2eb6240edeaffc7ccde\"\u003e\u003ccode\u003e63ec12d\u003c/code\u003e\u003c/a\u003e types: clarify that morfs arguments can be a single morf\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `notebook` from 7.5.0 to 7.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter/notebook/releases\"\u003enotebook's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.5.1\u003c/h2\u003e\n\u003ch2\u003e7.5.1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/notebook/compare/@jupyter-notebook/application-extension@7.5.0...fccf56801be0a27a3de76c00d2710a941f255b10\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix selector for the \u003ccode\u003eO\u003c/code\u003e keyboard shortcut \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7782\"\u003e#7782\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing debugger display provider in Notebook \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7774\"\u003e#7774\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to JupyterLab v4.5.1 \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7785\"\u003e#7785\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to the IPython install page \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7783\"\u003e#7783\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ehatch build\u003c/code\u003e, ignore links to \u003ccode\u003eblog.jupyter.org\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7780\"\u003e#7780\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the actions group with 4 updates \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7773\"\u003e#7773\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/notebook/graphs/contributors?from=2025-11-19\u0026amp;to=2025-12-16\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Aarjxn-py+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ajtpio+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Akrassowski+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AmartinRenou+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\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/jupyter/notebook/blob/main/CHANGELOG.md\"\u003enotebook's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.5.1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/notebook/compare/@jupyter-notebook/application-extension@7.5.0...fccf56801be0a27a3de76c00d2710a941f255b10\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix selector for the \u003ccode\u003eO\u003c/code\u003e keyboard shortcut \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7782\"\u003e#7782\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing debugger display provider in Notebook \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7774\"\u003e#7774\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to JupyterLab v4.5.1 \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7785\"\u003e#7785\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to the IPython install page \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7783\"\u003e#7783\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ehatch build\u003c/code\u003e, ignore links to \u003ccode\u003eblog.jupyter.org\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7780\"\u003e#7780\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the actions group with 4 updates \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7773\"\u003e#7773\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/notebook/graphs/contributors?from=2025-11-19\u0026amp;to=2025-12-16\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Aarjxn-py+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ajtpio+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Akrassowski+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AmartinRenou+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\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/jupyter/notebook/commit/09f0f85e63e567f6ff13c39902d16c8df33e0760\"\u003e\u003ccode\u003e09f0f85\u003c/code\u003e\u003c/a\u003e Publish 7.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/fccf56801be0a27a3de76c00d2710a941f255b10\"\u003e\u003ccode\u003efccf568\u003c/code\u003e\u003c/a\u003e Add debugger display registry (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7774\"\u003e#7774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/22183446dffefa27005de30f77350e13cd7b594a\"\u003e\u003ccode\u003e2218344\u003c/code\u003e\u003c/a\u003e Update to JupyterLab v4.5.1 (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7785\"\u003e#7785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/1003f689300fca29263a958b63bf1dd56fa54d4b\"\u003e\u003ccode\u003e1003f68\u003c/code\u003e\u003c/a\u003e Fix link to the IPython install page (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7783\"\u003e#7783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/a5c9c9399d8fd64f61531f5ec09768d0d3bb66fe\"\u003e\u003ccode\u003ea5c9c93\u003c/code\u003e\u003c/a\u003e fix selector (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7782\"\u003e#7782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/18411e8532ab7bac0860cf04f4ab0f1344785bb1\"\u003e\u003ccode\u003e18411e8\u003c/code\u003e\u003c/a\u003e Bump the actions group with 4 updates (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7773\"\u003e#7773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/5bb41ae47ca7bddc36edc6500a3f23df112abc6a\"\u003e\u003ccode\u003e5bb41ae\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003ehatch build\u003c/code\u003e, ignore links to \u003ccode\u003eblog.jupyter.org\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7780\"\u003e#7780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jupyter/notebook/compare/@jupyter-notebook/tree@7.5.0...@jupyter-notebook/tree@7.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.5.0 to 4.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.5.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.5.1 - 2025-12-16\u003c/h1\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/8a0630ca1aa7f6d5665effe674ebe2022af17919\"\u003e\u003ccode\u003e8a0630c\u003c/code\u003e\u003c/a\u003e v4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/fcbc745744377ef2c9fe6a7e1a21c67d797933dc\"\u003e\u003ccode\u003efcbc745\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e from pre-commit/empty-setup-py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/51592eececd13b99c40ec477ad8f810799147227\"\u003e\u003ccode\u003e51592ee\u003c/code\u003e\u003c/a\u003e fix python local template when artifact dirs are present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/67e8faf80baffcb4b79c31b89ca9a413a1cd6776\"\u003e\u003ccode\u003e67e8faf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3596\"\u003e#3596\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/c251e6b6d011b3b262339dc8e109de29b0ff8db1\"\u003e\u003ccode\u003ec251e6b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/98ccafa3ce42b846b9a9be9ed73fbbec7415496d\"\u003e\u003ccode\u003e98ccafa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3593\"\u003e#3593\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/48953556d06f8cdb4248002c1a0044e69e0916b3\"\u003e\u003ccode\u003e4895355\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2cedd58e691f4d3bc6ab266c7d7c28464c3502be\"\u003e\u003ccode\u003e2cedd58\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3588\"\u003e#3588\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/465192d7de58d569776eaaa818c94cb2b962d436\"\u003e\u003ccode\u003e465192d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/fd42f96874279c4f65363bfea5238714419e54d7\"\u003e\u003ccode\u003efd42f96\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3586\"\u003e#3586\u003c/a\u003e from pre-commit/zipapp-sha256-file-not-needed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.5.0...v4.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.9 to 0.14.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-12-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[formatter] Fluent formatting of method chains (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21369\"\u003e#21369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[formatter] Keep lambda parameters on one line and parenthesize the body if it expands (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21385\"\u003e#21385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-implicit-str-concat\u003c/code\u003e] New rule to prevent implicit string concatenation in collections (\u003ccode\u003eISC004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21972\"\u003e#21972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make fixes unsafe when types change in compound statements (\u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH109\u003c/code\u003e, \u003ccode\u003ePTH115\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22009\"\u003e#22009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Extend support for \u003ccode\u003ePath.open\u003c/code\u003e (\u003ccode\u003eFURB101\u003c/code\u003e, \u003ccode\u003eFURB103\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21080\"\u003e#21080\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix parsing named Unicode escape sequences (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21901\"\u003e#21901\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Ignore \u003ccode\u003eruff:disable\u003c/code\u003e and \u003ccode\u003eruff:enable\u003c/code\u003e comments in \u003ccode\u003eERA001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22038\"\u003e#22038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Allow \u003ccode\u003ematch\u003c/code\u003e and \u003ccode\u003echeck\u003c/code\u003e keyword arguments without an expected exception type (\u003ccode\u003ePT010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21964\"\u003e#21964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Annotated name cannot be global (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20868\"\u003e#20868\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv\u003c/code\u003e and \u003ccode\u003ety\u003c/code\u003e to the Ruff README (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21996\"\u003e#21996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument known lambda formatting deviations from Black (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21954\"\u003e#21954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003esetup.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22024\"\u003e#22024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix broken link (\u003ccode\u003eS704\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22039\"\u003e#22039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix playground Share button showing \u0026quot;Copied!\u0026quot; before clipboard copy completes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21942\"\u003e#21942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliecloudberry\"\u003e\u003ccode\u003e@​charliecloudberry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hauntsaninja\"\u003e\u003ccode\u003e@​hauntsaninja\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/mahiro72\"\u003e\u003ccode\u003e@​mahiro72\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phongddo\"\u003e\u003ccode\u003e@​phongddo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PeterJCLaw\"\u003e\u003ccode\u003e@​PeterJCLaw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.10\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-12-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[formatter] Fluent formatting of method chains (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21369\"\u003e#21369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[formatter] Keep lambda parameters on one line and parenthesize the body if it expands (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21385\"\u003e#21385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-implicit-str-concat\u003c/code\u003e] New rule to prevent implicit string concatenation in collections (\u003ccode\u003eISC004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21972\"\u003e#21972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make fixes unsafe when types change in compound statements (\u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH109\u003c/code\u003e, \u003ccode\u003ePTH115\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22009\"\u003e#22009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Extend support for \u003ccode\u003ePath.open\u003c/code\u003e (\u003ccode\u003eFURB101\u003c/code\u003e, \u003ccode\u003eFURB103\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21080\"\u003e#21080\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix parsing named Unicode escape sequences (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21901\"\u003e#21901\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Ignore \u003ccode\u003eruff:disable\u003c/code\u003e and \u003ccode\u003eruff:enable\u003c/code\u003e comments in \u003ccode\u003eERA001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22038\"\u003e#22038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Allow \u003ccode\u003ematch\u003c/code\u003e and \u003ccode\u003echeck\u003c/code\u003e keyword arguments without an expected exception type (\u003ccode\u003ePT010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21964\"\u003e#21964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Annotated name cannot be global (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20868\"\u003e#20868\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv\u003c/code\u003e and \u003ccode\u003ety\u003c/code\u003e to the Ruff README (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21996\"\u003e#21996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument known lambda formatting deviations from Black (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21954\"\u003e#21954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003esetup.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22024\"\u003e#22024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix broken link (\u003ccode\u003eS704\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22039\"\u003e#22039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix playground Share button showing \u0026quot;Copied!\u0026quot; before clipboard copy completes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21942\"\u003e#21942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliecloudberry\"\u003e\u003ccode\u003e@​charliecloudberry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hauntsaninja\"\u003e\u003ccode\u003e@​hauntsaninja\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/mahiro72\"\u003e\u003ccode\u003e@​mahiro72\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phongddo\"\u003e\u003ccode\u003e@​phongddo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PeterJCLaw\"\u003e\u003ccode\u003e@​PeterJCLaw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/45bbb4cbffe73cf925d4579c2e3eb413e0539390\"\u003e\u003ccode\u003e45bbb4c\u003c/code\u003e\u003c/a\u003e Bump 0.14.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22058\"\u003e#22058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/42b972753aa9737140d3c715dc1fa2a4d20eba02\"\u003e\u003ccode\u003e42b9727\u003c/code\u003e\u003c/a\u003e [ty] Use datatest instead of dirtest (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21937\"\u003e#21937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f7ec1784005ba8659203155dc0c195f746f8b45b\"\u003e\u003ccode\u003ef7ec178\u003c/code\u003e\u003c/a\u003e [ty] Gracefully handle client requests that can't be deserialized (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22051\"\u003e#22051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c31516473296a8b745af946b827d3342ef81060f\"\u003e\u003ccode\u003ec315164\u003c/code\u003e\u003c/a\u003e [ty] Don't suggest keyword statements when only expressions are valid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bb1955e98c5bd35a322f58fcab5d68aab255a7a4\"\u003e\u003ccode\u003ebb1955e\u003c/code\u003e\u003c/a\u003e [ty] Use cursor context in a few more places...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/070e08a043f47845f60632b528ef27cc37078405\"\u003e\u003ccode\u003e070e08a\u003c/code\u003e\u003c/a\u003e [ty] Move \u003ccode\u003ecompletion\u003c/code\u003e function to the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bab3924833c9f432776f93d4ed83b6cfbafc20e3\"\u003e\u003ccode\u003ebab3924\u003c/code\u003e\u003c/a\u003e [ty] Refactor completion generation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/10748b2fdb021e4d8e548f09e8e182c69d7c1f5a\"\u003e\u003ccode\u003e10748b2\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Allow \u003ccode\u003ematch\u003c/code\u003e and \u003ccode\u003echeck\u003c/code\u003e keyword arguments without a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/56539db5206c519d80446d96155ef832689c5a6e\"\u003e\u003ccode\u003e56539db\u003c/code\u003e\u003c/a\u003e [ty] Fix some configuration panics in the LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22040\"\u003e#22040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8d32ad1cab7b78675e8fe56740013d61e315142c\"\u003e\u003ccode\u003e8d32ad1\u003c/code\u003e\u003c/a\u003e [ty] Add support for attribute docstrings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22036\"\u003e#22036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.9...0.14.10\"\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 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 \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/TCF-SOFT/be-tcf/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TCF-SOFT%2Fbe-tcf/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"},{"uuid":"3752123666","node_id":"PR_kwDOPJBxp866DfEF","number":273,"state":"open","title":"Bump fastapi-pagination from 0.15.3 to 0.15.4","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-22T03:16:50.000Z","updated_at":"2025-12-22T03:19:13.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fastapi-pagination","old_version":"0.15.3","new_version":"0.15.4","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.15.3 to 0.15.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude \u003ccode\u003epydantic\u0026gt;=2.12.5\u003c/code\u003e from legacy v2 BaseModel handling. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1691\"\u003e#1691\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.3...0.15.4\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.3...0.15.4\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/uriyyo/fastapi-pagination/commit/e35f2b0425d147fbb45bb188cb8b37c017ccf706\"\u003e\u003ccode\u003ee35f2b0\u003c/code\u003e\u003c/a\u003e Bump next version [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/2040f372aad42e179eb975d44aa31e375e3f5ff1\"\u003e\u003ccode\u003e2040f37\u003c/code\u003e\u003c/a\u003e Exclude Pydantic \u0026gt;=2.12.5 from v2 BaseModel handling (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1691\"\u003e#1691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/7629f60e070bf1844ad99bad136464f19921aae9\"\u003e\u003ccode\u003e7629f60\u003c/code\u003e\u003c/a\u003e Update dependencies to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0ae17ecffca050e2cf469b4549cb22b3f2618d93\"\u003e\u003ccode\u003e0ae17ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1689\"\u003e#1689\u003c/a\u003e from uriyyo/dependabot/uv/ruff-0.14.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/65b211672e5b40c8abbb4e4ecb83aac5d9b3c1f3\"\u003e\u003ccode\u003e65b2116\u003c/code\u003e\u003c/a\u003e Bump ruff from 0.14.9 to 0.14.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e79b496d543e48c2d7b6f61a89bf718643ebd377\"\u003e\u003ccode\u003ee79b496\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1688\"\u003e#1688\u003c/a\u003e from uriyyo/dependabot/uv/mkdocs-material-9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b844300a5756488b74f7149d5a253f4caaa8d6f0\"\u003e\u003ccode\u003eb844300\u003c/code\u003e\u003c/a\u003e Bump mkdocs-material from 9.7.0 to 9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/3f13903968545404028c37aeaccfb15c0e5300b9\"\u003e\u003ccode\u003e3f13903\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1687\"\u003e#1687\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/19f9c5ba32fb347a585581c5cf220f5e448f4936\"\u003e\u003ccode\u003e19f9c5b\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.124.4 to 0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/89491ad8412f8329131aacb7b3693b491b79c8d8\"\u003e\u003ccode\u003e89491ad\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1686\"\u003e#1686\u003c/a\u003e from uriyyo/dependabot/uv/faker-39.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.3...0.15.4\"\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=fastapi-pagination\u0026package-manager=pip\u0026previous-version=0.15.3\u0026new-version=0.15.4)](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/neuro-inc/launchpad/pull/273","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuro-inc%2Flaunchpad/issues/273","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/273/packages"},{"uuid":"3565881124","node_id":"PR_kwDOFCb-_86wXYAI","number":1108,"state":"open","title":"chore(deps): bump fastapi-pagination from 0.13.3 to 0.15.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-29T13:02:45.000Z","updated_at":"2025-11-20T14:43:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"fastapi-pagination","old_version":"0.13.3","new_version":"0.15.0","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.13.3 to 0.15.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecation warning for \u003ccode\u003esqlalchemy.orm.Query\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBump deprecation removal version from \u003ccode\u003ev0.15.0\u003c/code\u003e to \u003ccode\u003ev0.16.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eDrop python 3.9 support. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1621\"\u003e#1621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eUseResponseHeaders\u003c/code\u003e customizer. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1622\"\u003e#1622\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with pydantic \u003ccode\u003ev2.12.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1607\"\u003e#1607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deprecation warning for python \u003ccode\u003e3.14\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1601\"\u003e#1601\u003c/a\u003e (Thanks to \u003ca href=\"https://github.com/nphilipp\"\u003e\u003ccode\u003e@​nphilipp\u003c/code\u003e\u003c/a\u003e 🙌)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with FastAPI \u003ccode\u003ev0.118.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1599\"\u003e#1599\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix falsy callable handling in \u003ccode\u003elength_function\u003c/code\u003e parameter. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1584\"\u003e#1584\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch1\u003eBreaking Changes in v0.14.0\u003c/h1\u003e\n\u003ch2\u003e1. \u003ccode\u003etotal\u003c/code\u003e becomes required by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003etotal\u003c/code\u003e field now becomes required in \u003ccode\u003ePage\u003c/code\u003e and \u003ccode\u003eLimitOffsetPage\u003c/code\u003e classes.\nIt was previously optional, but now it is required for non-optional pages.\u003c/p\u003e\n\u003ch2\u003e2. \u003ccode\u003eUseIncludeTotal\u003c/code\u003e updates \u003ccode\u003etotal\u003c/code\u003e field type.\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eUseIncludeTotal\u003c/code\u003e customization now updates \u003ccode\u003etotal\u003c/code\u003e field to required or optional based on its value.\u003c/p\u003e\n\u003ch2\u003e3. \u003ccode\u003eCursorPage\u003c/code\u003e now includes \u003ccode\u003etotal\u003c/code\u003e field by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eCursorPage\u003c/code\u003e class now includes \u003ccode\u003etotal\u003c/code\u003e field by default.\nNow all pages have same default behavior regarding \u003ccode\u003etotal\u003c/code\u003e field.\u003c/p\u003e\n\u003cp\u003eYou can still use \u003ccode\u003eUseIncludeTotal\u003c/code\u003e to disable \u003ccode\u003etotal\u003c/code\u003e field in \u003ccode\u003eCursorPage\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import TypeVar\n\u003cp\u003efrom fastapi_pagination.cursor import CursorPage\nfrom fastapi_pagination.customization import UseIncludeTotal, CustomizedPage\u003c/p\u003e\n\u003cp\u003eT = TypeVar(\u0026quot;T\u0026quot;)\u003c/p\u003e\n\u003cp\u003eCursorPageNoTotal = CustomizedPage[\nCursorPage[T],\nUseIncludeTotal(False),\n]\u003c/p\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/a39b816d50caf141f3db3ae31c847370898df5ac\"\u003e\u003ccode\u003ea39b816\u003c/code\u003e\u003c/a\u003e Bump to next version [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/a5c818a8d10a97505da289178c3c0d6f0f3949ba\"\u003e\u003ccode\u003ea5c818a\u003c/code\u003e\u003c/a\u003e Remove deprecation warning for sqlalchemy.orm.Query\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/d2928d998e05c8a395bb4bad0e6a69093924ad41\"\u003e\u003ccode\u003ed2928d9\u003c/code\u003e\u003c/a\u003e Bump deprecation removal version from v0.15.0 to v0.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/3f3db124f32e2b1f26109690ae21d58c295fb08c\"\u003e\u003ccode\u003e3f3db12\u003c/code\u003e\u003c/a\u003e Update dependencies to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/10800a1d901d398c9af20555bd985a511ba5fc4b\"\u003e\u003ccode\u003e10800a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1625\"\u003e#1625\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.120.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/c35fb8bd8a8ef1d16f30b4038d0d0c742dc8362b\"\u003e\u003ccode\u003ec35fb8b\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.120.0 to 0.120.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b701b496b9d41553ebfa08f0538b3c4ec3c7015b\"\u003e\u003ccode\u003eb701b49\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1624\"\u003e#1624\u003c/a\u003e from uriyyo/dependabot/uv/faker-37.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/99a89f4b839fbc613846eec97da4dfc42fe8465d\"\u003e\u003ccode\u003e99a89f4\u003c/code\u003e\u003c/a\u003e Bump faker from 37.11.0 to 37.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/af2fcdc8504e67162e19b96471ac1d3f34d10efc\"\u003e\u003ccode\u003eaf2fcdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1623\"\u003e#1623\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.120.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/9892deef0ceb8e5a1c3a5b22c6695d9bc292927b\"\u003e\u003ccode\u003e9892dee\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.119.1 to 0.120.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.13.3...0.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi-pagination\u0026package-manager=pip\u0026previous-version=0.13.3\u0026new-version=0.15.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/renalreg/ukrdc-fastapi/pull/1108","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/renalreg%2Fukrdc-fastapi/issues/1108","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1108/packages"},{"uuid":"3564170070","node_id":"PR_kwDOPJBxp86wR0y7","number":146,"state":"open","title":"Bump fastapi-pagination from 0.14.2 to 0.15.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-29T03:24:24.000Z","updated_at":"2025-10-29T03:26:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fastapi-pagination","old_version":"0.14.2","new_version":"0.15.0","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.14.2 to 0.15.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecation warning for \u003ccode\u003esqlalchemy.orm.Query\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBump deprecation removal version from \u003ccode\u003ev0.15.0\u003c/code\u003e to \u003ccode\u003ev0.16.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eDrop python 3.9 support. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1621\"\u003e#1621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eUseResponseHeaders\u003c/code\u003e customizer. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1622\"\u003e#1622\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with pydantic \u003ccode\u003ev2.12.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1607\"\u003e#1607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deprecation warning for python \u003ccode\u003e3.14\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1601\"\u003e#1601\u003c/a\u003e (Thanks to \u003ca href=\"https://github.com/nphilipp\"\u003e\u003ccode\u003e@​nphilipp\u003c/code\u003e\u003c/a\u003e 🙌)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/a39b816d50caf141f3db3ae31c847370898df5ac\"\u003e\u003ccode\u003ea39b816\u003c/code\u003e\u003c/a\u003e Bump to next version [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/a5c818a8d10a97505da289178c3c0d6f0f3949ba\"\u003e\u003ccode\u003ea5c818a\u003c/code\u003e\u003c/a\u003e Remove deprecation warning for sqlalchemy.orm.Query\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/d2928d998e05c8a395bb4bad0e6a69093924ad41\"\u003e\u003ccode\u003ed2928d9\u003c/code\u003e\u003c/a\u003e Bump deprecation removal version from v0.15.0 to v0.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/3f3db124f32e2b1f26109690ae21d58c295fb08c\"\u003e\u003ccode\u003e3f3db12\u003c/code\u003e\u003c/a\u003e Update dependencies to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/10800a1d901d398c9af20555bd985a511ba5fc4b\"\u003e\u003ccode\u003e10800a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1625\"\u003e#1625\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.120.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/c35fb8bd8a8ef1d16f30b4038d0d0c742dc8362b\"\u003e\u003ccode\u003ec35fb8b\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.120.0 to 0.120.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b701b496b9d41553ebfa08f0538b3c4ec3c7015b\"\u003e\u003ccode\u003eb701b49\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1624\"\u003e#1624\u003c/a\u003e from uriyyo/dependabot/uv/faker-37.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/99a89f4b839fbc613846eec97da4dfc42fe8465d\"\u003e\u003ccode\u003e99a89f4\u003c/code\u003e\u003c/a\u003e Bump faker from 37.11.0 to 37.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/af2fcdc8504e67162e19b96471ac1d3f34d10efc\"\u003e\u003ccode\u003eaf2fcdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1623\"\u003e#1623\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.120.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/9892deef0ceb8e5a1c3a5b22c6695d9bc292927b\"\u003e\u003ccode\u003e9892dee\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.119.1 to 0.120.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.14.2...0.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi-pagination\u0026package-manager=pip\u0026previous-version=0.14.2\u0026new-version=0.15.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/neuro-inc/launchpad/pull/146","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuro-inc%2Flaunchpad/issues/146","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/146/packages"},{"uuid":"3532557056","node_id":"PR_kwDON7kE6s6uo1HP","number":35,"state":"closed","title":"chore(deps): bump the python-packages group across 1 directory with 22 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-23T19:28:55.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-20T13:57:44.000Z","updated_at":"2025-10-23T19:28:56.000Z","time_to_close":279071,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"python-packages","update_count":22,"packages":[{"name":"fastapi","old_version":"0.116.1","new_version":"0.119.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"polars","old_version":"1.33.0","new_version":"1.34.0","repository_url":"https://github.com/pola-rs/polars"},{"name":"pydantic","old_version":"2.11.7","new_version":"2.12.3","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-settings","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"uvicorn","old_version":"0.35.0","new_version":"0.38.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"fastapi-pagination","old_version":"0.14.1","new_version":"0.14.3","repository_url":"https://github.com/uriyyo/fastapi-pagination"},{"name":"alembic","old_version":"1.16.5","new_version":"1.17.0","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"pandas","old_version":"2.3.2","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"aioboto3","old_version":"15.1.0","new_version":"15.4.0","repository_url":"https://github.com/terricain/aioboto3"},{"name":"aiosmtplib","old_version":"4.0.2","new_version":"5.0.0","repository_url":"https://github.com/cole/aiosmtplib"},{"name":"ddtrace","old_version":"3.13.0","new_version":"3.16.1","repository_url":"https://github.com/DataDog/dd-trace-py"},{"name":"pydantic-extra-types","old_version":"2.10.5","new_version":"2.10.6","repository_url":"https://github.com/pydantic/pydantic-extra-types"},{"name":"phonenumbers","old_version":"9.0.13","new_version":"9.0.16","repository_url":"https://github.com/daviddrysdale/python-phonenumbers"},{"name":"clerk-backend-api","old_version":"3.3.0","new_version":"3.3.1","repository_url":"https://github.com/clerk/clerk-sdk-python"},{"name":"svix","old_version":"1.76.1","new_version":"1.77.0","repository_url":"https://github.com/svix/svix-webhooks"},{"name":"resend","old_version":"2.13.1","new_version":"2.17.0","repository_url":"https://github.com/resendlabs/resend-python"},{"name":"coverage","old_version":"7.10.6","new_version":"7.11.0","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"notebook","old_version":"7.4.5","new_version":"7.4.7","repository_url":"https://github.com/jupyter/notebook"},{"name":"psycopg2-binary","old_version":"2.9.10","new_version":"2.9.11","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"pytest-asyncio","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"pytest-env","old_version":"1.1.5","new_version":"1.2.0","repository_url":"https://github.com/pytest-dev/pytest-env"},{"name":"ruff","old_version":"0.12.12","new_version":"0.14.1","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-packages group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.116.1` | `0.119.1` |\n| [polars](https://github.com/pola-rs/polars) | `1.33.0` | `1.34.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.11.7` | `2.12.3` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.10.1` | `2.11.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.38.0` |\n| [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) | `0.14.1` | `0.14.3` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.16.5` | `1.17.0` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.3.2` | `2.3.3` |\n| [aioboto3](https://github.com/terricain/aioboto3) | `15.1.0` | `15.4.0` |\n| [aiosmtplib](https://github.com/cole/aiosmtplib) | `4.0.2` | `5.0.0` |\n| [ddtrace](https://github.com/DataDog/dd-trace-py) | `3.13.0` | `3.16.1` |\n| [pydantic-extra-types](https://github.com/pydantic/pydantic-extra-types) | `2.10.5` | `2.10.6` |\n| [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) | `9.0.13` | `9.0.16` |\n| [clerk-backend-api](https://github.com/clerk/clerk-sdk-python) | `3.3.0` | `3.3.1` |\n| [svix](https://github.com/svix/svix-webhooks) | `1.76.1` | `1.77.0` |\n| [resend](https://github.com/resendlabs/resend-python) | `2.13.1` | `2.17.0` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.10.6` | `7.11.0` |\n| [notebook](https://github.com/jupyter/notebook) | `7.4.5` | `7.4.7` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.10` | `2.9.11` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `1.1.0` | `1.2.0` |\n| [pytest-env](https://github.com/pytest-dev/pytest-env) | `1.1.5` | `1.2.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.12` | `0.14.1` |\n\n\nUpdates `fastapi` from 0.116.1 to 0.119.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.119.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix internal Pydantic v1 compatibility (warnings) for Python 3.14 and Pydantic 2.12.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14186\"\u003e#14186\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\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Replace \u003ccode\u003estarlette.io\u003c/code\u003e by \u003ccode\u003estarlette.dev\u003c/code\u003e and \u003ccode\u003euvicorn.org\u003c/code\u003e by \u003ccode\u003euvicorn.dev\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14176\"\u003e#14176\u003c/a\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\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🔧 Add sponsor Requestly. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14205\"\u003e#14205\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Configure reminder for \u003ccode\u003ewaiting\u003c/code\u003e label in \u003ccode\u003eissue-manager\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14156\"\u003e#14156\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.119.0\u003c/h2\u003e\n\u003cp\u003eFastAPI now (temporarily) supports both Pydantic v2 models and \u003ccode\u003epydantic.v1\u003c/code\u003e models at the same time in the same app, to make it easier for any FastAPI apps still using Pydantic v1 to gradually but quickly \u003cstrong\u003emigrate to Pydantic v2\u003c/strong\u003e.\u003c/p\u003e\n\u003cpre lang=\"Python\"\u003e\u003ccode\u003efrom fastapi import FastAPI\nfrom pydantic import BaseModel as BaseModelV2\nfrom pydantic.v1 import BaseModel\n\u003cp\u003eclass Item(BaseModel):\u003cbr /\u003e\nname: str\u003cbr /\u003e\ndescription: str | None = None\u003c/p\u003e\n\u003cp\u003eclass ItemV2(BaseModelV2):\u003cbr /\u003e\ntitle: str\u003cbr /\u003e\nsummary: str | None = None\u003c/p\u003e\n\u003cp\u003eapp = FastAPI()\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/app\"\u003e\u003ccode\u003e@​app\u003c/code\u003e\u003c/a\u003e.post(\u0026quot;/items/\u0026quot;, response_model=ItemV2)\u003cbr /\u003e\ndef create_item(item: Item):\u003cbr /\u003e\nreturn {\u0026quot;title\u0026quot;: item.name, \u0026quot;summary\u0026quot;: item.description}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eAdding this feature was a big effort with the main objective of making it easier for the few applications still stuck in Pydantic v1 to migrate to Pydantic v2.\u003c/p\u003e\n\u003cp\u003eAnd with this, support for \u003cstrong\u003ePydantic v1 is now deprecated\u003c/strong\u003e and will be \u003cstrong\u003eremoved\u003c/strong\u003e from FastAPI in a future version soon.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote\u003c/strong\u003e: have in mind that the Pydantic team already stopped supporting Pydantic v1 for recent versions of Python, starting with Python 3.14.\u003c/p\u003e\n\u003cp\u003eYou can read in the docs more about how to \u003ca href=\"https://fastapi.tiangolo.com/how-to/migrate-from-pydantic-v1-to-pydantic-v2/\"\u003eMigrate from Pydantic v1 to Pydantic v2\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/864b569cf8453654fc3bc2c64108c0f644e2918c\"\u003e\u003ccode\u003e864b569\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.119.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/43f15d3b43235323059879b4d6f47b2efba0f52f\"\u003e\u003ccode\u003e43f15d3\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d8c691f7f09989fa51b331b8a7a1ecfe93815a2f\"\u003e\u003ccode\u003ed8c691f\u003c/code\u003e\u003c/a\u003e 🐛 Fix internal Pydantic v1 compatibility (warnings) for Python 3.14 and Pydan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6e49dc029541aaa896fa63c47647ccd3f066df67\"\u003e\u003ccode\u003e6e49dc0\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7df594d284cabf837774dffc40e542cca9333ad2\"\u003e\u003ccode\u003e7df594d\u003c/code\u003e\u003c/a\u003e 🔧 Add sponsor Requestly (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14205\"\u003e#14205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/81f85831f5ac2aac7266eb6fb4322e7d77486587\"\u003e\u003ccode\u003e81f8583\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7f810ca93b151c7e3765335118db7547b5cb9a5b\"\u003e\u003ccode\u003e7f810ca\u003c/code\u003e\u003c/a\u003e 🔧 Configure reminder for \u003ccode\u003ewaiting\u003c/code\u003e label in \u003ccode\u003eissue-manager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14156\"\u003e#14156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/414f961f1f1ebcc650f9b6f3a1788688cefd1d3d\"\u003e\u003ccode\u003e414f961\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/dde7bd1ceb4b081165b75c90b2694b98c7dafce3\"\u003e\u003ccode\u003edde7bd1\u003c/code\u003e\u003c/a\u003e 📝 Replace \u003ccode\u003estarlette.io\u003c/code\u003e by \u003ccode\u003estarlette.dev\u003c/code\u003e and \u003ccode\u003euvicorn.org\u003c/code\u003e by `uvicorn.dev...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/2e721e1b02186467dc3a7a95dfe45d8e7bd7d0d9\"\u003e\u003ccode\u003e2e721e1\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.119.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.116.1...0.119.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `polars` from 1.33.0 to 1.34.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pola-rs/polars/releases\"\u003epolars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePython Polars 1.34.0\u003c/h2\u003e\n\u003ch2\u003e🏆 Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eLazyFrame.{sink,collect}_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23980\"\u003e#23980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeterministic import order for Python Polars package variants (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24531\"\u003e#24531\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Performance improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize gather_every(n=1) to slice (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24704\"\u003e#24704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower null count to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24703\"\u003e#24703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNative streaming \u003ccode\u003egather_every\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24700\"\u003e#24700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePushdown filter with \u003ccode\u003estrptime\u003c/code\u003e if input is literal (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24694\"\u003e#24694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid copying expanded paths (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24669\"\u003e#24669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax filter expr ordering (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24662\"\u003e#24662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary \u003ccode\u003egroups\u003c/code\u003e call in \u003ccode\u003eaggregated\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24651\"\u003e#24651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip files in \u003ccode\u003escan_iceberg\u003c/code\u003e with filter based on metadata statistics (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24547\"\u003e#24547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePush row_index predicate for all scan types (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24537\"\u003e#24537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerform integer in-filtering for Parquet inequality predicates (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24525\"\u003e#24525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop caching Parquet metadata after 8 files (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24513\"\u003e#24513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNative streaming \u003ccode\u003e.mode()\u003c/code\u003e expression (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24459\"\u003e#24459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement maintain_order for cross join (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24665\"\u003e#24665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to output \u003ccode\u003edt.total_{}()\u003c/code\u003e duration values as fractionals (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24598\"\u003e#24598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid forcing a \u003ccode\u003epyarrow\u003c/code\u003e dependency in \u003ccode\u003eread_excel\u003c/code\u003e when using the default \u0026quot;calamine\u0026quot; engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24655\"\u003e#24655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport scanning from \u003ccode\u003efile:/path\u003c/code\u003e URIs (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24603\"\u003e#24603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLog which file the schema was sourced from, and which file caused an extra column error (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24621\"\u003e#24621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eLazyFrame.{sink,collect}_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23980\"\u003e#23980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeterministic import order for Python Polars package variants (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24531\"\u003e#24531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to display lazy query plan in marimo notebooks without needing to install matplotlib or mermaid (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24540\"\u003e#24540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd unstable \u003ccode\u003ehidden_file_prefix\u003c/code\u003e parameter to \u003ccode\u003escan_parquet\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24507\"\u003e#24507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse fixed-scale Decimals (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24542\"\u003e#24542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for unsigned 128-bit integers (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24346\"\u003e#24346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd unstable \u003ccode\u003epl.Config.set_default_credential_provider\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24434\"\u003e#24434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRoundtrip \u003ccode\u003eBinaryOffset\u003c/code\u003e type through Parquet (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24344\"\u003e#24344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd opt-in unstable functionality to load interval types as \u003ccode\u003eStruct\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24320\"\u003e#24320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport reading parquet metadata from cloud storage (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24443\"\u003e#24443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd user guide section on AWS role assumption (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24421\"\u003e#24421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eunique\u003c/code\u003e / \u003ccode\u003en_unique\u003c/code\u003e / \u003ccode\u003earg_unique\u003c/code\u003e for \u003ccode\u003earray\u003c/code\u003e columns (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24406\"\u003e#24406\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoving dots after noqa comments (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24722\"\u003e#24722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse \u003ccode\u003eDecimal\u003c/code\u003e with comma as decimal separator in CSV (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24685\"\u003e#24685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eCategories\u003c/code\u003e pickleable (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24691\"\u003e#24691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShift on array within list (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24678\"\u003e#24678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of \u003ccode\u003eAggregatedScalar\u003c/code\u003e in \u003ccode\u003eApplyExpr\u003c/code\u003e single input (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24634\"\u003e#24634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport reading of mixed compressed/uncompressed IPC buffers (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24674\"\u003e#24674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOverflow in slice-slice optimization (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24658\"\u003e#24658\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/pola-rs/polars/commit/150a9edcc1721fe45e10b41bc003569f28910835\"\u003e\u003ccode\u003e150a9ed\u003c/code\u003e\u003c/a\u003e refactor(rust): Remove duplicate maintain_order from CrossJoinOptions (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24725\"\u003e#24725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/24b23d025f28e7023abd3ac4b023f0f87b2af862\"\u003e\u003ccode\u003e24b23d0\u003c/code\u003e\u003c/a\u003e Python Polars 1.34.0 (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24728\"\u003e#24728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/1a6764835704b6350e156100507f06e995c07cf2\"\u003e\u003ccode\u003e1a67648\u003c/code\u003e\u003c/a\u003e chore(python): Removing dots after noqa comments (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24722\"\u003e#24722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/b9d05c48d58f611b19451ef5c6df60f55be6e444\"\u003e\u003ccode\u003eb9d05c4\u003c/code\u003e\u003c/a\u003e chore(python): Make \u003ccode\u003etest_multiple_sorting_columns\u003c/code\u003e test runnable (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24719\"\u003e#24719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/2c6e8e05fac30dab092a261393a42bbf07dc8013\"\u003e\u003ccode\u003e2c6e8e0\u003c/code\u003e\u003c/a\u003e refactor(rust): Change function order flags to be less error prone (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24604\"\u003e#24604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/6e1c205f5b27bf30ad21b3d401bcf701b6412c45\"\u003e\u003ccode\u003e6e1c205\u003c/code\u003e\u003c/a\u003e perf: Optimize gather_every(n=1) to slice (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24704\"\u003e#24704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/093463884579fa2a1d2d6be0bf0ba2d975c65d14\"\u003e\u003ccode\u003e0934638\u003c/code\u003e\u003c/a\u003e perf: Lower null count to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24703\"\u003e#24703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/30573975f9b43658bbdaf722759ac44c5ab5417a\"\u003e\u003ccode\u003e3057397\u003c/code\u003e\u003c/a\u003e refactor: Remove \u003ccode\u003e{Upper,Lower}Bound\u003c/code\u003e expressions in IR (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24701\"\u003e#24701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/44b5ab2803a684888fb4b837b393b8e40e4dd4b3\"\u003e\u003ccode\u003e44b5ab2\u003c/code\u003e\u003c/a\u003e fix: Remote benchmark build (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24706\"\u003e#24706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/0558935f52b2414c034fdb2edadcc0da13a71b1a\"\u003e\u003ccode\u003e0558935\u003c/code\u003e\u003c/a\u003e perf: Native streaming \u003ccode\u003egather_every\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24700\"\u003e#24700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pola-rs/polars/compare/py-1.33.0...py-1.34.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.11.7 to 2.12.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.12.3 2025-10-17\u003c/h2\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.13 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported \u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRaise a warning when an invalid after model validator function signature is raised by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12414\"\u003e#12414\u003c/a\u003e.\nStarting in 2.12.0, using class methods for \u003cem\u003eafter\u003c/em\u003e model validators raised an error, but the error wasn't raised concistently. We decided to emit a deprecation warning instead.\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://docs.pydantic.dev/latest/api/fields/#pydantic.fields.FieldInfo.asdict\"\u003e\u003ccode\u003eFieldInfo.asdict()\u003c/code\u003e\u003c/a\u003e method, improve documentation around \u003ccode\u003eFieldInfo\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/12411\"\u003e#12411\u003c/a\u003e.\nThis also adds back support for mutations on \u003ccode\u003eFieldInfo\u003c/code\u003e classes, that are reused as \u003ccode\u003eAnnotated\u003c/code\u003e metadata. \u003cstrong\u003eHowever\u003c/strong\u003e, note that this is still \u003cem\u003enot\u003c/em\u003e a supported pattern. Instead, please refer to the \u003ca href=\"https://docs.pydantic.dev/latest/examples/dynamic_models/\"\u003eadded example\u003c/a\u003e in the documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-12-release#changes\"\u003eblog post\u003c/a\u003e section on changes was also updated to document the changes related to \u003ccode\u003eserialize_as_any\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.2...v2.12.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.2...v2.12.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.2 2025-10-14\u003c/h2\u003e\n\u003ch2\u003ev2.12.2 (2025-10-14)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRelease a new \u003ccode\u003epydantic-core\u003c/code\u003e version, as a corrupted CPython 3.10 \u003ccode\u003emanylinux2014_aarch64\u003c/code\u003e wheel got uploaded (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1843\"\u003epydantic-core#1843\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models with a parent model class by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12398\"\u003e#12398\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.12.1...v2.12.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.1...v2.12.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.1 2025-10-13\u003c/h2\u003e\n\u003ch2\u003ev2.12.1 (2025-10-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.1\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the first 2.12 patch release, addressing most (but not all yet) regressions from the initial 2.12.0 release.\u003c/p\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDo not evaluate annotations when inspecting validators and serializers by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12355\"\u003e#12355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003eNone\u003c/code\u003e is converted as \u003ccode\u003eNoneType\u003c/code\u003e in Python 3.14 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12370\"\u003e#12370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport V1 runtime warning when using Python 3.14 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12367\"\u003e#12367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error message for invalid validator signatures by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12366\"\u003e#12366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePopulate field name in \u003ccode\u003eValidationInfo\u003c/code\u003e for validation of default value by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1826\"\u003epydantic-core#1826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode credentials in \u003ccode\u003eMultiHostUrl\u003c/code\u003e builder by \u003ca href=\"https://github.com/willswire\"\u003e\u003ccode\u003e@​willswire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1829\"\u003epydantic-core#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect field serializers when using \u003ccode\u003eserialize_as_any\u003c/code\u003e serialization flag 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-core/pull/1829\"\u003epydantic-core#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix various \u003ccode\u003eRootModel\u003c/code\u003e serialization issues 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-core/pull/1836\"\u003epydantic-core#1836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.13 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported\n\u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRaise a warning when an invalid after model validator function signature is raised by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12414\"\u003e#12414\u003c/a\u003e.\nStarting in 2.12.0, using class methods for \u003cem\u003eafter\u003c/em\u003e model validators raised an error, but the error wasn't raised concistently. We decided\nto emit a deprecation warning instead.\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://docs.pydantic.dev/latest/api/fields/#pydantic.fields.FieldInfo.asdict\"\u003e\u003ccode\u003eFieldInfo.asdict()\u003c/code\u003e\u003c/a\u003e method, improve documentation around \u003ccode\u003eFieldInfo\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/12411\"\u003e#12411\u003c/a\u003e.\nThis also add back support for mutations on \u003ccode\u003eFieldInfo\u003c/code\u003e classes, that are reused as \u003ccode\u003eAnnotated\u003c/code\u003e metadata. \u003cstrong\u003eHowever\u003c/strong\u003e, note that this is still\n\u003cem\u003enot\u003c/em\u003e a supported pattern. Instead, please refer to the \u003ca href=\"https://docs.pydantic.dev/latest/examples/dynamic_models/\"\u003eadded example\u003c/a\u003e in the documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-12-release#changes\"\u003eblog post\u003c/a\u003e section on changes was also updated to document the changes related to \u003ccode\u003eserialize_as_any\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003ev2.12.2 (2025-10-14)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.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\u003eRelease a new \u003ccode\u003epydantic-core\u003c/code\u003e version, as a corrupted CPython 3.10 \u003ccode\u003emanylinux2014_aarch64\u003c/code\u003e wheel got uploaded (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1843\"\u003epydantic-core#1843\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models with a parent model class by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12398\"\u003e#12398\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.1 (2025-10-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.1\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the first 2.12 patch release, addressing most (but not all yet) regressions from the initial 2.12.0 release.\u003c/p\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDo not evaluate annotations when inspecting validators and serializers by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12355\"\u003e#12355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003eNone\u003c/code\u003e is converted as \u003ccode\u003eNoneType\u003c/code\u003e in Python 3.14 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12370\"\u003e#12370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport V1 runtime warning when using Python 3.14 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12367\"\u003e#12367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error message for invalid validator signatures by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12366\"\u003e#12366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePopulate field name in \u003ccode\u003eValidationInfo\u003c/code\u003e for validation of default value by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1826\"\u003epydantic-core#1826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode credentials in \u003ccode\u003eMultiHostUrl\u003c/code\u003e builder by \u003ca href=\"https://github.com/willswire\"\u003e\u003ccode\u003e@​willswire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1829\"\u003epydantic-core#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect field serializers when using \u003ccode\u003eserialize_as_any\u003c/code\u003e serialization flag 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-core/pull/1829\"\u003epydantic-core#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix various \u003ccode\u003eRootModel\u003c/code\u003e serialization issues 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-core/pull/1836\"\u003epydantic-core#1836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\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/pydantic/pydantic/commit/1a8850d101e67d2744ba8c6286e1172d7cd89d0b\"\u003e\u003ccode\u003e1a8850d\u003c/code\u003e\u003c/a\u003e Prepare release 2.12.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/09dbcf29c73c3fd7fd3ef1edfebe357e807cc9ca\"\u003e\u003ccode\u003e09dbcf2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eFieldInfo.asdict()\u003c/code\u003e method, improve documentation around \u003ccode\u003eFieldInfo\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5da43310ec61a7b9b3017b2b9f388e778398a1bc\"\u003e\u003ccode\u003e5da4331\u003c/code\u003e\u003c/a\u003e Improve documentation about serialize as any behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/9c863245ad3799ab331f33b52e2d7441e9c1191e\"\u003e\u003ccode\u003e9c86324\u003c/code\u003e\u003c/a\u003e Raise a warning when an invalid after model validator function signature is r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/36a73c6ed53df7f1cad3343bc811e1dd3f52d26f\"\u003e\u003ccode\u003e36a73c6\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003epydantic-extra-types\u003c/code\u003e dependency to version \u003ccode\u003e\u0026gt;=2.10.6\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/1e616a3a6fa0201f840c08143cac883e56a2d9df\"\u003e\u003ccode\u003e1e616a3\u003c/code\u003e\u003c/a\u003e Prepare release v2.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/dc302e2d09f0eed14729f69bc61a258f1f35d35c\"\u003e\u003ccode\u003edc302e2\u003c/code\u003e\u003c/a\u003e Fix issue with recursive generic models with a parent model class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/6876485d0cffeb66c915695574344ae4b03645a7\"\u003e\u003ccode\u003e6876485\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.41.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b4076c66773b514d4891f036a4cc562b8ff0ff21\"\u003e\u003ccode\u003eb4076c6\u003c/code\u003e\u003c/a\u003e Prepare release 2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b67f07291167b4005a6eeee05fcad67b43a53f41\"\u003e\u003ccode\u003eb67f072\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.41.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.7...v2.12.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.10.1 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI Serialize Support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/643\"\u003epydantic/pydantic-settings#643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInspect type aliases to determine if an annotation is complex by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/644\"\u003epydantic/pydantic-settings#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: Respect 'cli_parse_args' from model_config with settings_customise_sources (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/611\"\u003e#611\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/655\"\u003epydantic/pydantic-settings#655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove parsing of command line arguments from \u003ccode\u003eCliSettingsSource.__init__\u003c/code\u003e. by \u003ca href=\"https://github.com/trygve-baerland\"\u003e\u003ccode\u003e@​trygve-baerland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/656\"\u003epydantic/pydantic-settings#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eturn off allow_abbrev on subparsers by \u003ca href=\"https://github.com/mroch\"\u003e\u003ccode\u003e@​mroch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/658\"\u003epydantic/pydantic-settings#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Serialization Fixes by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/649\"\u003epydantic/pydantic-settings#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PydanticModel type checking. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/659\"\u003epydantic/pydantic-settings#659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid env_prefix falling back to env vars without prefix by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/648\"\u003epydantic/pydantic-settings#648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn if model_config sets unused keys for missing settings sources by \u003ca href=\"https://github.com/HomerusJa\"\u003e\u003ccode\u003e@​HomerusJa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/663\"\u003epydantic/pydantic-settings#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncluded endpoint_url kwarg in AWSSecretsManagerSettingsSource class by \u003ca href=\"https://github.com/adrianohrl\"\u003e\u003ccode\u003e@​adrianohrl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/664\"\u003epydantic/pydantic-settings#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo (\u0026quot;Accesing\u0026quot;) in the \u0026quot;Adding sources\u0026quot; docs by \u003ca href=\"https://github.com/deepyaman\"\u003e\u003ccode\u003e@​deepyaman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/668\"\u003epydantic/pydantic-settings#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Windows Path Fix by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/669\"\u003epydantic/pydantic-settings#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCli root model support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/677\"\u003epydantic/pydantic-settings#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSnake case conversion in Azure Key Vault by \u003ca href=\"https://github.com/AndreuCodina\"\u003e\u003ccode\u003e@​AndreuCodina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/680\"\u003epydantic/pydantic-settings#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eInitSettingsSource\u003c/code\u003e resolution deterministic by \u003ca href=\"https://github.com/enrico-stauss\"\u003e\u003ccode\u003e@​enrico-stauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/681\"\u003epydantic/pydantic-settings#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate deps by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/683\"\u003epydantic/pydantic-settings#683\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/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/644\"\u003epydantic/pydantic-settings#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trygve-baerland\"\u003e\u003ccode\u003e@​trygve-baerland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/656\"\u003epydantic/pydantic-settings#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mroch\"\u003e\u003ccode\u003e@​mroch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/658\"\u003epydantic/pydantic-settings#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HomerusJa\"\u003e\u003ccode\u003e@​HomerusJa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/663\"\u003epydantic/pydantic-settings#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adrianohrl\"\u003e\u003ccode\u003e@​adrianohrl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/664\"\u003epydantic/pydantic-settings#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deepyaman\"\u003e\u003ccode\u003e@​deepyaman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/668\"\u003epydantic/pydantic-settings#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enrico-stauss\"\u003e\u003ccode\u003e@​enrico-stauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/681\"\u003epydantic/pydantic-settings#681\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-settings/compare/2.10.1...v2.11.0\"\u003ehttps://github.com/pydantic/pydantic-settings/compare/2.10.1...v2.11.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/pydantic/pydantic-settings/commit/3e664300f38a4ad1e1ff4b431147f18d63930028\"\u003e\u003ccode\u003e3e66430\u003c/code\u003e\u003c/a\u003e Prepare release 2.11.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/684\"\u003e#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/44fb5b7a97ed82d09d3895bee49b82ae4ac55fd9\"\u003e\u003ccode\u003e44fb5b7\u003c/code\u003e\u003c/a\u003e Update deps (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/683\"\u003e#683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/0497ef23314dbd63ea41d07ab9c301e628f2f9f9\"\u003e\u003ccode\u003e0497ef2\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eInitSettingsSource\u003c/code\u003e resolution deterministic (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/c22cef44ff7d3ca058eee188bf1967650146fcda\"\u003e\u003ccode\u003ec22cef4\u003c/code\u003e\u003c/a\u003e Snake case conversion in Azure Key Vault (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/9c6c9b55e27ab78e48eaa570965c6e52c32c9f38\"\u003e\u003ccode\u003e9c6c9b5\u003c/code\u003e\u003c/a\u003e Cli root model support (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/a164b73fcf8d802c1a7db7c6d9d830f11b70244e\"\u003e\u003ccode\u003ea164b73\u003c/code\u003e\u003c/a\u003e CLI Windows Path Fix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/d81f8d861d01eff563b8b91a1694d48b6eade92e\"\u003e\u003ccode\u003ed81f8d8\u003c/code\u003e\u003c/a\u003e Fix typo (\u0026quot;Accesing\u0026quot;) in the \u0026quot;Adding sources\u0026quot; docs (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/53ade971d122b9fef88da85a8ff489180e06c796\"\u003e\u003ccode\u003e53ade97\u003c/code\u003e\u003c/a\u003e Included endpoint_url kwarg in AWSSecretsManagerSettingsSource class (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/1967d6f5c18db30ddbcffe4856ea941a71189abc\"\u003e\u003ccode\u003e1967d6f\u003c/code\u003e\u003c/a\u003e Warn if model_config sets unused keys for missing settings sources (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/663\"\u003e#663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/1fc20873d208979dfac0fa336f99fc05c0562ae8\"\u003e\u003ccode\u003e1fc2087\u003c/code\u003e\u003c/a\u003e Avoid env_prefix falling back to env vars without prefix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/2.10.1...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.35.0 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.38.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14 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/2723\"\u003eKludex/uvicorn#2723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NGANAMODEIJunior\"\u003e\u003ccode\u003e@​NGANAMODEIJunior\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2713\"\u003eKludex/uvicorn#2713\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.37.0...0.38.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.37.0...0.38.0\u003c/a\u003e\u003c/p\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's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.38.0 (October 18, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2723\"\u003e#2723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/3850ad6520cafb290bd4174fa9c4ca5d33440c82\"\u003e\u003ccode\u003e3850ad6\u003c/code\u003e\u003c/a\u003e Version 0.38.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9b3f17a549ec96f57bf4d975145fc58feefdd4e8\"\u003e\u003ccode\u003e9b3f17a\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2723\"\u003e#2723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/ce79f95d065c053b36449f67b3b2cefee5ecf167\"\u003e\u003ccode\u003ece79f95\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add Marcelo Trylesinski to the license (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2699\"\u003e#2699\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/dbf8797b47c79da542f530f2143b8e851e2388fd\"\u003e\u003ccode\u003edbf8797\u003c/code\u003e\u003c/a\u003e docs: add social icons (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2728\"\u003e#2728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/58f28be98eb95c8cf25905df10997b4af81c23e3\"\u003e\u003ccode\u003e58f28be\u003c/code\u003e\u003c/a\u003e Add section about event loop (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2725\"\u003e#2725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/93d95107490d5ea3693601388d7783c450058271\"\u003e\u003ccode\u003e93d9510\u003c/code\u003e\u003c/a\u003e Bump docs dependencies (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2724\"\u003e#2724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9b1c6c45ed7fe8bd485ddad475f0feff03971af7\"\u003e\u003ccode\u003e9b1c6c4\u003c/code\u003e\u003c/a\u003e Move Marcelo Trylesinski to maintainers in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2719\"\u003e#2719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/57a61d86f2f123b1d35b9ff71e0f29d22d10806f\"\u003e\u003ccode\u003e57a61d8\u003c/code\u003e\u003c/a\u003e Add discord to README (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2718\"\u003e#2718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/7ef5f9f5e7e79887b4ab4214c15ab5a9ce63e193\"\u003e\u003ccode\u003e7ef5f9f\u003c/code\u003e\u003c/a\u003e chore(deps): bump astral-sh/setup-uv from 6.7.0 to 6.8.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2717\"\u003e#2717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/6d26d88970379cbf20b4dbf4f70e27f191db4ede\"\u003e\u003ccode\u003e6d26d88\u003c/code\u003e\u003c/a\u003e Update pyproject.toml for PEP639 compliance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2713\"\u003e#2713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.35.0...0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi-pagination` from 0.14.1 to 0.14.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with pydantic \u003ccode\u003ev2.12.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1607\"\u003e#1607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deprecation warning for python \u003ccode\u003e3.14\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1601\"\u003e#1601\u003c/a\u003e (Thanks to \u003ca href=\"https://github.com/nphilipp\"\u003e\u003ccode\u003e@​nphilipp\u003c/code\u003e\u003c/a\u003e 🙌)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with FastAPI \u003ccode\u003ev0.118.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1599\"\u003e#1599\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/uriyyo/fastapi-pagination/commit/57a967336f246d3e228081c2a09ac95b97912bf4\"\u003e\u003ccode\u003e57a9673\u003c/code\u003e\u003c/a\u003e Bump to next version [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b25fd4e7aedbbad1a701332d4ea7acb83aba817b\"\u003e\u003ccode\u003eb25fd4e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1609\"\u003e#1609\u003c/a\u003e from uriyyo/dependabot/github_actions/astral-sh/setu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/af4b4d383b584b375dbec40ca9d7636a19fba5d2\"\u003e\u003ccode\u003eaf4b4d3\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/470d8e90d3afd424e47b4fb85a855883e6ef74aa\"\u003e\u003ccode\u003e470d8e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1607\"\u003e#1607\u003c/a\u003e from uriyyo/dependabot/uv/pydantic-2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/23cb896e5bd472d6a0a840637762a0842f358416\"\u003e\u003ccode\u003e23cb896\u003c/code\u003e\u003c/a\u003e Remove unused IS_PYDANTIC_V2_12 variable from utils.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/a5d75e1f9e0e5c1ddda1025c1e95cdcbdfd31d2b\"\u003e\u003ccode\u003ea5d75e1\u003c/code\u003e\u003c/a\u003e Fix optional fields handling for Pydantic v2, remove flaky test skip\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/73f7c5dbb4949ef1d6c2e6767fad16e5e49525ad\"\u003e\u003ccode\u003e73f7c5d\u003c/code\u003e\u003c/a\u003e Skip flaky test and update dependencies in uv.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/53ca61bf22647e2b71ae9766422065d2f0ac6de7\"\u003e\u003ccode\u003e53ca61b\u003c/code\u003e\u003c/a\u003e Bump pydantic from 2.11.10 to 2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/ed0ac8210619c0a4ab666e47cbd293d2e2cf40b6\"\u003e\u003ccode\u003eed0ac82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1606\"\u003e#1606\u003c/a\u003e from uriyyo/dependabot/uv/pydantic-2.11.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/cd7f639d35a26c1889b5399966d5916cbd07ddfc\"\u003e\u003ccode\u003ecd7f639\u003c/code\u003e\u003c/a\u003e Bump pydantic from 2.11.9 to 2.11.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.14.1...0.14.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alembic` from 1.16.5 to 1.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/alembic/releases\"\u003ealembic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.17.0\u003c/h1\u003e\n\u003cp\u003eReleased: October 11, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[change] [tests]\u003c/strong\u003e The top-level test runner has been changed to use \u003ccode\u003enox\u003c/code\u003e, adding a\n\u003ccode\u003enoxfile.py\u003c/code\u003e as well as some included modules.   The \u003ccode\u003etox.ini\u003c/code\u003e file\nremains in place so that \u003ccode\u003etox\u003c/code\u003e runs will continue to function in the near\nterm, however it will be eventually removed and improvements and\nmaintenance going forward will be only towards \u003ccode\u003enoxfile.py\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[change] [general]\u003c/strong\u003e The minimum Python version is now 3.10, as Python 3.9 is EOL.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/alembic/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.3.2 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/9c8bc3e55188c8aff37207a74f1dd144980b8874\"\u003e\u003ccode\u003e9c8bc3e\u003c/code\u003e\u003c/a\u003e RLS: 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aa788a00bda9b0f004302076dad94df3edeafc7\"\u003e\u003ccode\u003e6aa788a\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: prepare 2.3.3 whatsnew notes for release (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62499\"\u003e#62499\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62508\"\u003e#62508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/b64f0df403d11ac733d9f460f89a5e99c8044ed0\"\u003e\u003ccode\u003eb64f0df\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: avoid validation error for ufunc with string[python] ar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/058eb2b0edfc408dae9966ef1f03372f2a3ff04c\"\u003e\u003ccode\u003e058eb2b\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: String[pyarrow] comparison with mixed object (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62424\"\u003e#62424\u003c/a\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2ca088daef6a9d9333fea8aedffc7e50d28dfdee\"\u003e\u003ccode\u003e2ca088d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DEPR: remove the Period resampling deprecation (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62480\"\u003e#62480\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62\"\u003e#62\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/92bf98f623572ed053d48be5818c8503f1b61888\"\u003e\u003ccode\u003e92bf98f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix .str.isdigit to honor unicode superscript for older...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e57c7d6a2247316188fba0ba2a0db3c11028d75c\"\u003e\u003ccode\u003ee57c7d6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62452\"\u003e#62452\u003c/a\u003e on branch 2.3.x (TST: Adjust tests for numexpr 2.13) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62454\"\u003e#62454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e0fe9a03c90e560c34a3bbbdd1735a8b64f7b281\"\u003e\u003ccode\u003ee0fe9a0\u003c/code\u003e\u003c/a\u003e Backport to 2.3.x: REGR: from_records not initializing subclasses properly (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/23a1085e641c8e3a5b500e319c5973e4160b9236\"\u003e\u003ccode\u003e23a1085\u003c/code\u003e\u003c/a\u003e BUG: improve future warning for boolean operations with missaligned indexes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/61136969fb18b438b6660bd5d485d0236dbf4a71\"\u003e\u003ccode\u003e6113696\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62396\"\u003e#62396\u003c/a\u003e on branch 2.3.x (PKG/DOC: indicate Python 3.14 support in ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.3.2...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aioboto3` from 15.1.0 to 15.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/terricain/aioboto3/blob/main/CHANGELOG.rst\"\u003eaioboto3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e15.4.0 (2025-10-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped \u003ccode\u003eaiobotocore\u003c/code\u003e to to 2.25.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e15.3.0 (2025-10-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped \u003ccode\u003eaiobotocore\u003c/code\u003e to to 2.24.3 - thanks \u003ca href=\"https://github.com/thyhax\"\u003e\u003ccode\u003e@​thyhax\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContributing documentation updates - thanks \u003ca href=\"https://github.com/thyhax\"\u003e\u003ccode\u003e@​thyhax\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated Makefile to use \u003ccode\u003euv\u003c/code\u003e over \u003ccode\u003epoetry\u003c/code\u003e - thanks \u003ca href=\"https://github.com/thyhax\"\u003e\u003ccode\u003e@​thyhax\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e15.2.0 (2025-10-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped \u003ccode\u003eaiobotocore\u003c/code\u003e to to 2.24.2 - thanks \u003ca href=\"https://github.com/n8felton\"\u003e\u003ccode\u003e@​n8felton\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/mweinelt\"\u003e\u003ccode\u003e@​mweinelt\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed inconsistency in patched S3 download/upload method documentation - thanks \u003ca href=\"https://github.com/shari-ful\"\u003e\u003ccode\u003e@​shari-ful\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/1441cc26c4ee2aa7ad83beb5798ce826462e58e8\"\u003e\u003ccode\u003e1441cc2\u003c/code\u003e\u003c/a\u003e Bump to aiobotocore 2.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/57b1b0986fe6fbf050dec8a05e8d78227a00bcb1\"\u003e\u003ccode\u003e57b1b09\u003c/code\u003e\u003c/a\u003e Bump changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/ea4599e5e632d1aba024e6eee6d2d6fcb7bf88e6\"\u003e\u003ccode\u003eea4599e\u003c/code\u003e\u003c/a\u003e Bump UV actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/9e502cb7fc2ee4cb2aa84e496e1ec07ca5ada8ec\"\u003e\u003ccode\u003e9e502cb\u003c/code\u003e\u003c/a\u003e Merge branch 'thyhax-aiobotocore-2.24.3' into 2.24.3_bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/f805fff7d6e800e8a1f5bbb1d0c17c27bd261ce2\"\u003e\u003ccode\u003ef805fff\u003c/code\u003e\u003c/a\u003e Update hash for S3 copy operation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/542343e58b10e4094c4d585ffd92034e45b9e097\"\u003e\u003ccode\u003e542343e\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/3465c0440095076d46fa7ef993fa81f551b583f2\"\u003e\u003ccode\u003e3465c04\u003c/code\u003e\u003c/a\u003e Support aiobotocore 2.24.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/37865cfa291ab08b60cce920838e28a9fc258843\"\u003e\u003ccode\u003e37865cf\u003c/code\u003e\u003c/a\u003e documentation for uv over poetry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/6f5712d199756a7952ec593331634f420bb285e6\"\u003e\u003ccode\u003e6f5712d\u003c/code\u003e\u003c/a\u003e Updare RTD\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/cb043b9553d85d3493ec6f9de6085d690f31563f\"\u003e\u003ccode\u003ecb043b9\u003c/code\u003e\u003c/a\u003e Merge branch 'shari-ful-main' into aiobotocore_2.24.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/terricain/aioboto3/compare/v15.1.0...v15.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aiosmtplib` from 4.0.2 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cole/aiosmtplib/releases\"\u003eaiosmtplib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Drop Python 3.9 support\u003c/li\u003e\n\u003cli\u003eVarious testing config 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/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/cole/aiosmtplib/pull/328\"\u003ecole/aiosmtplib#328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/cole/aiosmtplib/compare/v4.0.2...v5.0.0\"\u003ehttps://github.com/cole/aiosmtplib/compare/v4.0.2...v5.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cole/aiosmtplib/blob/main/CHANGELOG.rst\"\u003eaiosmtplib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Drop Python 3.9 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/cole/aiosmtplib/commit/70a849a81c455ba93ba5d704585825879647d5c3\"\u003e\u003ccode\u003e70a849a\u003c/code\u003e\u003c/a\u003e release: 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cole/aiosmtplib/commit/65ffba3aac7693f275bc203b2079ee5a5da17e5b\"\u003e\u003ccode\u003e65ffba3\u003c/code\u003e\u003c/a\u003e chore: update uvloop test config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cole/aiosmtplib/commit/8b3b682e93d1494e0e08e948b4f97eda2a3f75f6\"\u003e\u003ccode\u003e8b3b682\u003c/code\u003e\u003c/a\u003e chore: pypy3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cole/aiosmtplib/commit/b92702462603a0dc4afa97c78fac835b10699678\"\u003e\u003ccode\u003eb927024\u003c/code\u003e\u003c/a\u003e chore: python major release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cole/aiosmtplib/commit/4e1882dbd342f04d2ec908ad5b039644f10f3a91\"\u003e\u003ccode\u003e4e1882d\u003c/code\u003e\u003c/a\u003e ci: pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cole/aiosmtplib/commit/393dc446786397061d0001e9e541ff36dda07bbc\"\u003e\u003ccode\u003e393dc44\u003c/code\u003e\u003c/a\u003e chore: port to pytest-asyncio 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cole/aiosmtplib/commit/6777aac77a78d4ed14d58adbabfbf7a5441f072e\"\u003e\u003ccode\u003e6777aac\u003c/code\u003e\u003c/a\u003e chore: subprocess coverage measurement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cole/aiosmtplib/commit/9115c2997d53aae36476192a9c311e3e8e7eca0c\"\u003e\u003ccode\u003e9115c29\u003c/code\u003e\u003c/a\u003e ci: pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cole/aiosmtplib/commit/992d48d55004cde59ce4f5b069374638aabb3896\"\u003e\u003ccode\u003e992d48d\u003c/code\u003e\u003c/a\u003e chore: set version to dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cole/aiosmtplib/compare/v4.0.2...v5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ddtrace` from 3.13.0 to 3.16.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 08-2026\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility: This fix resolves an issue where tests would be incorrectly detected as third-party code if a third-party package containing a folder with the same name as the tests folder was installed. For instance, the \u003ccode\u003esumy\u003c/code\u003e package installs files under \u003ccode\u003etests/*\u003c/code\u003e in \u003ccode\u003esite-packages\u003c/code\u003e, and this would cause any modules under \u003ccode\u003etests.*\u003c/code\u003e to be considered third-party.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003egrpc: This fix resolves an issue where the internal span was left active in the caller when using the future interface.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eray: This fix resolves an issue where submitting Ray jobs caused an \u003ccode\u003eAttributeError\u003c/code\u003e crash in certain configurations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eray: This fix resolves an issue where long-running spans did not preserve the correct resource name when being recreated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eray: This fix resolves an issue where long-running job spans could remain unfinished when an exception occurred during job submission.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAAP: This PR is a tentative fix for rare memory problems with libddwaf that we were unable to reproduce for now.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eInternal: Fix some modules being unloaded too soon when using pytest + ddtrace + gevent.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 08-2026\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis change updates library injection logic to work under Python 3.14.\u003c/li\u003e\n\u003cli\u003eThis change adds support and tests for Python 3.14 to much of the library's functionality. The following products and integrations still \u003cstrong\u003edo not\u003c/strong\u003e work with Python 3.14:\n\u003cul\u003e\n\u003cli\u003eProfiling\u003c/li\u003e\n\u003cli\u003eIAST\u003c/li\u003e\n\u003cli\u003edatastreams\u003c/li\u003e\n\u003cli\u003eci_visibility\u003c/li\u003e\n\u003cli\u003epytest\u003c/li\u003e\n\u003cli\u003edjango - django version 6.1, which will be compatible with Python 3.14, is not yet released\u003c/li\u003e\n\u003cli\u003edjango_hosts - django version 6.1, which will be compatible with Python 3.14, is not yet released\u003c/li\u003e\n\u003cli\u003edjangorestframework - django version 6.1, which will be compatible with Python 3.14, is not yet released\u003c/li\u003e\n\u003cli\u003edjango:celery - django version 6.1, which will be compatible with Python 3.14, is not yet released\u003c/li\u003e\n\u003cli\u003edramatiq - dramatiq doesn't yet have a release supporting 3.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/0b609cf1ac80c34703cc368abf6d4fecef634039\"\u003e\u003ccode\u003e0b609cf\u003c/code\u003e\u003c/a\u003e fix(grpc): leaking spans when using gRPC future interface [backport 3.16] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/ddf29d2963498ffda99d4851274f8e457a8f6cbd\"\u003e\u003ccode\u003eddf29d2\u003c/code\u003e\u003c/a\u003e ci: remove unnused action secrets from system-tests [backport 3.16] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14839\"\u003e#14839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/2f26328c2f2145024a2d9a1e1c917945b003b255\"\u003e\u003ccode\u003e2f26328\u003c/code\u003e\u003c/a\u003e fix(ray): job long running span could be never finished [backport 3.16] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14902\"\u003e#14902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/09a1427307a0d455e58d480aeb72d3f2a925ed79\"\u003e\u003ccode\u003e09a1427\u003c/code\u003e\u003c/a\u003e fix(ray): long running spans have now the right resource name [backport 3.16]...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c68013747ed875e358682666c5143145d63736e9\"\u003e\u003ccode\u003ec680137\u003c/code\u003e\u003c/a\u003e fix(ray): runtime_env can be None leading to a job error [backport 3.16] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14\"\u003e#14\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/792d4937b51b3b6a3b8c85a3ac2b752d27815ca7\"\u003e\u003ccode\u003e792d493\u003c/code\u003e\u003c/a\u003e fix(AAP): reverting usage of json helper function from libddwaf [backport 3.1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/5aa488a1ea817ddd18140b85f5a77489b58d2fea\"\u003e\u003ccode\u003e5aa488a\u003c/code\u003e\u003c/a\u003e fix: cleanup_loaded_modules: dont clean up modules that have not finished loa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/873a407bb1ba89f4fd834e7c8c5edb6e571dbbea\"\u003e\u003ccode\u003e873a407\u003c/code\u003e\u003c/a\u003e chore(ci): fix version for system tests (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14887\"\u003e#14887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/cbc429cddf0220dbfc8d92dfc6e194f466ea3232\"\u003e\u003ccode\u003ecbc429c\u003c/code\u003e\u003c/a\u003e fix(ci_visibility): do not use is_user_code [backport 3.16] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14836\"\u003e#14836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/a8902d6825f106bd50afa2c84b4a155dbeb5366a\"\u003e\u003ccode\u003ea8902d6\u003c/code\u003e\u003c/a\u003e ci: make new testrunner that uses Python 3.14 [backport 3.16] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14848\"\u003e#14848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v3.13.0...v3.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-extra-types` from 2.10.5 to 2.10.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-extra-types/releases\"\u003epydantic-extra-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: update credit card brands by \u003ca href=\"https://github.com/LorhanSohaky\"\u003e\u003ccode\u003e@​LorhanSohaky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/325\"\u003epydantic/pydantic-extra-types#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix various documentation layout issues by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/328\"\u003epydantic/pydantic-extra-types#328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded test coverage for DomainStr validation including punycode and invalid inputs by \u003ca href=\"https://github.com/rhealakhotia\"\u003e\u003ccode\u003e@​rhealakhotia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/330\"\u003epydantic/pydantic-extra-types#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add time parsing to \u003ccode\u003ependulum\u003c/code\u003e by \u003ca href=\"https://github.com/yezz123\"\u003e\u003ccode\u003e@​yezz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/331\"\u003epydantic/pydantic-extra-types#331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix relative path creation on Windows for fixtures by \u003ca href=\"https://github.com/denini08\"\u003e\u003ccode\u003e@​denini08\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/333\"\u003epydantic/pydantic-extra-types#333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump samuelcolvin/check-python-ver...\n\n_Description has been truncated_","html_url":"https://github.com/TCF-SOFT/be-tcf/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TCF-SOFT%2Fbe-tcf/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"},{"uuid":"3508121365","node_id":"PR_kwDOPCzE3M6tXHVB","number":4,"state":"closed","title":"FAN-DEPENDABOT: Bump the python group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-20T00:41:35.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-13T00:48:39.000Z","updated_at":"2025-10-20T00:41:37.000Z","time_to_close":604376,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"FAN-DEPENDABOT: Bump","group_name":"python","update_count":21,"packages":[{"name":"fastapi","old_version":"0.115.12","new_version":"0.119.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"sqlalchemy","old_version":"2.0.40","new_version":"2.0.44","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"alembic","old_version":"1.15.2","new_version":"1.17.0","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"uvicorn","old_version":"0.34.2","new_version":"0.37.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"pydantic-settings","old_version":"2.9.1","new_version":"2.11.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"httpx","old_version":"0.27.2","new_version":"0.28.1","repository_url":"https://github.com/encode/httpx"},{"name":"python-jose","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/mpdavis/python-jose"},{"name":"fastapi-pagination","old_version":"0.13.1","new_version":"0.14.3","repository_url":"https://github.com/uriyyo/fastapi-pagination"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"reportlab","old_version":"4.4.0","new_version":"4.4.4"},{"name":"redis","old_version":"5.2.1","new_version":"6.4.0","repository_url":"https://github.com/redis/redis-py"},{"name":"boto3","old_version":"1.38.3","new_version":"1.40.50","repository_url":"https://github.com/boto/boto3"},{"name":"python-dotenv","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"orjson","old_version":"3.10.16","new_version":"3.11.3","repository_url":"https://github.com/ijl/orjson"},{"name":"uvicorn-worker","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/Kludex/uvicorn-worker"},{"name":"httptools","old_version":"0.6.4","new_version":"0.7.1","repository_url":"https://github.com/MagicStack/httptools"},{"name":"opentelemetry-distro","old_version":"0.53b0","new_version":"0.58b0","repository_url":"https://github.com/open-telemetry/opentelemetry-python-contrib"},{"name":"psycopg","old_version":"3.2.6","new_version":"3.2.10","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-binary","old_version":"3.2.6","new_version":"3.2.10","repository_url":"https://github.com/psycopg/psycopg"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"black","old_version":"25.1.0","new_version":"25.9.0","repository_url":"https://github.com/psf/black"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.115.12` | `0.119.0` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.40` | `2.0.44` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.15.2` | `1.17.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.34.2` | `0.37.0` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.9.1` | `2.11.0` |\n| [httpx](https://github.com/encode/httpx) | `0.27.2` | `0.28.1` |\n| [python-jose](https://github.com/mpdavis/python-jose) | `3.4.0` | `3.5.0` |\n| [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) | `0.13.1` | `0.14.3` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.3` |\n| [reportlab](https://www.reportlab.com/) | `4.4.0` | `4.4.4` |\n| [redis](https://github.com/redis/redis-py) | `5.2.1` | `6.4.0` |\n| [boto3](https://github.com/boto/boto3) | `1.38.3` | `1.40.50` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.1.0` | `1.1.1` |\n| [orjson](https://github.com/ijl/orjson) | `3.10.16` | `3.11.3` |\n| [uvicorn-worker](https://github.com/Kludex/uvicorn-worker) | `0.3.0` | `0.4.0` |\n| [httptools](https://github.com/MagicStack/httptools) | `0.6.4` | `0.7.1` |\n| [opentelemetry-distro](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.53b0` | `0.58b0` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.10` |\n| [psycopg-binary](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.10` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.2.0` | `4.3.0` |\n| [black](https://github.com/psf/black) | `25.1.0` | `25.9.0` |\n\n\nUpdates `fastapi` from 0.115.12 to 0.119.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.119.0\u003c/h2\u003e\n\u003cp\u003eFastAPI now (temporarily) supports both Pydantic v2 models and \u003ccode\u003epydantic.v1\u003c/code\u003e models at the same time in the same app, to make it easier for any FastAPI apps still using Pydantic v1 to gradually but quickly \u003cstrong\u003emigrate to Pydantic v2\u003c/strong\u003e.\u003c/p\u003e\n\u003cpre lang=\"Python\"\u003e\u003ccode\u003efrom fastapi import FastAPI\nfrom pydantic import BaseModel as BaseModelV2\nfrom pydantic.v1 import BaseModel\n\u003cp\u003eclass Item(BaseModel):\u003cbr /\u003e\nname: str\u003cbr /\u003e\ndescription: str | None = None\u003c/p\u003e\n\u003cp\u003eclass ItemV2(BaseModelV2):\u003cbr /\u003e\ntitle: str\u003cbr /\u003e\nsummary: str | None = None\u003c/p\u003e\n\u003cp\u003eapp = FastAPI()\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/app\"\u003e\u003ccode\u003e@​app\u003c/code\u003e\u003c/a\u003e.post(\u0026quot;/items/\u0026quot;, response_model=ItemV2)\u003cbr /\u003e\ndef create_item(item: Item):\u003cbr /\u003e\nreturn {\u0026quot;title\u0026quot;: item.name, \u0026quot;summary\u0026quot;: item.description}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eAdding this feature was a big effort with the main objective of making it easier for the few applications still stuck in Pydantic v1 to migrate to Pydantic v2.\u003c/p\u003e\n\u003cp\u003eAnd with this, support for \u003cstrong\u003ePydantic v1 is now deprecated\u003c/strong\u003e and will be \u003cstrong\u003eremoved\u003c/strong\u003e from FastAPI in a future version soon.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote\u003c/strong\u003e: have in mind that the Pydantic team already stopped supporting Pydantic v1 for recent versions of Python, starting with Python 3.14.\u003c/p\u003e\n\u003cp\u003eYou can read in the docs more about how to \u003ca href=\"https://fastapi.tiangolo.com/how-to/migrate-from-pydantic-v1-to-pydantic-v2/\"\u003eMigrate from Pydantic v1 to Pydantic v2\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for \u003ccode\u003efrom pydantic.v1 import BaseModel\u003c/code\u003e, mixed Pydantic v1 and v2 models in the same app. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14168\"\u003e#14168\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.118.3\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14165\"\u003e#14165\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.118.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix tagged discriminated union not recognized as body field. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/12942\"\u003e#12942\u003c/a\u003e by \u003ca href=\"https://github.com/frankie567\"\u003e\u003ccode\u003e@​frankie567\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/2e721e1b02186467dc3a7a95dfe45d8e7bd7d0d9\"\u003e\u003ccode\u003e2e721e1\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.119.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/fc7a0686af29c7793b3cc999f1af47bf05f5fa74\"\u003e\u003ccode\u003efc7a068\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3a3879b2c3c33daf91121b30c78a41e1d8440a3d\"\u003e\u003ccode\u003e3a3879b\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d34918abf00c93ac592c5d1d1c55650d8c1b92ec\"\u003e\u003ccode\u003ed34918a\u003c/code\u003e\u003c/a\u003e ✨ Add support for \u003ccode\u003efrom pydantic.v1 import BaseModel\u003c/code\u003e, mixed Pydantic v1 and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/352dbefc634b21cff94663be1ab0a1aa5dbd6ed5\"\u003e\u003ccode\u003e352dbef\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.118.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/96e7d6eaa47e3ce421477188735a800b2dffa580\"\u003e\u003ccode\u003e96e7d6e\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3611c3fc5b827ad8e131726152865e71afe2b981\"\u003e\u003ccode\u003e3611c3f\u003c/code\u003e\u003c/a\u003e ⬆️ Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14165\"\u003e#14165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/942fce394bd66b841b9399cff815bb8a18cfd4c6\"\u003e\u003ccode\u003e942fce3\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.118.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/13b067c9b677dc7c2aa692b5576768ee0253c4eb\"\u003e\u003ccode\u003e13b067c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/185cecd891ee9591fd0f3beb65b412339d152bf4\"\u003e\u003ccode\u003e185cecd\u003c/code\u003e\u003c/a\u003e 🐛 Fix tagged discriminated union not recognized as body field (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/12942\"\u003e#12942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.115.12...0.119.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlalchemy` from 2.0.40 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 `alembic` from 1.15.2 to 1.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/alembic/releases\"\u003ealembic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.17.0\u003c/h1\u003e\n\u003cp\u003eReleased: October 11, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[change] [tests]\u003c/strong\u003e The top-level test runner has been changed to use \u003ccode\u003enox\u003c/code\u003e, adding a\n\u003ccode\u003enoxfile.py\u003c/code\u003e as well as some included modules.   The \u003ccode\u003etox.ini\u003c/code\u003e file\nremains in place so that \u003ccode\u003etox\u003c/code\u003e runs will continue to function in the near\nterm, however it will be eventually removed and improvements and\nmaintenance going forward will be only towards \u003ccode\u003enoxfile.py\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[change] [general]\u003c/strong\u003e The minimum Python version is now 3.10, as Python 3.9 is EOL.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.16.5\u003c/h1\u003e\n\u003cp\u003eReleased: August 27, 2025\u003c/p\u003e\n\u003ch2\u003ebug\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[bug] [mysql]\u003c/strong\u003e Fixed Python-side autogenerate rendering of index expressions in MySQL\ndialect by aligning it with SQLAlchemy's MySQL index expression rules. Pull\nrequest courtesy david-fed.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/1492\"\u003e#1492\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[bug] [config]\u003c/strong\u003e Fixed issue where new pyproject.toml config would fail to parse the integer\nvalue used for the \u003ccode\u003etruncate_slug_length\u003c/code\u003e parameter.  Pull request\ncourtesy Luís Henrique Allebrandt Schunemann.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/1709\"\u003e#1709\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.16.4\u003c/h1\u003e\n\u003cp\u003eReleased: July 10, 2025\u003c/p\u003e\n\u003ch2\u003ebug\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[bug] [config]\u003c/strong\u003e Fixed issue in new \u003ccode\u003epyproject.toml\u003c/code\u003e support where boolean values, such as\nthose used for the \u003ccode\u003erecursive_version_locations\u003c/code\u003e and \u003ccode\u003esourceless\u003c/code\u003e\nconfiguration parameters, would not be accepted.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/1694\"\u003e#1694\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.16.3\u003c/h1\u003e\n\u003cp\u003eReleased: July 8, 2025\u003c/p\u003e\n\u003ch2\u003eusecase\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/alembic/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.34.2 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'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\u003ch2\u003eVersion 0.35.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eWebSocketsSansIOProtocol\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/encode/uvicorn/pull/2540\"\u003eencode/uvicorn#2540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefine help message for option \u003ccode\u003e--proxy-headers\u003c/code\u003e by \u003ca href=\"https://github.com/zhangyoufu\"\u003e\u003ccode\u003e@​zhangyoufu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2653\"\u003eencode/uvicorn#2653\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/zhangyoufu\"\u003e\u003ccode\u003e@​zhangyoufu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2653\"\u003eencode/uvicorn#2653\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/encode/uvicorn/compare/0.34.3...0.35.0\"\u003ehttps://github.com/encode/uvicorn/compare/0.34.3...0.35.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.34.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDon't include \u003ccode\u003ecwd()\u003c/code\u003e when non-empty \u003ccode\u003e--reload-dirs\u003c/code\u003e is passed by \u003ca href=\"https://github.com/stinovlas\"\u003e\u003ccode\u003e@​stinovlas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2598\"\u003eencode/uvicorn#2598\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.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\u003ch2\u003e0.35.0 (June 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eWebSocketsSansIOProtocol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2540\"\u003e#2540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefine help message for option \u003ccode\u003e--proxy-headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2653\"\u003e#2653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.34.3 (June 1, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't include \u003ccode\u003ecwd()\u003c/code\u003e when non-empty \u003ccode\u003e--reload-dirs\u003c/code\u003e is passed (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2598\"\u003e#2598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eget_client_addr\u003c/code\u003e formatting to WebSocket logging (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2636\"\u003e#2636\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.34.2...0.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.9.1 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI Serialize Support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/643\"\u003epydantic/pydantic-settings#643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInspect type aliases to determine if an annotation is complex by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/644\"\u003epydantic/pydantic-settings#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: Respect 'cli_parse_args' from model_config with settings_customise_sources (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/611\"\u003e#611\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/655\"\u003epydantic/pydantic-settings#655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove parsing of command line arguments from \u003ccode\u003eCliSettingsSource.__init__\u003c/code\u003e. by \u003ca href=\"https://github.com/trygve-baerland\"\u003e\u003ccode\u003e@​trygve-baerland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/656\"\u003epydantic/pydantic-settings#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eturn off allow_abbrev on subparsers by \u003ca href=\"https://github.com/mroch\"\u003e\u003ccode\u003e@​mroch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/658\"\u003epydantic/pydantic-settings#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Serialization Fixes by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/649\"\u003epydantic/pydantic-settings#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PydanticModel type checking. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/659\"\u003epydantic/pydantic-settings#659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid env_prefix falling back to env vars without prefix by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/648\"\u003epydantic/pydantic-settings#648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn if model_config sets unused keys for missing settings sources by \u003ca href=\"https://github.com/HomerusJa\"\u003e\u003ccode\u003e@​HomerusJa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/663\"\u003epydantic/pydantic-settings#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncluded endpoint_url kwarg in AWSSecretsManagerSettingsSource class by \u003ca href=\"https://github.com/adrianohrl\"\u003e\u003ccode\u003e@​adrianohrl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/664\"\u003epydantic/pydantic-settings#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo (\u0026quot;Accesing\u0026quot;) in the \u0026quot;Adding sources\u0026quot; docs by \u003ca href=\"https://github.com/deepyaman\"\u003e\u003ccode\u003e@​deepyaman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/668\"\u003epydantic/pydantic-settings#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Windows Path Fix by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/669\"\u003epydantic/pydantic-settings#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCli root model support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/677\"\u003epydantic/pydantic-settings#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSnake case conversion in Azure Key Vault by \u003ca href=\"https://github.com/AndreuCodina\"\u003e\u003ccode\u003e@​AndreuCodina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/680\"\u003epydantic/pydantic-settings#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eInitSettingsSource\u003c/code\u003e resolution deterministic by \u003ca href=\"https://github.com/enrico-stauss\"\u003e\u003ccode\u003e@​enrico-stauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/681\"\u003epydantic/pydantic-settings#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate deps by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/683\"\u003epydantic/pydantic-settings#683\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/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/644\"\u003epydantic/pydantic-settings#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trygve-baerland\"\u003e\u003ccode\u003e@​trygve-baerland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/656\"\u003epydantic/pydantic-settings#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mroch\"\u003e\u003ccode\u003e@​mroch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/658\"\u003epydantic/pydantic-settings#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HomerusJa\"\u003e\u003ccode\u003e@​HomerusJa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/663\"\u003epydantic/pydantic-settings#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adrianohrl\"\u003e\u003ccode\u003e@​adrianohrl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/664\"\u003epydantic/pydantic-settings#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deepyaman\"\u003e\u003ccode\u003e@​deepyaman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/668\"\u003epydantic/pydantic-settings#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enrico-stauss\"\u003e\u003ccode\u003e@​enrico-stauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/681\"\u003epydantic/pydantic-settings#681\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-settings/compare/2.10.1...v2.11.0\"\u003ehttps://github.com/pydantic/pydantic-settings/compare/2.10.1...v2.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix UnboundLocalError error in _replace_field_names_case_insensitively by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/639\"\u003epydantic/pydantic-settings#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unknown file reference in documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/640\"\u003epydantic/pydantic-settings#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 2.10.1 by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/642\"\u003epydantic/pydantic-settings#642\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-settings/compare/2.10.0...2.10.1\"\u003ehttps://github.com/pydantic/pydantic-settings/compare/2.10.0...2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix running tests when azure-keyvault-secrets is not installed by \u003ca href=\"https://github.com/CyberTailor\"\u003e\u003ccode\u003e@​CyberTailor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/601\"\u003epydantic/pydantic-settings#601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix running tests when google-cloud-secret-manager is not installed by \u003ca href=\"https://github.com/CyberTailor\"\u003e\u003ccode\u003e@​CyberTailor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/602\"\u003epydantic/pydantic-settings#602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport loading a specific nested key from YAML in YamlConfigSettingsSource by \u003ca href=\"https://github.com/Seunghan-Jung\"\u003e\u003ccode\u003e@​Seunghan-Jung\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/603\"\u003epydantic/pydantic-settings#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CLI suppression for model group help by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/604\"\u003epydantic/pydantic-settings#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing DEFAULT_PATH import by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/606\"\u003epydantic/pydantic-settings#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive handling of nested aliases in EnvironmentSettingsSource by \u003ca href=\"https://github.com/d15ky\"\u003e\u003ccode\u003e@​d15ky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/608\"\u003epydantic/pydantic-settings#608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAzure Key Vault case insensitive support and dash-underscore translation by \u003ca href=\"https://github.com/d15ky\"\u003e\u003ccode\u003e@​d15ky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/607\"\u003epydantic/pydantic-settings#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Respect 'cli_parse_args' from model_config with settings_customise_sources by \u003ca href=\"https://github.com/karta9821\"\u003e\u003ccode\u003e@​karta9821\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/611\"\u003epydantic/pydantic-settings#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump astral-sh/setup-uv by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/612\"\u003epydantic/pydantic-settings#612\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/3e664300f38a4ad1e1ff4b431147f18d63930028\"\u003e\u003ccode\u003e3e66430\u003c/code\u003e\u003c/a\u003e Prepare release 2.11.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/684\"\u003e#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/44fb5b7a97ed82d09d3895bee49b82ae4ac55fd9\"\u003e\u003ccode\u003e44fb5b7\u003c/code\u003e\u003c/a\u003e Update deps (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/683\"\u003e#683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/0497ef23314dbd63ea41d07ab9c301e628f2f9f9\"\u003e\u003ccode\u003e0497ef2\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eInitSettingsSource\u003c/code\u003e resolution deterministic (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/c22cef44ff7d3ca058eee188bf1967650146fcda\"\u003e\u003ccode\u003ec22cef4\u003c/code\u003e\u003c/a\u003e Snake case conversion in Azure Key Vault (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/9c6c9b55e27ab78e48eaa570965c6e52c32c9f38\"\u003e\u003ccode\u003e9c6c9b5\u003c/code\u003e\u003c/a\u003e Cli root model support (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/a164b73fcf8d802c1a7db7c6d9d830f11b70244e\"\u003e\u003ccode\u003ea164b73\u003c/code\u003e\u003c/a\u003e CLI Windows Path Fix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/d81f8d861d01eff563b8b91a1694d48b6eade92e\"\u003e\u003ccode\u003ed81f8d8\u003c/code\u003e\u003c/a\u003e Fix typo (\u0026quot;Accesing\u0026quot;) in the \u0026quot;Adding sources\u0026quot; docs (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/53ade971d122b9fef88da85a8ff489180e06c796\"\u003e\u003ccode\u003e53ade97\u003c/code\u003e\u003c/a\u003e Included endpoint_url kwarg in AWSSecretsManagerSettingsSource class (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/1967d6f5c18db30ddbcffe4856ea941a71189abc\"\u003e\u003ccode\u003e1967d6f\u003c/code\u003e\u003c/a\u003e Warn if model_config sets unused keys for missing settings sources (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/663\"\u003e#663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/1fc20873d208979dfac0fa336f99fc05c0562ae8\"\u003e\u003ccode\u003e1fc2087\u003c/code\u003e\u003c/a\u003e Avoid env_prefix falling back to env vars without prefix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.9.1...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httpx` from 0.27.2 to 0.28.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/encode/httpx/releases\"\u003ehttpx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.28.1\u003c/h2\u003e\n\u003ch2\u003e0.28.1 (6th December, 2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix SSL case where \u003ccode\u003everify=False\u003c/code\u003e together with client side certificates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 0.28.0\u003c/h2\u003e\n\u003ch2\u003e0.28.0 (28th November, 2024)\u003c/h2\u003e\n\u003cp\u003eThe 0.28 release includes a limited set of deprecations.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e:\u003c/p\u003e\n\u003cp\u003eWe are working towards a simplified SSL configuration API.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eFor users of the standard \u003ccode\u003everify=True\u003c/code\u003e or \u003ccode\u003everify=False\u003c/code\u003e cases, or \u003ccode\u003everify=\u0026lt;ssl_context\u0026gt;\u003c/code\u003e case this should require no changes. The following cases have been deprecated...\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003everify\u003c/code\u003e argument as a string argument is now deprecated and will raise warnings.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ecert\u003c/code\u003e argument is now deprecated and will raise warnings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOur revised \u003ca href=\"https://github.com/encode/httpx/blob/HEAD/docs/advanced/ssl.md\"\u003eSSL documentation\u003c/a\u003e covers how to implement the same behaviour with a more constrained API.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eThe following changes are also included\u003c/strong\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe deprecated \u003ccode\u003eproxies\u003c/code\u003e argument has now been removed.\u003c/li\u003e\n\u003cli\u003eThe deprecated \u003ccode\u003eapp\u003c/code\u003e argument has now been removed.\u003c/li\u003e\n\u003cli\u003eJSON request bodies use a compact representation. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3363\"\u003e#3363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReview URL percent escape sets, based on WHATWG spec. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3371\"\u003e#3371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/encode/httpx/issues/3373\"\u003e#3373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003ecertifi\u003c/code\u003e and \u003ccode\u003ehttpcore\u003c/code\u003e are only imported if required. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat \u003ccode\u003esocks5h\u003c/code\u003e as a valid proxy scheme. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3178\"\u003e#3178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCleanup \u003ccode\u003eRequest()\u003c/code\u003e method signature in line with \u003ccode\u003eclient.request()\u003c/code\u003e and \u003ccode\u003ehttpx.request()\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3378\"\u003e#3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBugfix: When passing \u003ccode\u003eparams={}\u003c/code\u003e, always strictly update rather than merge with an existing querystring. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3364\"\u003e#3364\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/encode/httpx/blob/master/CHANGELOG.md\"\u003ehttpx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.1 (6th December, 2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix SSL case where \u003ccode\u003everify=False\u003c/code\u003e together with client side certificates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.28.0 (28th November, 2024)\u003c/h2\u003e\n\u003cp\u003eBe aware that the default \u003cem\u003eJSON request bodies now use a more compact representation\u003c/em\u003e. This is generally considered a prefered style, tho may require updates to test suites.\u003c/p\u003e\n\u003cp\u003eThe 0.28 release includes a limited set of deprecations...\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e:\u003c/p\u003e\n\u003cp\u003eWe are working towards a simplified SSL configuration API.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eFor users of the standard \u003ccode\u003everify=True\u003c/code\u003e or \u003ccode\u003everify=False\u003c/code\u003e cases, or \u003ccode\u003everify=\u0026lt;ssl_context\u0026gt;\u003c/code\u003e case this should require no changes. The following cases have been deprecated...\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003everify\u003c/code\u003e argument as a string argument is now deprecated and will raise warnings.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ecert\u003c/code\u003e argument is now deprecated and will raise warnings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOur revised \u003ca href=\"https://github.com/encode/httpx/blob/master/docs/advanced/ssl.md\"\u003eSSL documentation\u003c/a\u003e covers how to implement the same behaviour with a more constrained API.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eThe following changes are also included\u003c/strong\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe deprecated \u003ccode\u003eproxies\u003c/code\u003e argument has now been removed.\u003c/li\u003e\n\u003cli\u003eThe deprecated \u003ccode\u003eapp\u003c/code\u003e argument has now been removed.\u003c/li\u003e\n\u003cli\u003eJSON request bodies use a compact representation. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3363\"\u003e#3363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReview URL percent escape sets, based on WHATWG spec. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3371\"\u003e#3371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/encode/httpx/issues/3373\"\u003e#3373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003ecertifi\u003c/code\u003e and \u003ccode\u003ehttpcore\u003c/code\u003e are only imported if required. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat \u003ccode\u003esocks5h\u003c/code\u003e as a valid proxy scheme. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3178\"\u003e#3178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCleanup \u003ccode\u003eRequest()\u003c/code\u003e method signature in line with \u003ccode\u003eclient.request()\u003c/code\u003e and \u003ccode\u003ehttpx.request()\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3378\"\u003e#3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBugfix: When passing \u003ccode\u003eparams={}\u003c/code\u003e, always strictly update rather than merge with an existing querystring. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3364\"\u003e#3364\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/encode/httpx/commit/26d48e0634e6ee9cdc0533996db289ce4b430177\"\u003e\u003ccode\u003e26d48e0\u003c/code\u003e\u003c/a\u003e Version 0.28.1 (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3445\"\u003e#3445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/httpx/commit/89599a9541af14bcf906fc4ed58ccbdf403802ba\"\u003e\u003ccode\u003e89599a9\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003everify=False\u003c/code\u003e, \u003ccode\u003ecert=...\u003c/code\u003e case. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/httpx/commit/8ecb86f0d74ffc52d4663214fae9526bee89358d\"\u003e\u003ccode\u003e8ecb86f\u003c/code\u003e\u003c/a\u003e Add test for request params behavior changes (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3364\"\u003e#3364\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3440\"\u003e#3440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/httpx/commit/0cb7e5a2e736628e2f506d259fcf0d48cd2bde82\"\u003e\u003ccode\u003e0cb7e5a\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 11 updates (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3434\"\u003e#3434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/httpx/commit/15e21e9ea3cad4f06e22a7e704aabefdf43d2e29\"\u003e\u003ccode\u003e15e21e9\u003c/code\u003e\u003c/a\u003e Updating deprecated docstring Client() class (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/httpx/commit/80960fa31918d7663c3f4c3ad61661cf0e80628f\"\u003e\u003ccode\u003e80960fa\u003c/code\u003e\u003c/a\u003e Version 0.28.0. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3419\"\u003e#3419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/httpx/commit/a33c87852b8a0dddc65e5f739af1e0a6fca4b91f\"\u003e\u003ccode\u003ea33c878\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eextensions\u003c/code\u003e type annotation. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3380\"\u003e#3380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/httpx/commit/ce7e14da27abba6574be9b3ea7cd5990556a9343\"\u003e\u003ccode\u003ece7e14d\u003c/code\u003e\u003c/a\u003e Error on verify as str. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3418\"\u003e#3418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/httpx/commit/47f4a96ffaaaa07dca1614409549b5d7a6e7af49\"\u003e\u003ccode\u003e47f4a96\u003c/code\u003e\u003c/a\u003e Handle empty zstd responses (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3412\"\u003e#3412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/httpx/commit/189fc4bcbe5f314128775dec66a616ac9a31ad48\"\u003e\u003ccode\u003e189fc4b\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md, fix typo(s) (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3406\"\u003e#3406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/encode/httpx/compare/0.27.2...0.28.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-jose` from 3.4.0 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mpdavis/python-jose/releases\"\u003epython-jose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.8\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.12 \u0026amp; 3.13\u003c/li\u003e\n\u003cli\u003eUpgrade to pyasn1 0.5.1+\u003c/li\u003e\n\u003cli\u003eUpgrade to pytest and other dependencies\u003c/li\u003e\n\u003cli\u003eAdd RTD config file to silence emailed deprecation warnings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove get_random_bytes from cryptography backend\u003c/li\u003e\n\u003cli\u003eDo not use \u003ccode\u003eutc_now\u003c/code\u003e on module level\u003c/li\u003e\n\u003cli\u003eRemove key data (sensitive information) from JWKError exceptions\u003c/li\u003e\n\u003cli\u003eAdded possibility to call jwk.construct() with a private RSA key\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/python-jose/3.5.0/\"\u003ehttps://pypi.org/project/python-jose/3.5.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/mpdavis/python-jose/blob/master/CHANGELOG.md\"\u003epython-jose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.0 -- 2025-05-28\u003c/h2\u003e\n\u003ch3\u003eNews\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.8\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.12 \u0026amp; 3.13\u003c/li\u003e\n\u003cli\u003eUpgrade to pyasn1 0.5.1+\u003c/li\u003e\n\u003cli\u003eUpgrade to pytest and other dependencies\u003c/li\u003e\n\u003cli\u003eAdd RTD config file to silence emailed deprecation warnings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove get_random_bytes from cryptography backend\u003c/li\u003e\n\u003cli\u003eDo not use \u003ccode\u003eutc_now\u003c/code\u003e on module level\u003c/li\u003e\n\u003cli\u003eRemove key data (sensitive information) from JWKError exceptions\u003c/li\u003e\n\u003cli\u003eAdded possibility to call jwk.construct() with a private RSA key\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/mpdavis/python-jose/commit/018b310ddb8b50dcfd09a0c152117835a21dd656\"\u003e\u003ccode\u003e018b310\u003c/code\u003e\u003c/a\u003e Prepare release 3.5.0 (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/388\"\u003e#388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/393c37476c728782dacc41cd79472627a5b198f3\"\u003e\u003ccode\u003e393c374\u003c/code\u003e\u003c/a\u003e Improve jwt.decode key doc (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/50d43908ff5d3c6b48017c5d07b3b95c71ed89d9\"\u003e\u003ccode\u003e50d4390\u003c/code\u003e\u003c/a\u003e utils.py: fix types in docstrings for base64url_encode/decode (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/8fd0b6318643edf9a7eee718d7f978fd04345e06\"\u003e\u003ccode\u003e8fd0b63\u003c/code\u003e\u003c/a\u003e Add RTD config file to silence emailed deprecation warnings (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/6f03385e538b1fbb231780e149c413f102464f37\"\u003e\u003ccode\u003e6f03385\u003c/code\u003e\u003c/a\u003e Added possibility to call jwk.construct() with a private key (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/2f0aca6e2e43b78b6365a19f95e8a5ec7e02a375\"\u003e\u003ccode\u003e2f0aca6\u003c/code\u003e\u003c/a\u003e Add python_requires arg to setup.cfg (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/895777e04ad9c3f7bb3f8bf4a1196244dc9dbb58\"\u003e\u003ccode\u003e895777e\u003c/code\u003e\u003c/a\u003e Updated pyasn version to match latest (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/45bd1248f181f8bef24b12b5b4a6cc262c526413\"\u003e\u003ccode\u003e45bd124\u003c/code\u003e\u003c/a\u003e Update jwk.py (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/1f0ae0a208da3950c1fc32b758da7147eb15d072\"\u003e\u003ccode\u003e1f0ae0a\u003c/code\u003e\u003c/a\u003e docs: Fix a few typos (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/ceaac3665de1ed911884f0d1e96227b0a4ce378e\"\u003e\u003ccode\u003eceaac36\u003c/code\u003e\u003c/a\u003e Do not use \u003ccode\u003eutc_now\u003c/code\u003e on module level (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/372\"\u003e#372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mpdavis/python-jose/compare/3.4.0...3.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi-pagination` from 0.13.1 to 0.14.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with pydantic \u003ccode\u003ev2.12.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1607\"\u003e#1607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deprecation warning for python \u003ccode\u003e3.14\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1601\"\u003e#1601\u003c/a\u003e (Thanks to \u003ca href=\"https://github.com/nphilipp\"\u003e\u003ccode\u003e@​nphilipp\u003c/code\u003e\u003c/a\u003e 🙌)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with FastAPI \u003ccode\u003ev0.118.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1599\"\u003e#1599\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix falsy callable handling in \u003ccode\u003elength_function\u003c/code\u003e parameter. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1584\"\u003e#1584\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch1\u003eBreaking Changes in v0.14.0\u003c/h1\u003e\n\u003ch2\u003e1. \u003ccode\u003etotal\u003c/code\u003e becomes required by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003etotal\u003c/code\u003e field now becomes required in \u003ccode\u003ePage\u003c/code\u003e and \u003ccode\u003eLimitOffsetPage\u003c/code\u003e classes.\nIt was previously optional, but now it is required for non-optional pages.\u003c/p\u003e\n\u003ch2\u003e2. \u003ccode\u003eUseIncludeTotal\u003c/code\u003e updates \u003ccode\u003etotal\u003c/code\u003e field type.\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eUseIncludeTotal\u003c/code\u003e customization now updates \u003ccode\u003etotal\u003c/code\u003e field to required or optional based on its value.\u003c/p\u003e\n\u003ch2\u003e3. \u003ccode\u003eCursorPage\u003c/code\u003e now includes \u003ccode\u003etotal\u003c/code\u003e field by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eCursorPage\u003c/code\u003e class now includes \u003ccode\u003etotal\u003c/code\u003e field by default.\nNow all pages have same default behavior regarding \u003ccode\u003etotal\u003c/code\u003e field.\u003c/p\u003e\n\u003cp\u003eYou can still use \u003ccode\u003eUseIncludeTotal\u003c/code\u003e to disable \u003ccode\u003etotal\u003c/code\u003e field in \u003ccode\u003eCursorPage\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import TypeVar\n\u003cp\u003efrom fastapi_pagination.cursor import CursorPage\nfrom fastapi_pagination.customization import UseIncludeTotal, CustomizedPage\u003c/p\u003e\n\u003cp\u003eT = TypeVar(\u0026quot;T\u0026quot;)\u003c/p\u003e\n\u003cp\u003eCursorPageNoTotal = CustomizedPage[\nCursorPage[T],\nUseIncludeTotal(False),\n]\u003c/p\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e4. \u003ccode\u003ebeanie\u003c/code\u003e min version update\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ebeanie\u003c/code\u003e package now requires version \u003ccode\u003e2.0.0\u003c/code\u003e or higher.\u003c/p\u003e\n\u003ch2\u003e0.14.0b1\u003c/h2\u003e\n\u003cp\u003eFirst beta version of \u003ccode\u003ev0.14.0\u003c/code\u003e version.\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/uriyyo/fastapi-pagination/commit/57a967336f246d3e228081c2a09ac95b97912bf4\"\u003e\u003ccode\u003e57a9673\u003c/code\u003e\u003c/a\u003e Bump to next version [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b25fd4e7aedbbad1a701332d4ea7acb83aba817b\"\u003e\u003ccode\u003eb25fd4e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1609\"\u003e#1609\u003c/a\u003e from uriyyo/dependabot/github_actions/astral-sh/setu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/af4b4d383b584b375dbec40ca9d7636a19fba5d2\"\u003e\u003ccode\u003eaf4b4d3\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/470d8e90d3afd424e47b4fb85a855883e6ef74aa\"\u003e\u003ccode\u003e470d8e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1607\"\u003e#1607\u003c/a\u003e from uriyyo/dependabot/uv/pydantic-2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/23cb896e5bd472d6a0a840637762a0842f358416\"\u003e\u003ccode\u003e23cb896\u003c/code\u003e\u003c/a\u003e Remove unused IS_PYDANTIC_V2_12 variable from utils.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/a5d75e1f9e0e5c1ddda1025c1e95cdcbdfd31d2b\"\u003e\u003ccode\u003ea5d75e1\u003c/code\u003e\u003c/a\u003e Fix optional fields handling for Pydantic v2, remove flaky test skip\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/73f7c5dbb4949ef1d6c2e6767fad16e5e49525ad\"\u003e\u003ccode\u003e73f7c5d\u003c/code\u003e\u003c/a\u003e Skip flaky test and update dependencies in uv.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/53ca61bf22647e2b71ae9766422065d2f0ac6de7\"\u003e\u003ccode\u003e53ca61b\u003c/code\u003e\u003c/a\u003e Bump pydantic from 2.11.10 to 2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/ed0ac8210619c0a4ab666e47cbd293d2e2cf40b6\"\u003e\u003ccode\u003eed0ac82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1606\"\u003e#1606\u003c/a\u003e from uriyyo/dependabot/uv/pydantic-2.11.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/cd7f639d35a26c1889b5399966d5916cbd07ddfc\"\u003e\u003ccode\u003ecd7f639\u003c/code\u003e\u003c/a\u003e Bump pydantic from 2.11.9 to 2.11.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.13.1...0.14.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/9c8bc3e55188c8aff37207a74f1dd144980b8874\"\u003e\u003ccode\u003e9c8bc3e\u003c/code\u003e\u003c/a\u003e RLS: 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aa788a00bda9b0f004302076dad94df3edeafc7\"\u003e\u003ccode\u003e6aa788a\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: prepare 2.3.3 whatsnew notes for release (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62499\"\u003e#62499\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62508\"\u003e#62508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/b64f0df403d11ac733d9f460f89a5e99c8044ed0\"\u003e\u003ccode\u003eb64f0df\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: avoid validation error for ufunc with string[python] ar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/058eb2b0edfc408dae9966ef1f03372f2a3ff04c\"\u003e\u003ccode\u003e058eb2b\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: String[pyarrow] comparison with mixed object (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62424\"\u003e#62424\u003c/a\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2ca088daef6a9d9333fea8aedffc7e50d28dfdee\"\u003e\u003ccode\u003e2ca088d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DEPR: remove the Period resampling deprecation (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62480\"\u003e#62480\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62\"\u003e#62\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/92bf98f623572ed053d48be5818c8503f1b61888\"\u003e\u003ccode\u003e92bf98f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix .str.isdigit to honor unicode superscript for older...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e57c7d6a2247316188fba0ba2a0db3c11028d75c\"\u003e\u003ccode\u003ee57c7d6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62452\"\u003e#62452\u003c/a\u003e on branch 2.3.x (TST: Adjust tests for numexpr 2.13) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62454\"\u003e#62454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e0fe9a03c90e560c34a3bbbdd1735a8b64f7b281\"\u003e\u003ccode\u003ee0fe9a0\u003c/code\u003e\u003c/a\u003e Backport to 2.3.x: REGR: from_records not initializing subclasses properly (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/23a1085e641c8e3a5b500e319c5973e4160b9236\"\u003e\u003ccode\u003e23a1085\u003c/code\u003e\u003c/a\u003e BUG: improve future warning for boolean operations with missaligned indexes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/61136969fb18b438b6660bd5d485d0236dbf4a71\"\u003e\u003ccode\u003e6113696\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62396\"\u003e#62396\u003c/a\u003e on branch 2.3.x (PKG/DOC: indicate Python 3.14 support in ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.2.3...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reportlab` from 4.4.0 to 4.4.4\n\nUpdates `redis` from 5.2.1 to 6.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.4.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded epsilon property to the vsim command (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3723\"\u003e#3723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdating the latest Redis image for github pipeline testing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\n\u003ca href=\"https://github.com/htemelski-redis\"\u003e\u003ccode\u003e@​htemelski-redis\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/petyaslavova\"\u003e\u003ccode\u003e@​petyaslavova\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new BITOP operations: DIFF, DIFF1, ANDOR, ONE (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport new VAMANA vector index type (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3702\"\u003e#3702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new stream commands (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd async Retry \u003cstrong\u003eeq\u003c/strong\u003e and \u003cstrong\u003ehash\u003c/strong\u003e \u0026amp; fix ExponentialWithJitterBackoff \u003cstrong\u003eeq\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3668\"\u003e#3668\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixing sentinel command execution to allow returning of actual responses when meaningful - behaviour controlled by 'return_responses' argument. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3191\"\u003e#3191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAnnotate deprecated_args decorator to preserve wrapped function type signature (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3701\"\u003e#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix ConnectionPool to raise MaxConnectionsError instead of Connection… (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd async Retry \u003cstrong\u003eeq\u003c/strong\u003e and \u003cstrong\u003ehash\u003c/strong\u003e \u0026amp; fix ExponentialWithJitterBackoff \u003cstrong\u003eeq\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3668\"\u003e#3668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSentinelManagedConnection searches for new master upon connection failure (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3560\"\u003e#3560\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3601\"\u003e#3601\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: avoid instantiating a connection on \u003cem\u003erepr\u003c/em\u003e_ (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3653\"\u003e#3653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixing the return type hint for the transaction method in the standalone client. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3660\"\u003e#3660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump rojopolis/spellcheck-github-actions from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3665\"\u003e#3665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropping integration tests with Redis 6.2 from pipeline actions. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3659\"\u003e#3659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated arg from call to ClusterPipeline (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3670\"\u003e#3670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransactionStrategy reset: UNWATCH only when status is watching (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeyT for set operations (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3190\"\u003e#3190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving references to old docs site '\u003ca href=\"https://redis-py.readthedocs.io/\"\u003ehttps://redis-py.readthedocs.io/\u003c/a\u003e' replaced by '\u003ca href=\"https://redis.readthedocs.io/\"\u003ehttps://redis.readthedocs.io/\u003c/a\u003e' (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3674\"\u003e#3674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving unnecessary check for tests using AsyncMock (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdating test images for github pipeline execution (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3678\"\u003e#3678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdating the latest Redis image for pipeline testing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump rojopolis/spellcheck-github-actions from 0.49.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3689\"\u003e#3689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOC-5225 testable probabilistic dt examples (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3691\"\u003e#3691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConvert the value to int type only if it exists in CLIENT INFO (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3688\"\u003e#3688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with latest pytest-asyncio version(1.1.0) (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3708\"\u003e#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOC-5424 time series examples (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding information in connection pool class doc string for available SSLConnection class, that can be used for SSL connections (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/fff669daaf43ae8092ea8ab7a2a3196a9b1b7e41\"\u003e\u003ccode\u003efff669d\u003c/code\u003e\u003c/a\u003e Updated package version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/43ce2a4025c020bd26e401371c16ca4920b470a5\"\u003e\u003ccode\u003e43ce2a4\u003c/code\u003e\u003c/a\u003e Updating the latest Redis image for github pipeline testing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/64426cbdd43153b70b0e29d9d7b3ab2c63760359\"\u003e\u003ccode\u003e64426cb\u003c/code\u003e\u003c/a\u003e Added epsilon property to the vsim command (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3723\"\u003e#3723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/67ab74d705b4c1d00d600c500596af7a68abfd56\"\u003e\u003ccode\u003e67ab74d\u003c/code\u003e\u003c/a\u003e Add new stream commands (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/4c9512b1fe592dc9becebe9e5f053b0184b47f2c\"\u003e\u003ccode\u003e4c9512b\u003c/code\u003e\u003c/a\u003e Adding information in connection pool class doc string for available SSLConne...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/31399ed43588840bbbfdbbf0e8260d1b989b49ce\"\u003e\u003ccode\u003e31399ed\u003c/code\u003e\u003c/a\u003e SentinelManagedConnection searches for new master upon connection failure (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/7291deb5eb8054a0dc915a8bf499a17498bc5968\"\u003e\u003ccode\u003e7291deb\u003c/code\u003e\u003c/a\u003e add async Retry \u003ccode\u003e__eq__\u003c/code\u003e and \u003ccode\u003e__hash__\u003c/code\u003e \u0026amp; fix ExponentialWithJitterBackof...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/4cf094fdd2c1f2ce335e671af3fad7ad0a48f309\"\u003e\u003ccode\u003e4cf094f\u003c/code\u003e\u003c/a\u003e Fix ConnectionPool to raise MaxConnectionsError instead of Connection… (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/a00141618572764821bbe6bd74e025536e061587\"\u003e\u003ccode\u003ea001416\u003c/code\u003e\u003c/a\u003e DOC-5424 time series examples (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/2b1ff5363715c8ba0043314a8b4bcbbc1ba741f5\"\u003e\u003ccode\u003e2b1ff53\u003c/code\u003e\u003c/a\u003e Fix compatibility with latest pytest-asyncio version(1.1.0) (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3708\"\u003e#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/v5.2.1...v6.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.3 to 1.40.50\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d8b41867dbfac406a2115d87abe1f8caea0365e7\"\u003e\u003ccode\u003ed8b4186\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.50'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8fc5b245cf38d48dc03a7726be4141911fc09c54\"\u003e\u003ccode\u003e8fc5b24\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.50\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/f4d009760a05b09435bd1078c41e7c753246172d\"\u003e\u003ccode\u003ef4d0097\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/660a1ec6b8b97d109a8ab37ca5a79925844388f0\"\u003e\u003ccode\u003e660a1ec\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.49'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a5eec708c97fdb2e07179603fc8a42c8c80ad2ca\"\u003e\u003ccode\u003ea5eec70\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.49' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a06ac9ea4e4ed70c7ec9e5f52b742a2e739f6bab\"\u003e\u003ccode\u003ea06ac9e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.49\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/4dd0569b4cab67d26d8e4d450ad61eb8ec715c2c\"\u003e\u003ccode\u003e4dd0569\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5ad02481857ce9341a40e65c27cd6321b2de380f\"\u003e\u003ccode\u003e5ad0248\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.48'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/578c49e7015f47fe32dbc51d0b51ba6e76f8118d\"\u003e\u003ccode\u003e578c49e\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.48' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/01618f3cfb1633487de5d2d536f8dfe161063953\"\u003e\u003ccode\u003e01618f3\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.48\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/com...\n\n_Description has been truncated_","html_url":"https://github.com/Anekchauhan2601/AccountManagement/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anekchauhan2601%2FAccountManagement/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"3506815789","node_id":"PR_kwDON7kE6s6tSxIe","number":34,"state":"closed","title":"chore(deps): bump the python-packages group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-20T13:40:16.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-12T08:16:07.000Z","updated_at":"2025-10-20T13:40:18.000Z","time_to_close":710649,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"python-packages","update_count":21,"packages":[{"name":"fastapi","old_version":"0.116.1","new_version":"0.119.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"polars","old_version":"1.33.0","new_version":"1.34.0","repository_url":"https://github.com/pola-rs/polars"},{"name":"pydantic","old_version":"2.11.7","new_version":"2.12.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-settings","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"uvicorn","old_version":"0.35.0","new_version":"0.37.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"fastapi-pagination","old_version":"0.14.1","new_version":"0.14.3","repository_url":"https://github.com/uriyyo/fastapi-pagination"},{"name":"alembic","old_version":"1.16.5","new_version":"1.17.0","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"pandas","old_version":"2.3.2","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"aioboto3","old_version":"15.1.0","new_version":"15.2.0","repository_url":"https://github.com/terricain/aioboto3"},{"name":"ddtrace","old_version":"3.13.0","new_version":"3.16.0","repository_url":"https://github.com/DataDog/dd-trace-py"},{"name":"pydantic-extra-types","old_version":"2.10.5","new_version":"2.10.6","repository_url":"https://github.com/pydantic/pydantic-extra-types"},{"name":"phonenumbers","old_version":"9.0.13","new_version":"9.0.16","repository_url":"https://github.com/daviddrysdale/python-phonenumbers"},{"name":"clerk-backend-api","old_version":"3.3.0","new_version":"3.3.1","repository_url":"https://github.com/clerk/clerk-sdk-python"},{"name":"svix","old_version":"1.76.1","new_version":"1.77.0","repository_url":"https://github.com/svix/svix-webhooks"},{"name":"resend","old_version":"2.13.1","new_version":"2.16.0","repository_url":"https://github.com/resendlabs/resend-python"},{"name":"coverage","old_version":"7.10.6","new_version":"7.10.7","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"notebook","old_version":"7.4.5","new_version":"7.4.7","repository_url":"https://github.com/jupyter/notebook"},{"name":"psycopg2-binary","old_version":"2.9.10","new_version":"2.9.11","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"pytest-asyncio","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"pytest-env","old_version":"1.1.5","new_version":"1.2.0","repository_url":"https://github.com/pytest-dev/pytest-env"},{"name":"ruff","old_version":"0.12.12","new_version":"0.14.0","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-packages group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.116.1` | `0.119.0` |\n| [polars](https://github.com/pola-rs/polars) | `1.33.0` | `1.34.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.11.7` | `2.12.0` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.10.1` | `2.11.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.37.0` |\n| [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) | `0.14.1` | `0.14.3` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.16.5` | `1.17.0` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.3.2` | `2.3.3` |\n| [aioboto3](https://github.com/terricain/aioboto3) | `15.1.0` | `15.2.0` |\n| [ddtrace](https://github.com/DataDog/dd-trace-py) | `3.13.0` | `3.16.0` |\n| [pydantic-extra-types](https://github.com/pydantic/pydantic-extra-types) | `2.10.5` | `2.10.6` |\n| [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) | `9.0.13` | `9.0.16` |\n| [clerk-backend-api](https://github.com/clerk/clerk-sdk-python) | `3.3.0` | `3.3.1` |\n| [svix](https://github.com/svix/svix-webhooks) | `1.76.1` | `1.77.0` |\n| [resend](https://github.com/resendlabs/resend-python) | `2.13.1` | `2.16.0` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.10.6` | `7.10.7` |\n| [notebook](https://github.com/jupyter/notebook) | `7.4.5` | `7.4.7` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.10` | `2.9.11` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `1.1.0` | `1.2.0` |\n| [pytest-env](https://github.com/pytest-dev/pytest-env) | `1.1.5` | `1.2.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.12` | `0.14.0` |\n\n\nUpdates `fastapi` from 0.116.1 to 0.119.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.119.0\u003c/h2\u003e\n\u003cp\u003eFastAPI now (temporarily) supports both Pydantic v2 models and \u003ccode\u003epydantic.v1\u003c/code\u003e models at the same time in the same app, to make it easier for any FastAPI apps still using Pydantic v1 to gradually but quickly \u003cstrong\u003emigrate to Pydantic v2\u003c/strong\u003e.\u003c/p\u003e\n\u003cpre lang=\"Python\"\u003e\u003ccode\u003efrom fastapi import FastAPI\nfrom pydantic import BaseModel as BaseModelV2\nfrom pydantic.v1 import BaseModel\n\u003cp\u003eclass Item(BaseModel):\u003cbr /\u003e\nname: str\u003cbr /\u003e\ndescription: str | None = None\u003c/p\u003e\n\u003cp\u003eclass ItemV2(BaseModelV2):\u003cbr /\u003e\ntitle: str\u003cbr /\u003e\nsummary: str | None = None\u003c/p\u003e\n\u003cp\u003eapp = FastAPI()\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/app\"\u003e\u003ccode\u003e@​app\u003c/code\u003e\u003c/a\u003e.post(\u0026quot;/items/\u0026quot;, response_model=ItemV2)\u003cbr /\u003e\ndef create_item(item: Item):\u003cbr /\u003e\nreturn {\u0026quot;title\u0026quot;: item.name, \u0026quot;summary\u0026quot;: item.description}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eAdding this feature was a big effort with the main objective of making it easier for the few applications still stuck in Pydantic v1 to migrate to Pydantic v2.\u003c/p\u003e\n\u003cp\u003eAnd with this, support for \u003cstrong\u003ePydantic v1 is now deprecated\u003c/strong\u003e and will be \u003cstrong\u003eremoved\u003c/strong\u003e from FastAPI in a future version soon.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote\u003c/strong\u003e: have in mind that the Pydantic team already stopped supporting Pydantic v1 for recent versions of Python, starting with Python 3.14.\u003c/p\u003e\n\u003cp\u003eYou can read in the docs more about how to \u003ca href=\"https://fastapi.tiangolo.com/how-to/migrate-from-pydantic-v1-to-pydantic-v2/\"\u003eMigrate from Pydantic v1 to Pydantic v2\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for \u003ccode\u003efrom pydantic.v1 import BaseModel\u003c/code\u003e, mixed Pydantic v1 and v2 models in the same app. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14168\"\u003e#14168\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.118.3\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14165\"\u003e#14165\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.118.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix tagged discriminated union not recognized as body field. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/12942\"\u003e#12942\u003c/a\u003e by \u003ca href=\"https://github.com/frankie567\"\u003e\u003ccode\u003e@​frankie567\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/2e721e1b02186467dc3a7a95dfe45d8e7bd7d0d9\"\u003e\u003ccode\u003e2e721e1\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.119.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/fc7a0686af29c7793b3cc999f1af47bf05f5fa74\"\u003e\u003ccode\u003efc7a068\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3a3879b2c3c33daf91121b30c78a41e1d8440a3d\"\u003e\u003ccode\u003e3a3879b\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d34918abf00c93ac592c5d1d1c55650d8c1b92ec\"\u003e\u003ccode\u003ed34918a\u003c/code\u003e\u003c/a\u003e ✨ Add support for \u003ccode\u003efrom pydantic.v1 import BaseModel\u003c/code\u003e, mixed Pydantic v1 and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/352dbefc634b21cff94663be1ab0a1aa5dbd6ed5\"\u003e\u003ccode\u003e352dbef\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.118.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/96e7d6eaa47e3ce421477188735a800b2dffa580\"\u003e\u003ccode\u003e96e7d6e\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3611c3fc5b827ad8e131726152865e71afe2b981\"\u003e\u003ccode\u003e3611c3f\u003c/code\u003e\u003c/a\u003e ⬆️ Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14165\"\u003e#14165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/942fce394bd66b841b9399cff815bb8a18cfd4c6\"\u003e\u003ccode\u003e942fce3\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.118.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/13b067c9b677dc7c2aa692b5576768ee0253c4eb\"\u003e\u003ccode\u003e13b067c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/185cecd891ee9591fd0f3beb65b412339d152bf4\"\u003e\u003ccode\u003e185cecd\u003c/code\u003e\u003c/a\u003e 🐛 Fix tagged discriminated union not recognized as body field (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/12942\"\u003e#12942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.116.1...0.119.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `polars` from 1.33.0 to 1.34.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pola-rs/polars/releases\"\u003epolars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePython Polars 1.34.0\u003c/h2\u003e\n\u003ch2\u003e🏆 Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eLazyFrame.{sink,collect}_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23980\"\u003e#23980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeterministic import order for Python Polars package variants (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24531\"\u003e#24531\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Performance improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize gather_every(n=1) to slice (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24704\"\u003e#24704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower null count to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24703\"\u003e#24703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNative streaming \u003ccode\u003egather_every\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24700\"\u003e#24700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePushdown filter with \u003ccode\u003estrptime\u003c/code\u003e if input is literal (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24694\"\u003e#24694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid copying expanded paths (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24669\"\u003e#24669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax filter expr ordering (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24662\"\u003e#24662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary \u003ccode\u003egroups\u003c/code\u003e call in \u003ccode\u003eaggregated\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24651\"\u003e#24651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip files in \u003ccode\u003escan_iceberg\u003c/code\u003e with filter based on metadata statistics (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24547\"\u003e#24547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePush row_index predicate for all scan types (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24537\"\u003e#24537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerform integer in-filtering for Parquet inequality predicates (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24525\"\u003e#24525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop caching Parquet metadata after 8 files (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24513\"\u003e#24513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNative streaming \u003ccode\u003e.mode()\u003c/code\u003e expression (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24459\"\u003e#24459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement maintain_order for cross join (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24665\"\u003e#24665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to output \u003ccode\u003edt.total_{}()\u003c/code\u003e duration values as fractionals (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24598\"\u003e#24598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid forcing a \u003ccode\u003epyarrow\u003c/code\u003e dependency in \u003ccode\u003eread_excel\u003c/code\u003e when using the default \u0026quot;calamine\u0026quot; engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24655\"\u003e#24655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport scanning from \u003ccode\u003efile:/path\u003c/code\u003e URIs (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24603\"\u003e#24603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLog which file the schema was sourced from, and which file caused an extra column error (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24621\"\u003e#24621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eLazyFrame.{sink,collect}_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23980\"\u003e#23980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeterministic import order for Python Polars package variants (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24531\"\u003e#24531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to display lazy query plan in marimo notebooks without needing to install matplotlib or mermaid (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24540\"\u003e#24540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd unstable \u003ccode\u003ehidden_file_prefix\u003c/code\u003e parameter to \u003ccode\u003escan_parquet\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24507\"\u003e#24507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse fixed-scale Decimals (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24542\"\u003e#24542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for unsigned 128-bit integers (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24346\"\u003e#24346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd unstable \u003ccode\u003epl.Config.set_default_credential_provider\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24434\"\u003e#24434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRoundtrip \u003ccode\u003eBinaryOffset\u003c/code\u003e type through Parquet (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24344\"\u003e#24344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd opt-in unstable functionality to load interval types as \u003ccode\u003eStruct\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24320\"\u003e#24320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport reading parquet metadata from cloud storage (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24443\"\u003e#24443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd user guide section on AWS role assumption (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24421\"\u003e#24421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eunique\u003c/code\u003e / \u003ccode\u003en_unique\u003c/code\u003e / \u003ccode\u003earg_unique\u003c/code\u003e for \u003ccode\u003earray\u003c/code\u003e columns (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24406\"\u003e#24406\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoving dots after noqa comments (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24722\"\u003e#24722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse \u003ccode\u003eDecimal\u003c/code\u003e with comma as decimal separator in CSV (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24685\"\u003e#24685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eCategories\u003c/code\u003e pickleable (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24691\"\u003e#24691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShift on array within list (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24678\"\u003e#24678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of \u003ccode\u003eAggregatedScalar\u003c/code\u003e in \u003ccode\u003eApplyExpr\u003c/code\u003e single input (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24634\"\u003e#24634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport reading of mixed compressed/uncompressed IPC buffers (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24674\"\u003e#24674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOverflow in slice-slice optimization (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24658\"\u003e#24658\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/pola-rs/polars/commit/150a9edcc1721fe45e10b41bc003569f28910835\"\u003e\u003ccode\u003e150a9ed\u003c/code\u003e\u003c/a\u003e refactor(rust): Remove duplicate maintain_order from CrossJoinOptions (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24725\"\u003e#24725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/24b23d025f28e7023abd3ac4b023f0f87b2af862\"\u003e\u003ccode\u003e24b23d0\u003c/code\u003e\u003c/a\u003e Python Polars 1.34.0 (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24728\"\u003e#24728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/1a6764835704b6350e156100507f06e995c07cf2\"\u003e\u003ccode\u003e1a67648\u003c/code\u003e\u003c/a\u003e chore(python): Removing dots after noqa comments (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24722\"\u003e#24722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/b9d05c48d58f611b19451ef5c6df60f55be6e444\"\u003e\u003ccode\u003eb9d05c4\u003c/code\u003e\u003c/a\u003e chore(python): Make \u003ccode\u003etest_multiple_sorting_columns\u003c/code\u003e test runnable (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24719\"\u003e#24719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/2c6e8e05fac30dab092a261393a42bbf07dc8013\"\u003e\u003ccode\u003e2c6e8e0\u003c/code\u003e\u003c/a\u003e refactor(rust): Change function order flags to be less error prone (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24604\"\u003e#24604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/6e1c205f5b27bf30ad21b3d401bcf701b6412c45\"\u003e\u003ccode\u003e6e1c205\u003c/code\u003e\u003c/a\u003e perf: Optimize gather_every(n=1) to slice (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24704\"\u003e#24704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/093463884579fa2a1d2d6be0bf0ba2d975c65d14\"\u003e\u003ccode\u003e0934638\u003c/code\u003e\u003c/a\u003e perf: Lower null count to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24703\"\u003e#24703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/30573975f9b43658bbdaf722759ac44c5ab5417a\"\u003e\u003ccode\u003e3057397\u003c/code\u003e\u003c/a\u003e refactor: Remove \u003ccode\u003e{Upper,Lower}Bound\u003c/code\u003e expressions in IR (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24701\"\u003e#24701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/44b5ab2803a684888fb4b837b393b8e40e4dd4b3\"\u003e\u003ccode\u003e44b5ab2\u003c/code\u003e\u003c/a\u003e fix: Remote benchmark build (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24706\"\u003e#24706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/0558935f52b2414c034fdb2edadcc0da13a71b1a\"\u003e\u003ccode\u003e0558935\u003c/code\u003e\u003c/a\u003e perf: Native streaming \u003ccode\u003egather_every\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24700\"\u003e#24700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pola-rs/polars/compare/py-1.33.0...py-1.34.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.11.7 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.0 2025-10-07\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003ev2.12.0 (2025-10-07)\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nCheck out the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-12-release\"\u003eblog post\u003c/a\u003e for release highlights.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nThe core functionality of Pydantic V1 is \u003cstrong\u003enot\u003c/strong\u003e compatible with \u003cstrong\u003ePython 3.14\u003c/strong\u003e or greater.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThis is the final 2.12 release. It features the work of 20 external contributors and provides useful new features, along with initial Python 3.14 support. Several minor \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-12-release#changes\"\u003echanges\u003c/a\u003e (considered non-breaking changes according to our \u003ca href=\"https://docs.pydantic.dev/2.12/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\u003eChanges (see the \u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.0a1\"\u003e2.12.0a1\u003c/a\u003e and \u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.0b1\"\u003e2.12.0b1\u003c/a\u003e releases for additional changes since 2.11):\u003c/p\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.24 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12338\"\u003e#12338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eextra\u003c/code\u003e parameter to the validate functions by \u003ca href=\"https://github.com/anvilpete\"\u003e\u003ccode\u003e@​anvilpete\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12233\"\u003e#12233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eexclude_computed_fields\u003c/code\u003e serialization option by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12334\"\u003e#12334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epreverse_empty_path\u003c/code\u003e URL options by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12336\"\u003e#12336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eunion_format\u003c/code\u003e parameter to JSON Schema generation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12147\"\u003e#12147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__qualname__\u003c/code\u003e parameter for \u003ccode\u003ecreate_model\u003c/code\u003e by \u003ca href=\"https://github.com/Atry\"\u003e\u003ccode\u003e@​Atry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12001\"\u003e#12001\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDo not try to infer name from lambda definitions in pipelines API by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12289\"\u003e#12289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse proper namespace for functions in \u003ccode\u003eTypeAdapter\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/12324\"\u003e#12324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eAny\u003c/code\u003e for context type annotation in \u003ccode\u003eTypeAdapter\u003c/code\u003e by \u003ca href=\"https://github.com/inducer\"\u003e\u003ccode\u003e@​inducer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12279\"\u003e#12279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003eFieldInfo\u003c/code\u003e in \u003ccode\u003epydantic.fields.__all__\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/12339\"\u003e#12339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003evalidation_alias\u003c/code\u003e in \u003ccode\u003e@validate_call\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/12340\"\u003e#12340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eAny\u003c/code\u003e as context annotation in plugin API by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12341\"\u003e#12341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse proper \u003ccode\u003estacklevel\u003c/code\u003e in warnings when possible by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12342\"\u003e#12342\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anvilpete\"\u003e\u003ccode\u003e@​anvilpete\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12233\"\u003e#12233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JonathanWindell\"\u003e\u003ccode\u003e@​JonathanWindell\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12327\"\u003e#12327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inducer\"\u003e\u003ccode\u003e@​inducer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12279\"\u003e#12279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Atry\"\u003e\u003ccode\u003e@​Atry\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12001\"\u003e#12001\u003c/a\u003e\u003c/li\u003e\n\u003cli\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.11.10...v2.12.0\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.10...v2.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.0b1 2025-10-03\u003c/h2\u003e\n\u003ch2\u003ev2.12.0b1 (2025-10-03)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.0 (2025-10-07)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the final 2.12 release. It features the work of 20 external contributors and provides useful new features, along with initial Python 3.14 support.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://docs.pydantic.dev/2.12/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\u003eChanges (see the alpha and beta releases for additional changes since 2.11):\u003c/p\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.24 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12338\"\u003e#12338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eextra\u003c/code\u003e parameter to the validate functions by \u003ca href=\"https://github.com/anvilpete\"\u003e\u003ccode\u003e@​anvilpete\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12233\"\u003e#12233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eexclude_computed_fields\u003c/code\u003e serialization option by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12334\"\u003e#12334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epreverse_empty_path\u003c/code\u003e URL options by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12336\"\u003e#12336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eunion_format\u003c/code\u003e parameter to JSON Schema generation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12147\"\u003e#12147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__qualname__\u003c/code\u003e parameter for \u003ccode\u003ecreate_model\u003c/code\u003e by \u003ca href=\"https://github.com/Atry\"\u003e\u003ccode\u003e@​Atry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12001\"\u003e#12001\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDo not try to infer name from lambda definitions in pipelines API by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12289\"\u003e#12289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse proper namespace for functions in \u003ccode\u003eTypeAdapter\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/12324\"\u003e#12324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eAny\u003c/code\u003e for context type annotation in \u003ccode\u003eTypeAdapter\u003c/code\u003e by \u003ca href=\"https://github.com/inducer\"\u003e\u003ccode\u003e@​inducer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12279\"\u003e#12279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003eFieldInfo\u003c/code\u003e in \u003ccode\u003epydantic.fields.__all__\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/12339\"\u003e#12339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003evalidation_alias\u003c/code\u003e in \u003ccode\u003e@validate_call\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/12340\"\u003e#12340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eAny\u003c/code\u003e as context annotation in plugin API by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12341\"\u003e#12341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse proper \u003ccode\u003estacklevel\u003c/code\u003e in warnings when possible by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12342\"\u003e#12342\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anvilpete\"\u003e\u003ccode\u003e@​anvilpete\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12233\"\u003e#12233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JonathanWindell\"\u003e\u003ccode\u003e@​JonathanWindell\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12327\"\u003e#12327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inducer\"\u003e\u003ccode\u003e@​inducer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12279\"\u003e#12279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Atry\"\u003e\u003ccode\u003e@​Atry\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12001\"\u003e#12001\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.0b1 (2025-10-03)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.0b1\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the first beta release of the upcoming 2.12 release.\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\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/a7928e692e5a7841c4379d1af1fd37966941dade\"\u003e\u003ccode\u003ea7928e6\u003c/code\u003e\u003c/a\u003e Update Python version in documentation publishing CI job (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12344\"\u003e#12344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/0e188d02f30ce0a4bfeb6a719ce562084fb5621d\"\u003e\u003ccode\u003e0e188d0\u003c/code\u003e\u003c/a\u003e Prepare release 2.12.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12343\"\u003e#12343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/1231eeea6943baa7d5167f72cb7b6116f4347e26\"\u003e\u003ccode\u003e1231eee\u003c/code\u003e\u003c/a\u003e Use proper \u003ccode\u003estacklevel\u003c/code\u003e in warnings when possible (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12342\"\u003e#12342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/94989e0b09b8aeecfe0551c918bdc004ce9c0cf3\"\u003e\u003ccode\u003e94989e0\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eAny\u003c/code\u003e as context annotation in plugin API (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12341\"\u003e#12341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/3f59a03ea3219d9e4efd02a504c59138f273723e\"\u003e\u003ccode\u003e3f59a03\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e__qualname__\u003c/code\u003e parameter for \u003ccode\u003ecreate_model\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12001\"\u003e#12001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/28c62c33218258fdb0f53f7d26c607b24dd6ed50\"\u003e\u003ccode\u003e28c62c3\u003c/code\u003e\u003c/a\u003e Rewrite std types, fields and strict mode documentation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12287\"\u003e#12287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/34baf1254115f113c031ffc0d9424bb89616ad49\"\u003e\u003ccode\u003e34baf12\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eunion_format\u003c/code\u003e parameter to JSON Schema generation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/495b03f92dc9aedd18af454b69f2605ac402a580\"\u003e\u003ccode\u003e495b03f\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epreverse_empty_path\u003c/code\u003e URL options (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12336\"\u003e#12336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/82d4254f30895c9a7ae63368a72e2aa4efa675d5\"\u003e\u003ccode\u003e82d4254\u003c/code\u003e\u003c/a\u003e Respect \u003ccode\u003evalidation_alias\u003c/code\u003e in \u003ccode\u003e@validate_call\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12340\"\u003e#12340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/4bd84188a7f8a4a856b5e1923b27cbae28ee38b4\"\u003e\u003ccode\u003e4bd8418\u003c/code\u003e\u003c/a\u003e Expose \u003ccode\u003eFieldInfo\u003c/code\u003e in \u003ccode\u003epydantic.fields.__all__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12339\"\u003e#12339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.7...v2.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.10.1 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI Serialize Support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/643\"\u003epydantic/pydantic-settings#643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInspect type aliases to determine if an annotation is complex by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/644\"\u003epydantic/pydantic-settings#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: Respect 'cli_parse_args' from model_config with settings_customise_sources (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/611\"\u003e#611\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/655\"\u003epydantic/pydantic-settings#655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove parsing of command line arguments from \u003ccode\u003eCliSettingsSource.__init__\u003c/code\u003e. by \u003ca href=\"https://github.com/trygve-baerland\"\u003e\u003ccode\u003e@​trygve-baerland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/656\"\u003epydantic/pydantic-settings#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eturn off allow_abbrev on subparsers by \u003ca href=\"https://github.com/mroch\"\u003e\u003ccode\u003e@​mroch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/658\"\u003epydantic/pydantic-settings#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Serialization Fixes by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/649\"\u003epydantic/pydantic-settings#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PydanticModel type checking. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/659\"\u003epydantic/pydantic-settings#659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid env_prefix falling back to env vars without prefix by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/648\"\u003epydantic/pydantic-settings#648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn if model_config sets unused keys for missing settings sources by \u003ca href=\"https://github.com/HomerusJa\"\u003e\u003ccode\u003e@​HomerusJa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/663\"\u003epydantic/pydantic-settings#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncluded endpoint_url kwarg in AWSSecretsManagerSettingsSource class by \u003ca href=\"https://github.com/adrianohrl\"\u003e\u003ccode\u003e@​adrianohrl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/664\"\u003epydantic/pydantic-settings#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo (\u0026quot;Accesing\u0026quot;) in the \u0026quot;Adding sources\u0026quot; docs by \u003ca href=\"https://github.com/deepyaman\"\u003e\u003ccode\u003e@​deepyaman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/668\"\u003epydantic/pydantic-settings#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Windows Path Fix by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/669\"\u003epydantic/pydantic-settings#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCli root model support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/677\"\u003epydantic/pydantic-settings#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSnake case conversion in Azure Key Vault by \u003ca href=\"https://github.com/AndreuCodina\"\u003e\u003ccode\u003e@​AndreuCodina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/680\"\u003epydantic/pydantic-settings#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eInitSettingsSource\u003c/code\u003e resolution deterministic by \u003ca href=\"https://github.com/enrico-stauss\"\u003e\u003ccode\u003e@​enrico-stauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/681\"\u003epydantic/pydantic-settings#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate deps by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/683\"\u003epydantic/pydantic-settings#683\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/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/644\"\u003epydantic/pydantic-settings#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trygve-baerland\"\u003e\u003ccode\u003e@​trygve-baerland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/656\"\u003epydantic/pydantic-settings#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mroch\"\u003e\u003ccode\u003e@​mroch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/658\"\u003epydantic/pydantic-settings#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HomerusJa\"\u003e\u003ccode\u003e@​HomerusJa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/663\"\u003epydantic/pydantic-settings#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adrianohrl\"\u003e\u003ccode\u003e@​adrianohrl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/664\"\u003epydantic/pydantic-settings#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deepyaman\"\u003e\u003ccode\u003e@​deepyaman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/668\"\u003epydantic/pydantic-settings#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enrico-stauss\"\u003e\u003ccode\u003e@​enrico-stauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/681\"\u003epydantic/pydantic-settings#681\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-settings/compare/2.10.1...v2.11.0\"\u003ehttps://github.com/pydantic/pydantic-settings/compare/2.10.1...v2.11.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/pydantic/pydantic-settings/commit/3e664300f38a4ad1e1ff4b431147f18d63930028\"\u003e\u003ccode\u003e3e66430\u003c/code\u003e\u003c/a\u003e Prepare release 2.11.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/684\"\u003e#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/44fb5b7a97ed82d09d3895bee49b82ae4ac55fd9\"\u003e\u003ccode\u003e44fb5b7\u003c/code\u003e\u003c/a\u003e Update deps (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/683\"\u003e#683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/0497ef23314dbd63ea41d07ab9c301e628f2f9f9\"\u003e\u003ccode\u003e0497ef2\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eInitSettingsSource\u003c/code\u003e resolution deterministic (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/c22cef44ff7d3ca058eee188bf1967650146fcda\"\u003e\u003ccode\u003ec22cef4\u003c/code\u003e\u003c/a\u003e Snake case conversion in Azure Key Vault (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/9c6c9b55e27ab78e48eaa570965c6e52c32c9f38\"\u003e\u003ccode\u003e9c6c9b5\u003c/code\u003e\u003c/a\u003e Cli root model support (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/a164b73fcf8d802c1a7db7c6d9d830f11b70244e\"\u003e\u003ccode\u003ea164b73\u003c/code\u003e\u003c/a\u003e CLI Windows Path Fix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/d81f8d861d01eff563b8b91a1694d48b6eade92e\"\u003e\u003ccode\u003ed81f8d8\u003c/code\u003e\u003c/a\u003e Fix typo (\u0026quot;Accesing\u0026quot;) in the \u0026quot;Adding sources\u0026quot; docs (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/53ade971d122b9fef88da85a8ff489180e06c796\"\u003e\u003ccode\u003e53ade97\u003c/code\u003e\u003c/a\u003e Included endpoint_url kwarg in AWSSecretsManagerSettingsSource class (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/1967d6f5c18db30ddbcffe4856ea941a71189abc\"\u003e\u003ccode\u003e1967d6f\u003c/code\u003e\u003c/a\u003e Warn if model_config sets unused keys for missing settings sources (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/663\"\u003e#663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/1fc20873d208979dfac0fa336f99fc05c0562ae8\"\u003e\u003ccode\u003e1fc2087\u003c/code\u003e\u003c/a\u003e Avoid env_prefix falling back to env vars without prefix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/2.10.1...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.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'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'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 `fastapi-pagination` from 0.14.1 to 0.14.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with pydantic \u003ccode\u003ev2.12.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1607\"\u003e#1607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deprecation warning for python \u003ccode\u003e3.14\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1601\"\u003e#1601\u003c/a\u003e (Thanks to \u003ca href=\"https://github.com/nphilipp\"\u003e\u003ccode\u003e@​nphilipp\u003c/code\u003e\u003c/a\u003e 🙌)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with FastAPI \u003ccode\u003ev0.118.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1599\"\u003e#1599\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/uriyyo/fastapi-pagination/commit/57a967336f246d3e228081c2a09ac95b97912bf4\"\u003e\u003ccode\u003e57a9673\u003c/code\u003e\u003c/a\u003e Bump to next version [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b25fd4e7aedbbad1a701332d4ea7acb83aba817b\"\u003e\u003ccode\u003eb25fd4e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1609\"\u003e#1609\u003c/a\u003e from uriyyo/dependabot/github_actions/astral-sh/setu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/af4b4d383b584b375dbec40ca9d7636a19fba5d2\"\u003e\u003ccode\u003eaf4b4d3\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/470d8e90d3afd424e47b4fb85a855883e6ef74aa\"\u003e\u003ccode\u003e470d8e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1607\"\u003e#1607\u003c/a\u003e from uriyyo/dependabot/uv/pydantic-2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/23cb896e5bd472d6a0a840637762a0842f358416\"\u003e\u003ccode\u003e23cb896\u003c/code\u003e\u003c/a\u003e Remove unused IS_PYDANTIC_V2_12 variable from utils.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/a5d75e1f9e0e5c1ddda1025c1e95cdcbdfd31d2b\"\u003e\u003ccode\u003ea5d75e1\u003c/code\u003e\u003c/a\u003e Fix optional fields handling for Pydantic v2, remove flaky test skip\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/73f7c5dbb4949ef1d6c2e6767fad16e5e49525ad\"\u003e\u003ccode\u003e73f7c5d\u003c/code\u003e\u003c/a\u003e Skip flaky test and update dependencies in uv.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/53ca61bf22647e2b71ae9766422065d2f0ac6de7\"\u003e\u003ccode\u003e53ca61b\u003c/code\u003e\u003c/a\u003e Bump pydantic from 2.11.10 to 2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/ed0ac8210619c0a4ab666e47cbd293d2e2cf40b6\"\u003e\u003ccode\u003eed0ac82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1606\"\u003e#1606\u003c/a\u003e from uriyyo/dependabot/uv/pydantic-2.11.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/cd7f639d35a26c1889b5399966d5916cbd07ddfc\"\u003e\u003ccode\u003ecd7f639\u003c/code\u003e\u003c/a\u003e Bump pydantic from 2.11.9 to 2.11.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.14.1...0.14.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alembic` from 1.16.5 to 1.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/alembic/releases\"\u003ealembic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.17.0\u003c/h1\u003e\n\u003cp\u003eReleased: October 11, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[change] [tests]\u003c/strong\u003e The top-level test runner has been changed to use \u003ccode\u003enox\u003c/code\u003e, adding a\n\u003ccode\u003enoxfile.py\u003c/code\u003e as well as some included modules.   The \u003ccode\u003etox.ini\u003c/code\u003e file\nremains in place so that \u003ccode\u003etox\u003c/code\u003e runs will continue to function in the near\nterm, however it will be eventually removed and improvements and\nmaintenance going forward will be only towards \u003ccode\u003enoxfile.py\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[change] [general]\u003c/strong\u003e The minimum Python version is now 3.10, as Python 3.9 is EOL.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/alembic/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.3.2 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/9c8bc3e55188c8aff37207a74f1dd144980b8874\"\u003e\u003ccode\u003e9c8bc3e\u003c/code\u003e\u003c/a\u003e RLS: 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aa788a00bda9b0f004302076dad94df3edeafc7\"\u003e\u003ccode\u003e6aa788a\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: prepare 2.3.3 whatsnew notes for release (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62499\"\u003e#62499\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62508\"\u003e#62508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/b64f0df403d11ac733d9f460f89a5e99c8044ed0\"\u003e\u003ccode\u003eb64f0df\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: avoid validation error for ufunc with string[python] ar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/058eb2b0edfc408dae9966ef1f03372f2a3ff04c\"\u003e\u003ccode\u003e058eb2b\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: String[pyarrow] comparison with mixed object (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62424\"\u003e#62424\u003c/a\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2ca088daef6a9d9333fea8aedffc7e50d28dfdee\"\u003e\u003ccode\u003e2ca088d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DEPR: remove the Period resampling deprecation (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62480\"\u003e#62480\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62\"\u003e#62\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/92bf98f623572ed053d48be5818c8503f1b61888\"\u003e\u003ccode\u003e92bf98f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix .str.isdigit to honor unicode superscript for older...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e57c7d6a2247316188fba0ba2a0db3c11028d75c\"\u003e\u003ccode\u003ee57c7d6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62452\"\u003e#62452\u003c/a\u003e on branch 2.3.x (TST: Adjust tests for numexpr 2.13) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62454\"\u003e#62454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e0fe9a03c90e560c34a3bbbdd1735a8b64f7b281\"\u003e\u003ccode\u003ee0fe9a0\u003c/code\u003e\u003c/a\u003e Backport to 2.3.x: REGR: from_records not initializing subclasses properly (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/23a1085e641c8e3a5b500e319c5973e4160b9236\"\u003e\u003ccode\u003e23a1085\u003c/code\u003e\u003c/a\u003e BUG: improve future warning for boolean operations with missaligned indexes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/61136969fb18b438b6660bd5d485d0236dbf4a71\"\u003e\u003ccode\u003e6113696\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62396\"\u003e#62396\u003c/a\u003e on branch 2.3.x (PKG/DOC: indicate Python 3.14 support in ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.3.2...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aioboto3` from 15.1.0 to 15.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/terricain/aioboto3/blob/main/CHANGELOG.rst\"\u003eaioboto3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e15.2.0 (2025-10-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped \u003ccode\u003eaiobotocore\u003c/code\u003e to to 2.24.2 - thanks \u003ca href=\"https://github.com/n8felton\"\u003e\u003ccode\u003e@​n8felton\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/mweinelt\"\u003e\u003ccode\u003e@​mweinelt\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed inconsistency in patched S3 download/upload method documentation - thanks \u003ca href=\"https://github.com/shari-ful\"\u003e\u003ccode\u003e@​shari-ful\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/cb043b9553d85d3493ec6f9de6085d690f31563f\"\u003e\u003ccode\u003ecb043b9\u003c/code\u003e\u003c/a\u003e Merge branch 'shari-ful-main' into aiobotocore_2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/513b6f40bc02fb23e49c3e593528564c0e7a1bcc\"\u003e\u003ccode\u003e513b6f4\u003c/code\u003e\u003c/a\u003e Cleaned up session patching to mirror boto3 implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/24d5957d219c82bc4bab88e03796adc64a73a16e\"\u003e\u003ccode\u003e24d5957\u003c/code\u003e\u003c/a\u003e Merge branch 'mweinelt-boto-1.40.4-compat' into aiobotocore_2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/90525ba04e569c55a46e9a8246b6155276fc3bd5\"\u003e\u003ccode\u003e90525ba\u003c/code\u003e\u003c/a\u003e Merge branch 'boto-1.40.4-compat' of github.com:mweinelt/aioboto3 into mweine...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/3c7e7a0ab588864c58e0aca575ab52ae091ac5c1\"\u003e\u003ccode\u003e3c7e7a0\u003c/code\u003e\u003c/a\u003e Merge branch 'n8felton-aiobotocore-2.24.2' into aiobotocore_2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/789b8daef9b84df44bfe85a4583559278f122ed6\"\u003e\u003ccode\u003e789b8da\u003c/code\u003e\u003c/a\u003e fix function docs for upload_fileobj and download_fileobj\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/ada753bc92c587bc78dcca7e439dd660a81db5cd\"\u003e\u003ccode\u003eada753b\u003c/code\u003e\u003c/a\u003e Update Session.\u003cstrong\u003einit\u003c/strong\u003e hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/e658a570ac94e6f1e7656118064f12cebdbfcdc3\"\u003e\u003ccode\u003ee658a57\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/f4f9f02a736496a9ee9a3cca051784df253e3981\"\u003e\u003ccode\u003ef4f9f02\u003c/code\u003e\u003c/a\u003e Support aiobotocore 2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/f5b1d19246e507a27792fdcc28a0b9183d5312ca\"\u003e\u003ccode\u003ef5b1d19\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 3 updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/terricain/aioboto3/compare/v15.1.0...v15.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ddtrace` from 3.13.0 to 3.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 08-2026\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis change updates library injection logic to work under Python 3.14.\u003c/li\u003e\n\u003cli\u003eThis change adds support and tests for Python 3.14 to much of the library's functionality. The following products and integrations still \u003cstrong\u003edo not\u003c/strong\u003e work with Python 3.14:\n\u003cul\u003e\n\u003cli\u003eProfiling\u003c/li\u003e\n\u003cli\u003eIAST\u003c/li\u003e\n\u003cli\u003edatastreams\u003c/li\u003e\n\u003cli\u003eci_visibility\u003c/li\u003e\n\u003cli\u003epytest\u003c/li\u003e\n\u003cli\u003edjango - django version 6.1, which will be compatible with Python 3.14, is not yet released\u003c/li\u003e\n\u003cli\u003edjango_hosts - django version 6.1, which will be compatible with Python 3.14, is not yet released\u003c/li\u003e\n\u003cli\u003edjangorestframework - django version 6.1, which will be compatible with Python 3.14, is not yet released\u003c/li\u003e\n\u003cli\u003edjango:celery - django version 6.1, which will be compatible with Python 3.14, is not yet released\u003c/li\u003e\n\u003cli\u003edramatiq - dramatiq doesn't yet have a release supporting 3.14\u003c/li\u003e\n\u003cli\u003egrpc_aio - some tests in the suite don't work with pytest-asyncio \u0026gt;= 1.0\u003c/li\u003e\n\u003cli\u003erq - rq doesn't work with python 3.14\u003c/li\u003e\n\u003cli\u003esqlite3 - pysqlite3-binary doesn't yet support python 3.14\u003c/li\u003e\n\u003cli\u003eopentelemetry - opentelemetry-exporter-otlp doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003eopenai - tiktoken doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003eai_guard_langchain - tiktoken doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003eopenai_agents\u003c/li\u003e\n\u003cli\u003elangchain\u003c/li\u003e\n\u003cli\u003elanggraph - tiktoken doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003elitellm - tiktoken doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003egoogle_generativeai - protobuf doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003evertexai\u003c/li\u003e\n\u003cli\u003ecrewai - tiktoken doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003eray - ray doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003ekafka - confluent-kafka doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003eaws_lambda - datadog-lambda doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003ellmobs - ragas doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003eappsec_integrations_fastapi\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003evertica: The vertica integration is deprecated and will be removed in a future version, around the same time that ddtrace drops support for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Adds default configurations for the OpenTelemetry Metrics API implementation to improve the Datadog user experience. This includes the following configurations:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOTEL_EXPORTER_OTLP_METRICS_ENDPOINT\u003c/code\u003e is set to the default Datadog Agent endpoint, or localhost if not found\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE\u003c/code\u003e is set to \u003ccode\u003edelta\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOTEL_METRIC_EXPORT_INTERVAL\u003c/code\u003e is set to \u003ccode\u003e10000\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOTEL_METRIC_EXPORT_TIMEOUT\u003c/code\u003e is set to \u003ccode\u003e7500\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLLM Observability: MCP integration also traces \u003ccode\u003eClientSession\u003c/code\u003e contexts, \u003ccode\u003eClientSession.initialize\u003c/code\u003e, and \u003ccode\u003eClientSession.list_tools\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eray: This introduces a Ray core integration that traces Ray jobs, remote tasks, and actor method calls. Supported for Ray \u0026gt;= 2.46.0.\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/DataDog/dd-trace-py/commit/35c3c11fdfb6b17711397c5f4b3a98024a38a63f\"\u003e\u003ccode\u003e35c3c11\u003c/code\u003e\u003c/a\u003e chore(mlobs): set a special flag to distinguish AI Obs spans from DJM (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/77444ab2068d7b88744869fedae54fb61f48af5d\"\u003e\u003ccode\u003e77444ab\u003c/code\u003e\u003c/a\u003e perf(tracer): avoid unncessary context creation (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14773\"\u003e#14773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/d033f37c48994b061a00748a00724b54a110de39\"\u003e\u003ccode\u003ed033f37\u003c/code\u003e\u003c/a\u003e ci(iast): skip test_gevent_sensitive_greenlet test for python 3.8 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14784\"\u003e#14784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/d99dfd94f245911b36e3aad34103f2e952a022d3\"\u003e\u003ccode\u003ed99dfd9\u003c/code\u003e\u003c/a\u003e fix(er): use correct Path type in exception replay (and code origin) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14781\"\u003e#14781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/57b137d7cee29c7c3dd3abece2bb70defc4e09c7\"\u003e\u003ccode\u003e57b137d\u003c/code\u003e\u003c/a\u003e ci: do not attempt old grpcio version against python 3.14 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14780\"\u003e#14780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e9bc459014d30b5ab71bc08684781b47531063c1\"\u003e\u003ccode\u003ee9bc459\u003c/code\u003e\u003c/a\u003e feat(profiling): add memory allocator testing variants (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14659\"\u003e#14659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/a74aeddd4ec90acf2e6dd241789edbfbab9d339d\"\u003e\u003ccode\u003ea74aedd\u003c/code\u003e\u003c/a\u003e chore: change asgi request span finish (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14774\"\u003e#14774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8b48e5b326f7b2d3e3cb767f62931e5be357979a\"\u003e\u003ccode\u003e8b48e5b\u003c/code\u003e\u003c/a\u003e chore(serverless): test to ensure that all imports in datadog-lambda-python s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/59f86679d5202c3727cb84ca1db1de1c68f61730\"\u003e\u003ccode\u003e59f8667\u003c/code\u003e\u003c/a\u003e chore: update langgraph latest version to 0.6.8 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14775\"\u003e#14775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/620dc72e549ba733ffcb947aa8cd15b1f685396a\"\u003e\u003ccode\u003e620dc72\u003c/code\u003e\u003c/a\u003e feat(profiling): replace type hints with modern type annotations (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14679\"\u003e#14679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v3.13.0...v3.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-extra-types` from 2.10.5 to 2.10.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-extra-types/releases\"\u003epydantic-extra-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: update credit card brands by \u003ca href=\"https://github.com/LorhanSohaky\"\u003e\u003ccode\u003e@​LorhanSohaky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/325\"\u003epydantic/pydantic-extra-types#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix various documentation layout issues by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/328\"\u003epydantic/pydantic-extra-types#328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded test coverage for DomainStr validation including punycode and invalid inputs by \u003ca href=\"https://github.com/rhealakhotia\"\u003e\u003ccode\u003e@​rhealakhotia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/330\"\u003epydantic/pydantic-extra-types#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add time parsing to \u003ccode\u003ependulum\u003c/code\u003e by \u003ca href=\"https://github.com/yezz123\"\u003e\u003ccode\u003e@​yezz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/331\"\u003epydantic/pydantic-extra-types#331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix relative path creation on Windows for fixtures by \u003ca href=\"https://github.com/denini08\"\u003e\u003ccode\u003e@​denini08\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/333\"\u003epydantic/pydantic-extra-types#333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump samuelcolvin/check-python-version from 4.1 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/336\"\u003epydantic/pydantic-extra-types#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/334\"\u003epydantic/pydantic-extra-types#334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/download-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/335\"\u003epydantic/pydantic-extra-types#335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix-isbn-typos by \u003ca href=\"https://github.com/gem7318\"\u003e\u003ccode\u003e@​gem7318\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/337\"\u003epydantic/pydantic-extra-types#337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ refactor \u003ccode\u003emac_address\u003c/code\u003e validation logic by \u003ca href=\"https://github.com/Stormageddon37\"\u003e\u003ccode\u003e@​Stormageddon37\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/338\"\u003epydantic/pydantic-extra-types#338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 set \u003ccode\u003e@classmethod\u003c/code\u003e in \u003ccode\u003ephone_numbers\u003c/code\u003e schema by \u003ca href=\"https://github.com/Stormageddon37\"\u003e\u003ccode\u003e@​Stormageddon37\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/339\"\u003epydantic/pydantic-extra-types#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📝 chore: fix random typos by \u003ca href=\"https://github.com/Stormageddon37\"\u003e\u003ccode\u003e@​Stormageddon37\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/340\"\u003epydantic/pydantic-extra-types#340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📝 docs: enhance docstring for \u003ccode\u003ePhoneNumber\u003c/code\u003e class with usage examples by \u003ca href=\"https://github.com/hengky-kurniawan-1\"\u003e\u003ccode\u003e@​hengky-kurniawan-1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/341\"\u003epydantic/pydantic-extra-types#341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded cron type by \u003ca href=\"https://github.com/Neko1313\"\u003e\u003ccode\u003e@​Neko1313\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/343\"\u003epydantic/pydantic-extra-types#343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔖 Release version 2.10.6 by \u003ca href=\"https://github.com/yezz123\"\u003e\u003ccode\u003e@​yezz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/344\"\u003epydantic/pydantic-extra-types#344\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/LorhanSohaky\"\u003e\u003ccode\u003e@​Lorha...\n\n_Description has been truncated_","html_url":"https://github.com/TCF-SOFT/be-tcf/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TCF-SOFT%2Fbe-tcf/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"},{"uuid":"2897392471","node_id":"PR_kwDOFCb-_86ssrNX","number":1082,"state":"open","title":"chore(deps): bump fastapi-pagination from 0.13.3 to 0.14.3","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-10-08T13:04:44.000Z","updated_at":"2025-10-08T13:04:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"fastapi-pagination","old_version":"0.13.3","new_version":"0.14.3","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.13.3 to 0.14.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with pydantic \u003ccode\u003ev2.12.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1607\"\u003e#1607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deprecation warning for python \u003ccode\u003e3.14\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1601\"\u003e#1601\u003c/a\u003e (Thanks to \u003ca href=\"https://github.com/nphilipp\"\u003e\u003ccode\u003e@​nphilipp\u003c/code\u003e\u003c/a\u003e 🙌)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with FastAPI \u003ccode\u003ev0.118.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1599\"\u003e#1599\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix falsy callable handling in \u003ccode\u003elength_function\u003c/code\u003e parameter. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1584\"\u003e#1584\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch1\u003eBreaking Changes in v0.14.0\u003c/h1\u003e\n\u003ch2\u003e1. \u003ccode\u003etotal\u003c/code\u003e becomes required by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003etotal\u003c/code\u003e field now becomes required in \u003ccode\u003ePage\u003c/code\u003e and \u003ccode\u003eLimitOffsetPage\u003c/code\u003e classes.\nIt was previously optional, but now it is required for non-optional pages.\u003c/p\u003e\n\u003ch2\u003e2. \u003ccode\u003eUseIncludeTotal\u003c/code\u003e updates \u003ccode\u003etotal\u003c/code\u003e field type.\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eUseIncludeTotal\u003c/code\u003e customization now updates \u003ccode\u003etotal\u003c/code\u003e field to required or optional based on its value.\u003c/p\u003e\n\u003ch2\u003e3. \u003ccode\u003eCursorPage\u003c/code\u003e now includes \u003ccode\u003etotal\u003c/code\u003e field by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eCursorPage\u003c/code\u003e class now includes \u003ccode\u003etotal\u003c/code\u003e field by default.\nNow all pages have same default behavior regarding \u003ccode\u003etotal\u003c/code\u003e field.\u003c/p\u003e\n\u003cp\u003eYou can still use \u003ccode\u003eUseIncludeTotal\u003c/code\u003e to disable \u003ccode\u003etotal\u003c/code\u003e field in \u003ccode\u003eCursorPage\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import TypeVar\n\u003cp\u003efrom fastapi_pagination.cursor import CursorPage\nfrom fastapi_pagination.customization import UseIncludeTotal, CustomizedPage\u003c/p\u003e\n\u003cp\u003eT = TypeVar(\u0026quot;T\u0026quot;)\u003c/p\u003e\n\u003cp\u003eCursorPageNoTotal = CustomizedPage[\nCursorPage[T],\nUseIncludeTotal(False),\n]\u003c/p\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e4. \u003ccode\u003ebeanie\u003c/code\u003e min version update\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ebeanie\u003c/code\u003e package now requires version \u003ccode\u003e2.0.0\u003c/code\u003e or higher.\u003c/p\u003e\n\u003ch2\u003e0.14.0b1\u003c/h2\u003e\n\u003cp\u003eFirst beta version of \u003ccode\u003ev0.14.0\u003c/code\u003e version.\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/uriyyo/fastapi-pagination/commit/57a967336f246d3e228081c2a09ac95b97912bf4\"\u003e\u003ccode\u003e57a9673\u003c/code\u003e\u003c/a\u003e Bump to next version [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b25fd4e7aedbbad1a701332d4ea7acb83aba817b\"\u003e\u003ccode\u003eb25fd4e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1609\"\u003e#1609\u003c/a\u003e from uriyyo/dependabot/github_actions/astral-sh/setu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/af4b4d383b584b375dbec40ca9d7636a19fba5d2\"\u003e\u003ccode\u003eaf4b4d3\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/470d8e90d3afd424e47b4fb85a855883e6ef74aa\"\u003e\u003ccode\u003e470d8e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1607\"\u003e#1607\u003c/a\u003e from uriyyo/dependabot/uv/pydantic-2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/23cb896e5bd472d6a0a840637762a0842f358416\"\u003e\u003ccode\u003e23cb896\u003c/code\u003e\u003c/a\u003e Remove unused IS_PYDANTIC_V2_12 variable from utils.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/a5d75e1f9e0e5c1ddda1025c1e95cdcbdfd31d2b\"\u003e\u003ccode\u003ea5d75e1\u003c/code\u003e\u003c/a\u003e Fix optional fields handling for Pydantic v2, remove flaky test skip\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/73f7c5dbb4949ef1d6c2e6767fad16e5e49525ad\"\u003e\u003ccode\u003e73f7c5d\u003c/code\u003e\u003c/a\u003e Skip flaky test and update dependencies in uv.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/53ca61bf22647e2b71ae9766422065d2f0ac6de7\"\u003e\u003ccode\u003e53ca61b\u003c/code\u003e\u003c/a\u003e Bump pydantic from 2.11.10 to 2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/ed0ac8210619c0a4ab666e47cbd293d2e2cf40b6\"\u003e\u003ccode\u003eed0ac82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1606\"\u003e#1606\u003c/a\u003e from uriyyo/dependabot/uv/pydantic-2.11.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/cd7f639d35a26c1889b5399966d5916cbd07ddfc\"\u003e\u003ccode\u003ecd7f639\u003c/code\u003e\u003c/a\u003e Bump pydantic from 2.11.9 to 2.11.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.13.3...0.14.3\"\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=fastapi-pagination\u0026package-manager=pip\u0026previous-version=0.13.3\u0026new-version=0.14.3)](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/renalreg/ukrdc-fastapi/pull/1082","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/renalreg%2Fukrdc-fastapi/issues/1082","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1082/packages"},{"uuid":"2892469949","node_id":"PR_kwDOPoCcGs6sZ5a9","number":55,"state":"open","title":"chore(deps): bump fastapi-pagination from 0.14.1 to 0.14.2 in /fastapi-base","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T03:00:14.000Z","updated_at":"2025-10-07T03:00:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"fastapi-pagination","old_version":"0.14.1","new_version":"0.14.2","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":"/fastapi-base","ecosystem":"pip"},"body":"Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.14.1 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/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with FastAPI \u003ccode\u003ev0.118.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1599\"\u003e#1599\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/uriyyo/fastapi-pagination/commit/13c2ca2a67a43d907c3278972190bf65212c8a29\"\u003e\u003ccode\u003e13c2ca2\u003c/code\u003e\u003c/a\u003e Bump version to 0.14.2 [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/203a1ce7e139dd9b87c0549c585b021ecd1db4c6\"\u003e\u003ccode\u003e203a1ce\u003c/code\u003e\u003c/a\u003e Fix compatibility issue with FastAPI v0.118.0 (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/72806f0d6fa6c7b1bbc2a5ef91515a484eaac02d\"\u003e\u003ccode\u003e72806f0\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/733868e5cf5fa713c078fb876fb3e67ce16aa82e\"\u003e\u003ccode\u003e733868e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1598\"\u003e#1598\u003c/a\u003e from uriyyo/dependabot/uv/dirty-equals-0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/08b13a1796c7df48218569d89885f6a3f4a4aef0\"\u003e\u003ccode\u003e08b13a1\u003c/code\u003e\u003c/a\u003e Bump dirty-equals from 0.9.0 to 0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/4700d4bc876ad609c097b8f19e7d02bd6cda3ea1\"\u003e\u003ccode\u003e4700d4b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1596\"\u003e#1596\u003c/a\u003e from uriyyo/dependabot/uv/mypy-1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0b0c79fd1ec9341f16a361a9787947fe1ff1dc73\"\u003e\u003ccode\u003e0b0c79f\u003c/code\u003e\u003c/a\u003e Fix mypy errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/bcc33acf528ac25fd44d894e7b7841d3b0a9092a\"\u003e\u003ccode\u003ebcc33ac\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.17.1 to 1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/d45fb96e6b9b07da923cd10e33e9390f3923708d\"\u003e\u003ccode\u003ed45fb96\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1597\"\u003e#1597\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.117.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/1449fa8e95336ac2ae0bde60dd0d5411826124b4\"\u003e\u003ccode\u003e1449fa8\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.116.2 to 0.117.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.14.1...0.14.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi-pagination\u0026package-manager=uv\u0026previous-version=0.14.1\u0026new-version=0.14.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/GabrielVGS/fastapi-base/pull/55","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabrielVGS%2Ffastapi-base/issues/55","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/55/packages"},{"uuid":"2890440528","node_id":"PR_kwDON7kE6s6sSJ9Q","number":33,"state":"open","title":"chore(deps): bump the python-packages group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-06T14:13:02.000Z","updated_at":"2025-10-06T14:13:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"python-packages","update_count":16,"packages":[{"name":"fastapi","old_version":"0.116.1","new_version":"0.118.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"polars","old_version":"1.33.0","new_version":"1.34.0","repository_url":"https://github.com/pola-rs/polars"},{"name":"pydantic","old_version":"2.11.7","new_version":"2.11.10","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-settings","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"uvicorn","old_version":"0.35.0","new_version":"0.37.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"fastapi-pagination","old_version":"0.14.1","new_version":"0.14.2","repository_url":"https://github.com/uriyyo/fastapi-pagination"},{"name":"pandas","old_version":"2.3.2","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"aioboto3","old_version":"15.1.0","new_version":"15.2.0","repository_url":"https://github.com/terricain/aioboto3"},{"name":"ddtrace","old_version":"3.13.0","new_version":"3.15.0","repository_url":"https://github.com/DataDog/dd-trace-py"},{"name":"phonenumbers","old_version":"9.0.13","new_version":"9.0.15","repository_url":"https://github.com/daviddrysdale/python-phonenumbers"},{"name":"clerk-backend-api","old_version":"3.3.0","new_version":"3.3.1","repository_url":"https://github.com/clerk/clerk-sdk-python"},{"name":"resend","old_version":"2.13.1","new_version":"2.15.0","repository_url":"https://github.com/resendlabs/resend-python"},{"name":"coverage","old_version":"7.10.6","new_version":"7.10.7","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"notebook","old_version":"7.4.5","new_version":"7.4.7","repository_url":"https://github.com/jupyter/notebook"},{"name":"pytest-asyncio","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"ruff","old_version":"0.12.12","new_version":"0.13.3","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-packages group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.116.1` | `0.118.0` |\n| [polars](https://github.com/pola-rs/polars) | `1.33.0` | `1.34.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.11.7` | `2.11.10` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.10.1` | `2.11.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.37.0` |\n| [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) | `0.14.1` | `0.14.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.3.2` | `2.3.3` |\n| [aioboto3](https://github.com/terricain/aioboto3) | `15.1.0` | `15.2.0` |\n| [ddtrace](https://github.com/DataDog/dd-trace-py) | `3.13.0` | `3.15.0` |\n| [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) | `9.0.13` | `9.0.15` |\n| [clerk-backend-api](https://github.com/clerk/clerk-sdk-python) | `3.3.0` | `3.3.1` |\n| [resend](https://github.com/resendlabs/resend-python) | `2.13.1` | `2.15.0` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.10.6` | `7.10.7` |\n| [notebook](https://github.com/jupyter/notebook) | `7.4.5` | `7.4.7` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `1.1.0` | `1.2.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.12` | `0.13.3` |\n\n\nUpdates `fastapi` from 0.116.1 to 0.118.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.118.0\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix support for \u003ccode\u003eStreamingResponse\u003c/code\u003es with dependencies with \u003ccode\u003eyield\u003c/code\u003e or \u003ccode\u003eUploadFile\u003c/code\u003es, close after the response is done. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14099\"\u003e#14099\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\u003cp\u003eBefore FastAPI 0.118.0, if you used a dependency with \u003ccode\u003eyield\u003c/code\u003e, it would run the exit code after the \u003cem\u003epath operation function\u003c/em\u003e returned but right before sending the response.\u003c/p\u003e\n\u003cp\u003eThis change also meant that if you returned a \u003ccode\u003eStreamingResponse\u003c/code\u003e, the exit code of the dependency with \u003ccode\u003eyield\u003c/code\u003e would have been already run.\u003c/p\u003e\n\u003cp\u003eFor example, if you had a database session in a dependency with \u003ccode\u003eyield\u003c/code\u003e, the \u003ccode\u003eStreamingResponse\u003c/code\u003e would not be able to use that session while streaming data because the session would have already been closed in the exit code after \u003ccode\u003eyield\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis behavior was reverted in 0.118.0, to make the exit code after \u003ccode\u003eyield\u003c/code\u003e be executed after the response is sent.\u003c/p\u003e\n\u003cp\u003eYou can read more about it in the docs for \u003ca href=\"https://fastapi.tiangolo.com/advanced/advanced-dependencies#dependencies-with-yield-httpexception-except-and-background-tasks\"\u003eAdvanced Dependencies - Dependencies with \u003ccode\u003eyield\u003c/code\u003e, \u003ccode\u003eHTTPException\u003c/code\u003e, \u003ccode\u003eexcept\u003c/code\u003e and Background Tasks\u003c/a\u003e. Including what you could do if you wanted to close a database session earlier, before returning the response to the client.\u003c/p\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Update \u003ccode\u003etutorial/security/oauth2-jwt/\u003c/code\u003e to use \u003ccode\u003epwdlib\u003c/code\u003e with Argon2 instead of \u003ccode\u003epasslib\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13917\"\u003e#13917\u003c/a\u003e by \u003ca href=\"https://github.com/Neizvestnyj\"\u003e\u003ccode\u003e@​Neizvestnyj\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✏️ Fix typos in OAuth2 password request forms. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14112\"\u003e#14112\u003c/a\u003e by \u003ca href=\"https://github.com/alv2017\"\u003e\u003ccode\u003e@​alv2017\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update contributing guidelines for installing requirements. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14095\"\u003e#14095\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🌐 Sync German docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14098\"\u003e#14098\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\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⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14103\"\u003e#14103\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e♻️ Refactor sponsor image handling. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14102\"\u003e#14102\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🐛 Fix sponsor display issue by hiding element on image error. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14097\"\u003e#14097\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🐛 Hide sponsor badge when sponsor image is not displayed. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14096\"\u003e#14096\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\u003ch2\u003e0.117.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix validation error when \u003ccode\u003eFile\u003c/code\u003e is declared after \u003ccode\u003eForm\u003c/code\u003e parameter. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/11194\"\u003e#11194\u003c/a\u003e by \u003ca href=\"https://github.com/thomasleveil\"\u003e\u003ccode\u003e@​thomasleveil\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.117.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨  Allow \u003ccode\u003eNone\u003c/code\u003e as return type for bodiless responses. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/9425\"\u003e#9425\u003c/a\u003e by \u003ca href=\"https://github.com/hofrob\"\u003e\u003ccode\u003e@​hofrob\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✨ Allow array values for OpenAPI schema \u003ccode\u003etype\u003c/code\u003e field. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13639\"\u003e#13639\u003c/a\u003e by \u003ca href=\"https://github.com/sammasak\"\u003e\u003ccode\u003e@​sammasak\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✨ Add OpenAPI \u003ccode\u003eexternal_docs\u003c/code\u003e parameter to \u003ccode\u003eFastAPI\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13713\"\u003e#13713\u003c/a\u003e by \u003ca href=\"https://github.com/cmtoro\"\u003e\u003ccode\u003e@​cmtoro\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚡️ Fix \u003ccode\u003edefault_factory\u003c/code\u003e for response model field with Pydantic V1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/9704\"\u003e#9704\u003c/a\u003e by \u003ca href=\"https://github.com/vvanglro\"\u003e\u003ccode\u003e@​vvanglro\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Fix inconsistent processing of model docstring formfeed char with Pydantic V1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/6039\"\u003e#6039\u003c/a\u003e by \u003ca href=\"https://github.com/MaxwellPayne\"\u003e\u003ccode\u003e@​MaxwellPayne\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003ejsonable_encoder\u003c/code\u003e alters \u003ccode\u003ejson_encoders\u003c/code\u003e of Pydantic v1 objects. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/4972\"\u003e#4972\u003c/a\u003e by \u003ca href=\"https://github.com/aboubacs\"\u003e\u003ccode\u003e@​aboubacs\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/333f1ba737be6507fc707278f6b69cf1f81efdc1\"\u003e\u003ccode\u003e333f1ba\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.118.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1d5168a4a1293fbc44799fbab615a120c6fdb85e\"\u003e\u003ccode\u003e1d5168a\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/bfa54b406d298155edbdfe8fdd173479857d5ad6\"\u003e\u003ccode\u003ebfa54b4\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e329d78f866a12893699f786f1209a666e1688e3\"\u003e\u003ccode\u003ee329d78\u003c/code\u003e\u003c/a\u003e 🐛 Fix support for \u003ccode\u003eStreamingResponse\u003c/code\u003es with dependencies with \u003ccode\u003eyield\u003c/code\u003e or `Upl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/861b22c40897a03d2d7e5926923d962121ed5e2e\"\u003e\u003ccode\u003e861b22c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/efdafa43613f084d198e51f6858e8610beddb5ed\"\u003e\u003ccode\u003eefdafa4\u003c/code\u003e\u003c/a\u003e 📝 Update \u003ccode\u003etutorial/security/oauth2-jwt/\u003c/code\u003e to use \u003ccode\u003epwdlib\u003c/code\u003e with Argon2 instead ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/450a334253b1426aab08b4dea17b16ba8b4c098c\"\u003e\u003ccode\u003e450a334\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3eb2ee7510905447a36abe628708f102e09cfa59\"\u003e\u003ccode\u003e3eb2ee7\u003c/code\u003e\u003c/a\u003e ✏️ Fix typos in OAuth2 password request forms (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14112\"\u003e#14112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/287eb316df5b7c35dd1e5da27ca2a8d345bee8d1\"\u003e\u003ccode\u003e287eb31\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cca3341cb93cb4d0267dd8e862db9235aeaac11c\"\u003e\u003ccode\u003ecca3341\u003c/code\u003e\u003c/a\u003e 🌐 Sync German docs (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14098\"\u003e#14098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.116.1...0.118.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `polars` from 1.33.0 to 1.34.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pola-rs/polars/releases\"\u003epolars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePython Polars 1.34.0\u003c/h2\u003e\n\u003ch2\u003e🏆 Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eLazyFrame.{sink,collect}_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23980\"\u003e#23980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeterministic import order for Python Polars package variants (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24531\"\u003e#24531\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Performance improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize gather_every(n=1) to slice (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24704\"\u003e#24704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower null count to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24703\"\u003e#24703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNative streaming \u003ccode\u003egather_every\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24700\"\u003e#24700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePushdown filter with \u003ccode\u003estrptime\u003c/code\u003e if input is literal (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24694\"\u003e#24694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid copying expanded paths (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24669\"\u003e#24669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax filter expr ordering (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24662\"\u003e#24662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary \u003ccode\u003egroups\u003c/code\u003e call in \u003ccode\u003eaggregated\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24651\"\u003e#24651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip files in \u003ccode\u003escan_iceberg\u003c/code\u003e with filter based on metadata statistics (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24547\"\u003e#24547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePush row_index predicate for all scan types (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24537\"\u003e#24537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerform integer in-filtering for Parquet inequality predicates (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24525\"\u003e#24525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop caching Parquet metadata after 8 files (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24513\"\u003e#24513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNative streaming \u003ccode\u003e.mode()\u003c/code\u003e expression (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24459\"\u003e#24459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement maintain_order for cross join (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24665\"\u003e#24665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to output \u003ccode\u003edt.total_{}()\u003c/code\u003e duration values as fractionals (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24598\"\u003e#24598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid forcing a \u003ccode\u003epyarrow\u003c/code\u003e dependency in \u003ccode\u003eread_excel\u003c/code\u003e when using the default \u0026quot;calamine\u0026quot; engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24655\"\u003e#24655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport scanning from \u003ccode\u003efile:/path\u003c/code\u003e URIs (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24603\"\u003e#24603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLog which file the schema was sourced from, and which file caused an extra column error (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24621\"\u003e#24621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eLazyFrame.{sink,collect}_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23980\"\u003e#23980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeterministic import order for Python Polars package variants (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24531\"\u003e#24531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to display lazy query plan in marimo notebooks without needing to install matplotlib or mermaid (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24540\"\u003e#24540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd unstable \u003ccode\u003ehidden_file_prefix\u003c/code\u003e parameter to \u003ccode\u003escan_parquet\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24507\"\u003e#24507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse fixed-scale Decimals (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24542\"\u003e#24542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for unsigned 128-bit integers (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24346\"\u003e#24346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd unstable \u003ccode\u003epl.Config.set_default_credential_provider\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24434\"\u003e#24434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRoundtrip \u003ccode\u003eBinaryOffset\u003c/code\u003e type through Parquet (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24344\"\u003e#24344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd opt-in unstable functionality to load interval types as \u003ccode\u003eStruct\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24320\"\u003e#24320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport reading parquet metadata from cloud storage (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24443\"\u003e#24443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd user guide section on AWS role assumption (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24421\"\u003e#24421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eunique\u003c/code\u003e / \u003ccode\u003en_unique\u003c/code\u003e / \u003ccode\u003earg_unique\u003c/code\u003e for \u003ccode\u003earray\u003c/code\u003e columns (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24406\"\u003e#24406\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoving dots after noqa comments (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24722\"\u003e#24722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse \u003ccode\u003eDecimal\u003c/code\u003e with comma as decimal separator in CSV (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24685\"\u003e#24685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eCategories\u003c/code\u003e pickleable (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24691\"\u003e#24691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShift on array within list (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24678\"\u003e#24678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of \u003ccode\u003eAggregatedScalar\u003c/code\u003e in \u003ccode\u003eApplyExpr\u003c/code\u003e single input (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24634\"\u003e#24634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport reading of mixed compressed/uncompressed IPC buffers (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24674\"\u003e#24674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOverflow in slice-slice optimization (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24658\"\u003e#24658\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/pola-rs/polars/commit/150a9edcc1721fe45e10b41bc003569f28910835\"\u003e\u003ccode\u003e150a9ed\u003c/code\u003e\u003c/a\u003e refactor(rust): Remove duplicate maintain_order from CrossJoinOptions (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24725\"\u003e#24725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/24b23d025f28e7023abd3ac4b023f0f87b2af862\"\u003e\u003ccode\u003e24b23d0\u003c/code\u003e\u003c/a\u003e Python Polars 1.34.0 (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24728\"\u003e#24728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/1a6764835704b6350e156100507f06e995c07cf2\"\u003e\u003ccode\u003e1a67648\u003c/code\u003e\u003c/a\u003e chore(python): Removing dots after noqa comments (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24722\"\u003e#24722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/b9d05c48d58f611b19451ef5c6df60f55be6e444\"\u003e\u003ccode\u003eb9d05c4\u003c/code\u003e\u003c/a\u003e chore(python): Make \u003ccode\u003etest_multiple_sorting_columns\u003c/code\u003e test runnable (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24719\"\u003e#24719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/2c6e8e05fac30dab092a261393a42bbf07dc8013\"\u003e\u003ccode\u003e2c6e8e0\u003c/code\u003e\u003c/a\u003e refactor(rust): Change function order flags to be less error prone (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24604\"\u003e#24604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/6e1c205f5b27bf30ad21b3d401bcf701b6412c45\"\u003e\u003ccode\u003e6e1c205\u003c/code\u003e\u003c/a\u003e perf: Optimize gather_every(n=1) to slice (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24704\"\u003e#24704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/093463884579fa2a1d2d6be0bf0ba2d975c65d14\"\u003e\u003ccode\u003e0934638\u003c/code\u003e\u003c/a\u003e perf: Lower null count to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24703\"\u003e#24703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/30573975f9b43658bbdaf722759ac44c5ab5417a\"\u003e\u003ccode\u003e3057397\u003c/code\u003e\u003c/a\u003e refactor: Remove \u003ccode\u003e{Upper,Lower}Bound\u003c/code\u003e expressions in IR (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24701\"\u003e#24701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/44b5ab2803a684888fb4b837b393b8e40e4dd4b3\"\u003e\u003ccode\u003e44b5ab2\u003c/code\u003e\u003c/a\u003e fix: Remote benchmark build (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24706\"\u003e#24706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/0558935f52b2414c034fdb2edadcc0da13a71b1a\"\u003e\u003ccode\u003e0558935\u003c/code\u003e\u003c/a\u003e perf: Native streaming \u003ccode\u003egather_every\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24700\"\u003e#24700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pola-rs/polars/compare/py-1.33.0...py-1.34.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.11.7 to 2.11.10\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.11.9 2025-09-13\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBackport v1.10.23 changes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.8...v2.11.9\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.8...v2.11.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.8 2025-09-13\u003c/h2\u003e\n\u003ch2\u003ev2.11.8 (2025-09-13)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix mypy plugin for mypy 1.18 by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12209\"\u003e#12209\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.11.7...v2.11.8\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.7...v2.11.8\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/pydantic/pydantic/blob/v2.11.10/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.10 (2025-10-04)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.10\"\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\u003eBackport v1.10.24 changes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.9 (2025-09-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.9\"\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\u003eBackport v1.10.23 changes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.8 (2025-09-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.8\"\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 mypy plugin for mypy 1.18 by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12209\"\u003e#12209\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/pydantic/pydantic/commit/162b806fa1dcc7d99ec165023d572ac2ca421566\"\u003e\u003ccode\u003e162b806\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/1f5915685083ba97db2787834f15f686f9253966\"\u003e\u003ccode\u003e1f59156\u003c/code\u003e\u003c/a\u003e Backport v1.10.24 changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/92310953c146a2ac668a0141be820c083e325f5d\"\u003e\u003ccode\u003e9231095\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f003a89eeaff35ee18f220a2c790d20536e3d0ab\"\u003e\u003ccode\u003ef003a89\u003c/code\u003e\u003c/a\u003e Backport v1.10.23 changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/96b81ddaf93a1f2e19ff1609080c33de10b8d931\"\u003e\u003ccode\u003e96b81dd\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/966f377692194b3f1d6d5155ac78052bec0a751d\"\u003e\u003ccode\u003e966f377\u003c/code\u003e\u003c/a\u003e Fix mypy v2 plugin for upcoming \u003ccode\u003e1.18\u003c/code\u003e mypy release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.7...v2.11.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.10.1 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI Serialize Support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/643\"\u003epydantic/pydantic-settings#643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInspect type aliases to determine if an annotation is complex by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/644\"\u003epydantic/pydantic-settings#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: Respect 'cli_parse_args' from model_config with settings_customise_sources (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/611\"\u003e#611\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/655\"\u003epydantic/pydantic-settings#655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove parsing of command line arguments from \u003ccode\u003eCliSettingsSource.__init__\u003c/code\u003e. by \u003ca href=\"https://github.com/trygve-baerland\"\u003e\u003ccode\u003e@​trygve-baerland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/656\"\u003epydantic/pydantic-settings#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eturn off allow_abbrev on subparsers by \u003ca href=\"https://github.com/mroch\"\u003e\u003ccode\u003e@​mroch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/658\"\u003epydantic/pydantic-settings#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Serialization Fixes by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/649\"\u003epydantic/pydantic-settings#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PydanticModel type checking. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/659\"\u003epydantic/pydantic-settings#659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid env_prefix falling back to env vars without prefix by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/648\"\u003epydantic/pydantic-settings#648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn if model_config sets unused keys for missing settings sources by \u003ca href=\"https://github.com/HomerusJa\"\u003e\u003ccode\u003e@​HomerusJa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/663\"\u003epydantic/pydantic-settings#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncluded endpoint_url kwarg in AWSSecretsManagerSettingsSource class by \u003ca href=\"https://github.com/adrianohrl\"\u003e\u003ccode\u003e@​adrianohrl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/664\"\u003epydantic/pydantic-settings#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo (\u0026quot;Accesing\u0026quot;) in the \u0026quot;Adding sources\u0026quot; docs by \u003ca href=\"https://github.com/deepyaman\"\u003e\u003ccode\u003e@​deepyaman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/668\"\u003epydantic/pydantic-settings#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Windows Path Fix by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/669\"\u003epydantic/pydantic-settings#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCli root model support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/677\"\u003epydantic/pydantic-settings#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSnake case conversion in Azure Key Vault by \u003ca href=\"https://github.com/AndreuCodina\"\u003e\u003ccode\u003e@​AndreuCodina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/680\"\u003epydantic/pydantic-settings#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eInitSettingsSource\u003c/code\u003e resolution deterministic by \u003ca href=\"https://github.com/enrico-stauss\"\u003e\u003ccode\u003e@​enrico-stauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/681\"\u003epydantic/pydantic-settings#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate deps by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/683\"\u003epydantic/pydantic-settings#683\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/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/644\"\u003epydantic/pydantic-settings#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trygve-baerland\"\u003e\u003ccode\u003e@​trygve-baerland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/656\"\u003epydantic/pydantic-settings#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mroch\"\u003e\u003ccode\u003e@​mroch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/658\"\u003epydantic/pydantic-settings#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HomerusJa\"\u003e\u003ccode\u003e@​HomerusJa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/663\"\u003epydantic/pydantic-settings#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adrianohrl\"\u003e\u003ccode\u003e@​adrianohrl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/664\"\u003epydantic/pydantic-settings#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deepyaman\"\u003e\u003ccode\u003e@​deepyaman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/668\"\u003epydantic/pydantic-settings#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enrico-stauss\"\u003e\u003ccode\u003e@​enrico-stauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/681\"\u003epydantic/pydantic-settings#681\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-settings/compare/2.10.1...v2.11.0\"\u003ehttps://github.com/pydantic/pydantic-settings/compare/2.10.1...v2.11.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/pydantic/pydantic-settings/commit/3e664300f38a4ad1e1ff4b431147f18d63930028\"\u003e\u003ccode\u003e3e66430\u003c/code\u003e\u003c/a\u003e Prepare release 2.11.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/684\"\u003e#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/44fb5b7a97ed82d09d3895bee49b82ae4ac55fd9\"\u003e\u003ccode\u003e44fb5b7\u003c/code\u003e\u003c/a\u003e Update deps (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/683\"\u003e#683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/0497ef23314dbd63ea41d07ab9c301e628f2f9f9\"\u003e\u003ccode\u003e0497ef2\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eInitSettingsSource\u003c/code\u003e resolution deterministic (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/c22cef44ff7d3ca058eee188bf1967650146fcda\"\u003e\u003ccode\u003ec22cef4\u003c/code\u003e\u003c/a\u003e Snake case conversion in Azure Key Vault (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/9c6c9b55e27ab78e48eaa570965c6e52c32c9f38\"\u003e\u003ccode\u003e9c6c9b5\u003c/code\u003e\u003c/a\u003e Cli root model support (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/a164b73fcf8d802c1a7db7c6d9d830f11b70244e\"\u003e\u003ccode\u003ea164b73\u003c/code\u003e\u003c/a\u003e CLI Windows Path Fix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/d81f8d861d01eff563b8b91a1694d48b6eade92e\"\u003e\u003ccode\u003ed81f8d8\u003c/code\u003e\u003c/a\u003e Fix typo (\u0026quot;Accesing\u0026quot;) in the \u0026quot;Adding sources\u0026quot; docs (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/53ade971d122b9fef88da85a8ff489180e06c796\"\u003e\u003ccode\u003e53ade97\u003c/code\u003e\u003c/a\u003e Included endpoint_url kwarg in AWSSecretsManagerSettingsSource class (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/1967d6f5c18db30ddbcffe4856ea941a71189abc\"\u003e\u003ccode\u003e1967d6f\u003c/code\u003e\u003c/a\u003e Warn if model_config sets unused keys for missing settings sources (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/663\"\u003e#663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/1fc20873d208979dfac0fa336f99fc05c0562ae8\"\u003e\u003ccode\u003e1fc2087\u003c/code\u003e\u003c/a\u003e Avoid env_prefix falling back to env vars without prefix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/2.10.1...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.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'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'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 `fastapi-pagination` from 0.14.1 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/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with FastAPI \u003ccode\u003ev0.118.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1599\"\u003e#1599\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/uriyyo/fastapi-pagination/commit/13c2ca2a67a43d907c3278972190bf65212c8a29\"\u003e\u003ccode\u003e13c2ca2\u003c/code\u003e\u003c/a\u003e Bump version to 0.14.2 [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/203a1ce7e139dd9b87c0549c585b021ecd1db4c6\"\u003e\u003ccode\u003e203a1ce\u003c/code\u003e\u003c/a\u003e Fix compatibility issue with FastAPI v0.118.0 (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/72806f0d6fa6c7b1bbc2a5ef91515a484eaac02d\"\u003e\u003ccode\u003e72806f0\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/733868e5cf5fa713c078fb876fb3e67ce16aa82e\"\u003e\u003ccode\u003e733868e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1598\"\u003e#1598\u003c/a\u003e from uriyyo/dependabot/uv/dirty-equals-0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/08b13a1796c7df48218569d89885f6a3f4a4aef0\"\u003e\u003ccode\u003e08b13a1\u003c/code\u003e\u003c/a\u003e Bump dirty-equals from 0.9.0 to 0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/4700d4bc876ad609c097b8f19e7d02bd6cda3ea1\"\u003e\u003ccode\u003e4700d4b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1596\"\u003e#1596\u003c/a\u003e from uriyyo/dependabot/uv/mypy-1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0b0c79fd1ec9341f16a361a9787947fe1ff1dc73\"\u003e\u003ccode\u003e0b0c79f\u003c/code\u003e\u003c/a\u003e Fix mypy errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/bcc33acf528ac25fd44d894e7b7841d3b0a9092a\"\u003e\u003ccode\u003ebcc33ac\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.17.1 to 1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/d45fb96e6b9b07da923cd10e33e9390f3923708d\"\u003e\u003ccode\u003ed45fb96\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1597\"\u003e#1597\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.117.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/1449fa8e95336ac2ae0bde60dd0d5411826124b4\"\u003e\u003ccode\u003e1449fa8\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.116.2 to 0.117.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.14.1...0.14.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.3.2 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/9c8bc3e55188c8aff37207a74f1dd144980b8874\"\u003e\u003ccode\u003e9c8bc3e\u003c/code\u003e\u003c/a\u003e RLS: 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aa788a00bda9b0f004302076dad94df3edeafc7\"\u003e\u003ccode\u003e6aa788a\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: prepare 2.3.3 whatsnew notes for release (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62499\"\u003e#62499\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62508\"\u003e#62508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/b64f0df403d11ac733d9f460f89a5e99c8044ed0\"\u003e\u003ccode\u003eb64f0df\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: avoid validation error for ufunc with string[python] ar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/058eb2b0edfc408dae9966ef1f03372f2a3ff04c\"\u003e\u003ccode\u003e058eb2b\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: String[pyarrow] comparison with mixed object (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62424\"\u003e#62424\u003c/a\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2ca088daef6a9d9333fea8aedffc7e50d28dfdee\"\u003e\u003ccode\u003e2ca088d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DEPR: remove the Period resampling deprecation (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62480\"\u003e#62480\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62\"\u003e#62\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/92bf98f623572ed053d48be5818c8503f1b61888\"\u003e\u003ccode\u003e92bf98f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix .str.isdigit to honor unicode superscript for older...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e57c7d6a2247316188fba0ba2a0db3c11028d75c\"\u003e\u003ccode\u003ee57c7d6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62452\"\u003e#62452\u003c/a\u003e on branch 2.3.x (TST: Adjust tests for numexpr 2.13) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62454\"\u003e#62454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e0fe9a03c90e560c34a3bbbdd1735a8b64f7b281\"\u003e\u003ccode\u003ee0fe9a0\u003c/code\u003e\u003c/a\u003e Backport to 2.3.x: REGR: from_records not initializing subclasses properly (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/23a1085e641c8e3a5b500e319c5973e4160b9236\"\u003e\u003ccode\u003e23a1085\u003c/code\u003e\u003c/a\u003e BUG: improve future warning for boolean operations with missaligned indexes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/61136969fb18b438b6660bd5d485d0236dbf4a71\"\u003e\u003ccode\u003e6113696\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62396\"\u003e#62396\u003c/a\u003e on branch 2.3.x (PKG/DOC: indicate Python 3.14 support in ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.3.2...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aioboto3` from 15.1.0 to 15.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/terricain/aioboto3/blob/main/CHANGELOG.rst\"\u003eaioboto3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e15.2.0 (2025-10-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped \u003ccode\u003eaiobotocore\u003c/code\u003e to to 2.24.2 - thanks \u003ca href=\"https://github.com/n8felton\"\u003e\u003ccode\u003e@​n8felton\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/mweinelt\"\u003e\u003ccode\u003e@​mweinelt\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed inconsistency in patched S3 download/upload method documentation - thanks \u003ca href=\"https://github.com/shari-ful\"\u003e\u003ccode\u003e@​shari-ful\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/cb043b9553d85d3493ec6f9de6085d690f31563f\"\u003e\u003ccode\u003ecb043b9\u003c/code\u003e\u003c/a\u003e Merge branch 'shari-ful-main' into aiobotocore_2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/513b6f40bc02fb23e49c3e593528564c0e7a1bcc\"\u003e\u003ccode\u003e513b6f4\u003c/code\u003e\u003c/a\u003e Cleaned up session patching to mirror boto3 implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/24d5957d219c82bc4bab88e03796adc64a73a16e\"\u003e\u003ccode\u003e24d5957\u003c/code\u003e\u003c/a\u003e Merge branch 'mweinelt-boto-1.40.4-compat' into aiobotocore_2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/90525ba04e569c55a46e9a8246b6155276fc3bd5\"\u003e\u003ccode\u003e90525ba\u003c/code\u003e\u003c/a\u003e Merge branch 'boto-1.40.4-compat' of github.com:mweinelt/aioboto3 into mweine...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/3c7e7a0ab588864c58e0aca575ab52ae091ac5c1\"\u003e\u003ccode\u003e3c7e7a0\u003c/code\u003e\u003c/a\u003e Merge branch 'n8felton-aiobotocore-2.24.2' into aiobotocore_2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/789b8daef9b84df44bfe85a4583559278f122ed6\"\u003e\u003ccode\u003e789b8da\u003c/code\u003e\u003c/a\u003e fix function docs for upload_fileobj and download_fileobj\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/ada753bc92c587bc78dcca7e439dd660a81db5cd\"\u003e\u003ccode\u003eada753b\u003c/code\u003e\u003c/a\u003e Update Session.\u003cstrong\u003einit\u003c/strong\u003e hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/e658a570ac94e6f1e7656118064f12cebdbfcdc3\"\u003e\u003ccode\u003ee658a57\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/f4f9f02a736496a9ee9a3cca051784df253e3981\"\u003e\u003ccode\u003ef4f9f02\u003c/code\u003e\u003c/a\u003e Support aiobotocore 2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/f5b1d19246e507a27792fdcc28a0b9183d5312ca\"\u003e\u003ccode\u003ef5b1d19\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 3 updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/terricain/aioboto3/compare/v15.1.0...v15.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ddtrace` from 3.13.0 to 3.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.15.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 08-2026\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egoogle-adk: Adds APM tracing and LLM Observability support for the Google ADK library (google-adk). Support includes APM tracing and LLM Observability for agent runs, tool calls, and code execution.\u003c/li\u003e\n\u003cli\u003edjango: This introduces the \u003ccode\u003eDD_DJANGO_TRACING_MINIMAL\u003c/code\u003e environment variable for performance-sensitive applications. When enabled, this disables Django ORM, cache, and template instrumentation while keeping middleware instrumentation enabled. This significantly reduces overhead by removing Django-specific spans while preserving visibility into the underlying database drivers, cache clients, and other integrations. For example, with this enabled, Django ORM query spans are disabled but database driver spans (e.g., psycopg, MySQLdb) will still be created. To enable minimal tracing, set \u003ccode\u003eDD_DJANGO_TRACING_MINIMAL=true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAWS: adds \u003ccode\u003eaws.partition\u003c/code\u003e tag onto AWS traces based on the region for the boto, botocore, and aiobotocore integrations.\u003c/li\u003e\n\u003cli\u003eAAP: This extends downstream request analysis (API10) to the requests package. Previously, downstream request analysis was only supported in the standard cpython api (urllib).\u003c/li\u003e\n\u003cli\u003edynamic instrumentation/exception replay/code origin for spans: added support for the latest Datadog agent intake for snapshots. This requires a minimum agent version of 7.49.0.\u003c/li\u003e\n\u003cli\u003eCI Visibility: This introduces the env var \u003ccode\u003eDD_CIVISIBILITY_ENABLED\u003c/code\u003e (with default value True) so it can be disabled to avoid sending traces to the Test Visibility product from the test runners.\u003c/li\u003e\n\u003cli\u003eazure_servicebus: Add distributed tracing support for sending batches with Azure Service Bus producers.\u003c/li\u003e\n\u003cli\u003eazure_functions: Use span links to connect Service Bus trigger consumers to the producers that send the messages.\u003c/li\u003e\n\u003cli\u003etracing: Added support for resource renaming, an experimental feature that lets the Datadog platform adjust the resource field on web request spans when the endpoint cannot be correctly deduced. Enable the feature by setting \u003ccode\u003eDD_TRACE_RESOURCE_RENAMING_ENABLED=\u0026quot;true\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCode Security (IAST)\n\u003cul\u003e\n\u003cli\u003eUntrusted Serialization detection, which will be displayed on your DataDog Vulnerability Explorer dashboard. See the \u003ca href=\"https://docs.datadoghq.com/security/application_security/vulnerability_management/\"\u003eApplication Vulnerability Management\u003c/a\u003e documentation for more information about this feature.\u003c/li\u003e\n\u003cli\u003eReduce false positives if md5 or sha1 functions have the parameter \u003ccode\u003eusedforsecurity=False\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLLM Observability: Extends the prompt structure to add \u003ccode\u003etags\u003c/code\u003e and \u003ccode\u003echat_template\u003c/code\u003e, and a new \u003ccode\u003ePrompt\u003c/code\u003e TypedDict class that would be used in annotation and annotation_context.\u003c/li\u003e\n\u003cli\u003eLLM Observability: Datasets \u0026amp; Experiments SDK now has summary evaluators support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility: This fix solves an issue where the ITR skip count metric was aggregating skipped tests even when skipping level was set to suite. It will now count appropriately (skipped suites or skipped tests) depending on ITR skip level.\u003c/li\u003e\n\u003cli\u003esampling: This change prevents the \u003ccode\u003eDatadogSampler\u003c/code\u003e from getting recreated whenever the \u003ccode\u003eSpanAggregator\u003c/code\u003e is reset, and instead updates the rate limiter that the sampler uses.\u003c/li\u003e\n\u003cli\u003edynamic instrumentation: fix an issue that prevented multiple probes on the same location from being instrumented.\u003c/li\u003e\n\u003cli\u003eexception replay\n\u003cul\u003e\n\u003cli\u003eprevent Celery from crashing when a task raises a custom exception with mandatory arguments.\u003c/li\u003e\n\u003cli\u003eensure that value capture starts from the leaf frame of the innermost exception.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etracing: Fixes encoding bytes objects as span attributes by truncating byte string, rather than throwing \u003ccode\u003ePyErr_Format\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAAP\n\u003cul\u003e\n\u003cli\u003eThis fix resolves an issue where the endpoint discovery feature could generate a crash for flask at startup.\u003c/li\u003e\n\u003cli\u003eThis fix disables grpc threat monitoring, as it could generate false positives.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elibinjection: allow python module executed with \u003ccode\u003e-m\u003c/code\u003e entries in the denylist.\u003c/li\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eUpgrades echion to resolve segmentation faults that can happen on services with a lot of \u003ccode\u003easyncio.Task\u003c/code\u003es.\u003c/li\u003e\n\u003cli\u003eFix crash in memory profiling when garbage collection is triggered while sampling a \u003ccode\u003ePyObject_Realloc\u003c/code\u003e call, which can lead to accessing freed memory.\u003c/li\u003e\n\u003cli\u003eProfiling won't load if \u003ccode\u003e--skip-atexit\u003c/code\u003e is not set when \u003ccode\u003e--lazy\u003c/code\u003e or \u003ccode\u003e--lazy-apps\u003c/code\u003e is set on uWSGI\u0026lt;2.0.30. This is to prevent crashes from profiling native extension modules. See \u003ca href=\"https://redirect.github.com/unbit/uwsgi/pull/2726\"\u003eunbit/uwsgi#2726\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemoteConfig: Fixes an issue introduced in Python 3.13 where creating a shared array with the \u003ccode\u003ec_char\u003c/code\u003e type raised a \u003ccode\u003eTypeError\u003c/code\u003e, this now uses the 'c' typecode for better compatibility across versions.\u003c/li\u003e\n\u003cli\u003esource code integration: check that \u003ccode\u003eDD_GIT_COMMIT_SHA\u003c/code\u003e and \u003ccode\u003eDD_GIT_REPOSITORY_URL\u003c/code\u003e are defined before using the git command.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.15.0rc1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 08-2026\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egoogle-adk: Adds APM tracing and LLM Observability support for the Google ADK library (google-adk). Support includes APM tracing and LLM Observability for agent runs, tool calls, and code execution.\u003c/li\u003e\n\u003cli\u003edjango: This introduces the \u003ccode\u003eDD_DJANGO_TRACING_MINIMAL\u003c/code\u003e environment variable for performance-sensitive applications. When enabled, this disables Django ORM, cache, and template instrumentation while keeping middleware instrumentation enabled. This significantly reduces overhead by removing Django-specific spans while preserving visibility into the underlying database drivers, cache clients, and other integrations. For example, with this enabled, Django ORM query spans are disabled but database driver spans (e.g., psycopg, MySQLdb) will still be created. To enable minimal tracing, set \u003ccode\u003eDD_DJANGO_TRACING_MINIMAL=true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAWS: adds \u003ccode\u003eaws.partition\u003c/code\u003e tag onto AWS traces based on the region for the boto, botocore, and aiobotocore integrations.\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/DataDog/dd-trace-py/commit/b7d99dc228e6bb0cde4123d7338bcb4131cc934a\"\u003e\u003ccode\u003eb7d99dc\u003c/code\u003e\u003c/a\u003e feat(aws): add partition tag (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14577\"\u003e#14577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/1e4559643c9dfd373da2f5679b5c4ed3deb95800\"\u003e\u003ccode\u003e1e45596\u003c/code\u003e\u003c/a\u003e feat(tracing): add support for google agentic development kit (adk) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14588\"\u003e#14588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e239ca450809d39e2ef4c0bcdcdbb07a3dc85c32\"\u003e\u003ccode\u003ee239ca4\u003c/code\u003e\u003c/a\u003e fix(ci_visibility): itr skipped counts suites or tests (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/10e2057468ed8f906ab265f66e3900307384f713\"\u003e\u003ccode\u003e10e2057\u003c/code\u003e\u003c/a\u003e ci: fix valgrind profiling native test (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14695\"\u003e#14695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/6d6cc54ae3349f4ad726cb008867adf95d96d55e\"\u003e\u003ccode\u003e6d6cc54\u003c/code\u003e\u003c/a\u003e fix(aap): fix flask patch for none methods (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14691\"\u003e#14691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f6c014ad42ea7390da3bbb3277f4e0960e0a45cf\"\u003e\u003ccode\u003ef6c014a\u003c/code\u003e\u003c/a\u003e chore(telemetry): telemetry log messages must be constant (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14642\"\u003e#14642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/12f39b72464ce2afe15a7359d6e3d0f9db156425\"\u003e\u003ccode\u003e12f39b7\u003c/code\u003e\u003c/a\u003e chore(ci): removes APPSEC_BLOCKING from system-tests (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14690\"\u003e#14690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8cf5c97ae1109596fa16753a6e9d745c3cb7ff62\"\u003e\u003ccode\u003e8cf5c97\u003c/code\u003e\u003c/a\u003e tests(debugger): add more expression test cases (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14686\"\u003e#14686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/1815d403940e7d974345c9479d690a3100207d88\"\u003e\u003ccode\u003e1815d40\u003c/code\u003e\u003c/a\u003e ci: update testagent version and use vcr ci mode (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14651\"\u003e#14651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f8096cb97b4bb35da9e2145331f527f6a0a3eca5\"\u003e\u003ccode\u003ef8096cb\u003c/code\u003e\u003c/a\u003e chore(crashtracking): improve crashtracking tests (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14678\"\u003e#14678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v3.13.0...v3.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phonenumbers` from 9.0.13 to 9.0.15\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/8a592fbc04d746b6349fdc9961ee4815723975d5\"\u003e\u003ccode\u003e8a592fb\u003c/code\u003e\u003c/a\u003e Prep for 9.0.15 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/e71e096bb016a9f721c6f6b0ae725792393f2463\"\u003e\u003ccode\u003ee71e096\u003c/code\u003e\u003c/a\u003e Generated files for metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/29db0d4db0852ad3550c4bd7d4c9df8029098289\"\u003e\u003ccode\u003e29db0d4\u003c/code\u003e\u003c/a\u003e Merge metadata changes from upstream 9.0.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/81e16eb0b5d68321ae1f1332d824fb9058422d91\"\u003e\u003ccode\u003e81e16eb\u003c/code\u003e\u003c/a\u003e Prep for 9.0.14 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/474e87c65d6a87d36e895fee93e9c7f3911f8e1f\"\u003e\u003ccode\u003e474e87c\u003c/code\u003e\u003c/a\u003e Generated files for metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/0d10eaff7feea4404392be7b6db7581e8a9aca64\"\u003e\u003ccode\u003e0d10eaf\u003c/code\u003e\u003c/a\u003e Merge metadata changes from upstream 9.0.14\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/compare/v9.0.13...v9.0.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clerk-backend-api` from 3.3.0 to 3.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clerk/clerk-sdk-python/releases\"\u003eclerk-backend-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epython - v3.3.1 - 2025-09-19 13:20:58\u003c/h2\u003e\n\u003ch1\u003eGenerated by Speakeasy CLI\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/clerk-backend-api/3.3.1\"\u003eclerk-backend-api 3.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePython SDK Changes Detected:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eclerk.machines.rotate_secret_key()\u003c/code\u003e: \u003cstrong\u003eAdded\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eclerk.waitlist_entries.delete()\u003c/code\u003e: \u003cstrong\u003eAdded\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eclerk.commerce.extend_subscription_item_free_trial()\u003c/code\u003e: \u003cstrong\u003eAdded\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eclerk.commerce.list_subscription_items()\u003c/code\u003e:  \u003ccode\u003erequest\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eGenerated with \u003ca href=\"https://github.com/speakeasy-api/speakeasy/releases\"\u003eSpeakeasy CLI 1.621.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePublishing Completed\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/clerk/clerk-sdk-python/blob/main/RELEASES.md\"\u003eclerk-backend-api's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2024-07-11 19:22:54\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cp\u003eBased on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI Doc\u003c/li\u003e\n\u003cli\u003eSpeakeasy CLI 1.331.2 (2.366.1) \u003ca href=\"https://github.com/speakeasy-api/speakeasy\"\u003ehttps://github.com/speakeasy-api/speakeasy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGenerated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python v0.5.0-alpha.6] .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleases\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[PyPI v0.5.0-alpha.6] \u003ca href=\"https://pypi.org/project/clerk/0.5.0-alpha.6\"\u003ehttps://pypi.org/project/clerk/0.5.0-alpha.6\u003c/a\u003e - .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-07-11 21:13:04\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cp\u003eBased on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI Doc\u003c/li\u003e\n\u003cli\u003eSpeakeasy CLI 1.331.2 (2.366.1) \u003ca href=\"https://github.com/speakeasy-api/speakeasy\"\u003ehttps://github.com/speakeasy-api/speakeasy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGenerated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python v0.5.0-alpha.7] .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleases\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[PyPI v0.5.0-alpha.7] \u003ca href=\"https://pypi.org/project/clerk-backend-api/0.5.0-alpha.7\"\u003ehttps://pypi.org/project/clerk-backend-api/0.5.0-alpha.7\u003c/a\u003e - .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-07-14 22:17:44\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cp\u003eBased on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI Doc\u003c/li\u003e\n\u003cli\u003eSpeakeasy CLI 1.335.0 (2.370.2) \u003ca href=\"https://github.com/speakeasy-api/speakeasy\"\u003ehttps://github.com/speakeasy-api/speakeasy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGenerated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python v0.5.0-alpha.8] .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleases\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[PyPI v0.5.0-alpha.8] \u003ca href=\"https://pypi.org/project/clerk-backend-api/0.5.0-alpha.8\"\u003ehttps://pypi.org/project/clerk-backend-api/0.5.0-alpha.8\u003c/a\u003e - .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-07-15 15:29:33\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cp\u003eBased on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI Doc\u003c/li\u003e\n\u003cli\u003eSpeakeasy CLI 1.335.2 (2.372.3) \u003ca href=\"https://github.com/speakeasy-api/speakeasy\"\u003ehttps://github.com/speakeasy-api/speakeasy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGenerated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python v0.5.0-alpha.9] .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleases\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[PyPI v0.5.0-alpha.9] \u003ca href=\"https://pypi.org/project/clerk-backend-api/0.5.0-alpha.9\"\u003ehttps://pypi.org/project/clerk-backend-api/0.5.0-alpha.9\u003c/a\u003e - .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-07-15 17:29:48\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cp\u003eBased on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI Doc\u003c/li\u003e\n\u003cli\u003eSpeakeasy CLI 1.335.2 (2.372.3) \u003ca href=\"https://github.com/speakeasy-api/speakeasy\"\u003ehttps://github.com/speakeasy-api/speakeasy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGenerated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python v0.5.0-alpha.10] .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleases\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/clerk/clerk-sdk-python/commit/238c7d7105395da11926b64c007a6188d50347ae\"\u003e\u003ccode\u003e238c7d7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clerk/clerk-sdk-python/issues/183\"\u003e#183\u003c/a\u003e from clerk/speakeasy-sdk-regen-1758287852\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/clerk-sdk-python/commit/12f10b484478290fdd4186eb2b4b6c123b02fcd6\"\u003e\u003ccode\u003e12f10b4\u003c/code\u003e\u003c/a\u003e empty commit to trigger [run-tests] workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/clerk-sdk-python/commit/210187b8e54221cb041b404d9e67d30ce659061e\"\u003e\u003ccode\u003e210187b\u003c/code\u003e\u003c/a\u003e ## Python SDK Changes Detected:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/clerk-sdk-python/commit/e6dac5ec921e6a00d96244a35e8856da3c2dd13f\"\u003e\u003ccode\u003ee6dac5e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clerk/clerk-sdk-python/issues/182\"\u003e#182\u003c/a\u003e from logangingerich/patch-8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/clerk-sdk-python/commit/a4ad0a8f95f75b06e71c5a6868ced4e2221dedd0\"\u003e\u003ccode\u003ea4ad0a8\u003c/code\u003e\u003c/a\u003e Update types.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/clerk-sdk-python/commit/82bc47ae694c79f670857c5a354272214d04f830\"\u003e\u003ccode\u003e82bc47a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clerk/clerk-sdk-python/issues/180\"\u003e#180\u003c/a\u003e from speakeasy-sdks/ms/machine-secret-key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/clerk-sdk-python/commit/0b869ef74871fcb7c69eea0b239e4e0f56b9a6b2\"\u003e\u003ccode\u003e0b869ef\u003c/code\u003e\u003c/a\u003e Add support for new m2m token verification with both secret key and machine s...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/clerk/clerk-sdk-python/compare/v3.3.0...v3.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `resend` from 2.13.1 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resendlabs/resend-python/releases\"\u003eresend's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Batch validation mode by \u003ca href=\"https://github.com/drish\"\u003e\u003ccode\u003e@​drish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-python/pull/163\"\u003eresend/resend-python#163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Bump to v2.14.0 by \u003ca href=\"https://github.com/drish\"\u003e\u003ccode\u003e@​drish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-python/pull/164\"\u003eresend/resend-python#164\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/resend/resend-python/compare/v2.13.1...v2.14.0\"\u003ehttps://github.com/resend/resend-python/compare/v2.13.1...v2.14.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\u003eSee full diff in \u003ca href=\"https://github.com/resendlabs/resend-python/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.10.6 to 7.10.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.10.7 — 2025-09-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: with branch coverage in large files, generating HTML, JSON, or\nLCOV reports could take far too long due to some quadratic behavior when\ncreating the function and class index pages.  This is now fixed, closing\n\u003ccode\u003eissue 2048\u003c/code\u003e_.  Thanks to Daniel Diniz for help diagnosing the problem.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMost warnings and a few errors now have links to a page in the docs\nexplaining the specific message.  Closes \u003ccode\u003eissue 1921\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1921: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/1921\"\u003enedbat/coveragepy#1921\u003c/a\u003e\n.. _issue 2048: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2048\"\u003enedbat/coveragepy#2048\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-6:\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/nedbat/coveragepy/commit/92a2af54e6bc948a9c536bd9b12bab70fb055904\"\u003e\u003ccode\u003e92a2af5\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/952afdaca658d5e1acdd533c727448a0b218caf0\"\u003e\u003ccode\u003e952afda\u003c/code\u003e\u003c/a\u003e docs: prep for 7.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/a301761e69da97b27662f395974d26f78fa8b2b5\"\u003e\u003ccode\u003ea301761\u003c/code\u003e\u003c/a\u003e build: riscv64 wheels (\u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/5daff8d38786aa540ff9bec622eb3389f117f911\"\u003e\u003ccode\u003e5daff8d\u003c/cod...\n\n_Description has been truncated_","html_url":"https://github.com/TCF-SOFT/be-tcf/pull/33","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TCF-SOFT%2Fbe-tcf/issues/33","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33/packages"},{"uuid":"2889872479","node_id":"PR_kwDOJzGj0M6sP_Rf","number":1257,"state":"closed","title":"build(deps): bump fastapi-pagination from 0.14.1 to 0.14.2 in /backend","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-06T11:46:22.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-06T11:43:30.000Z","updated_at":"2025-10-06T11:46:23.000Z","time_to_close":172,"merged_at":"2025-10-06T11:46:22.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"fastapi-pagination","old_version":"0.14.1","new_version":"0.14.2","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":"/backend","ecosystem":"pip"},"body":"Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.14.1 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/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with FastAPI \u003ccode\u003ev0.118.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1599\"\u003e#1599\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/uriyyo/fastapi-pagination/commit/13c2ca2a67a43d907c3278972190bf65212c8a29\"\u003e\u003ccode\u003e13c2ca2\u003c/code\u003e\u003c/a\u003e Bump version to 0.14.2 [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/203a1ce7e139dd9b87c0549c585b021ecd1db4c6\"\u003e\u003ccode\u003e203a1ce\u003c/code\u003e\u003c/a\u003e Fix compatibility issue with FastAPI v0.118.0 (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/72806f0d6fa6c7b1bbc2a5ef91515a484eaac02d\"\u003e\u003ccode\u003e72806f0\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/733868e5cf5fa713c078fb876fb3e67ce16aa82e\"\u003e\u003ccode\u003e733868e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1598\"\u003e#1598\u003c/a\u003e from uriyyo/dependabot/uv/dirty-equals-0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/08b13a1796c7df48218569d89885f6a3f4a4aef0\"\u003e\u003ccode\u003e08b13a1\u003c/code\u003e\u003c/a\u003e Bump dirty-equals from 0.9.0 to 0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/4700d4bc876ad609c097b8f19e7d02bd6cda3ea1\"\u003e\u003ccode\u003e4700d4b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1596\"\u003e#1596\u003c/a\u003e from uriyyo/dependabot/uv/mypy-1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0b0c79fd1ec9341f16a361a9787947fe1ff1dc73\"\u003e\u003ccode\u003e0b0c79f\u003c/code\u003e\u003c/a\u003e Fix mypy errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/bcc33acf528ac25fd44d894e7b7841d3b0a9092a\"\u003e\u003ccode\u003ebcc33ac\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.17.1 to 1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/d45fb96e6b9b07da923cd10e33e9390f3923708d\"\u003e\u003ccode\u003ed45fb96\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1597\"\u003e#1597\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.117.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/1449fa8e95336ac2ae0bde60dd0d5411826124b4\"\u003e\u003ccode\u003e1449fa8\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.116.2 to 0.117.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.14.1...0.14.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi-pagination\u0026package-manager=pip\u0026previous-version=0.14.1\u0026new-version=0.14.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/bihealth/reev/pull/1257","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bihealth%2Freev/issues/1257","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1257/packages"},{"uuid":"2882040847","node_id":"PR_kwDOJ6w7p86ryHQP","number":392,"state":"open","title":"Chore(deps): bump the minor-and-patch group with 14 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-10-02T14:43:44.000Z","updated_at":"2025-10-02T15:00:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): bump","group_name":"minor-and-patch","update_count":14,"packages":[{"name":"fastapi","old_version":"0.115.14","new_version":"0.118.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"fastapi-pagination","old_version":"0.12.34","new_version":"0.14.2","repository_url":"https://github.com/uriyyo/fastapi-pagination"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"uvicorn","old_version":"0.32.1","new_version":"0.37.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"json-logging","old_version":"1.3.0","new_version":"1.5.1","repository_url":"https://github.com/thangbn/json-logging"},{"name":"pylint","old_version":"3.3.7","new_version":"3.3.8","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"boto3","old_version":"1.38.43","new_version":"1.40.43","repository_url":"https://github.com/boto/boto3"},{"name":"moto","old_version":"5.1.6","new_version":"5.1.13","repository_url":"https://github.com/getmoto/moto"},{"name":"fastapi-cli","old_version":"0.0.5","new_version":"0.0.13","repository_url":"https://github.com/fastapi/fastapi-cli"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-mock","old_version":"3.14.1","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"black","old_version":"25.1.0","new_version":"25.9.0","repository_url":"https://github.com/psf/black"},{"name":"pyright","old_version":"1.1.394","new_version":"1.1.406","repository_url":"https://github.com/RobertCraigie/pyright-python"},{"name":"ruff","old_version":"0.7.4","new_version":"0.13.2","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-and-patch group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.115.14` | `0.118.0` |\n| [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) | `0.12.34` | `0.14.2` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.32.1` | `0.37.0` |\n| [json-logging](https://github.com/thangbn/json-logging) | `1.3.0` | `1.5.1` |\n| [pylint](https://github.com/pylint-dev/pylint) | `3.3.7` | `3.3.8` |\n| [boto3](https://github.com/boto/boto3) | `1.38.43` | `1.40.43` |\n| [moto](https://github.com/getmoto/moto) | `5.1.6` | `5.1.13` |\n| [fastapi-cli](https://github.com/fastapi/fastapi-cli) | `0.0.5` | `0.0.13` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.1` | `3.15.1` |\n| [black](https://github.com/psf/black) | `25.1.0` | `25.9.0` |\n| [pyright](https://github.com/RobertCraigie/pyright-python) | `1.1.394` | `1.1.406` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.7.4` | `0.13.2` |\n\nUpdates `fastapi` from 0.115.14 to 0.118.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.118.0\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix support for \u003ccode\u003eStreamingResponse\u003c/code\u003es with dependencies with \u003ccode\u003eyield\u003c/code\u003e or \u003ccode\u003eUploadFile\u003c/code\u003es, close after the response is done. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14099\"\u003e#14099\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\u003cp\u003eBefore FastAPI 0.118.0, if you used a dependency with \u003ccode\u003eyield\u003c/code\u003e, it would run the exit code after the \u003cem\u003epath operation function\u003c/em\u003e returned but right before sending the response.\u003c/p\u003e\n\u003cp\u003eThis change also meant that if you returned a \u003ccode\u003eStreamingResponse\u003c/code\u003e, the exit code of the dependency with \u003ccode\u003eyield\u003c/code\u003e would have been already run.\u003c/p\u003e\n\u003cp\u003eFor example, if you had a database session in a dependency with \u003ccode\u003eyield\u003c/code\u003e, the \u003ccode\u003eStreamingResponse\u003c/code\u003e would not be able to use that session while streaming data because the session would have already been closed in the exit code after \u003ccode\u003eyield\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis behavior was reverted in 0.118.0, to make the exit code after \u003ccode\u003eyield\u003c/code\u003e be executed after the response is sent.\u003c/p\u003e\n\u003cp\u003eYou can read more about it in the docs for \u003ca href=\"https://fastapi.tiangolo.com/advanced/advanced-dependencies#dependencies-with-yield-httpexception-except-and-background-tasks\"\u003eAdvanced Dependencies - Dependencies with \u003ccode\u003eyield\u003c/code\u003e, \u003ccode\u003eHTTPException\u003c/code\u003e, \u003ccode\u003eexcept\u003c/code\u003e and Background Tasks\u003c/a\u003e. Including what you could do if you wanted to close a database session earlier, before returning the response to the client.\u003c/p\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Update \u003ccode\u003etutorial/security/oauth2-jwt/\u003c/code\u003e to use \u003ccode\u003epwdlib\u003c/code\u003e with Argon2 instead of \u003ccode\u003epasslib\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13917\"\u003e#13917\u003c/a\u003e by \u003ca href=\"https://github.com/Neizvestnyj\"\u003e\u003ccode\u003e@​Neizvestnyj\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✏️ Fix typos in OAuth2 password request forms. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14112\"\u003e#14112\u003c/a\u003e by \u003ca href=\"https://github.com/alv2017\"\u003e\u003ccode\u003e@​alv2017\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update contributing guidelines for installing requirements. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14095\"\u003e#14095\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🌐 Sync German docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14098\"\u003e#14098\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\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⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14103\"\u003e#14103\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e♻️ Refactor sponsor image handling. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14102\"\u003e#14102\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🐛 Fix sponsor display issue by hiding element on image error. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14097\"\u003e#14097\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🐛 Hide sponsor badge when sponsor image is not displayed. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14096\"\u003e#14096\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\u003ch2\u003e0.117.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix validation error when \u003ccode\u003eFile\u003c/code\u003e is declared after \u003ccode\u003eForm\u003c/code\u003e parameter. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/11194\"\u003e#11194\u003c/a\u003e by \u003ca href=\"https://github.com/thomasleveil\"\u003e\u003ccode\u003e@​thomasleveil\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.117.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨  Allow \u003ccode\u003eNone\u003c/code\u003e as return type for bodiless responses. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/9425\"\u003e#9425\u003c/a\u003e by \u003ca href=\"https://github.com/hofrob\"\u003e\u003ccode\u003e@​hofrob\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✨ Allow array values for OpenAPI schema \u003ccode\u003etype\u003c/code\u003e field. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13639\"\u003e#13639\u003c/a\u003e by \u003ca href=\"https://github.com/sammasak\"\u003e\u003ccode\u003e@​sammasak\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✨ Add OpenAPI \u003ccode\u003eexternal_docs\u003c/code\u003e parameter to \u003ccode\u003eFastAPI\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13713\"\u003e#13713\u003c/a\u003e by \u003ca href=\"https://github.com/cmtoro\"\u003e\u003ccode\u003e@​cmtoro\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚡️ Fix \u003ccode\u003edefault_factory\u003c/code\u003e for response model field with Pydantic V1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/9704\"\u003e#9704\u003c/a\u003e by \u003ca href=\"https://github.com/vvanglro\"\u003e\u003ccode\u003e@​vvanglro\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Fix inconsistent processing of model docstring formfeed char with Pydantic V1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/6039\"\u003e#6039\u003c/a\u003e by \u003ca href=\"https://github.com/MaxwellPayne\"\u003e\u003ccode\u003e@​MaxwellPayne\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003ejsonable_encoder\u003c/code\u003e alters \u003ccode\u003ejson_encoders\u003c/code\u003e of Pydantic v1 objects. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/4972\"\u003e#4972\u003c/a\u003e by \u003ca href=\"https://github.com/aboubacs\"\u003e\u003ccode\u003e@​aboubacs\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/333f1ba737be6507fc707278f6b69cf1f81efdc1\"\u003e\u003ccode\u003e333f1ba\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.118.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1d5168a4a1293fbc44799fbab615a120c6fdb85e\"\u003e\u003ccode\u003e1d5168a\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/bfa54b406d298155edbdfe8fdd173479857d5ad6\"\u003e\u003ccode\u003ebfa54b4\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e329d78f866a12893699f786f1209a666e1688e3\"\u003e\u003ccode\u003ee329d78\u003c/code\u003e\u003c/a\u003e 🐛 Fix support for \u003ccode\u003eStreamingResponse\u003c/code\u003es with dependencies with \u003ccode\u003eyield\u003c/code\u003e or `Upl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/861b22c40897a03d2d7e5926923d962121ed5e2e\"\u003e\u003ccode\u003e861b22c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/efdafa43613f084d198e51f6858e8610beddb5ed\"\u003e\u003ccode\u003eefdafa4\u003c/code\u003e\u003c/a\u003e 📝 Update \u003ccode\u003etutorial/security/oauth2-jwt/\u003c/code\u003e to use \u003ccode\u003epwdlib\u003c/code\u003e with Argon2 instead ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/450a334253b1426aab08b4dea17b16ba8b4c098c\"\u003e\u003ccode\u003e450a334\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3eb2ee7510905447a36abe628708f102e09cfa59\"\u003e\u003ccode\u003e3eb2ee7\u003c/code\u003e\u003c/a\u003e ✏️ Fix typos in OAuth2 password request forms (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14112\"\u003e#14112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/287eb316df5b7c35dd1e5da27ca2a8d345bee8d1\"\u003e\u003ccode\u003e287eb31\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cca3341cb93cb4d0267dd8e862db9235aeaac11c\"\u003e\u003ccode\u003ecca3341\u003c/code\u003e\u003c/a\u003e 🌐 Sync German docs (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14098\"\u003e#14098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.115.14...0.118.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi-pagination` from 0.12.34 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/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with FastAPI \u003ccode\u003ev0.118.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1599\"\u003e#1599\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix falsy callable handling in \u003ccode\u003elength_function\u003c/code\u003e parameter. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1584\"\u003e#1584\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch1\u003eBreaking Changes in v0.14.0\u003c/h1\u003e\n\u003ch2\u003e1. \u003ccode\u003etotal\u003c/code\u003e becomes required by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003etotal\u003c/code\u003e field now becomes required in \u003ccode\u003ePage\u003c/code\u003e and \u003ccode\u003eLimitOffsetPage\u003c/code\u003e classes.\nIt was previously optional, but now it is required for non-optional pages.\u003c/p\u003e\n\u003ch2\u003e2. \u003ccode\u003eUseIncludeTotal\u003c/code\u003e updates \u003ccode\u003etotal\u003c/code\u003e field type.\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eUseIncludeTotal\u003c/code\u003e customization now updates \u003ccode\u003etotal\u003c/code\u003e field to required or optional based on its value.\u003c/p\u003e\n\u003ch2\u003e3. \u003ccode\u003eCursorPage\u003c/code\u003e now includes \u003ccode\u003etotal\u003c/code\u003e field by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eCursorPage\u003c/code\u003e class now includes \u003ccode\u003etotal\u003c/code\u003e field by default.\nNow all pages have same default behavior regarding \u003ccode\u003etotal\u003c/code\u003e field.\u003c/p\u003e\n\u003cp\u003eYou can still use \u003ccode\u003eUseIncludeTotal\u003c/code\u003e to disable \u003ccode\u003etotal\u003c/code\u003e field in \u003ccode\u003eCursorPage\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import TypeVar\n\u003cp\u003efrom fastapi_pagination.cursor import CursorPage\nfrom fastapi_pagination.customization import UseIncludeTotal, CustomizedPage\u003c/p\u003e\n\u003cp\u003eT = TypeVar(\u0026quot;T\u0026quot;)\u003c/p\u003e\n\u003cp\u003eCursorPageNoTotal = CustomizedPage[\nCursorPage[T],\nUseIncludeTotal(False),\n]\u003c/p\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e4. \u003ccode\u003ebeanie\u003c/code\u003e min version update\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ebeanie\u003c/code\u003e package now requires version \u003ccode\u003e2.0.0\u003c/code\u003e or higher.\u003c/p\u003e\n\u003ch2\u003e0.14.0b1\u003c/h2\u003e\n\u003cp\u003eFirst beta version of \u003ccode\u003ev0.14.0\u003c/code\u003e version.\u003c/p\u003e\n\u003ch1\u003eBreaking Changes in v0.14\u003c/h1\u003e\n\u003ch2\u003e1. \u003ccode\u003etotal\u003c/code\u003e becomes required by default\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/uriyyo/fastapi-pagination/commit/13c2ca2a67a43d907c3278972190bf65212c8a29\"\u003e\u003ccode\u003e13c2ca2\u003c/code\u003e\u003c/a\u003e Bump version to 0.14.2 [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/203a1ce7e139dd9b87c0549c585b021ecd1db4c6\"\u003e\u003ccode\u003e203a1ce\u003c/code\u003e\u003c/a\u003e Fix compatibility issue with FastAPI v0.118.0 (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/72806f0d6fa6c7b1bbc2a5ef91515a484eaac02d\"\u003e\u003ccode\u003e72806f0\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/733868e5cf5fa713c078fb876fb3e67ce16aa82e\"\u003e\u003ccode\u003e733868e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1598\"\u003e#1598\u003c/a\u003e from uriyyo/dependabot/uv/dirty-equals-0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/08b13a1796c7df48218569d89885f6a3f4a4aef0\"\u003e\u003ccode\u003e08b13a1\u003c/code\u003e\u003c/a\u003e Bump dirty-equals from 0.9.0 to 0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/4700d4bc876ad609c097b8f19e7d02bd6cda3ea1\"\u003e\u003ccode\u003e4700d4b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1596\"\u003e#1596\u003c/a\u003e from uriyyo/dependabot/uv/mypy-1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0b0c79fd1ec9341f16a361a9787947fe1ff1dc73\"\u003e\u003ccode\u003e0b0c79f\u003c/code\u003e\u003c/a\u003e Fix mypy errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/bcc33acf528ac25fd44d894e7b7841d3b0a9092a\"\u003e\u003ccode\u003ebcc33ac\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.17.1 to 1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/d45fb96e6b9b07da923cd10e33e9390f3923708d\"\u003e\u003ccode\u003ed45fb96\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1597\"\u003e#1597\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.117.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/1449fa8e95336ac2ae0bde60dd0d5411826124b4\"\u003e\u003ccode\u003e1449fa8\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.116.2 to 0.117.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.12.34...0.14.2\"\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.4 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\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\u003c/blockquote\u003e\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.4...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.32.1 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'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\u003ch2\u003eVersion 0.35.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eWebSocketsSansIOProtocol\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/encode/uvicorn/pull/2540\"\u003eencode/uvicorn#2540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefine help message for option \u003ccode\u003e--proxy-headers\u003c/code\u003e by \u003ca href=\"https://github.com/zhangyoufu\"\u003e\u003ccode\u003e@​zhangyoufu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2653\"\u003eencode/uvicorn#2653\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/zhangyoufu\"\u003e\u003ccode\u003e@​zhangyoufu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2653\"\u003eencode/uvicorn#2653\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/encode/uvicorn/compare/0.34.3...0.35.0\"\u003ehttps://github.com/encode/uvicorn/compare/0.34.3...0.35.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.34.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDon't include \u003ccode\u003ecwd()\u003c/code\u003e when non-empty \u003ccode\u003e--reload-dirs\u003c/code\u003e is passed by \u003ca href=\"https://github.com/stinovlas\"\u003e\u003ccode\u003e@​stinovlas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2598\"\u003eencode/uvicorn#2598\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.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\u003ch2\u003e0.35.0 (June 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eWebSocketsSansIOProtocol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2540\"\u003e#2540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefine help message for option \u003ccode\u003e--proxy-headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2653\"\u003e#2653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.34.3 (June 1, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't include \u003ccode\u003ecwd()\u003c/code\u003e when non-empty \u003ccode\u003e--reload-dirs\u003c/code\u003e is passed (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2598\"\u003e#2598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eget_client_addr\u003c/code\u003e formatting to WebSocket logging (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2636\"\u003e#2636\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.34.2 (April 19, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFlush stdout buffer on Windows to trigger reload (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2604\"\u003e#2604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.34.1 (April 13, 2025)\u003c/h2\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eServerState\u003c/code\u003e in the main module (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2581\"\u003e#2581\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.34.0 (December 15, 2024)\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/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.32.1...0.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json-logging` from 1.3.0 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thangbn/json-logging/releases\"\u003ejson-logging's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: wrap debug log when logger upated to using JSONLogFormatter \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/105\"\u003e#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add connexion 3 support \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/108\"\u003e#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: update utcnow for python 3.12 deprecation \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/107\"\u003e#107\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.0-rc0\u003c/h2\u003e\n\u003cp\u003erefactoring to have cleaner structure and smaller module\u003c/p\u003e\n\u003ch2\u003e1.4.1rc0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/77\"\u003e#77\u003c/a\u003e Implement extra properties from json-logging-py\n\u003ca href=\"https://pypi.org/project/json-logging/1.4.1rc0/\"\u003ehttps://pypi.org/project/json-logging/1.4.1rc0/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0rc2\u003c/h2\u003e\n\u003cp\u003eallow overriding of correlation id\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/json-logging/1.4.0rc2/\"\u003ehttps://pypi.org/project/json-logging/1.4.0rc2/\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.4.0rc1\u003c/h2\u003e\n\u003cp\u003erefactor \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/68\"\u003e#68\u003c/a\u003e\n\u003ca href=\"https://pypi.org/project/json-logging/1.4.0rc1/\"\u003ehttps://pypi.org/project/json-logging/1.4.0rc1/\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.4.0rc\u003c/h2\u003e\n\u003cp\u003eadd capability to customize extraction of request, response info \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/68\"\u003e#68\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/manage/project/json-logging/release/1.4.0rc0/\"\u003ehttps://pypi.org/manage/project/json-logging/release/1.4.0rc0/\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/bobbui/json-logging-python/blob/master/CHANGELOG.md\"\u003ejson-logging's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.1 - 2025-07-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: wrap debug log when logger upated to using JSONLogFormatter \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/105\"\u003e#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add connexion 3 support \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/108\"\u003e#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: update utcnow for python 3.12 deprecation \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/107\"\u003e#107\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.0-rc0 - 2022-02-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactoring to have cleaner structure and smaller module\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1rc0 - 2021-04-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/77\"\u003e#77\u003c/a\u003e Implement extra properties from json-logging-py\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0rc2 - 2021-04-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow overriding of correlation id\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0rc1 - 2021-04-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0rc - 2021-04-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd capability to customize extraction of request, response info \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/68\"\u003e#68\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/bobbui/json-logging-python/commit/bca96c90c50d4fefd9eafec922c4aa79ae2b16d0\"\u003e\u003ccode\u003ebca96c9\u003c/code\u003e\u003c/a\u003e chore: release 1.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobbui/json-logging-python/commit/92c735fb90fc2d97969c04441991407e6dd4b240\"\u003e\u003ccode\u003e92c735f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/107\"\u003e#107\u003c/a\u003e from donbowman/fix-tz\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobbui/json-logging-python/commit/2b42568a133afaa72765cfb493c6c1ad8c2acf53\"\u003e\u003ccode\u003e2b42568\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/108\"\u003e#108\u003c/a\u003e from mfmarche/connexion_3_support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobbui/json-logging-python/commit/706d99c6c31f38974ebe857de387ee37d03b5c7e\"\u003e\u003ccode\u003e706d99c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/105\"\u003e#105\u003c/a\u003e from brydoncheyney/bcheyney/debug-init-wrap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobbui/json-logging-python/commit/81ca2f78521018787846968ccb90e7c0e6fe97c8\"\u003e\u003ccode\u003e81ca2f7\u003c/code\u003e\u003c/a\u003e fix: add python 3.13 to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobbui/json-logging-python/commit/b502bc7d8e673b7af7aadee6b75e208998e0f7c4\"\u003e\u003ccode\u003eb502bc7\u003c/code\u003e\u003c/a\u003e fix: pin sanic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobbui/json-logging-python/commit/3cc2abd2e8ac56df95d7f766e7a9c64f5b2a0e89\"\u003e\u003ccode\u003e3cc2abd\u003c/code\u003e\u003c/a\u003e fix: add support for taskName in py 3.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobbui/json-logging-python/commit/73a18ada4959ac31b20b80a65edd51c5e1aa41db\"\u003e\u003ccode\u003e73a18ad\u003c/code\u003e\u003c/a\u003e fix: test up to py3.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobbui/json-logging-python/commit/c4b77226c5790313417d40bea5d9de9199e1f278\"\u003e\u003ccode\u003ec4b7722\u003c/code\u003e\u003c/a\u003e fix: remove unused global causing flake8 complaint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobbui/json-logging-python/commit/e3defbaf5593ff0232e3b9f0dd02306d004d42c6\"\u003e\u003ccode\u003ee3defba\u003c/code\u003e\u003c/a\u003e fix: remove replace(tzinfo=None) since both times are relative.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/thangbn/json-logging/compare/1.3.0...1.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pylint` from 3.3.7 to 3.3.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/98942ba4126a6fe1657bad77027bcc11016d16da\"\u003e\u003ccode\u003e98942ba\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.3.8, update changelog (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10486\"\u003e#10486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/6a1620ac1671455905a3c5d59b7421b05e505854\"\u003e\u003ccode\u003e6a1620a\u003c/code\u003e\u003c/a\u003e Update pytest-benchmark requirement from ~=4.0 to ~=5.1 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10066\"\u003e#10066\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10484\"\u003e#10484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/cef60cc3a557e22e70a25de121ac2810869a0256\"\u003e\u003ccode\u003ecef60cc\u003c/code\u003e\u003c/a\u003e Fix false-negative for used-before-assignment with postponed evaluation in fu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/5a5a9be7abcf44e55f789b8fb917f32d7a01a509\"\u003e\u003ccode\u003e5a5a9be\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eunused-variable\u003c/code\u003e false positive when using same name for multiple except...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/6ec71ba09efcec9c39187475eefc64f16f0208bf\"\u003e\u003ccode\u003e6ec71ba\u003c/code\u003e\u003c/a\u003e Respect docstring-min-length in docparams extension (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10104\"\u003e#10104\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10434\"\u003e#10434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/fbde89024e40c2e97846a151e2e6d9b4c340fa4c\"\u003e\u003ccode\u003efbde890\u003c/code\u003e\u003c/a\u003e Fix Mermaid printer rendering double underscores as bold formatting (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10403\"\u003e#10403\u003c/a\u003e) ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/51234e556d7c6054993097f2df8ae3927686a964\"\u003e\u003ccode\u003e51234e5\u003c/code\u003e\u003c/a\u003e Fix Pyreverse: Aggregations aren't filtered according to filter mode (PUB_ONL...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/329c96798de2dcfc4fa64ec6f3eaa39a538e2186\"\u003e\u003ccode\u003e329c967\u003c/code\u003e\u003c/a\u003e Use custom Github App to authenticate backport job (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10394\"\u003e#10394\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10396\"\u003e#10396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/7038ef463fb8fe10a3906defbe69db5bfd5a8826\"\u003e\u003ccode\u003e7038ef4\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.3.x] Resolve possibly-used-before-assignment false po...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/045f179c0e86ff3a31f7b9e329caea0976c59757\"\u003e\u003ccode\u003e045f179\u003c/code\u003e\u003c/a\u003e Resolve \u003ccode\u003epossibly-used-before-assignment\u003c/code\u003e false positives from \u003ccode\u003ematch\u003c/code\u003e block ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pylint-dev/pylint/compare/v3.3.7...v3.3.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.43 to 1.40.43\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a295071652c108ad61257dc2e91e73d3b286ca22\"\u003e\u003ccode\u003ea295071\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.43'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/86bb6e1cf0aabd28a549ef1d7e3f79dfbea3fd86\"\u003e\u003ccode\u003e86bb6e1\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.43\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9f52c6fc22757c723fb03990e59783ca749a660c\"\u003e\u003ccode\u003e9f52c6f\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/fe09306b610f592d9e2e0b307a68ee065c5d78c0\"\u003e\u003ccode\u003efe09306\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.42'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/3d3a44d119c3e1060c124b8f2022119b1bbb5b96\"\u003e\u003ccode\u003e3d3a44d\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.42' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d433126ae2cb74c0fa6406cec76b93aaf406639d\"\u003e\u003ccode\u003ed433126\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.42\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1a84d682769468485c7116022e78d43b65b24429\"\u003e\u003ccode\u003e1a84d68\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/0d23a56b0d0ce57de93cc66481c25d86d99ac89b\"\u003e\u003ccode\u003e0d23a56\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.41'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/7032db97df1ec5ea8d03a2c34fd934ddb805366a\"\u003e\u003ccode\u003e7032db9\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.41' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1a1368349c790a211330eb70b35c60d69fe74538\"\u003e\u003ccode\u003e1a13683\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.41\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.43...1.40.43\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `moto` from 5.1.6 to 5.1.13\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getmoto/moto/blob/master/CHANGELOG.md\"\u003emoto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.13\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.1.13: \u003cem\u003esha256:0503bdc569e122966fc5fceef43d4a9562ed21e4091cf865801dba90cbb62ea5\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eNew Services:\n    * Macie2:\n        * accept_invitation()\n        * create_invitations()\n        * decline_invitations()\n        * delete_member()\n        * disable_macie()\n        * enable_macie()\n        * get_administrator_account()\n        * get_macie_session()\n        * list_invitations()\n        * list_members()\n\u003cp\u003eNew Methods:\n* Athena:\n* list_capacity_reservation()\n* update_capacity_reservation()\u003c/p\u003e\n\u003cp\u003eMiscellaneous:\n* CloudWatch: get_metric_data() now supports the ReturnData-parameter again (broken in 5.1.12)\n* CognitoIDP: admin_respond_to_auth_challenge() now returns the scope=aws.cognito.signin.user.admin in the AccessToken\n* ELB: modify_load_balancer_attributes() now supports the \u003ccode\u003esecondary_ips.auto_assigned.per_subnet\u003c/code\u003e attribute\n* IAM: get_server_certificate() now returns the CertificateChain-parameter\n* S3: put_bucket_lifecycle_configuration() now correctly processes a LifeCycleConfiguration with 0 Rules\n* SNS: publish_batch() now returns the original MessageAttributes provided by the user again (broken in 5.1.12)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e5.1.12\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.1.12: \u003cem\u003esha256:e1cf8b624019e6eba25cb5b37efdf95a463fc24691978540a1c7008b7d02fda0\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGeneral:\n    * Removed support for OpsWorks, now that AWS has also deprecated this service.\n      https://docs.aws.amazon.com/opsworks/latest/userguide/stacks-eol-faqs.html\n\u003cp\u003eNew Methods:\n* Glue:\n* batch_get_workflows()\n* create_workflow()\n* delete_workflow()\n* get_workflow()\n* get_workflow_run()\n* get_workflow_runs()\n* get_workflow_run_properties()\n* list_workflows()\n* put_workflow_run_properties()\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/bde1e5d7d769439bb449f2090762ca3c5699d546\"\u003e\u003ccode\u003ebde1e5d\u003c/code\u003e\u003c/a\u003e Pre-Release: Up Version Number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/9b3c2777ee955c2e80056db7d4737a3ed1c6b2d7\"\u003e\u003ccode\u003e9b3c277\u003c/code\u003e\u003c/a\u003e Prep release 5.1.13 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9297\"\u003e#9297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/b3d53ec6882f67e864a02441835b2895c3d9f077\"\u003e\u003ccode\u003eb3d53ec\u003c/code\u003e\u003c/a\u003e chore: update EC2 Instance Types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9300\"\u003e#9300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/0893ab8cdb7b0be8f39a901ea628e69887e6c656\"\u003e\u003ccode\u003e0893ab8\u003c/code\u003e\u003c/a\u003e chore: update EC2 Instance Offerings (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9299\"\u003e#9299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/e6e5f258b94578733956ddc2260e15e0a547c551\"\u003e\u003ccode\u003ee6e5f25\u003c/code\u003e\u003c/a\u003e chore: update EMR Instance Types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9298\"\u003e#9298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/108ac30fd2ffe4b1b308830b662b6f02b5cf4d39\"\u003e\u003ccode\u003e108ac30\u003c/code\u003e\u003c/a\u003e IAM: Support specifying CertificateChain for server certificates (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9294\"\u003e#9294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/c203278097d8c700b551b4705479e18e91af488d\"\u003e\u003ccode\u003ec203278\u003c/code\u003e\u003c/a\u003e SNS: publish_batch: Use MessageAttributes provided by user (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9296\"\u003e#9296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/a89fcc7e4c280ab14a4d12ed179c5c2cc7fc9dfd\"\u003e\u003ccode\u003ea89fcc7\u003c/code\u003e\u003c/a\u003e [Athena] list capacity reservation endpoint support (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9291\"\u003e#9291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/88ea0fe41c282110b594fbf0cb5a5cf9969c539c\"\u003e\u003ccode\u003e88ea0fe\u003c/code\u003e\u003c/a\u003e chore: update EC2 Instance Types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9287\"\u003e#9287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/a11298fe8b85e3f5bc49aa2268b2528312ac2d8f\"\u003e\u003ccode\u003ea11298f\u003c/code\u003e\u003c/a\u003e chore: update SSM default parameters (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9288\"\u003e#9288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getmoto/moto/compare/5.1.6...5.1.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi-cli` from 0.0.5 to 0.0.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi-cli/releases\"\u003efastapi-cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.13\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow to use \u003ccode\u003e-h\u003c/code\u003e for help. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/191\"\u003e#191\u003c/a\u003e by \u003ca href=\"https://github.com/patrick91\"\u003e\u003ccode\u003e@​patrick91\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.12\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for the PORT environment variable. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/209\"\u003e#209\u003c/a\u003e by \u003ca href=\"https://github.com/buurro\"\u003e\u003ccode\u003e@​buurro\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 mypy from 1.14.0 to 1.14.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/207\"\u003e#207\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/setup-python from 5 to 6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/201\"\u003e#201\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.12.12 to 0.13.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/206\"\u003e#206\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⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/208\"\u003e#208\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/205\"\u003e#205\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.11\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for passing apps as \u003ccode\u003efastapi run --entrypoint some.importable_module:app_name\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/199\"\u003e#199\u003c/a\u003e by \u003ca href=\"https://github.com/patrick91\"\u003e\u003ccode\u003e@​patrick91\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you have been using Uvicorn like:\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003e$ uvicorn some.importable_module:app_name\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNow you can use the same \u0026quot;entrypoint\u0026quot; syntax with \u003ccode\u003efastapi\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003e$ fastapi run -e some.importable_module:app_name\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr:\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003e$ fastapi run --entrypoint some.importable_module:app_name\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump actions/labeler from 5 to 6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/202\"\u003e#202\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.12.11 to 0.12.12. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/203\"\u003e#203\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⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/198\"\u003e#198\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/200\"\u003e#200\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👷 Detect and label merge conflicts on PRs automatically. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/204\"\u003e#204\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.0.10\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/fastapi/fastapi-cli/blob/main/release-notes.md\"\u003efastapi-cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.13\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow to use \u003ccode\u003e-h\u003c/code\u003e for help. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/191\"\u003e#191\u003c/a\u003e by \u003ca href=\"https://github.com/patrick91\"\u003e\u003ccode\u003e@​patrick91\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.12\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for the PORT environment variable. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/209\"\u003e#209\u003c/a\u003e by \u003ca href=\"https://github.com/buurro\"\u003e\u003ccode\u003e@​buurro\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 mypy from 1.14.0 to 1.14.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/207\"\u003e#207\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/setup-python from 5 to 6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/201\"\u003e#201\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.12.12 to 0.13.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/206\"\u003e#206\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⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/208\"\u003e#208\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/205\"\u003e#205\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.11\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for passing apps as \u003ccode\u003efastapi run --entrypoint some.importable_module:app_name\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/199\"\u003e#199\u003c/a\u003e by \u003ca href=\"https://github.com/patrick91\"\u003e\u003ccode\u003e@​patrick91\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you have been using Uvicorn like:\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003e$ uvicorn some.importable_module:app_name\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNow you can use the same \u0026quot;entrypoint\u0026quot; syntax with \u003ccode\u003efastapi\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003e$ fastapi run -e some.importable_module:app_name\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr:\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003e$ fastapi run --entrypoint some.importable_module:app_name\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump actions/labeler from 5 to 6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/202\"\u003e#202\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.12.11 to 0.12.12. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/203\"\u003e#203\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⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/198\"\u003e#198\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/200\"\u003e#200\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi-cli/commit/7d048df6de6271d1099ccef912944cc96b1b307d\"\u003e\u003ccode\u003e7d048df\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.0.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi-cli/commit/ba4ab05d08a3084166e6e05b2076bb668417c7b2\"\u003e\u003ccode\u003eba4ab05\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi-cli/commit/e891392cccf8e7b67012094678d4268f9186c66a\"\u003e\u003ccode\u003ee891392\u003c/code\u003e\u003c/a\u003e ✨ Allow to use \u003ccode\u003e-h\u003c/code\u003e for help (\u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/issues/191\"\u003e#191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi-cli/commit/0a81473f7188309e38673308118be3f4c067b7f5\"\u003e\u003ccode\u003e0a81473\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi-cli/commit/ca95000672c9723bead21c6963937a288504d978\"\u003e\u003ccode\u003eca95000\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi-cli/commit/45bf75ba3c2dec7205b169b3c39eb0d60b1a82f0\"\u003e\u003ccode\u003e45bf75b\u003c/code\u003e\u003c/a\u003e ✨ Add support for the PORT environment variable (\u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi-cli/commit/abafc89806b67a47fd36339a1770ff029682e722\"\u003e\u003ccode\u003eabafc89\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi-cli/commit/9ff80ed84eb009fd9aac352b214e538ea5dd5969\"\u003e\u003ccode\u003e9ff80ed\u003c/code\u003e\u003c/a\u003e ⬆ Bump mypy from 1.14.0 to 1.14.1 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/issues/207\"\u003e#207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi-cli/commit/02b1f96e6fe29039e4b0d9a0f2df8fa99e7918d2\"\u003e\u003ccode\u003e02b1f96\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi-cli/commit/ba3565315c569bf52e99140cde1de3f2027f015d\"\u003e\u003ccode\u003eba35653\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-cli/compare/0.0.5...0.0.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.4.1 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\u003c/blockquote\u003e\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.4.1...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-mock` from 3.14.1 to 3.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-mock/releases\"\u003epytest-mock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.15.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-16\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/529\"\u003e#529\u003c/a\u003e: Fixed \u003ccode\u003eitertools._tee object has no attribute error\u003c/code\u003e -- now \u003ccode\u003eduplicate_iterators=True\u003c/code\u003e must be passed to \u003ccode\u003emocker.spy\u003c/code\u003e to duplicate iterators.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-04\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 (EOL) is no longer supported.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/pull/524\"\u003e#524\u003c/a\u003e: Added \u003ccode\u003espy_return_iter\u003c/code\u003e to \u003ccode\u003emocker.spy\u003c/code\u003e, which contains a duplicate of the return value of the spied method if it is an \u003ccode\u003eIterator\u003c/code\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/pytest-dev/pytest-mock/blob/main/CHANGELOG.rst\"\u003epytest-mock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.15.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-16\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[#529](https://github.com/pytest-dev/pytest-mock/issues/529) \u0026lt;https://github.com/pytest-dev/pytest-mock/issues/529\u0026gt;\u003c/code\u003e_: Fixed \u003ccode\u003eitertools._tee object has no attribute error\u003c/code\u003e -- now \u003ccode\u003eduplicate_iterators=True\u003c/code\u003e must be passed to \u003ccode\u003emocker.spy\u003c/code\u003e to duplicate iterators.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-04\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 (EOL) is no longer supported.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[#524](https://github.com/pytest-dev/pytest-mock/issues/524) \u0026lt;https://github.com/pytest-dev/pytest-mock/pull/524\u0026gt;\u003c/code\u003e_: Added \u003ccode\u003espy_return_iter\u003c/code\u003e to \u003ccode\u003emocker.spy\u003c/code\u003e, which contains a duplicate of the return value of the spied method if it is an \u003ccode\u003eIterator\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/pytest-dev/pytest-mock/commit/e1b5c62a38c5a05cae614aef3847f240ba50d269\"\u003e\u003ccode\u003ee1b5c62\u003c/code\u003e\u003c/a\u003e Release 3.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/184eb190d6be417f5f33727bcbc9704909479498\"\u003e\u003ccode\u003e184eb19\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003espy_return_iter\u003c/code\u003e only when explicitly requested (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/537\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/4fa0088a0aa85eefb1313bd97adf43889bf1f647\"\u003e\u003ccode\u003e4fa0088\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/f5aff33ce71ed4620acc43dc41cb3b198bcf4cb0\"\u003e\u003ccode\u003ef5aff33\u003c/code\u003e\u003c/a\u003e Fix test failure with pytest 8+ and verbose mode (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/535\"\u003e#535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/adc41873c9d6aa69b87e3f108c93a29c847869aa\"\u003e\u003ccode\u003eadc4187\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 in the github-actions group (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/533\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/95ad5700609aae73c6f767b8cc2ccfb2483e0f5c\"\u003e\u003ccode\u003e95ad570\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/e696bf02c199b1f7d0c48adb450f40e5a75b699a\"\u003e\u003ccode\u003ee696bf0\u003c/code\u003e\u003c/a\u003e Fix standalone mock support (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/531\"\u003e#531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/5b29b03ce9581cfcd867dd6c04a970fb2c861291\"\u003e\u003ccode\u003e5b29b03\u003c/code\u003e\u003c/a\u003e Fix gen-release-notes script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/7d22ef4e560351832e60687d8bd15ebe2785ff3b\"\u003e\u003ccode\u003e7d22ef4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/528\"\u003e#528\u003c/a\u003e from pytest-dev/release-3.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/90b29f89e2086c139a7b4fea89202faa192ee5a9\"\u003e\u003ccode\u003e90b29f8\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for 3.15.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-mock/compare/v3.14.1...v3.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `black` from 25.1.0 to 25.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/releases\"\u003eblack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.9.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for pre-python 3.7 \u003ccode\u003eawait/async\u003c/code\u003e as soft keywords/variable names\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash while formatting a long \u003ccode\u003edel\u003c/code\u003e statement containing tuples (\u003ca href=\"https://redirect.github.com/psf/black/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash while formatting expressions using the walrus operator in complex \u003ccode\u003ewith\u003c/code\u003e\nstatements (\u003ca href=\"https://redirect.github.com/psf/black/issues/4630\"\u003e#4630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003e# fmt: skip\u003c/code\u003e followed by a comment at the end of file (\u003ca href=\"https://redirect.github.com/psf/black/issues/4635\"\u003e#4635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when a tuple appears in the \u003ccode\u003eas\u003c/code\u003e clause of a \u003ccode\u003ewith\u003c/code\u003e statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4634\"\u003e#4634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when tuple is used as a context manager inside a \u003ccode\u003ewith\u003c/code\u003e statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4646\"\u003e#4646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when formatting a \u003ccode\u003e\\\u003c/code\u003e followed by a \u003ccode\u003e\\r\u003c/code\u003e followed by a comment (\u003ca href=\"https://redirect.github.com/psf/black/issues/4663\"\u003e#4663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on a \u003ccode\u003e\\\\r\\n\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4673\"\u003e#4673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on \u003ccode\u003eawait ...\u003c/code\u003e (where \u003ccode\u003e...\u003c/code\u003e is a literal \u003ccode\u003eEllipsis\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on parenthesized expression inside a type parameter bound (\u003ca href=\"https://redirect.github.com/psf/black/issues/4684\"\u003e#4684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when using line ranges excluding indented single line decorated items\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4670\"\u003e#4670\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug where one-liner functions/conditionals marked with \u003ccode\u003e# fmt: skip\u003c/code\u003e would still\nbe formatted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003emultiline_string_handling\u003c/code\u003e with ternaries and dictionaries (\u003ca href=\"https://redirect.github.com/psf/black/issues/4657\"\u003e#4657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug where \u003ccode\u003estring_processing\u003c/code\u003e would not split f-strings directly after\nexpressions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4680\"\u003e#4680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap the \u003ccode\u003ein\u003c/code\u003e clause of comprehensions across lines if necessary (\u003ca href=\"https://redirect.github.com/psf/black/issues/4699\"\u003e#4699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove parentheses around multiple exception types in \u003ccode\u003eexcept\u003c/code\u003e and \u003ccode\u003eexcept*\u003c/code\u003e without\n\u003ccode\u003eas\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4720\"\u003e#4720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e\\r\u003c/code\u003e style newlines to the potential newlines to normalize file newlines both from\nand to (\u003ca href=\"https://redirect.github.com/psf/black/issues/4710\"\u003e#4710\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRewrite tokenizer to improve performance and compliance (\u003ca href=\"https://redirect.github.com/psf/black/issues/4536\"\u003e#4536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug where certain unusual expressions (e.g., lambdas) were not accepted in type\nparameter bounds and defaults. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4602\"\u003e#4602\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid using an extra process when running with only one worker (\u003ca href=\"https://redirect.github.com/psf/black/issues/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix the version check in the vim file to reject Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4567\"\u003e#4567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnhance GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to read Black version from an additional section in\npyproject.toml: \u003ccode\u003e[project.dependency-groups]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4606\"\u003e#4606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild gallery docker image with python3-slim and reduce image size (\u003ca href=\"https://redirect.github.com/psf/black/issues/4686\"\u003e#4686\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/psf/black/blob/main/CHANGES.md\"\u003eblack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.9.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for pre-python 3.7 \u003ccode\u003eawait/async\u003c/code\u003e as soft keywords/variable names\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash while formatting a long \u003ccode\u003edel\u003c/code\u003e statement containing tuples (\u003ca href=\"https://redirect.github.com/psf/black/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash while forma...\n\n_Description has been truncated_","html_url":"https://github.com/climatepolicyradar/navigator-admin-backend/pull/392","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/climatepolicyradar%2Fnavigator-admin-backend/issues/392","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/392/packages"},{"uuid":"2807762341","node_id":"PR_kwDOJzGj0M6nWw2l","number":1225,"state":"closed","title":"build(deps): bump fastapi-pagination from 0.14.0 to 0.14.1 in /backend","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-08T10:47:37.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-08T10:44:28.000Z","updated_at":"2025-09-08T10:47:37.000Z","time_to_close":189,"merged_at":"2025-09-08T10:47:36.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"fastapi-pagination","old_version":"0.14.0","new_version":"0.14.1","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":"/backend","ecosystem":"pip"},"body":"Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.14.0 to 0.14.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix falsy callable handling in \u003ccode\u003elength_function\u003c/code\u003e parameter. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1584\"\u003e#1584\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/uriyyo/fastapi-pagination/commit/a2e5037f4e6b53886fde5ae4def64711ea03f07f\"\u003e\u003ccode\u003ea2e5037\u003c/code\u003e\u003c/a\u003e Bump version from 0.14.0 to 0.14.1 [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/eda8eda176fbd0a1adb92ef844b12ff8b743954d\"\u003e\u003ccode\u003eeda8eda\u003c/code\u003e\u003c/a\u003e Add missed test case for async-paginator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/d8fec5e28e7c6ca77e6395c09d716aa4d2e0b729\"\u003e\u003ccode\u003ed8fec5e\u003c/code\u003e\u003c/a\u003e Correctly handle default value for length_function param\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/fe4833a6e4c7c2eb325c0398631bc17464701f3d\"\u003e\u003ccode\u003efe4833a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1578\"\u003e#1578\u003c/a\u003e from uriyyo/dependabot/uv/scylla-driver-3.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/ae87942db427c43b99bad6343456d24b7d6d0ee3\"\u003e\u003ccode\u003eae87942\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into dependabot/uv/scylla-driver-3.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0e165b0007102e20780c9bd03a693d24e5ef4a9d\"\u003e\u003ccode\u003e0e165b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1583\"\u003e#1583\u003c/a\u003e from uriyyo/dependabot/uv/faker-37.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/67c1cdab0351a0ce19d6f731ea58c200ac7e9390\"\u003e\u003ccode\u003e67c1cda\u003c/code\u003e\u003c/a\u003e Bump faker from 37.5.3 to 37.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e662293b6e08001de3aeec7eae640191813e8a74\"\u003e\u003ccode\u003ee662293\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1582\"\u003e#1582\u003c/a\u003e from uriyyo/dependabot/uv/typing-extensions-4.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/28c7d52a4446fb85e060dec8348717f6bc2fcfef\"\u003e\u003ccode\u003e28c7d52\u003c/code\u003e\u003c/a\u003e Bump typing-extensions from 4.14.1 to 4.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/4e3c7866b7e283f9d8923d6628e811070b27f6c2\"\u003e\u003ccode\u003e4e3c786\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1581\"\u003e#1581\u003c/a\u003e from uriyyo/dependabot/uv/mkdocs-material-9.6.18\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.14.0...0.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi-pagination\u0026package-manager=pip\u0026previous-version=0.14.0\u0026new-version=0.14.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/bihealth/reev/pull/1225","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bihealth%2Freev/issues/1225","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1225/packages"},{"uuid":"2798908219","node_id":"PR_kwDOPJBxp86m0_M7","number":64,"state":"open","title":"Bump fastapi-pagination from 0.13.3 to 0.14.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-04T10:48:12.000Z","updated_at":"2025-09-16T12:02:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fastapi-pagination","old_version":"0.13.3","new_version":"0.14.1","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.13.3 to 0.14.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix falsy callable handling in \u003ccode\u003elength_function\u003c/code\u003e parameter. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1584\"\u003e#1584\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch1\u003eBreaking Changes in v0.14.0\u003c/h1\u003e\n\u003ch2\u003e1. \u003ccode\u003etotal\u003c/code\u003e becomes required by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003etotal\u003c/code\u003e field now becomes required in \u003ccode\u003ePage\u003c/code\u003e and \u003ccode\u003eLimitOffsetPage\u003c/code\u003e classes.\nIt was previously optional, but now it is required for non-optional pages.\u003c/p\u003e\n\u003ch2\u003e2. \u003ccode\u003eUseIncludeTotal\u003c/code\u003e updates \u003ccode\u003etotal\u003c/code\u003e field type.\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eUseIncludeTotal\u003c/code\u003e customization now updates \u003ccode\u003etotal\u003c/code\u003e field to required or optional based on its value.\u003c/p\u003e\n\u003ch2\u003e3. \u003ccode\u003eCursorPage\u003c/code\u003e now includes \u003ccode\u003etotal\u003c/code\u003e field by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eCursorPage\u003c/code\u003e class now includes \u003ccode\u003etotal\u003c/code\u003e field by default.\nNow all pages have same default behavior regarding \u003ccode\u003etotal\u003c/code\u003e field.\u003c/p\u003e\n\u003cp\u003eYou can still use \u003ccode\u003eUseIncludeTotal\u003c/code\u003e to disable \u003ccode\u003etotal\u003c/code\u003e field in \u003ccode\u003eCursorPage\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import TypeVar\n\u003cp\u003efrom fastapi_pagination.cursor import CursorPage\nfrom fastapi_pagination.customization import UseIncludeTotal, CustomizedPage\u003c/p\u003e\n\u003cp\u003eT = TypeVar(\u0026quot;T\u0026quot;)\u003c/p\u003e\n\u003cp\u003eCursorPageNoTotal = CustomizedPage[\nCursorPage[T],\nUseIncludeTotal(False),\n]\u003c/p\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e4. \u003ccode\u003ebeanie\u003c/code\u003e min version update\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ebeanie\u003c/code\u003e package now requires version \u003ccode\u003e2.0.0\u003c/code\u003e or higher.\u003c/p\u003e\n\u003ch2\u003e0.14.0b1\u003c/h2\u003e\n\u003cp\u003eFirst beta version of \u003ccode\u003ev0.14.0\u003c/code\u003e version.\u003c/p\u003e\n\u003ch1\u003eBreaking Changes in v0.14\u003c/h1\u003e\n\u003ch2\u003e1. \u003ccode\u003etotal\u003c/code\u003e becomes required by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003etotal\u003c/code\u003e field now becomes required in \u003ccode\u003ePage\u003c/code\u003e and \u003ccode\u003eLimitOffsetPage\u003c/code\u003e classes.\nIt was previously optional, but now it is required for non-optional pages.\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/uriyyo/fastapi-pagination/commit/a2e5037f4e6b53886fde5ae4def64711ea03f07f\"\u003e\u003ccode\u003ea2e5037\u003c/code\u003e\u003c/a\u003e Bump version from 0.14.0 to 0.14.1 [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/eda8eda176fbd0a1adb92ef844b12ff8b743954d\"\u003e\u003ccode\u003eeda8eda\u003c/code\u003e\u003c/a\u003e Add missed test case for async-paginator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/d8fec5e28e7c6ca77e6395c09d716aa4d2e0b729\"\u003e\u003ccode\u003ed8fec5e\u003c/code\u003e\u003c/a\u003e Correctly handle default value for length_function param\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/fe4833a6e4c7c2eb325c0398631bc17464701f3d\"\u003e\u003ccode\u003efe4833a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1578\"\u003e#1578\u003c/a\u003e from uriyyo/dependabot/uv/scylla-driver-3.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/ae87942db427c43b99bad6343456d24b7d6d0ee3\"\u003e\u003ccode\u003eae87942\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into dependabot/uv/scylla-driver-3.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0e165b0007102e20780c9bd03a693d24e5ef4a9d\"\u003e\u003ccode\u003e0e165b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1583\"\u003e#1583\u003c/a\u003e from uriyyo/dependabot/uv/faker-37.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/67c1cdab0351a0ce19d6f731ea58c200ac7e9390\"\u003e\u003ccode\u003e67c1cda\u003c/code\u003e\u003c/a\u003e Bump faker from 37.5.3 to 37.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e662293b6e08001de3aeec7eae640191813e8a74\"\u003e\u003ccode\u003ee662293\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1582\"\u003e#1582\u003c/a\u003e from uriyyo/dependabot/uv/typing-extensions-4.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/28c7d52a4446fb85e060dec8348717f6bc2fcfef\"\u003e\u003ccode\u003e28c7d52\u003c/code\u003e\u003c/a\u003e Bump typing-extensions from 4.14.1 to 4.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/4e3c7866b7e283f9d8923d6628e811070b27f6c2\"\u003e\u003ccode\u003e4e3c786\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1581\"\u003e#1581\u003c/a\u003e from uriyyo/dependabot/uv/mkdocs-material-9.6.18\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.13.3...0.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi-pagination\u0026package-manager=pip\u0026previous-version=0.13.3\u0026new-version=0.14.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/neuro-inc/launchpad/pull/64","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuro-inc%2Flaunchpad/issues/64","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/64/packages"}],"issue_packages":[{"old_version":"\u003c1.0.0,\u003e=0.13.1","new_version":"\u003e=0.15.12,\u003c1.0.0","update_type":"minor","path":"/api","pr_created_at":"2026-04-13T09:15:26.000Z","version_change":"\u003c1.0.0,\u003e=0.13.1 → \u003e=0.15.12,\u003c1.0.0","issue":{"uuid":"4253051328","node_id":"PR_kwDOKEa2aM7R7Rk-","number":1533,"state":"open","title":"build(deps): update fastapi-pagination requirement from \u003c1.0.0,\u003e=0.13.1 to \u003e=0.15.12,\u003c1.0.0 in /api","user":"dependabot[bot]","labels":["dependencies","Stale"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-13T09:15:26.000Z","updated_at":"2026-05-24T04:02:36.518Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): update","packages":[{"name":"fastapi-pagination","old_version":"\u003c1.0.0,\u003e=0.13.1","new_version":"\u003e=0.15.12,\u003c1.0.0","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":"/api","ecosystem":"pip"},"body":"Updates the requirements on [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missed \u003ccode\u003eunique\u003c/code\u003e argument to \u003ccode\u003esqlakeyset.select_page\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1822\"\u003e#1822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.11...0.15.12\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.11...0.15.12\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/uriyyo/fastapi-pagination/commit/c2917f3766c503f84b0f305b3a87a8fa0b21c76e\"\u003e\u003ccode\u003ec2917f3\u003c/code\u003e\u003c/a\u003e Bump version from 0.15.11 to 0.15.12 [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0364bff8b69442b272f0d21ce6d663497c3b85bf\"\u003e\u003ccode\u003e0364bff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1818\"\u003e#1818\u003c/a\u003e from uriyyo/dependabot/uv/beanie-2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e37c18f92c7c1c39ec26b328ab11b5daf16d299b\"\u003e\u003ccode\u003ee37c18f\u003c/code\u003e\u003c/a\u003e Drop motor usage with beanie\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/895d61d76d23442d9c4e2cdc00947415f0d4c3b1\"\u003e\u003ccode\u003e895d61d\u003c/code\u003e\u003c/a\u003e Bump beanie from 2.0.1 to 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/df1fc9d3ff0fcac1b772ae599a354093e7e314f0\"\u003e\u003ccode\u003edf1fc9d\u003c/code\u003e\u003c/a\u003e Add missed unique argument to sqlakeyset.select_page method (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1823\"\u003e#1823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/eba0a8ba23650faac321c54f5fc22a4be12ec421\"\u003e\u003ccode\u003eeba0a8b\u003c/code\u003e\u003c/a\u003e Bump ty from 0.0.24 to 0.0.25 (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1817\"\u003e#1817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b32340b591c595d7261c2953918a4267d42fb6a0\"\u003e\u003ccode\u003eb32340b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1821\"\u003e#1821\u003c/a\u003e from uriyyo/dependabot/github_actions/codecov/codeco...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/9097e9496f55f8b98505a03dfed0a4439c88363c\"\u003e\u003ccode\u003e9097e94\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5.5.3 to 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/bcbe92317767e47dbcad617bafdaabb5af9ed5d1\"\u003e\u003ccode\u003ebcbe923\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1820\"\u003e#1820\u003c/a\u003e from uriyyo/dependabot/uv/ruff-0.15.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e1e4453ad8e75bcf6698e75c7e0c3b2a59a5a242\"\u003e\u003ccode\u003ee1e4453\u003c/code\u003e\u003c/a\u003e Bump ruff from 0.15.7 to 0.15.8\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.13.1...0.15.12\"\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/edwardzjl/chatbot/pull/1533","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/edwardzjl%2Fchatbot/issues/1533","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1533/packages"}},{"old_version":"0.15.3","new_version":"0.15.12","update_type":"patch","path":"/backend","pr_created_at":"2026-04-06T23:11:57.000Z","version_change":"0.15.3 → 0.15.12","issue":{"uuid":"4214523268","node_id":"PR_kwDORWWueM7QVvzG","number":36,"state":"closed","title":"Bump fastapi-pagination from 0.15.3 to 0.15.12 in /backend","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-19T01:35:14.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-06T23:11:57.000Z","updated_at":"2026-04-19T01:35:15.000Z","time_to_close":1045397,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fastapi-pagination","old_version":"0.15.3","new_version":"0.15.12","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":"/backend","ecosystem":"pip"},"body":"Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.15.3 to 0.15.12.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missed \u003ccode\u003eunique\u003c/code\u003e argument to \u003ccode\u003esqlakeyset.select_page\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1822\"\u003e#1822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.11...0.15.12\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.11...0.15.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd integration with async \u003ccode\u003esqlakeyset\u003c/code\u003e  \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1811\"\u003e#1811\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/FelipeCarvalhoS\"\u003e\u003ccode\u003e@​FelipeCarvalhoS\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1797\"\u003euriyyo/fastapi-pagination#1797\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.10...0.15.11\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.10...0.15.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unconditional \u003ccode\u003eSQLAlchemy\u003c/code\u003e import in \u003ccode\u003eext.psycopg\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1745\"\u003e#1745\u003c/a\u003e Thanks to \u003ca href=\"https://github.com/narushev-core\"\u003e\u003ccode\u003e@​narushev-core\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to use dict as query arg in \u003ccode\u003epsycopg\u003c/code\u003e ext. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1746\"\u003e#1746\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.9...0.15.10\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.9...0.15.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.15.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Incompatibility issue with \u003ccode\u003ebeanie\u0026gt;2\u003c/code\u003e and \u003ccode\u003epymongo\u003c/code\u003e async. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1733\"\u003e#1733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with \u003ccode\u003epydantic\u003c/code\u003e v2 and custom params. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1732\"\u003e#1732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.8...0.15.9\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.8...0.15.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.15.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify \u003ccode\u003epydantic\u003c/code\u003e v2 param handling, support keyword aliases. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1720\"\u003e#1720\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.7...0.15.8\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.7...0.15.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.15.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport pydantic v2 field alias/validation_alias in params. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1722\"\u003e#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ebunnet\u003c/code\u003e, \u003ccode\u003edatabases\u003c/code\u003e, \u003ccode\u003egino\u003c/code\u003e, \u003ccode\u003eodmantic\u003c/code\u003e, and \u003ccode\u003eorm\u003c/code\u003e extensions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.6...0.15.7\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.6...0.15.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.15.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epsycopg\u003c/code\u003e integration. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1708\"\u003e#1708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd deprecation warnings for old \u003ccode\u003epydantic\u003c/code\u003e and \u003ccode\u003eFastAPI\u003c/code\u003e versions. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1710\"\u003e#1710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003ebeanie\u003c/code\u003e $project into $facet. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1711\"\u003e#1711\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/uriyyo/fastapi-pagination/commit/c2917f3766c503f84b0f305b3a87a8fa0b21c76e\"\u003e\u003ccode\u003ec2917f3\u003c/code\u003e\u003c/a\u003e Bump version from 0.15.11 to 0.15.12 [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0364bff8b69442b272f0d21ce6d663497c3b85bf\"\u003e\u003ccode\u003e0364bff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1818\"\u003e#1818\u003c/a\u003e from uriyyo/dependabot/uv/beanie-2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e37c18f92c7c1c39ec26b328ab11b5daf16d299b\"\u003e\u003ccode\u003ee37c18f\u003c/code\u003e\u003c/a\u003e Drop motor usage with beanie\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/895d61d76d23442d9c4e2cdc00947415f0d4c3b1\"\u003e\u003ccode\u003e895d61d\u003c/code\u003e\u003c/a\u003e Bump beanie from 2.0.1 to 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/df1fc9d3ff0fcac1b772ae599a354093e7e314f0\"\u003e\u003ccode\u003edf1fc9d\u003c/code\u003e\u003c/a\u003e Add missed unique argument to sqlakeyset.select_page method (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1823\"\u003e#1823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/eba0a8ba23650faac321c54f5fc22a4be12ec421\"\u003e\u003ccode\u003eeba0a8b\u003c/code\u003e\u003c/a\u003e Bump ty from 0.0.24 to 0.0.25 (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1817\"\u003e#1817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b32340b591c595d7261c2953918a4267d42fb6a0\"\u003e\u003ccode\u003eb32340b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1821\"\u003e#1821\u003c/a\u003e from uriyyo/dependabot/github_actions/codecov/codeco...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/9097e9496f55f8b98505a03dfed0a4439c88363c\"\u003e\u003ccode\u003e9097e94\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5.5.3 to 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/bcbe92317767e47dbcad617bafdaabb5af9ed5d1\"\u003e\u003ccode\u003ebcbe923\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1820\"\u003e#1820\u003c/a\u003e from uriyyo/dependabot/uv/ruff-0.15.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e1e4453ad8e75bcf6698e75c7e0c3b2a59a5a242\"\u003e\u003ccode\u003ee1e4453\u003c/code\u003e\u003c/a\u003e Bump ruff from 0.15.7 to 0.15.8\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.3...0.15.12\"\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=fastapi-pagination\u0026package-manager=pip\u0026previous-version=0.15.3\u0026new-version=0.15.12)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/tidemark-security/intercept/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tidemark-security%2Fintercept/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"}},{"old_version":"0.15.10","new_version":"0.15.12","update_type":"patch","path":null,"pr_created_at":"2026-04-05T18:13:35.000Z","version_change":"0.15.10 → 0.15.12","issue":{"uuid":"4208257530","node_id":"PR_kwDOPM2wh87QEQOk","number":92,"state":"open","title":"Bump the dependencies group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-05T18:13:35.000Z","updated_at":"2026-04-05T18:15:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":9,"packages":[{"name":"fastapi","old_version":"0.129.0","new_version":"0.135.3","repository_url":"https://github.com/fastapi/fastapi"},{"name":"fastapi-pagination","old_version":"0.15.10","new_version":"0.15.12","repository_url":"https://github.com/uriyyo/fastapi-pagination"},{"name":"uvicorn","old_version":"0.41.0","new_version":"0.43.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"sqlmodel","old_version":"0.0.34","new_version":"0.0.38","repository_url":"https://github.com/fastapi/sqlmodel"},{"name":"cryptography","old_version":"46.0.5","new_version":"46.0.6","repository_url":"https://github.com/pyca/cryptography"},{"name":"requests","old_version":"2.32.5","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"openai","old_version":"2.21.0","new_version":"2.30.0","repository_url":"https://github.com/openai/openai-python"},{"name":"sqladmin","old_version":"0.23.0","new_version":"0.24.0","repository_url":"https://github.com/aminalaee/sqladmin"},{"name":"celery","old_version":"5.6.2","new_version":"5.6.3","repository_url":"https://github.com/celery/celery"}],"path":null,"ecosystem":"pip"},"body":"Bumps the dependencies group with 9 updates in the /backend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.129.0` | `0.135.3` |\n| [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) | `0.15.10` | `0.15.12` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.41.0` | `0.43.0` |\n| [sqlmodel](https://github.com/fastapi/sqlmodel) | `0.0.34` | `0.0.38` |\n| [cryptography](https://github.com/pyca/cryptography) | `46.0.5` | `46.0.6` |\n| [requests](https://github.com/psf/requests) | `2.32.5` | `2.33.1` |\n| [openai](https://github.com/openai/openai-python) | `2.21.0` | `2.30.0` |\n| [sqladmin](https://github.com/aminalaee/sqladmin) | `0.23.0` | `0.24.0` |\n| [celery](https://github.com/celery/celery) | `5.6.2` | `5.6.3` |\n\n\nUpdates `fastapi` from 0.129.0 to 0.135.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.135.3\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for \u003ccode\u003e@app.vibe()\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15280\"\u003e#15280\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eNew docs: \u003ca href=\"https://fastapi.tiangolo.com/advanced/vibe/\"\u003eVibe Coding\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✏️ Fix typo for \u003ccode\u003eclient_secret\u003c/code\u003e in OAuth2 form docstrings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14946\"\u003e#14946\u003c/a\u003e by \u003ca href=\"https://github.com/bysiber\"\u003e\u003ccode\u003e@​bysiber\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 FastAPI People - Experts. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15279\"\u003e#15279\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 orjson from 3.11.7 to 3.11.8. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15276\"\u003e#15276\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.0 to 0.15.8. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15277\"\u003e#15277\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 FastAPI GitHub topic repositories. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15274\"\u003e#15274\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 fastmcp from 2.14.5 to 3.2.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15267\"\u003e#15267\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 FastAPI People - Contributors and Translators. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15270\"\u003e#15270\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 requests from 2.32.5 to 2.33.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15228\"\u003e#15228\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 ty check to \u003ccode\u003elint.sh\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15136\"\u003e#15136\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.2\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Increase lower bound to \u003ccode\u003epydantic \u0026gt;=2.9.0.\u003c/code\u003e and fix the test suite. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15139\"\u003e#15139\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\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add missing last release notes dates. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15202\"\u003e#15202\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 for contributors and team members regarding translation PRs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15200\"\u003e#15200\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 code blocks in reference docs overflowing table width. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15094\"\u003e#15094\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 duplicated words in docstrings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15116\"\u003e#15116\u003c/a\u003e by \u003ca href=\"https://github.com/AhsanSheraz\"\u003e\u003ccode\u003e@​AhsanSheraz\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add docs for \u003ccode\u003epyproject.toml\u003c/code\u003e with \u003ccode\u003eentrypoint\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15075\"\u003e#15075\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 links in docs to no longer use the classes external-link and internal-link. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15061\"\u003e#15061\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 JS and CSS handling for automatic \u003ccode\u003etarget=_blank\u003c/code\u003e for links in docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15063\"\u003e#15063\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 styles for internal and external links in new tab. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15058\"\u003e#15058\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 documentation for the FastAPI VS Code extension. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15008\"\u003e#15008\u003c/a\u003e by \u003ca href=\"https://github.com/savannahostrowski\"\u003e\u003ccode\u003e@​savannahostrowski\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix doctrings for \u003ccode\u003emax_digits\u003c/code\u003e and \u003ccode\u003edecimal_places\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14944\"\u003e#14944\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📝 Add dates to release notes. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15001\"\u003e#15001\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update translations for zh (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15177\"\u003e#15177\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/15178\"\u003e#15178\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 (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15176\"\u003e#15176\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 (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15175\"\u003e#15175\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ja (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15171\"\u003e#15171\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/15170\"\u003e#15170\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/15172\"\u003e#15172\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 (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15168\"\u003e#15168\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1f442c454f2f74c7419f83c203e6333955399528\"\u003e\u003ccode\u003e1f442c4\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.135.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8f5d1577b471f389f6cdea878d40a1497fda7746\"\u003e\u003ccode\u003e8f5d157\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/428452a710338334ae11043a48b06d52d9b3edba\"\u003e\u003ccode\u003e428452a\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/70580da818722cce68b7a88928d67bd0f64f42c5\"\u003e\u003ccode\u003e70580da\u003c/code\u003e\u003c/a\u003e ✨ Add support for \u003ccode\u003e@app.vibe()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15280\"\u003e#15280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6ee87478d821171139264cd9cd17cbd2232934ce\"\u003e\u003ccode\u003e6ee8747\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3e72c09a2abfe9e1b55eede6a297cb1847126e49\"\u003e\u003ccode\u003e3e72c09\u003c/code\u003e\u003c/a\u003e 👥 Update FastAPI People - Experts (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15279\"\u003e#15279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/96df35f7a4337d612811483d8ade74f91cce2d61\"\u003e\u003ccode\u003e96df35f\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6c8112555bd86f21cfee8500140dca094ad26e20\"\u003e\u003ccode\u003e6c81125\u003c/code\u003e\u003c/a\u003e ⬆ Bump orjson from 3.11.7 to 3.11.8 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15276\"\u003e#15276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/428f82c93616b52aee2fcee03484a855135c07e5\"\u003e\u003ccode\u003e428f82c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/5599c59b9e7112109f04b63a58034fb95833f514\"\u003e\u003ccode\u003e5599c59\u003c/code\u003e\u003c/a\u003e ⬆ Bump ruff from 0.15.0 to 0.15.8 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15277\"\u003e#15277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.129.0...0.135.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi-pagination` from 0.15.10 to 0.15.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missed \u003ccode\u003eunique\u003c/code\u003e argument to \u003ccode\u003esqlakeyset.select_page\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1822\"\u003e#1822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.11...0.15.12\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.11...0.15.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.15.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd integration with async \u003ccode\u003esqlakeyset\u003c/code\u003e  \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1811\"\u003e#1811\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/FelipeCarvalhoS\"\u003e\u003ccode\u003e@​FelipeCarvalhoS\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1797\"\u003euriyyo/fastapi-pagination#1797\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.10...0.15.11\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.10...0.15.11\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/uriyyo/fastapi-pagination/commit/c2917f3766c503f84b0f305b3a87a8fa0b21c76e\"\u003e\u003ccode\u003ec2917f3\u003c/code\u003e\u003c/a\u003e Bump version from 0.15.11 to 0.15.12 [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0364bff8b69442b272f0d21ce6d663497c3b85bf\"\u003e\u003ccode\u003e0364bff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1818\"\u003e#1818\u003c/a\u003e from uriyyo/dependabot/uv/beanie-2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e37c18f92c7c1c39ec26b328ab11b5daf16d299b\"\u003e\u003ccode\u003ee37c18f\u003c/code\u003e\u003c/a\u003e Drop motor usage with beanie\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/895d61d76d23442d9c4e2cdc00947415f0d4c3b1\"\u003e\u003ccode\u003e895d61d\u003c/code\u003e\u003c/a\u003e Bump beanie from 2.0.1 to 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/df1fc9d3ff0fcac1b772ae599a354093e7e314f0\"\u003e\u003ccode\u003edf1fc9d\u003c/code\u003e\u003c/a\u003e Add missed unique argument to sqlakeyset.select_page method (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1823\"\u003e#1823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/eba0a8ba23650faac321c54f5fc22a4be12ec421\"\u003e\u003ccode\u003eeba0a8b\u003c/code\u003e\u003c/a\u003e Bump ty from 0.0.24 to 0.0.25 (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1817\"\u003e#1817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b32340b591c595d7261c2953918a4267d42fb6a0\"\u003e\u003ccode\u003eb32340b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1821\"\u003e#1821\u003c/a\u003e from uriyyo/dependabot/github_actions/codecov/codeco...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/9097e9496f55f8b98505a03dfed0a4439c88363c\"\u003e\u003ccode\u003e9097e94\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5.5.3 to 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/bcbe92317767e47dbcad617bafdaabb5af9ed5d1\"\u003e\u003ccode\u003ebcbe923\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1820\"\u003e#1820\u003c/a\u003e from uriyyo/dependabot/uv/ruff-0.15.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e1e4453ad8e75bcf6698e75c7e0c3b2a59a5a242\"\u003e\u003ccode\u003ee1e4453\u003c/code\u003e\u003c/a\u003e Bump ruff from 0.15.7 to 0.15.8\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.10...0.15.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.41.0 to 0.43.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.43.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEmit \u003ccode\u003ehttp.disconnect\u003c/code\u003e ASGI \u003ccode\u003ereceive()\u003c/code\u003e event on server shutting down for streaming responses (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2829\"\u003e#2829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse native \u003ccode\u003econtext\u003c/code\u003e parameter for \u003ccode\u003ecreate_task\u003c/code\u003e on Python 3.11+ (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2859\"\u003e#2859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop cast in ASGI types (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2875\"\u003e#2875\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.42.0...0.43.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.42.0...0.43.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.42.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003ebytearray\u003c/code\u003e for request body accumulation to avoid O(n^2) allocation on fragmented bodies (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2845\"\u003e#2845\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEscape brackets and backslash in httptools \u003ccode\u003eHEADER_RE\u003c/code\u003e regex (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2824\"\u003e#2824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix multiple issues in websockets sans-io implementation (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2825\"\u003e#2825\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bysiber\"\u003e\u003ccode\u003e@​bysiber\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2825\"\u003eKludex/uvicorn#2825\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.41.0...0.42.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.41.0...0.42.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.43.0 (April 3, 2026)\u003c/h2\u003e\n\u003cp\u003eYou can quit Uvicorn now. We heard you, \u003ca href=\"https://github.com/pamelafox\"\u003e\u003ccode\u003e@​pamelafox\u003c/code\u003e\u003c/a\u003e - all 47 of your Ctrl+C's (thanks for flagging it, and thanks to \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e for the fix 🙏). \u003ca href=\"https://x.com/pamelafox/status/2039097686155227623\"\u003eSee the tweet\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEmit \u003ccode\u003ehttp.disconnect\u003c/code\u003e ASGI \u003ccode\u003ereceive()\u003c/code\u003e event on server shutting down for streaming responses (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2829\"\u003e#2829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse native \u003ccode\u003econtext\u003c/code\u003e parameter for \u003ccode\u003ecreate_task\u003c/code\u003e on Python 3.11+ (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2859\"\u003e#2859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop cast in ASGI types (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2875\"\u003e#2875\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.42.0 (March 16, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003ebytearray\u003c/code\u003e for request body accumulation to avoid O(n^2) allocation on fragmented bodies (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2845\"\u003e#2845\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEscape brackets and backslash in httptools \u003ccode\u003eHEADER_RE\u003c/code\u003e regex (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2824\"\u003e#2824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix multiple issues in websockets sans-io implementation (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2825\"\u003e#2825\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/8d397c73191b49c6d5280098d7c09dbe474e00bf\"\u003e\u003ccode\u003e8d397c7\u003c/code\u003e\u003c/a\u003e Version 0.43.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/587042d68ff6c813ec0d8cfafaa820ebe7229d23\"\u003e\u003ccode\u003e587042d\u003c/code\u003e\u003c/a\u003e 🐛 Emit \u003ccode\u003ehttp.disconnect\u003c/code\u003e ASGI \u003ccode\u003ereceive()\u003c/code\u003e event on server shutting down for s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/c9a75fb67b2e969253a41ef4ad447e013eee879e\"\u003e\u003ccode\u003ec9a75fb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2878\"\u003e#2878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/84fd578224e36766efb056585cb6cc5171270089\"\u003e\u003ccode\u003e84fd578\u003c/code\u003e\u003c/a\u003e chore(deps): bump pygments from 2.19.2 to 2.20.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2877\"\u003e#2877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/cd52d34b55d898180a65cfc01a6a88aac54c65c3\"\u003e\u003ccode\u003ecd52d34\u003c/code\u003e\u003c/a\u003e Use native \u003ccode\u003econtext\u003c/code\u003e parameter for \u003ccode\u003ecreate_task\u003c/code\u003e on Python 3.11+ (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2859\"\u003e#2859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/5211880320b2e99a532eb121808039404da234ab\"\u003e\u003ccode\u003e5211880\u003c/code\u003e\u003c/a\u003e Drop cast in ASGI types (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2875\"\u003e#2875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/1cb8e747e2817ee46a4c0d44139e46b3b1f8fab6\"\u003e\u003ccode\u003e1cb8e74\u003c/code\u003e\u003c/a\u003e Add websocket 500 fallback header test (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2874\"\u003e#2874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/28efbb24bd590f1f943cbc2bf84f197268a8c6d8\"\u003e\u003ccode\u003e28efbb2\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump cryptography from 46.0.5 to 46.0.6 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2873\"\u003e#2873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/042ffeb7d6ea56c23afc538c6a270048ca2a0414\"\u003e\u003ccode\u003e042ffeb\u003c/code\u003e\u003c/a\u003e ci: add zizmor (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2872\"\u003e#2872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/c61f9d4ebdb8ab768efb4117129835e37f06aeca\"\u003e\u003ccode\u003ec61f9d4\u003c/code\u003e\u003c/a\u003e chore(deps): bump requests from 2.32.5 to 2.33.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2871\"\u003e#2871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.41.0...0.43.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlmodel` from 0.0.34 to 0.0.38\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/sqlmodel/releases\"\u003esqlmodel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.38\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix type annotation in \u003ccode\u003eSQLModel.__new__\u003c/code\u003e, avoid explicitly returning \u003ccode\u003eAny\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1846\"\u003e#1846\u003c/a\u003e by \u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003etuple_\u003c/code\u003e return type annotation. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1639\"\u003e#1639\u003c/a\u003e by \u003ca href=\"https://github.com/kakeruzoku\"\u003e\u003ccode\u003e@​kakeruzoku\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✏️ Fix typos in \u003ccode\u003econtributing.md\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1842\"\u003e#1842\u003c/a\u003e by \u003ca href=\"https://github.com/GopalGB\"\u003e\u003ccode\u003e@​GopalGB\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔥 Remove outdated Python 3.9 tutorial file. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1822\"\u003e#1822\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix ambiguous phrasing regarding \u003ccode\u003eHeroPublicWithTeam\u003c/code\u003e model. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1678\"\u003e#1678\u003c/a\u003e by \u003ca href=\"https://github.com/berkaykrc\"\u003e\u003ccode\u003e@​berkaykrc\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Handle external links \u003ccode\u003etarget=_blank\u003c/code\u003e and CSS automatically in JS and CSS. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1799\"\u003e#1799\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📝 Document \u003ccode\u003e.in_()\u003c/code\u003e method. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/619\"\u003e#619\u003c/a\u003e by \u003ca href=\"https://github.com/masylum\"\u003e\u003ccode\u003e@​masylum\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix small typos in the documentation. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1641\"\u003e#1641\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🔨 Add pre-commit hook to ensure latest release header has date. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1786\"\u003e#1786\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/sqlmodel/pull/1845\"\u003e#1845\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 fastapi from 0.135.2 to 0.135.3. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1844\"\u003e#1844\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.6 to 0.3.8. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1829\"\u003e#1829\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.0. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1827\"\u003e#1827\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 fastapi from 0.135.1 to 0.135.2. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1828\"\u003e#1828\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 a direct dependency on \u003ccode\u003etyping-extensions\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1815\"\u003e#1815\u003c/a\u003e by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-material from 9.7.5 to 9.7.6. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1825\"\u003e#1825\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.6 to 0.15.7. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1826\"\u003e#1826\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.5 to 0.3.6. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1817\"\u003e#1817\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 internal dependency limits. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1809\"\u003e#1809\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.5 to 0.15.6. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1814\"\u003e#1814\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 cairosvg from 2.8.2 to 2.9.0. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1813\"\u003e#1813\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 dorny/paths-filter from 3 to 4. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1812\"\u003e#1812\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 black from 26.3.0 to 26.3.1. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1811\"\u003e#1811\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 mkdocs-material from 9.7.4 to 9.7.5. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1808\"\u003e#1808\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.4 to 0.3.5. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1807\"\u003e#1807\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 black from 26.1.0 to 26.3.0. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1803\"\u003e#1803\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.4 to 0.15.5. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1801\"\u003e#1801\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 mkdocs-material from 9.7.3 to 9.7.4. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1797\"\u003e#1797\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 sqlalchemy from 2.0.47 to 2.0.48. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1793\"\u003e#1793\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.3 to 0.3.4. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1794\"\u003e#1794\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 fastapi from 0.134.0 to 0.135.1. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1795\"\u003e#1795\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 fastapi from 0.133.1 to 0.134.0. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1792\"\u003e#1792\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.2 to 0.15.4. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1790\"\u003e#1790\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/download-artifact from 7 to 8. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1789\"\u003e#1789\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 6 to 7. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1788\"\u003e#1788\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 fastapi from 0.133.0 to 0.133.1. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1787\"\u003e#1787\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 mkdocs-material from 9.7.2 to 9.7.3. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1782\"\u003e#1782\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 fastapi from 0.132.0 to 0.133.0. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1781\"\u003e#1781\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 sqlalchemy from 2.0.46 to 2.0.47. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1783\"\u003e#1783\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 8.4.2 to 9.0.2. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1780\"\u003e#1780\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 mkdocstrings[python] from 0.30.1 to 1.0.3. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1776\"\u003e#1776\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/sqlmodel/blob/main/docs/release-notes.md\"\u003esqlmodel's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.38 (2026-04-02)\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix type annotation in \u003ccode\u003eSQLModel.__new__\u003c/code\u003e, avoid explicitly returning \u003ccode\u003eAny\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1846\"\u003e#1846\u003c/a\u003e by \u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003etuple_\u003c/code\u003e return type annotation. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1639\"\u003e#1639\u003c/a\u003e by \u003ca href=\"https://github.com/kakeruzoku\"\u003e\u003ccode\u003e@​kakeruzoku\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✏️ Fix typos in \u003ccode\u003econtributing.md\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1842\"\u003e#1842\u003c/a\u003e by \u003ca href=\"https://github.com/GopalGB\"\u003e\u003ccode\u003e@​GopalGB\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔥 Remove outdated Python 3.9 tutorial file. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1822\"\u003e#1822\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix ambiguous phrasing regarding \u003ccode\u003eHeroPublicWithTeam\u003c/code\u003e model. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1678\"\u003e#1678\u003c/a\u003e by \u003ca href=\"https://github.com/berkaykrc\"\u003e\u003ccode\u003e@​berkaykrc\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Handle external links \u003ccode\u003etarget=_blank\u003c/code\u003e and CSS automatically in JS and CSS. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1799\"\u003e#1799\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📝 Document \u003ccode\u003e.in_()\u003c/code\u003e method. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/619\"\u003e#619\u003c/a\u003e by \u003ca href=\"https://github.com/masylum\"\u003e\u003ccode\u003e@​masylum\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix small typos in the documentation. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1641\"\u003e#1641\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🔨 Add pre-commit hook to ensure latest release header has date. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1786\"\u003e#1786\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/sqlmodel/pull/1845\"\u003e#1845\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 fastapi from 0.135.2 to 0.135.3. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1844\"\u003e#1844\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.6 to 0.3.8. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1829\"\u003e#1829\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.0. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1827\"\u003e#1827\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 fastapi from 0.135.1 to 0.135.2. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1828\"\u003e#1828\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 a direct dependency on \u003ccode\u003etyping-extensions\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1815\"\u003e#1815\u003c/a\u003e by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mkdocs-material from 9.7.5 to 9.7.6. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1825\"\u003e#1825\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.6 to 0.15.7. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1826\"\u003e#1826\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.5 to 0.3.6. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1817\"\u003e#1817\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 internal dependency limits. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1809\"\u003e#1809\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.5 to 0.15.6. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1814\"\u003e#1814\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 cairosvg from 2.8.2 to 2.9.0. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1813\"\u003e#1813\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 dorny/paths-filter from 3 to 4. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1812\"\u003e#1812\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 black from 26.3.0 to 26.3.1. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1811\"\u003e#1811\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 mkdocs-material from 9.7.4 to 9.7.5. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1808\"\u003e#1808\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.4 to 0.3.5. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1807\"\u003e#1807\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 black from 26.1.0 to 26.3.0. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1803\"\u003e#1803\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.4 to 0.15.5. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1801\"\u003e#1801\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 mkdocs-material from 9.7.3 to 9.7.4. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1797\"\u003e#1797\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 sqlalchemy from 2.0.47 to 2.0.48. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1793\"\u003e#1793\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.3 to 0.3.4. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1794\"\u003e#1794\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 fastapi from 0.134.0 to 0.135.1. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1795\"\u003e#1795\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 fastapi from 0.133.1 to 0.134.0. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1792\"\u003e#1792\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.2 to 0.15.4. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1790\"\u003e#1790\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/download-artifact from 7 to 8. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1789\"\u003e#1789\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 6 to 7. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1788\"\u003e#1788\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 fastapi from 0.133.0 to 0.133.1. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1787\"\u003e#1787\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 mkdocs-material from 9.7.2 to 9.7.3. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1782\"\u003e#1782\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 fastapi from 0.132.0 to 0.133.0. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1781\"\u003e#1781\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 sqlalchemy from 2.0.46 to 2.0.47. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1783\"\u003e#1783\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 8.4.2 to 9.0.2. PR \u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/pull/1780\"\u003e#1780\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/sqlmodel/commit/de0ecdf63e9eae5da67f7ffc8d73577a326e30b9\"\u003e\u003ccode\u003ede0ecdf\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.0.38\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/sqlmodel/commit/8363cc764e6d3e9744b42df265071db6f0e98446\"\u003e\u003ccode\u003e8363cc7\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/sqlmodel/commit/ae672ce7caebc84098731d216c2919f483c5dce0\"\u003e\u003ccode\u003eae672ce\u003c/code\u003e\u003c/a\u003e 🔨 Add pre-commit hook to ensure latest release header has date (\u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/issues/1786\"\u003e#1786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/sqlmodel/commit/f9e8e4c3f33f8f03c70e0dbd6f96d9fb34aa9be1\"\u003e\u003ccode\u003ef9e8e4c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/sqlmodel/commit/5da82e2d741e6ab94580395ee637721ca0cb315e\"\u003e\u003ccode\u003e5da82e2\u003c/code\u003e\u003c/a\u003e 🐛 Fix type annotation in \u003ccode\u003eSQLModel.__new__\u003c/code\u003e, avoid explicitly returning \u003ccode\u003eAny\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/sqlmodel/commit/9a44fc440020594b1c99f3b86ca958179f921dbb\"\u003e\u003ccode\u003e9a44fc4\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/sqlmodel/commit/f7e193acfb91cb020074f3d72bba9d9d745958e6\"\u003e\u003ccode\u003ef7e193a\u003c/code\u003e\u003c/a\u003e ⬆ Bump pillow from 12.1.1 to 12.2.0 (\u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/issues/1845\"\u003e#1845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/sqlmodel/commit/2df429faf73597a4fbaa6a904046c5ff14d0735d\"\u003e\u003ccode\u003e2df429f\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/sqlmodel/commit/a2474ce772705a10fda32cfde33f955572cbe45a\"\u003e\u003ccode\u003ea2474ce\u003c/code\u003e\u003c/a\u003e ⬆ Bump fastapi from 0.135.2 to 0.135.3 (\u003ca href=\"https://redirect.github.com/fastapi/sqlmodel/issues/1844\"\u003e#1844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/sqlmodel/commit/fc18b94a9a012e62f98a4e92cfb4e91bd8f9c7d2\"\u003e\u003ccode\u003efc18b94\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/sqlmodel/compare/0.0.34...0.0.38\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 46.0.5 to 46.0.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e46.0.6 - 2026-03-25\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* **SECURITY ISSUE**: Fixed a bug where name constraints were not applied\n  to peer names during verification when the leaf certificate contains a\n  wildcard DNS SAN. Ordinary X.509 topologies are not affected by this bug,\n  including those used by the Web PKI. Credit to **Oleh Konko (1seal)** for\n  reporting the issue. **CVE-2026-34073**\n\u003cp\u003e.. _v46-0-5:\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/pyca/cryptography/commit/91d728897bdad30cd5c79a2b23e207f1f050d587\"\u003e\u003ccode\u003e91d7288\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14542\"\u003e#14542\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/46.0.5...46.0.6\"\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.5 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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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\u003c/blockquote\u003e\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.5...v2.33.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 2.21.0 to 2.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.30.0\u003c/h2\u003e\n\u003ch2\u003e2.30.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.29.0...v2.30.0\"\u003ev2.29.0...v2.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions (\u003ca href=\"https://github.com/openai/openai-python/commit/ee1bbeddbb38dab817557412dc106354409bb950\"\u003eee1bbed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e align SDK response types with expanded item schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/f3f258a9d4d19db3fb0c6c35e25ad3cedbe71254\"\u003ef3f258a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esanitize endpoint path params (\u003ca href=\"https://github.com/openai/openai-python/commit/89f66988fde790c0c83ff8b876d1e1b10d616367\"\u003e89f6698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e make type required in ResponseInputMessageItem (\u003ca href=\"https://github.com/openai/openai-python/commit/cfdb1676ea0550840330a58f1a31a40a41a0a53f\"\u003ecfdb167\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e skip lint on metadata-only changes (\u003ca href=\"https://github.com/openai/openai-python/commit/faa93e19a1d5c30c7dd672a08dbbdbb3c0374714\"\u003efaa93e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update gitignore (\u003ca href=\"https://github.com/openai/openai-python/commit/c468477f1546579618865a726e35a685cffeacd9\"\u003ec468477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.4 (\u003ca href=\"https://github.com/openai/openai-python/commit/f350af86c13ade0237778010d264c55fda443354\"\u003ef350af8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.5 (\u003ca href=\"https://github.com/openai/openai-python/commit/5c0340128fc1a416e2dfdc6ab4b05f1e954e8482\"\u003e5c03401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.6 (\u003ca href=\"https://github.com/openai/openai-python/commit/b6353b8411d31dcc95875d801ce9e90a21e0fd52\"\u003eb6353b8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.7 (\u003ca href=\"https://github.com/openai/openai-python/commit/1d654bea74ac9c3d43302587f98f33cfff502e48\"\u003e1d654be\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e switch from prism to steady (\u003ca href=\"https://github.com/openai/openai-python/commit/4a82035669b739d16a0e85d4ded778d51e061948\"\u003e4a82035\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.29.0\u003c/h2\u003e\n\u003ch2\u003e2.29.0 (2026-03-17)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.28.0...v2.29.0\"\u003ev2.28.0...v2.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e 5.4 nano and mini model slugs (\u003ca href=\"https://github.com/openai/openai-python/commit/3b456661f77ca3196aceb5ab3350664a63481114\"\u003e3b45666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add /v1/videos endpoint to batches create method (\u003ca href=\"https://github.com/openai/openai-python/commit/c0e7a161a996854021e9eb69ea2a60ca0d08047f\"\u003ec0e7a16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add defer_loading field to ToolFunction (\u003ca href=\"https://github.com/openai/openai-python/commit/3167595432bdda2f90721901d30ad316db49323e\"\u003e3167595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add in and nin operators to ComparisonFilter type (\u003ca href=\"https://github.com/openai/openai-python/commit/664f02b051af84e1ca3fa313981ec72fdea269b3\"\u003e664f02b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump minimum typing-extensions version (\u003ca href=\"https://github.com/openai/openai-python/commit/a2fb2ca55142c6658a18be7bd1392a01f5a83f35\"\u003ea2fb2ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epydantic:\u003c/strong\u003e do not pass \u003ccode\u003eby_alias\u003c/code\u003e unless set (\u003ca href=\"https://github.com/openai/openai-python/commit/8ebe8fbcb011c6a005a715cae50c6400a8596ee0\"\u003e8ebe8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.30.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.29.0...v2.30.0\"\u003ev2.29.0...v2.30.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions (\u003ca href=\"https://github.com/openai/openai-python/commit/ee1bbeddbb38dab817557412dc106354409bb950\"\u003eee1bbed\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e align SDK response types with expanded item schemas (\u003ca href=\"https://github.com/openai/openai-python/commit/f3f258a9d4d19db3fb0c6c35e25ad3cedbe71254\"\u003ef3f258a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esanitize endpoint path params (\u003ca href=\"https://github.com/openai/openai-python/commit/89f66988fde790c0c83ff8b876d1e1b10d616367\"\u003e89f6698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e make type required in ResponseInputMessageItem (\u003ca href=\"https://github.com/openai/openai-python/commit/cfdb1676ea0550840330a58f1a31a40a41a0a53f\"\u003ecfdb167\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e skip lint on metadata-only changes (\u003ca href=\"https://github.com/openai/openai-python/commit/faa93e19a1d5c30c7dd672a08dbbdbb3c0374714\"\u003efaa93e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update gitignore (\u003ca href=\"https://github.com/openai/openai-python/commit/c468477f1546579618865a726e35a685cffeacd9\"\u003ec468477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.4 (\u003ca href=\"https://github.com/openai/openai-python/commit/f350af86c13ade0237778010d264c55fda443354\"\u003ef350af8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.5 (\u003ca href=\"https://github.com/openai/openai-python/commit/5c0340128fc1a416e2dfdc6ab4b05f1e954e8482\"\u003e5c03401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.6 (\u003ca href=\"https://github.com/openai/openai-python/commit/b6353b8411d31dcc95875d801ce9e90a21e0fd52\"\u003eb6353b8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e bump steady to v0.19.7 (\u003ca href=\"https://github.com/openai/openai-python/commit/1d654bea74ac9c3d43302587f98f33cfff502e48\"\u003e1d654be\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e switch from prism to steady (\u003ca href=\"https://github.com/openai/openai-python/commit/4a82035669b739d16a0e85d4ded778d51e061948\"\u003e4a82035\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.29.0 (2026-03-17)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.28.0...v2.29.0\"\u003ev2.28.0...v2.29.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e 5.4 nano and mini model slugs (\u003ca href=\"https://github.com/openai/openai-python/commit/3b456661f77ca3196aceb5ab3350664a63481114\"\u003e3b45666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add /v1/videos endpoint to batches create method (\u003ca href=\"https://github.com/openai/openai-python/commit/c0e7a161a996854021e9eb69ea2a60ca0d08047f\"\u003ec0e7a16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add defer_loading field to ToolFunction (\u003ca href=\"https://github.com/openai/openai-python/commit/3167595432bdda2f90721901d30ad316db49323e\"\u003e3167595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add in and nin operators to ComparisonFilter type (\u003ca href=\"https://github.com/openai/openai-python/commit/664f02b051af84e1ca3fa313981ec72fdea269b3\"\u003e664f02b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump minimum typing-extensions version (\u003ca href=\"https://github.com/openai/openai-python/commit/a2fb2ca55142c6658a18be7bd1392a01f5a83f35\"\u003ea2fb2ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epydantic:\u003c/strong\u003e do not pass \u003ccode\u003eby_alias\u003c/code\u003e unless set (\u003ca href=\"https://github.com/openai/openai-python/commit/8ebe8fbcb011c6a005a715cae50c6400a8596ee0\"\u003e8ebe8fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/5ae2cc10e4140d36aa236fa7c0bc5ce5ff190a01\"\u003e\u003ccode\u003e5ae2cc1\u003c/code\u003e\u003c/a\u003e release: 2.30.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/6e772ae791759b25de83313614e0fb26eba895b7\"\u003e\u003ccode\u003e6e772ae\u003c/code\u003e\u003c/a\u003e fix(api): align SDK response types with expanded item schemas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/cd72fba37866bfdddd4a84420afe2ff397279582\"\u003e\u003ccode\u003ecd72fba\u003c/code\u003e\u003c/a\u003e feat(api): add keys field to Click/DoubleClick/Drag/Move/Scroll computer actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/4f43fe371037415ace13981a277917366b6fc24e\"\u003e\u003ccode\u003e4f43fe3\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/23bc02703bbb9497eadd5d56497d5d6954372a62\"\u003e\u003ccode\u003e23bc027\u003c/code\u003e\u003c/a\u003e chore(ci): skip lint on metadata-only changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/e3c59bf1ac8533a1be831a6d166f9f7abeabf8e0\"\u003e\u003ccode\u003ee3c59bf\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/56ad9ca089394e535d7df52fe48d544e54086ddc\"\u003e\u003ccode\u003e56ad9ca\u003c/code\u003e\u003c/a\u003e fix(types): make type required in ResponseInputMessageItem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/78c764bdf483a0c48789bfdefe6299830d5abde0\"\u003e\u003ccode\u003e78c764b\u003c/code\u003e\u003c/a\u003e chore(internal): update gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/634b74edd4aaa07a74f9ee30241410d61624264f\"\u003e\u003ccode\u003e634b74e\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/c8c9508899b2119cc69e006403d09cbad7f616e4\"\u003e\u003ccode\u003ec8c9508\u003c/code\u003e\u003c/a\u003e chore(tests): bump steady to v0.19.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v2.21.0...v2.30.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqladmin` from 0.23.0 to 0.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aminalaee/sqladmin/releases\"\u003esqladmin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.24.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove logout button and \u003ccode\u003elogo_url\u003c/code\u003e by \u003ca href=\"https://github.com/maxim-f1\"\u003e\u003ccode\u003e@​maxim-f1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/pull/995\"\u003eaminalaee/sqladmin#995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport filtering Date and Datetime fields with \u0026quot;less than\u0026quot; and \u0026quot;greater than\u0026quot; operations. by \u003ca href=\"https://github.com/caarmen\"\u003e\u003ccode\u003e@​caarmen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/pull/1010\"\u003eaminalaee/sqladmin#1010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded switch style for checkbox and fixed related bug. by \u003ca href=\"https://github.com/maxim-f1\"\u003e\u003ccode\u003e@​maxim-f1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/pull/975\"\u003eaminalaee/sqladmin#975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ModelView.search_auto_submit option for list search by \u003ca href=\"https://github.com/Airumian\"\u003e\u003ccode\u003e@​Airumian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/pull/1003\"\u003eaminalaee/sqladmin#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd select_from to count query in models.py by \u003ca href=\"https://github.com/estyrke\"\u003e\u003ccode\u003e@​estyrke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/pull/969\"\u003eaminalaee/sqladmin#969\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Bug] Improved error display in the \u003ccode\u003edelete\u003c/code\u003e modal window by \u003ca href=\"https://github.com/maxim-f1\"\u003e\u003ccode\u003e@​maxim-f1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/pull/994\"\u003eaminalaee/sqladmin#994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Bug] Authorization vulnerability for expose and action by \u003ca href=\"https://github.com/maxim-f1\"\u003e\u003ccode\u003e@​maxim-f1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/pull/993\"\u003eaminalaee/sqladmin#993\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/caarmen\"\u003e\u003ccode\u003e@​caarmen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/pull/1010\"\u003eaminalaee/sqladmin#1010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Airumian\"\u003e\u003ccode\u003e@​Airumian\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/pull/1003\"\u003eaminalaee/sqladmin#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/estyrke\"\u003e\u003ccode\u003e@​estyrke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/pull/969\"\u003eaminalaee/sqladmin#969\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aminalaee/sqladmin/compare/0.23.0...0.24.0\"\u003ehttps://github.com/aminalaee/sqladmin/compare/0.23.0...0.24.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/smithyhq/sqladmin/commit/813cf8b4c2e459ee9983687c72c4384c92e64669\"\u003e\u003ccode\u003e813cf8b\u003c/code\u003e\u003c/a\u003e Version 0.24.0 (\u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/issues/1017\"\u003e#1017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithyhq/sqladmin/commit/bb892e42ed3df81f2d6cf8bd3eaae8bcb03eb811\"\u003e\u003ccode\u003ebb892e4\u003c/code\u003e\u003c/a\u003e Add select_from to count query in models.py (\u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithyhq/sqladmin/commit/a9b6aa13681126e051d2c751daf8f05c9c2c65f4\"\u003e\u003ccode\u003ea9b6aa1\u003c/code\u003e\u003c/a\u003e [Feature] Added switch style for checkbox and fixed related bug. (\u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/issues/975\"\u003e#975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithyhq/sqladmin/commit/e88e41443e26acd216880db497390ceed710c8fe\"\u003e\u003ccode\u003ee88e414\u003c/code\u003e\u003c/a\u003e Add ModelView.search_auto_submit option for list search (\u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithyhq/sqladmin/commit/e5b6cc9c61c2f19e29bac4b8e333c32680304d12\"\u003e\u003ccode\u003ee5b6cc9\u003c/code\u003e\u003c/a\u003e feat: Support filtering Date and Datetime fields with filter operations (\u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/issues/1010\"\u003e#1010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithyhq/sqladmin/commit/0f0e81f4149de045db896e2f729111b58bfbebb4\"\u003e\u003ccode\u003e0f0e81f\u003c/code\u003e\u003c/a\u003e Update uv.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithyhq/sqladmin/commit/b4d9cf4d44a0c144014c10beb2a828d653a692f7\"\u003e\u003ccode\u003eb4d9cf4\u003c/code\u003e\u003c/a\u003e Bump ruff from 0.14.14 to 0.15.4 (\u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithyhq/sqladmin/commit/2f7bda56b2e43a2d52ac9f53d7428a3e115ce907\"\u003e\u003ccode\u003e2f7bda5\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.18.1 to 1.19.1 (\u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithyhq/sqladmin/commit/f80dd13d9d7563968c2fd426af9e8717c325ced1\"\u003e\u003ccode\u003ef80dd13\u003c/code\u003e\u003c/a\u003e Bump mkdocstrings[python] from 0.26.1 to 0.30.1 (\u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/smithyhq/sqladmin/commit/3a21a3d5386c30304516594b337b3a198c1175b0\"\u003e\u003ccode\u003e3a21a3d\u003c/code\u003e\u003c/a\u003e Bump mkdocs-material from 9.6.14 to 9.7.1 (\u003ca href=\"https://redirect.github.com/aminalaee/sqladmin/issues/986\"\u003e#986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aminalaee/sqladmin/compare/0.23.0...0.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `celery` from 5.6.2 to 5.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/celery/releases\"\u003ecelery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.6.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Django worker recursion bug + defensive checks for pool_cls.\u003cstrong\u003emodule\u003c/strong\u003e by \u003ca href=\"https://github.com/maycuatroi1\"\u003e\u003ccode\u003e@​maycuatroi1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10048\"\u003ecelery/celery#10048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Update user_preload_options example to use click. by \u003ca href=\"https://github.com/jorsyk\"\u003e\u003ccode\u003e@​jorsyk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10056\"\u003ecelery/celery#10056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix invalid configuration key \u0026quot;bootstrap_servers\u0026quot; in Kafka demo by \u003ca href=\"https://github.com/jorsyk\"\u003e\u003ccode\u003e@​jorsyk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10060\"\u003ecelery/celery#10060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken images on PyPI page by \u003ca href=\"https://github.com/Timour-Ilyas\"\u003e\u003ccode\u003e@​Timour-Ilyas\u003c/code\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/stp11/en-guardia/pull/92","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stp11%2Fen-guardia/issues/92","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/92/packages"}},{"old_version":"0.15.9","new_version":"0.15.10","update_type":"patch","path":"/api","pr_created_at":"2026-02-12T01:16:45.000Z","version_change":"0.15.9 → 0.15.10","issue":{"uuid":"3929375328","node_id":"PR_kwDORIq9Fc7DJvNo","number":17,"state":"open","title":"build(deps): bump the python-dependencies group in /api with 2 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-12T01:16:45.000Z","updated_at":"2026-02-19T01:26:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"python-dependencies","update_count":2,"packages":[{"name":"fastapi-pagination","old_version":"0.15.9","new_version":"0.15.10","repository_url":"https://github.com/uriyyo/fastapi-pagination"},{"name":"alembic","old_version":"1.18.3","new_version":"1.18.4","repository_url":"https://github.com/sqlalchemy/alembic"}],"path":"/api","ecosystem":"pip"},"body":"Bumps the python-dependencies group in /api with 2 updates: [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) and [alembic](https://github.com/sqlalchemy/alembic).\n\nUpdates `fastapi-pagination` from 0.15.9 to 0.15.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid unconditional \u003ccode\u003eSQLAlchemy\u003c/code\u003e import in \u003ccode\u003eext.psycopg\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1745\"\u003e#1745\u003c/a\u003e Thanks to \u003ca href=\"https://github.com/narushev-core\"\u003e\u003ccode\u003e@​narushev-core\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to use dict as query arg in \u003ccode\u003epsycopg\u003c/code\u003e ext. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1746\"\u003e#1746\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.9...0.15.10\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.9...0.15.10\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/uriyyo/fastapi-pagination/commit/0a65f3db4db5fa8e86078e67a95b279ac57e8ee0\"\u003e\u003ccode\u003e0a65f3d\u003c/code\u003e\u003c/a\u003e Fix installation command in contributing.md (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1744\"\u003e#1744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/de0367534aa3ce05b22f6b9cf61f1de4cf68a54b\"\u003e\u003ccode\u003ede03675\u003c/code\u003e\u003c/a\u003e Bump version from 0.15.9 to 0.15.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/2207924d7d053dbd75e1ecb2f38f7e2b8d4106b1\"\u003e\u003ccode\u003e2207924\u003c/code\u003e\u003c/a\u003e Add query_params support to psycopg extension (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0bfa98cbbbed2633a074e8128a4f2d1c6ce0252e\"\u003e\u003ccode\u003e0bfa98c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1747\"\u003e#1747\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.128.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/6e970950fc75791ca2ab8342db93e72617d6621f\"\u003e\u003ccode\u003e6e97095\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.128.1 to 0.128.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0d17f824cb9e1ef77a97a227e2856748e0413a1e\"\u003e\u003ccode\u003e0d17f82\u003c/code\u003e\u003c/a\u003e Delegate deprecated SQL text helpers to raw_sql internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e231f3f40d52d993ecf9c966e3576e9227a4547e\"\u003e\u003ccode\u003ee231f3f\u003c/code\u003e\u003c/a\u003e Avoid unconditional SQLAlchemy import in ext.psycopg (closes \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1739\"\u003e#1739\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1745\"\u003e#1745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/de2af48c1f7ba35709d9eb22dbb02c2e24b4a0ff\"\u003e\u003ccode\u003ede2af48\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1742\"\u003e#1742\u003c/a\u003e from uriyyo/dependabot/uv/ty-0.0.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b296bc09412c33b5f4dff18c892c217be77d88c3\"\u003e\u003ccode\u003eb296bc0\u003c/code\u003e\u003c/a\u003e Fix lint error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/cab6d7fb14e6ee55fe3ed59dd66d4f7cd025e885\"\u003e\u003ccode\u003ecab6d7f\u003c/code\u003e\u003c/a\u003e Bump ty from 0.0.14 to 0.0.15\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.9...0.15.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alembic` from 1.18.3 to 1.18.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/alembic/releases\"\u003ealembic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.18.4\u003c/h1\u003e\n\u003cp\u003eReleased: February 10, 2026\u003c/p\u003e\n\u003ch2\u003ebug\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[bug] [operations]\u003c/strong\u003e Reverted the behavior of \u003ccode\u003eOperations.add_column()\u003c/code\u003e that would\nautomatically render the \u0026quot;PRIMARY KEY\u0026quot; keyword inline when a\n\u003ccode\u003eColumn\u003c/code\u003e with \u003ccode\u003eprimary_key=True\u003c/code\u003e is added. The automatic\nbehavior, added in version 1.18.2, is now opt-in via the new\n\u003ccode\u003eOperations.add_column.inline_primary_key\u003c/code\u003e parameter. This\nchange restores the ability to render a PostgreSQL SERIAL column, which is\nrequired to be \u003ccode\u003eprimary_key=True\u003c/code\u003e, while not impacting the ability to\nrender a separate primary key constraint. This also provides consistency\nwith the \u003ccode\u003eOperations.add_column.inline_references\u003c/code\u003e parameter and\ngives users explicit control over SQL generation.\u003c/p\u003e\n\u003cp\u003eTo render PRIMARY KEY inline, use the\n\u003ccode\u003eOperations.add_column.inline_primary_key\u003c/code\u003e parameter set to\n\u003ccode\u003eTrue\u003c/code\u003e:\u003c/p\u003e\n\u003cp\u003eop.add_column(\n\u0026quot;my_table\u0026quot;,\nColumn(\u0026quot;id\u0026quot;, Integer, primary_key=True),\ninline_primary_key=True\n)References: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/1232\"\u003e#1232\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\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/alembic/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/jonasotoaguilar/nextjs-fastapi-template/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasotoaguilar%2Fnextjs-fastapi-template/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"}},{"old_version":"0.15.6","new_version":"0.15.7","update_type":"patch","path":null,"pr_created_at":"2026-01-26T03:13:49.000Z","version_change":"0.15.6 → 0.15.7","issue":{"uuid":"3854348807","node_id":"PR_kwDOPJBxp86_SLyT","number":319,"state":"open","title":"Bump fastapi-pagination from 0.15.6 to 0.15.7","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-26T03:13:49.000Z","updated_at":"2026-01-26T03:16:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fastapi-pagination","old_version":"0.15.6","new_version":"0.15.7","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.15.6 to 0.15.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport pydantic v2 field alias/validation_alias in params. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1722\"\u003e#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate \u003ccode\u003ebunnet\u003c/code\u003e, \u003ccode\u003edatabases\u003c/code\u003e, \u003ccode\u003egino\u003c/code\u003e, \u003ccode\u003eodmantic\u003c/code\u003e, and \u003ccode\u003eorm\u003c/code\u003e extensions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.6...0.15.7\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.6...0.15.7\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/uriyyo/fastapi-pagination/commit/4eb9d7c22b74d927b90d2cd99025607d222ff92c\"\u003e\u003ccode\u003e4eb9d7c\u003c/code\u003e\u003c/a\u003e Bump version from 0.15.6 to 0.15.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/ac9a2ff0540ba50ae605dd91b1312d728ab3e409\"\u003e\u003ccode\u003eac9a2ff\u003c/code\u003e\u003c/a\u003e Support Pydantic v2 field alias/validation_alias in params (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1722\"\u003e#1722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0cc3eb7d039f11f9c64abd3196d98c9cf56c9fe9\"\u003e\u003ccode\u003e0cc3eb7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1721\"\u003e#1721\u003c/a\u003e from uriyyo/dependabot/uv/ruff-0.14.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0a706b0e2137ed064e53549082e6b9e6c344583f\"\u003e\u003ccode\u003e0a706b0\u003c/code\u003e\u003c/a\u003e Bump ruff from 0.14.13 to 0.14.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/86b9164e460fb240c0647ead48501a174fcc147d\"\u003e\u003ccode\u003e86b9164\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1719\"\u003e#1719\u003c/a\u003e from uriyyo/dependabot/uv/ty-0.0.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e83625afee206fb93c6d0792ea8c0fdd46afa512\"\u003e\u003ccode\u003ee83625a\u003c/code\u003e\u003c/a\u003e Fix formatting in customization.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b7cf99f151bc019f30065db87dddc1fcbb995131\"\u003e\u003ccode\u003eb7cf99f\u003c/code\u003e\u003c/a\u003e Bump ty from 0.0.12 to 0.0.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/48fe1d15a12087c0edacc7d6927b514925173648\"\u003e\u003ccode\u003e48fe1d1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1718\"\u003e#1718\u003c/a\u003e from uriyyo/dependabot/uv/odmantic-1.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/bc757336dd7c9c10d1c1eb9c6643f47b66764f53\"\u003e\u003ccode\u003ebc75733\u003c/code\u003e\u003c/a\u003e Bump odmantic from 1.0.2 to 1.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/56363447876adab7bce56edd9d2350adb6c2392c\"\u003e\u003ccode\u003e5636344\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1717\"\u003e#1717\u003c/a\u003e from uriyyo/dependabot/uv/sqlalchemy-2.0.46\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.6...0.15.7\"\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=fastapi-pagination\u0026package-manager=pip\u0026previous-version=0.15.6\u0026new-version=0.15.7)](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/neuro-inc/launchpad/pull/319","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuro-inc%2Flaunchpad/issues/319","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/319/packages"}},{"old_version":"0.15.4","new_version":"0.15.5","update_type":"patch","path":null,"pr_created_at":"2026-01-11T18:27:21.000Z","version_change":"0.15.4 → 0.15.5","issue":{"uuid":"3801780996","node_id":"PR_kwDOPM2wh868kbjF","number":73,"state":"open","title":"Bump the dependencies group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-11T18:27:21.000Z","updated_at":"2026-01-11T18:29:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":4,"packages":[{"name":"fastapi-pagination","old_version":"0.15.4","new_version":"0.15.5","repository_url":"https://github.com/uriyyo/fastapi-pagination"},{"name":"alembic","old_version":"1.17.2","new_version":"1.18.0","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"openai","old_version":"2.14.0","new_version":"2.15.0","repository_url":"https://github.com/openai/openai-python"},{"name":"celery","old_version":"5.6.0","new_version":"5.6.2"}],"path":null,"ecosystem":"pip"},"body":"Bumps the dependencies group with 4 updates in the /backend directory: [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination), [alembic](https://github.com/sqlalchemy/alembic), [openai](https://github.com/openai/openai-python) and [celery[redis]](https://github.com/celery/celery).\n\nUpdates `fastapi-pagination` from 0.15.4 to 0.15.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue with missed metadata for \u003ccode\u003epydantic\u003c/code\u003e fields. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1703\"\u003e#1703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.4...0.15.5\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.4...0.15.5\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/uriyyo/fastapi-pagination/commit/c596d6090f5b3c8b8737c96c3b410aa5184c323f\"\u003e\u003ccode\u003ec596d60\u003c/code\u003e\u003c/a\u003e Bump version from 0.15.4 to 0.15.5 [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/74ed5d6d37a2f5928d5947bd9f77c1f119a48231\"\u003e\u003ccode\u003e74ed5d6\u003c/code\u003e\u003c/a\u003e Fix param default handling for Pydantic \u0026gt;=2.12.5 (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0f8cb60831f2e936e6e82fcdb389affa8f784611\"\u003e\u003ccode\u003e0f8cb60\u003c/code\u003e\u003c/a\u003e Include field metadata (Annotated) for Pydantic v2.12.5+ (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1704\"\u003e#1704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/8d569730c29ca5311abe4b7d490bc8485d9f1a23\"\u003e\u003ccode\u003e8d56973\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1702\"\u003e#1702\u003c/a\u003e from uriyyo/dependabot/uv/django-5.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/252554beb9e1d8159df992ed9e84ed6b5a1118a9\"\u003e\u003ccode\u003e252554b\u003c/code\u003e\u003c/a\u003e Bump django from 5.2.9 to 5.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/59758921161fad0bc2b71ade763fe60df0e74bbf\"\u003e\u003ccode\u003e5975892\u003c/code\u003e\u003c/a\u003e Update dependencies to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/cf65abd7c2fdd411148e425733ed183d25f1ee82\"\u003e\u003ccode\u003ecf65abd\u003c/code\u003e\u003c/a\u003e Add timeout to test job in GitHub Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/c26015856a1272fffcee7908f41889fa4133a479\"\u003e\u003ccode\u003ec260158\u003c/code\u003e\u003c/a\u003e Update pydantic_v2 matrix to only include 'true'\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.4...0.15.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alembic` from 1.17.2 to 1.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/alembic/releases\"\u003ealembic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.18.0\u003c/h1\u003e\n\u003cp\u003eReleased: January 9, 2026\u003c/p\u003e\n\u003ch2\u003efeature\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[feature] [operations]\u003c/strong\u003e When alembic is run in \u0026quot;verbose\u0026quot; mode, alembic now logs a message to\nindicate from which file is used to load the configuration.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/1737\"\u003e#1737\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[feature] [autogenerate]\u003c/strong\u003e Autogenerate reflection sweeps now use the \u0026quot;bulk\u0026quot; inspector methods\nintroduced in SQLAlchemy 2.0, which for selected dialects including\nPostgreSQL and Oracle use batched queries to reflect whole collections of\ntables using O(1) queries rather than O(N).\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/1771\"\u003e#1771\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[feature] [autogenerate]\u003c/strong\u003e Release 1.18.0 introduces a plugin system that allows for automatic\nloading of third-party extensions as well as configurable autogenerate\ncompare functionality on a per-environment basis.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003ePlugin\u003c/code\u003e class provides a common interface for extensions that\nregister handlers among Alembic's existing extension points such as\n\u003ccode\u003eOperations.register_operation()\u003c/code\u003e and\n\u003ccode\u003eOperations.implementation_for()\u003c/code\u003e. A new interface for registering\nautogenerate comparison handlers,\n\u003ccode\u003ePlugin.add_autogenerate_comparator()\u003c/code\u003e, provides for autogenerate\ncompare functionality that may be custom-configured on a per-environment\nbasis using the new\n\u003ccode\u003eEnvironmentContext.configure.autogenerate_plugins\u003c/code\u003e parameter.\u003c/p\u003e\n\u003cp\u003eThe change does not impact well known Alembic add-ons such as\n\u003ccode\u003ealembic-utils\u003c/code\u003e, which continue to work as before; however, such add-ons\nhave the option to provide plugin entrypoints going forward.\u003c/p\u003e\n\u003cp\u003eAs part of this change, Alembic's autogenerate compare functionality is\nreorganized into a series of internal plugins under the\n\u003ccode\u003ealembic.autogenerate\u003c/code\u003e namespace, which may be individually or\ncollectively identified for inclusion and/or exclusion within the\n\u003ccode\u003eEnvironmentContext.configure()\u003c/code\u003e call using a new parameter\n\u003ccode\u003eEnvironmentContext.configure.autogenerate_plugins\u003c/code\u003e. This\nparameter is also where third party comparison plugins may also be\nindicated.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ealembic.plugins.toplevel\u003c/code\u003e for complete documentation on\nthe new \u003ccode\u003ePlugin\u003c/code\u003e class as well as autogenerate-specific usage\ninstructions.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/alembic/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 2.14.0 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003e2.15.0 (2026-01-09)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.14.0...v2.15.0\"\u003ev2.14.0...v2.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add new Response completed_at prop (\u003ca href=\"https://github.com/openai/openai-python/commit/f077752f4a8364a74f784f8fb1cbe31277e1762b\"\u003ef077752\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e codegen related update (\u003ca href=\"https://github.com/openai/openai-python/commit/e7daba6662a3c30f73d991e96cb19d2b54d772e0\"\u003ee7daba6\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/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.15.0 (2026-01-09)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/openai/openai-python/compare/v2.14.0...v2.15.0\"\u003ev2.14.0...v2.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add new Response completed_at prop (\u003ca href=\"https://github.com/openai/openai-python/commit/f077752f4a8364a74f784f8fb1cbe31277e1762b\"\u003ef077752\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e codegen related update (\u003ca href=\"https://github.com/openai/openai-python/commit/e7daba6662a3c30f73d991e96cb19d2b54d772e0\"\u003ee7daba6\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/openai/openai-python/commit/722d3fffb82e9150a16da01e432b70d126ca5254\"\u003e\u003ccode\u003e722d3ff\u003c/code\u003e\u003c/a\u003e release: 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/5da8c5f36a3a31050608dbd5de067985275dc176\"\u003e\u003ccode\u003e5da8c5f\u003c/code\u003e\u003c/a\u003e feat(api): add new Response completed_at prop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/032e6cb557aab92acd17b883f0801746afd315b9\"\u003e\u003ccode\u003e032e6cb\u003c/code\u003e\u003c/a\u003e chore(internal): codegen related update\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/openai/openai-python/compare/v2.14.0...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `celery[redis]` from 5.6.0 to 5.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/celery/releases\"\u003ecelery[redis]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.6.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix recursive WorkController instantiation in DjangoWorkerFixup + AttributeError when pool_cls is a string by \u003ca href=\"https://github.com/bruunotrindade\"\u003e\u003ccode\u003e@​bruunotrindade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10045\"\u003ecelery/celery#10045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: Revoked tasks now immediately update backend status to REVOKED by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9869\"\u003ecelery/celery#9869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.2 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10049\"\u003ecelery/celery#10049\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/bruunotrindade\"\u003e\u003ccode\u003e@​bruunotrindade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10045\"\u003ecelery/celery#10045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/celery/compare/v5.6.1...v5.6.2\"\u003ehttps://github.com/celery/celery/compare/v5.6.1...v5.6.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.6.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Redis Sentinel ACL authentication support by \u003ca href=\"https://github.com/anthonykuzmich7\"\u003e\u003ccode\u003e@​anthonykuzmich7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10013\"\u003ecelery/celery#10013\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Broker heartbeats not sent during graceful shutdown by \u003ca href=\"https://github.com/weetster\"\u003e\u003ccode\u003e@​weetster\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9986\"\u003ecelery/celery#9986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs \u003ca href=\"https://redirect.github.com/celery/celery/issues/5410\"\u003e#5410\u003c/a\u003e -- Document confirm_publish broker transport option by \u003ca href=\"https://github.com/JaeHyuckSa\"\u003e\u003ccode\u003e@​JaeHyuckSa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10016\"\u003ecelery/celery#10016\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eclose DB pools only in prefork mode by \u003ca href=\"https://github.com/petrprikryl\"\u003e\u003ccode\u003e@​petrprikryl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10020\"\u003ecelery/celery#10020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Avoid unnecessary Django database connection creation during cleanup by \u003ca href=\"https://github.com/snopoke\"\u003e\u003ccode\u003e@​snopoke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10015\"\u003ecelery/celery#10015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereliable prefork detection by \u003ca href=\"https://github.com/petrprikryl\"\u003e\u003ccode\u003e@​petrprikryl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10023\"\u003ecelery/celery#10023\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebetter coverage by \u003ca href=\"https://github.com/petrprikryl\"\u003e\u003ccode\u003e@​petrprikryl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10029\"\u003ecelery/celery#10029\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: clarify \u003ccode\u003eresult_extended\u003c/code\u003e vs periodic task metadata and show \u003ccode\u003eheaders[\u0026quot;periodic_task_name\u0026quot;]\u003c/code\u003e example by \u003ca href=\"https://github.com/SpaceShaman\"\u003e\u003ccode\u003e@​SpaceShaman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10030\"\u003ecelery/celery#10030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop importing pytest_subtests by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10032\"\u003ecelery/celery#10032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly use exceptiongroup backport for Python \u0026lt; 3.11 by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10033\"\u003ecelery/celery#10033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.1 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10037\"\u003ecelery/celery#10037\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/anthonykuzmich7\"\u003e\u003ccode\u003e@​anthonykuzmich7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10013\"\u003ecelery/celery#10013\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/weetster\"\u003e\u003ccode\u003e@​weetster\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9986\"\u003ecelery/celery#9986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JaeHyuckSa\"\u003e\u003ccode\u003e@​JaeHyuckSa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10016\"\u003ecelery/celery#10016\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snopoke\"\u003e\u003ccode\u003e@​snopoke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10015\"\u003ecelery/celery#10015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SpaceShaman\"\u003e\u003ccode\u003e@​SpaceShaman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10030\"\u003ecelery/celery#10030\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/celery/compare/v5.6.0...v5.6.1\"\u003ehttps://github.com/celery/celery/compare/v5.6.0...v5.6.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/celery/blob/main/Changelog.rst\"\u003ecelery[redis]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.6.2\u003c/h1\u003e\n\u003cp\u003e:release-date: 2026-01-04\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Fix recursive WorkController instantiation in DjangoWorkerFixup + AttributeError when pool_cls is a string ([#10045](https://github.com/celery/celery/issues/10045))\n- Bugfix: Revoked tasks now immediately update backend status to REVOKED ([#9869](https://github.com/celery/celery/issues/9869))\n- Prepare for release: v5.6.2 ([#10049](https://github.com/celery/celery/issues/10049))\n\u003cp\u003e.. _version-5.6.1:\u003c/p\u003e\n\u003ch1\u003e5.6.1\u003c/h1\u003e\n\u003cp\u003e:release-date: 2025-12-29\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix Redis Sentinel ACL authentication support (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10013\"\u003e#10013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Broker heartbeats not sent during graceful shutdown (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9986\"\u003e#9986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs \u003ca href=\"https://redirect.github.com/celery/celery/issues/5410\"\u003e#5410\u003c/a\u003e -- Document confirm_publish broker transport option (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10016\"\u003e#10016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eclose DB pools only in prefork mode (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10020\"\u003e#10020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Avoid unnecessary Django database connection creation during cleanup (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10015\"\u003e#10015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereliable prefork detection (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10023\"\u003e#10023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebetter coverage (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10029\"\u003e#10029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: clarify \u003ccode\u003eresult_extended\u003c/code\u003e vs periodic task metadata and show \u003ccode\u003eheaders[\u0026quot;periodic_task_name\u0026quot;]\u003c/code\u003e example (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10030\"\u003e#10030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop importing pytest_subtests (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10032\"\u003e#10032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly use exceptiongroup backport for Python \u0026lt; 3.11 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10033\"\u003e#10033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.1 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10037\"\u003e#10037\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _version-5.6.0:\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/celery/celery/commit/6a43c846f183ef0cbade24f4b9a8f7a6ea113b44\"\u003e\u003ccode\u003e6a43c84\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.6.2 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10049\"\u003e#10049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/333a82f746734151c5cbe848916085455b0a3748\"\u003e\u003ccode\u003e333a82f\u003c/code\u003e\u003c/a\u003e Bugfix: Revoked tasks now immediately update backend status to REVOKED (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9869\"\u003e#9869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/9d6ab110d947270c4edf0b42454266d2954e653d\"\u003e\u003ccode\u003e9d6ab11\u003c/code\u003e\u003c/a\u003e Fix recursive WorkController instantiation in DjangoWorkerFixup + AttributeEr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/21dbc73f81d2fae058de49e665afaa1cd92da5c0\"\u003e\u003ccode\u003e21dbc73\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.6.1 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10037\"\u003e#10037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/ba20bed7723c684d12ddd62d6a7c0c0d901b3351\"\u003e\u003ccode\u003eba20bed\u003c/code\u003e\u003c/a\u003e Only use exceptiongroup backport for Python \u0026lt; 3.11 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10033\"\u003e#10033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/21675299bc2d10c648448ec5221136e07c1eec1a\"\u003e\u003ccode\u003e2167529\u003c/code\u003e\u003c/a\u003e Stop importing pytest_subtests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/0527296acb1f1790788301d4395ba6d5ce2a9704\"\u003e\u003ccode\u003e0527296\u003c/code\u003e\u003c/a\u003e Bump google-cloud-firestore from 2.21.0 to 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/5f8659bdba4561796d66e938a1e2c71d4489562f\"\u003e\u003ccode\u003e5f8659b\u003c/code\u003e\u003c/a\u003e Clarify 'result_extended' setting usage in tasks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/f19db7008682c782d85e69b5ce736970491752ea\"\u003e\u003ccode\u003ef19db70\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.19.0 to 1.19.1 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10028\"\u003e#10028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/6da72bde60553a1c350eef1e17d834d004ed099d\"\u003e\u003ccode\u003e6da72bd\u003c/code\u003e\u003c/a\u003e better coverage (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10029\"\u003e#10029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/celery/celery/compare/v5.6.0...v5.6.2\"\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 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 \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/stp11/en-guardia/pull/73","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stp11%2Fen-guardia/issues/73","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/73/packages"}},{"old_version":"0.15.3","new_version":"0.15.4","update_type":"patch","path":null,"pr_created_at":"2026-01-05T13:24:44.000Z","version_change":"0.15.3 → 0.15.4","issue":{"uuid":"3781494613","node_id":"PR_kwDON7kE6s67iIpa","number":44,"state":"closed","title":"chore(deps): bump the python-packages group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-10T18:11:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-05T13:24:44.000Z","updated_at":"2026-01-10T18:11:43.000Z","time_to_close":449218,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"python-packages","update_count":11,"packages":[{"name":"fastapi","old_version":"0.124.4","new_version":"0.128.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.38.0","new_version":"0.40.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"fastapi-pagination","old_version":"0.15.3","new_version":"0.15.4","repository_url":"https://github.com/uriyyo/fastapi-pagination"},{"name":"python-multipart","old_version":"0.0.20","new_version":"0.0.21","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"ddtrace","old_version":"4.0.0","new_version":"4.1.1","repository_url":"https://github.com/DataDog/dd-trace-py"},{"name":"pydantic-extra-types","old_version":"2.10.6","new_version":"2.11.0","repository_url":"https://github.com/pydantic/pydantic-extra-types"},{"name":"phonenumbers","old_version":"9.0.20","new_version":"9.0.21","repository_url":"https://github.com/daviddrysdale/python-phonenumbers"},{"name":"coverage","old_version":"7.13.0","new_version":"7.13.1","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"notebook","old_version":"7.5.0","new_version":"7.5.1","repository_url":"https://github.com/jupyter/notebook"},{"name":"pre-commit","old_version":"4.5.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"ruff","old_version":"0.14.9","new_version":"0.14.10","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-packages group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.124.4` | `0.128.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.38.0` | `0.40.0` |\n| [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) | `0.15.3` | `0.15.4` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.20` | `0.0.21` |\n| [ddtrace](https://github.com/DataDog/dd-trace-py) | `4.0.0` | `4.1.1` |\n| [pydantic-extra-types](https://github.com/pydantic/pydantic-extra-types) | `2.10.6` | `2.11.0` |\n| [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) | `9.0.20` | `9.0.21` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.0` | `7.13.1` |\n| [notebook](https://github.com/jupyter/notebook) | `7.5.0` | `7.5.1` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.5.0` | `4.5.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.9` | `0.14.10` |\n\n\nUpdates `fastapi` from 0.124.4 to 0.128.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.128.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14609\"\u003e#14609\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✅ Run performance tests only on Pydantic v2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14608\"\u003e#14608\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.127.1\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔊 Add a custom \u003ccode\u003eFastAPIDeprecationWarning\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14605\"\u003e#14605\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📝 Add documentary to website. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14600\"\u003e#14600\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14602\"\u003e#14602\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\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/14581\"\u003e#14581\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\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 pre-commit to use local Ruff instead of hook. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14604\"\u003e#14604\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 missing tests for code examples. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14569\"\u003e#14569\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Remove \u003ccode\u003elint\u003c/code\u003e job from \u003ccode\u003etest\u003c/code\u003e CI workflow. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14593\"\u003e#14593\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 secrets check. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14592\"\u003e#14592\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👷 Run CodSpeed tests in parallel to other tests to speed up CI. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14586\"\u003e#14586\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 scripts and pre-commit to autofix files. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14585\"\u003e#14585\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.127.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔊 Add deprecation warnings when using \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14583\"\u003e#14583\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Add LLM prompt file for Korean, generated from the existing translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14546\"\u003e#14546\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 LLM prompt file for Japanese, generated from the existing translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14545\"\u003e#14545\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Upgrade OpenAI model for translations to gpt-5.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14579\"\u003e#14579\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.126.0\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for Pydantic v1, keeping short temporary support for Pydantic v2's \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14575\"\u003e#14575\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8322a4445a3b25acd9b26b61192571b2d92f9bcd\"\u003e\u003ccode\u003e8322a44\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.128.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4b2cfcfd34d0b2e158a05b377426e0c8376b94de\"\u003e\u003ccode\u003e4b2cfcf\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e3006305518a56ea35f62a31748ad26fe4356fcc\"\u003e\u003ccode\u003ee300630\u003c/code\u003e\u003c/a\u003e ➖ Drop support for \u003ccode\u003epydantic.v1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14609\"\u003e#14609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1b3bea8b6be2220cc1544653ea785d2134fcb35b\"\u003e\u003ccode\u003e1b3bea8\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/34e884156f38dff4094a7764ff895c4d4b872060\"\u003e\u003ccode\u003e34e8841\u003c/code\u003e\u003c/a\u003e ✅ Run performance tests only on Pydantic v2 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14608\"\u003e#14608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cd90c78391f86f3fd06d5b327bffad9666b05b44\"\u003e\u003ccode\u003ecd90c78\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.127.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/93f4dfd88b7d62bda89eb521ebd9322e357e6fff\"\u003e\u003ccode\u003e93f4dfd\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/535b5daa317a9d1d1f9a1058e57650a7beefa861\"\u003e\u003ccode\u003e535b5da\u003c/code\u003e\u003c/a\u003e 🔊 Add a custom \u003ccode\u003eFastAPIDeprecationWarning\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14605\"\u003e#14605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6b53786f626db95a42fd0f66afd360bab161f4b1\"\u003e\u003ccode\u003e6b53786\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d98f4eb56eae3155034fe631d9639d95171fb9ab\"\u003e\u003ccode\u003ed98f4eb\u003c/code\u003e\u003c/a\u003e 🔧 Update pre-commit to use local Ruff instead of hook (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14604\"\u003e#14604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.124.4...0.128.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.38.0 to 0.40.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.9 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/2772\"\u003eKludex/uvicorn#2772\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.39.0...0.40.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.39.0...0.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.39.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eexplicitly start ASGI run with empty context by \u003ca href=\"https://github.com/pmeier\"\u003e\u003ccode\u003e@​pmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2742\"\u003eKludex/uvicorn#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(websockets): Send close frame on ASGI return 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/2769\"\u003eKludex/uvicorn#2769\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/pmeier\"\u003e\u003ccode\u003e@​pmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2742\"\u003eKludex/uvicorn#2742\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.38.0...0.39.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.38.0...0.39.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.40.0 (December 21, 2025)\u003c/h2\u003e\n\u003ch3\u003eRemove\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.39.0 (December 21, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSend close frame on ASGI return for WebSockets (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2769\"\u003e#2769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplicitly start ASGI run with empty context (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2742\"\u003e#2742\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/9ff60042a53cd1bbfd5580ab0a91ea2d1d8f2f8c\"\u003e\u003ccode\u003e9ff6004\u003c/code\u003e\u003c/a\u003e Version 0.40.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2773\"\u003e#2773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/19df042c54c1562f058daf021d6f7bd1d5ed621c\"\u003e\u003ccode\u003e19df042\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/865ce7c0b4329a384273a6628eceb8d597989521\"\u003e\u003ccode\u003e865ce7c\u003c/code\u003e\u003c/a\u003e Run strict mypy on test suite (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2771\"\u003e#2771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/4f40b8495772eb3a1ab3613ffd7be5156f8e1389\"\u003e\u003ccode\u003e4f40b84\u003c/code\u003e\u003c/a\u003e Version 0.39.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2770\"\u003e#2770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/5692dfc416f9e65aee5028e55d119313d8d3ab0f\"\u003e\u003ccode\u003e5692dfc\u003c/code\u003e\u003c/a\u003e fix(websockets): Send close frame on ASGI return (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2769\"\u003e#2769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/4194764a26824e5d8ddd1fa673df78dff82966e0\"\u003e\u003ccode\u003e4194764\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2763\"\u003e#2763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/d94bf28743de545d2d4b150f022203a5178cb705\"\u003e\u003ccode\u003ed94bf28\u003c/code\u003e\u003c/a\u003e explicitly start ASGI run with empty context (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2742\"\u003e#2742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8ae0bcbecb0a655789abf0c2dd4200848fc68a30\"\u003e\u003ccode\u003e8ae0bcb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2748\"\u003e#2748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/4744ff9a1a4888c76ea160328cc9dcc2680c2c71\"\u003e\u003ccode\u003e4744ff9\u003c/code\u003e\u003c/a\u003e Add groups configuration for GitHub Actions (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2747\"\u003e#2747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/0391372376c264604a0475b0864bcbf3a8705352\"\u003e\u003ccode\u003e0391372\u003c/code\u003e\u003c/a\u003e chore(deps): bump astral-sh/setup-uv from 6.8.0 to 7.1.2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2746\"\u003e#2746\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.38.0...0.40.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi-pagination` from 0.15.3 to 0.15.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude \u003ccode\u003epydantic\u0026gt;=2.12.5\u003c/code\u003e from legacy v2 BaseModel handling. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1691\"\u003e#1691\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.3...0.15.4\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.3...0.15.4\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/uriyyo/fastapi-pagination/commit/e35f2b0425d147fbb45bb188cb8b37c017ccf706\"\u003e\u003ccode\u003ee35f2b0\u003c/code\u003e\u003c/a\u003e Bump next version [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/2040f372aad42e179eb975d44aa31e375e3f5ff1\"\u003e\u003ccode\u003e2040f37\u003c/code\u003e\u003c/a\u003e Exclude Pydantic \u0026gt;=2.12.5 from v2 BaseModel handling (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1691\"\u003e#1691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/7629f60e070bf1844ad99bad136464f19921aae9\"\u003e\u003ccode\u003e7629f60\u003c/code\u003e\u003c/a\u003e Update dependencies to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0ae17ecffca050e2cf469b4549cb22b3f2618d93\"\u003e\u003ccode\u003e0ae17ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1689\"\u003e#1689\u003c/a\u003e from uriyyo/dependabot/uv/ruff-0.14.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/65b211672e5b40c8abbb4e4ecb83aac5d9b3c1f3\"\u003e\u003ccode\u003e65b2116\u003c/code\u003e\u003c/a\u003e Bump ruff from 0.14.9 to 0.14.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e79b496d543e48c2d7b6f61a89bf718643ebd377\"\u003e\u003ccode\u003ee79b496\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1688\"\u003e#1688\u003c/a\u003e from uriyyo/dependabot/uv/mkdocs-material-9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b844300a5756488b74f7149d5a253f4caaa8d6f0\"\u003e\u003ccode\u003eb844300\u003c/code\u003e\u003c/a\u003e Bump mkdocs-material from 9.7.0 to 9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/3f13903968545404028c37aeaccfb15c0e5300b9\"\u003e\u003ccode\u003e3f13903\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1687\"\u003e#1687\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/19f9c5ba32fb347a585581c5cf220f5e448f4936\"\u003e\u003ccode\u003e19f9c5b\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.124.4 to 0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/89491ad8412f8329131aacb7b3693b491b79c8d8\"\u003e\u003ccode\u003e89491ad\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1686\"\u003e#1686\u003c/a\u003e from uriyyo/dependabot/uv/faker-39.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.3...0.15.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-multipart` from 0.0.20 to 0.0.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/releases\"\u003epython-multipart's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.0.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14 and drop EOL 3.8 and 3.9 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/216\"\u003eKludex/python-multipart#216\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/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/203\"\u003eKludex/python-multipart#203\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.20...0.0.21\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.20...0.0.21\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md\"\u003epython-multipart's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.21 (2025-12-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14 and drop EOL 3.8 and 3.9 \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/216\"\u003e#216\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/1f72955602445706b5517a6f58a720796ad3d96a\"\u003e\u003ccode\u003e1f72955\u003c/code\u003e\u003c/a\u003e Version 0.0.21 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/217\"\u003e#217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/47ecfed3533ed8dcafd800508dbf594438fd0949\"\u003e\u003ccode\u003e47ecfed\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.8 and 3.9 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/f18b70941b727c947f7e6b17e1c3321f5ad3afb6\"\u003e\u003ccode\u003ef18b709\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/b388e9a7a82605cc8613798926afe8f6074cb372\"\u003e\u003ccode\u003eb388e9a\u003c/code\u003e\u003c/a\u003e chore: use depedency-groups in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/6113e750971918a51f79c3bb2585e95ed1c53245\"\u003e\u003ccode\u003e6113e75\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/7aa8d9932b6b20c0a1969e672433044e27a3fbc1\"\u003e\u003ccode\u003e7aa8d99\u003c/code\u003e\u003c/a\u003e Bump ruff from 0.8.0 to 0.11.7 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/203\"\u003e#203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/3e909f52a774365b8817a52d4312db4ba8061d07\"\u003e\u003ccode\u003e3e909f5\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/Kludex/python-multipart/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.20...0.0.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ddtrace` from 4.0.0 to 4.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDebugger\n\u003cul\u003e\n\u003cli\u003eReverts a change added in 4.1.0 that seems to be linked to \u0026quot;context already registered\u0026quot; errors encountered when \u003ccode\u003eDD_CODE_ORIGIN_FOR_SPANS_ENABLED=true\u003c/code\u003e is set\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 05-2027\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eKnown Issues\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edebugging: \u0026quot;context already registered\u0026quot; errors when \u003ccode\u003eDD_CODE_ORIGIN_FOR_SPANS_ENABLED=true\u003c/code\u003e is set\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eExperiments spans now contain metadata from the dataset record.\u003c/li\u003e\n\u003cli\u003eExperiments spans' input, output, expected_output fields are now emitted as is so that if data in any of the columns are objects, they can be searchable in Datadog.\u003c/li\u003e\n\u003cli\u003eExperiments spans and children spans are now tagged with human readable names to allow better analysis of experiments data. New tags added are: \u003ccode\u003edataset_name\u003c/code\u003e, \u003ccode\u003eproject_name\u003c/code\u003e, \u003ccode\u003eproject_id\u003c/code\u003e, \u003ccode\u003eexperiment_name\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etornado\n\u003cul\u003e\n\u003cli\u003eUpdated minimum supported version to v6.1+.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etornado\n\u003cul\u003e\n\u003cli\u003eDeprecated support for Tornado versions older than v6.1. Use Tornado v6.1 or later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLLM Observability\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eExperimentResult\u003c/code\u003e class' \u003ccode\u003erows\u003c/code\u003e and \u003ccode\u003esummary_evaluations\u003c/code\u003e attributes are deprecated and will be removed in the next major release. \u003ccode\u003eExperimentResult.rows/summary_evaluations\u003c/code\u003e attributes will only store the results of the first run iteration for multi-run experiments. Use the \u003ccode\u003eExperimentResult.runs\u003c/code\u003e attribute instead to access experiment results and summary evaluations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ethreading.BoundedSemaphore\u003c/code\u003e locking type profiling in Python. The implementation follows the same approach as \u003ccode\u003ethreading.Semaphore\u003c/code\u003e, properly handling internal lock detection to prevent double-counting of the underlying \u003ccode\u003ethreading.Lock\u003c/code\u003e object.\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ethreading.Semaphore\u003c/code\u003e locking type profiling in Python. The Lock profiler now detects and marks \u0026quot;internal\u0026quot; Lock objects, i.e. those that are part of implementation of higher-level locking types. One example of such higher-level primitive is \u003ccode\u003ethreading.Semaphore\u003c/code\u003e, which is implemented with \u003ccode\u003ethreading.Condition\u003c/code\u003e, which itself uses \u003ccode\u003ethreading.Lock\u003c/code\u003e internally. Marking internal lock as \u0026quot;internal\u0026quot; will prevent it from being sampled, ensuring that the high-level (e.g. Semaphore) sample is processed.\u003c/li\u003e\n\u003cli\u003eThis adds support for Python 3.14 in the Continuous Profiler.\u003c/li\u003e\n\u003cli\u003eThis adds the \u003ccode\u003eprocess_id\u003c/code\u003e tag to profiles. The value of this tag is the current process ID (PID).\u003c/li\u003e\n\u003cli\u003eThe stack sampler supports async generators and \u003ccode\u003easyncio.wait\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eShows fully qualified name of functions using \u003ccode\u003ecodeobject.co_qualname\u003c/code\u003e in memory profiler and lock profiler flamegraphs for Python 3.11+. Stack profiler has already been using this. This aligns the user experience across different profile types.\u003c/li\u003e\n\u003cli\u003eThis introduces tracking for the \u003ccode\u003easyncio.as_completed\u003c/code\u003e util in the Profiler.\u003c/li\u003e\n\u003cli\u003eThis introduces tracking for \u003ccode\u003easyncio.wait\u003c/code\u003e in the Profiler. This makes it possible to track dependencies between Tasks/Coroutines that await/are awaited through \u003ccode\u003easyncio.wait\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAAP\n\u003cul\u003e\n\u003cli\u003eattach Application and API Protection findings on API Gateway inferred spans to enable AppSec API Catalog coverage of lambda functions\u003c/li\u003e\n\u003cli\u003eThis introduces proper support for API10 for redirected requests on urllib3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eanthropic\n\u003cul\u003e\n\u003cli\u003eAdds support for the Anthropic Beta client API (\u003ccode\u003eclient.beta.messages.create()\u003c/code\u003e and \u003ccode\u003eclient.beta.messages.stream()\u003c/code\u003e). This feature requires Anthropic client version 0.37.0 or higher.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eaiokafka\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/DataDog/dd-trace-py/commit/232c8bfeca6c156193bf395009954a321d573782\"\u003e\u003ccode\u003e232c8bf\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci(appsec): fix subprocess flakyness [backport 4.1]\u0026quot; (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15788\"\u003e#15788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/0f54a057ef0874c33263f689889f84f43eb57574\"\u003e\u003ccode\u003e0f54a05\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix(psycopg): fix psycopg3 closed connection patching error [backport...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/9e0eedcfc4112c8e3bdb3767507de9adb8f2e091\"\u003e\u003ccode\u003e9e0eedc\u003c/code\u003e\u003c/a\u003e increment patch version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/a0cca002f9eefe006bdb58934e26bcc267f5d586\"\u003e\u003ccode\u003ea0cca00\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;perf(debugger): reduce code origin startup time (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15272\"\u003e#15272\u003c/a\u003e)\u0026quot; [backport 4...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/1d9cfeb836e62d94763c1be2066efc0eb8c2d933\"\u003e\u003ccode\u003e1d9cfeb\u003c/code\u003e\u003c/a\u003e fix(psycopg): fix psycopg3 closed connection patching error [backport 4.1] (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/15f91bacaa7aa0fcb2887351c1df96a9124cac9b\"\u003e\u003ccode\u003e15f91ba\u003c/code\u003e\u003c/a\u003e test: update system tests [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15772\"\u003e#15772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/ab2d73f49ccacfa08ffacf8039fc8f5457b2d8c3\"\u003e\u003ccode\u003eab2d73f\u003c/code\u003e\u003c/a\u003e ci(iast): fix flaky test [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15755\"\u003e#15755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/50510884c34b6e36e726e354e1cd9f22b5c67747\"\u003e\u003ccode\u003e5051088\u003c/code\u003e\u003c/a\u003e ci(iast): fix flakyness in iast_memcheck tests [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15730\"\u003e#15730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8dd9c03206bcd352411701d605f2427edea31177\"\u003e\u003ccode\u003e8dd9c03\u003c/code\u003e\u003c/a\u003e ci(appsec): fix subprocess flakyness [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15728\"\u003e#15728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/ca995a68adeb1d79b2e78dd9414b43c0981ca159\"\u003e\u003ccode\u003eca995a6\u003c/code\u003e\u003c/a\u003e ci(iast): update benchmark functions [backport 4.1] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/15731\"\u003e#15731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v4.0.0...v4.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-extra-types` from 2.10.6 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-extra-types/releases\"\u003epydantic-extra-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e📝 docs: improve example formatting in PhoneNumber documentation by \u003ca href=\"https://github.com/hengky-kurniawan-1\"\u003e\u003ccode\u003e@​hengky-kurniawan-1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/347\"\u003epydantic/pydantic-extra-types#347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix import typo in the script code's documentation by \u003ca href=\"https://github.com/wesley312\"\u003e\u003ccode\u003e@​wesley312\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/349\"\u003epydantic/pydantic-extra-types#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/upload-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/350\"\u003epydantic/pydantic-extra-types#350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump astral-sh/setup-uv from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/352\"\u003epydantic/pydantic-extra-types#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/download-artifact from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/351\"\u003epydantic/pydantic-extra-types#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix: url typo in docstring by \u003ca href=\"https://github.com/lch\"\u003e\u003ccode\u003e@​lch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/355\"\u003epydantic/pydantic-extra-types#355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ raise \u003ccode\u003eValueError\u003c/code\u003e instead of \u003ccode\u003eAttributeError\u003c/code\u003e on wrong \u003ccode\u003eS3Path\u003c/code\u003e value by \u003ca href=\"https://github.com/Danipulok\"\u003e\u003ccode\u003e@​Danipulok\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/354\"\u003epydantic/pydantic-extra-types#354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/357\"\u003epydantic/pydantic-extra-types#357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor type hints to use built-in tuple syntax  by \u003ca href=\"https://github.com/yezz123\"\u003e\u003ccode\u003e@​yezz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/359\"\u003epydantic/pydantic-extra-types#359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate version number for release 2.11.0 by \u003ca href=\"https://github.com/yezz123\"\u003e\u003ccode\u003e@​yezz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/360\"\u003epydantic/pydantic-extra-types#360\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/wesley312\"\u003e\u003ccode\u003e@​wesley312\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/349\"\u003epydantic/pydantic-extra-types#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lch\"\u003e\u003ccode\u003e@​lch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/355\"\u003epydantic/pydantic-extra-types#355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Danipulok\"\u003e\u003ccode\u003e@​Danipulok\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/354\"\u003epydantic/pydantic-extra-types#354\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-extra-types/compare/v2.10.6...v2.11.0\"\u003ehttps://github.com/pydantic/pydantic-extra-types/compare/v2.10.6...v2.11.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/pydantic/pydantic-extra-types/blob/main/HISTORY.md\"\u003epydantic-extra-types's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003ch2\u003eLatest Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\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-extra-types/commit/1873338e3fb42452e25a09e087b758587a427bef\"\u003e\u003ccode\u003e1873338\u003c/code\u003e\u003c/a\u003e Update version number for release 2.11.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/fbb0db261e166da5aa64fb73bd222d9e457d8377\"\u003e\u003ccode\u003efbb0db2\u003c/code\u003e\u003c/a\u003e Drop python 3.8 support \u0026amp; support python 3.14 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/f83604876f8ed8eb8ded7e35f8dd96b187d3dfcc\"\u003e\u003ccode\u003ef836048\u003c/code\u003e\u003c/a\u003e ⬆ Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/6a5ffac55676af08b7d08eb878e36cf24b05c5b9\"\u003e\u003ccode\u003e6a5ffac\u003c/code\u003e\u003c/a\u003e ♻️ raise \u003ccode\u003eValueError\u003c/code\u003e instead of \u003ccode\u003eAttributeError\u003c/code\u003e on wrong \u003ccode\u003eS3Path\u003c/code\u003e value (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/7164efc3834d5787869948d1bc2836131ff81a5b\"\u003e\u003ccode\u003e7164efc\u003c/code\u003e\u003c/a\u003e 🐛 fix: url typo in docstring (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/355\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/1cbfa77e20fad859686e427f234d4017cd03e6a4\"\u003e\u003ccode\u003e1cbfa77\u003c/code\u003e\u003c/a\u003e ⬆ Bump actions/download-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/3b09959e2c1bad8d97e33ce4f92d3522ba21f7f8\"\u003e\u003ccode\u003e3b09959\u003c/code\u003e\u003c/a\u003e ⬆ Bump astral-sh/setup-uv from 6 to 7 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/ea96ca7670ea794615d64cff8c5b89f7811ad46f\"\u003e\u003ccode\u003eea96ca7\u003c/code\u003e\u003c/a\u003e ⬆ Bump actions/upload-artifact from 4 to 5 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/d2fc7a4aa9f49d06b4afae5076eb2839530ae29a\"\u003e\u003ccode\u003ed2fc7a4\u003c/code\u003e\u003c/a\u003e :bug: Fix import typo in documentation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-extra-types/commit/ce3ebd20cbd210e58283390da89f8217469ad163\"\u003e\u003ccode\u003ece3ebd2\u003c/code\u003e\u003c/a\u003e docs: improve example formatting in PhoneNumber documentation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/issues/347\"\u003e#347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pydantic/pydantic-extra-types/compare/v2.10.6...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phonenumbers` from 9.0.20 to 9.0.21\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/d2dba418c5feec99963c0b058f5ede2f8f55bac4\"\u003e\u003ccode\u003ed2dba41\u003c/code\u003e\u003c/a\u003e Prep for 9.0.21 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/2314539f64e3e9bd070d3b7444bb25bdcd7353a4\"\u003e\u003ccode\u003e2314539\u003c/code\u003e\u003c/a\u003e Generated files for metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/c5cabfa10bbadaeaf5156b669c9dfe8f7c250277\"\u003e\u003ccode\u003ec5cabfa\u003c/code\u003e\u003c/a\u003e Merge metadata changes from upstream 9.0.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/9d7dc7655fc8eb799e917e6f28ac7275072b7a94\"\u003e\u003ccode\u003e9d7dc76\u003c/code\u003e\u003c/a\u003e packaging: introduce pyproject.toml (\u003ca href=\"https://redirect.github.com/daviddrysdale/python-phonenumbers/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/compare/v9.0.20...v9.0.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.13.0 to 7.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.13.1 — 2025-12-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded: the JSON report now includes a \u003ccode\u003e\u0026quot;start_line\u0026quot;\u003c/code\u003e key for function and\nclass regions, indicating the first line of the region in the source. Closes\n\u003ccode\u003eissue 2110\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded: The \u003ccode\u003edebug data\u003c/code\u003e command now takes file names as arguments on the\ncommand line, so you can inspect specific data files without needing to set\nthe \u003ccode\u003eCOVERAGE_FILE\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the JSON report used to report module docstrings as executed lines,\nwhich no other report did, as described in \u003ccode\u003eissue 2105\u003c/code\u003e_. This is now fixed,\nthanks to Jianrong Zhao.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: coverage.py uses a more disciplined approach to detecting where\nthird-party code is installed, and avoids measuring it. This shouldn't change\nany behavior. If you find that it does, please get in touch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: data files that will be combined now record their hash as part\nof the file name. This lets us skip duplicate data more quickly, speeding the\ncombining step.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs: added a section explaining more about what is considered a missing\nbranch and how it is reported: :ref:\u003ccode\u003ebranch_explain\u003c/code\u003e, as requested in \u003ccode\u003eissue 1597\u003c/code\u003e\u003cem\u003e. Thanks to \u003ccode\u003eAyisha Mohammed \u0026lt;pull 2092_\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTests: the test suite misunderstood what core was being tested if\n\u003ccode\u003eCOVERAGE_CORE\u003c/code\u003e wasn't set on 3.14+. This is now fixed, closing \u003ccode\u003eissue 2109\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1597: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/1597\"\u003ecoveragepy/coveragepy#1597\u003c/a\u003e\n.. _pull 2092: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2092\"\u003ecoveragepy/coveragepy#2092\u003c/a\u003e\n.. _issue 2105: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2105\"\u003ecoveragepy/coveragepy#2105\u003c/a\u003e\n.. _issue 2109: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2109\"\u003ecoveragepy/coveragepy#2109\u003c/a\u003e\n.. _issue 2110: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2110\"\u003ecoveragepy/coveragepy#2110\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-13-0:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/a6afdc36332d797fb4f4262fc9ff2b2da5bb99c8\"\u003e\u003ccode\u003ea6afdc3\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/a497081b6759957a1c52957fdbb34848e0d46276\"\u003e\u003ccode\u003ea497081\u003c/code\u003e\u003c/a\u003e docs: prep for 7.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/e9920336e5118a7a7002b1eb606400cd3be640b2\"\u003e\u003ccode\u003ee992033\u003c/code\u003e\u003c/a\u003e docs: polish up CHANGES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/18bba6e60958d5c825a93882b8997f2cfc6ecfe3\"\u003e\u003ccode\u003e18bba6e\u003c/code\u003e\u003c/a\u003e chore: bump the action-dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2111\"\u003e#2111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/80fb80826f3bd8953018d4a4a134a7fc42643784\"\u003e\u003ccode\u003e80fb808\u003c/code\u003e\u003c/a\u003e refactor: (?x:...) lets us use re.VERBOSE even when combining later\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/cc272bdc050308328e3ee64800b5e298468260c8\"\u003e\u003ccode\u003ecc272bd\u003c/code\u003e\u003c/a\u003e docs: leave a comment so we'll find this when 3.12 is the minimum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/70d007d160d40b40de1bae89ad2856c2191c1c94\"\u003e\u003ccode\u003e70d007d\u003c/code\u003e\u003c/a\u003e types: be explicit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/a2c1940fd2eae103c2366859d75cb7de195a0439\"\u003e\u003ccode\u003ea2c1940\u003c/code\u003e\u003c/a\u003e types: fully import modules that will be patched\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/57b975d3b8e069364525b2e8d5a88b7fbc0e8b93\"\u003e\u003ccode\u003e57b975d\u003c/code\u003e\u003c/a\u003e types: explicit Protocol inheritance permits changing parameter names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/63ec12d7c87748e7a03ea2eb6240edeaffc7ccde\"\u003e\u003ccode\u003e63ec12d\u003c/code\u003e\u003c/a\u003e types: clarify that morfs arguments can be a single morf\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `notebook` from 7.5.0 to 7.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter/notebook/releases\"\u003enotebook's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.5.1\u003c/h2\u003e\n\u003ch2\u003e7.5.1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/notebook/compare/@jupyter-notebook/application-extension@7.5.0...fccf56801be0a27a3de76c00d2710a941f255b10\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix selector for the \u003ccode\u003eO\u003c/code\u003e keyboard shortcut \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7782\"\u003e#7782\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing debugger display provider in Notebook \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7774\"\u003e#7774\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to JupyterLab v4.5.1 \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7785\"\u003e#7785\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to the IPython install page \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7783\"\u003e#7783\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ehatch build\u003c/code\u003e, ignore links to \u003ccode\u003eblog.jupyter.org\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7780\"\u003e#7780\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the actions group with 4 updates \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7773\"\u003e#7773\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/notebook/graphs/contributors?from=2025-11-19\u0026amp;to=2025-12-16\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Aarjxn-py+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ajtpio+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Akrassowski+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AmartinRenou+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\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/jupyter/notebook/blob/main/CHANGELOG.md\"\u003enotebook's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.5.1\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/notebook/compare/@jupyter-notebook/application-extension@7.5.0...fccf56801be0a27a3de76c00d2710a941f255b10\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix selector for the \u003ccode\u003eO\u003c/code\u003e keyboard shortcut \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7782\"\u003e#7782\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing debugger display provider in Notebook \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7774\"\u003e#7774\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to JupyterLab v4.5.1 \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7785\"\u003e#7785\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to the IPython install page \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7783\"\u003e#7783\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ehatch build\u003c/code\u003e, ignore links to \u003ccode\u003eblog.jupyter.org\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7780\"\u003e#7780\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the actions group with 4 updates \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/7773\"\u003e#7773\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/notebook/graphs/contributors?from=2025-11-19\u0026amp;to=2025-12-16\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Aarjxn-py+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ajtpio+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Akrassowski+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3AmartinRenou+updated%3A2025-11-19..2025-12-16\u0026amp;type=Issues\"\u003eactivity\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/jupyter/notebook/commit/09f0f85e63e567f6ff13c39902d16c8df33e0760\"\u003e\u003ccode\u003e09f0f85\u003c/code\u003e\u003c/a\u003e Publish 7.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/fccf56801be0a27a3de76c00d2710a941f255b10\"\u003e\u003ccode\u003efccf568\u003c/code\u003e\u003c/a\u003e Add debugger display registry (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7774\"\u003e#7774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/22183446dffefa27005de30f77350e13cd7b594a\"\u003e\u003ccode\u003e2218344\u003c/code\u003e\u003c/a\u003e Update to JupyterLab v4.5.1 (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7785\"\u003e#7785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/1003f689300fca29263a958b63bf1dd56fa54d4b\"\u003e\u003ccode\u003e1003f68\u003c/code\u003e\u003c/a\u003e Fix link to the IPython install page (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7783\"\u003e#7783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/a5c9c9399d8fd64f61531f5ec09768d0d3bb66fe\"\u003e\u003ccode\u003ea5c9c93\u003c/code\u003e\u003c/a\u003e fix selector (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7782\"\u003e#7782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/18411e8532ab7bac0860cf04f4ab0f1344785bb1\"\u003e\u003ccode\u003e18411e8\u003c/code\u003e\u003c/a\u003e Bump the actions group with 4 updates (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7773\"\u003e#7773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/5bb41ae47ca7bddc36edc6500a3f23df112abc6a\"\u003e\u003ccode\u003e5bb41ae\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003ehatch build\u003c/code\u003e, ignore links to \u003ccode\u003eblog.jupyter.org\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/7780\"\u003e#7780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jupyter/notebook/compare/@jupyter-notebook/tree@7.5.0...@jupyter-notebook/tree@7.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.5.0 to 4.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.5.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.5.1 - 2025-12-16\u003c/h1\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/8a0630ca1aa7f6d5665effe674ebe2022af17919\"\u003e\u003ccode\u003e8a0630c\u003c/code\u003e\u003c/a\u003e v4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/fcbc745744377ef2c9fe6a7e1a21c67d797933dc\"\u003e\u003ccode\u003efcbc745\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e from pre-commit/empty-setup-py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/51592eececd13b99c40ec477ad8f810799147227\"\u003e\u003ccode\u003e51592ee\u003c/code\u003e\u003c/a\u003e fix python local template when artifact dirs are present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/67e8faf80baffcb4b79c31b89ca9a413a1cd6776\"\u003e\u003ccode\u003e67e8faf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3596\"\u003e#3596\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/c251e6b6d011b3b262339dc8e109de29b0ff8db1\"\u003e\u003ccode\u003ec251e6b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/98ccafa3ce42b846b9a9be9ed73fbbec7415496d\"\u003e\u003ccode\u003e98ccafa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3593\"\u003e#3593\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/48953556d06f8cdb4248002c1a0044e69e0916b3\"\u003e\u003ccode\u003e4895355\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2cedd58e691f4d3bc6ab266c7d7c28464c3502be\"\u003e\u003ccode\u003e2cedd58\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3588\"\u003e#3588\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/465192d7de58d569776eaaa818c94cb2b962d436\"\u003e\u003ccode\u003e465192d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/fd42f96874279c4f65363bfea5238714419e54d7\"\u003e\u003ccode\u003efd42f96\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3586\"\u003e#3586\u003c/a\u003e from pre-commit/zipapp-sha256-file-not-needed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.5.0...v4.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.14.9 to 0.14.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-12-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[formatter] Fluent formatting of method chains (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21369\"\u003e#21369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[formatter] Keep lambda parameters on one line and parenthesize the body if it expands (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21385\"\u003e#21385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-implicit-str-concat\u003c/code\u003e] New rule to prevent implicit string concatenation in collections (\u003ccode\u003eISC004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21972\"\u003e#21972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make fixes unsafe when types change in compound statements (\u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH109\u003c/code\u003e, \u003ccode\u003ePTH115\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22009\"\u003e#22009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Extend support for \u003ccode\u003ePath.open\u003c/code\u003e (\u003ccode\u003eFURB101\u003c/code\u003e, \u003ccode\u003eFURB103\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21080\"\u003e#21080\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix parsing named Unicode escape sequences (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21901\"\u003e#21901\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Ignore \u003ccode\u003eruff:disable\u003c/code\u003e and \u003ccode\u003eruff:enable\u003c/code\u003e comments in \u003ccode\u003eERA001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22038\"\u003e#22038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Allow \u003ccode\u003ematch\u003c/code\u003e and \u003ccode\u003echeck\u003c/code\u003e keyword arguments without an expected exception type (\u003ccode\u003ePT010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21964\"\u003e#21964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Annotated name cannot be global (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20868\"\u003e#20868\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv\u003c/code\u003e and \u003ccode\u003ety\u003c/code\u003e to the Ruff README (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21996\"\u003e#21996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument known lambda formatting deviations from Black (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21954\"\u003e#21954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003esetup.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22024\"\u003e#22024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix broken link (\u003ccode\u003eS704\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22039\"\u003e#22039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix playground Share button showing \u0026quot;Copied!\u0026quot; before clipboard copy completes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21942\"\u003e#21942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliecloudberry\"\u003e\u003ccode\u003e@​charliecloudberry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hauntsaninja\"\u003e\u003ccode\u003e@​hauntsaninja\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/mahiro72\"\u003e\u003ccode\u003e@​mahiro72\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phongddo\"\u003e\u003ccode\u003e@​phongddo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PeterJCLaw\"\u003e\u003ccode\u003e@​PeterJCLaw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.10\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-12-18.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[formatter] Fluent formatting of method chains (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21369\"\u003e#21369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[formatter] Keep lambda parameters on one line and parenthesize the body if it expands (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21385\"\u003e#21385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-implicit-str-concat\u003c/code\u003e] New rule to prevent implicit string concatenation in collections (\u003ccode\u003eISC004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21972\"\u003e#21972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Make fixes unsafe when types change in compound statements (\u003ccode\u003ePTH104\u003c/code\u003e, \u003ccode\u003ePTH105\u003c/code\u003e, \u003ccode\u003ePTH109\u003c/code\u003e, \u003ccode\u003ePTH115\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22009\"\u003e#22009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Extend support for \u003ccode\u003ePath.open\u003c/code\u003e (\u003ccode\u003eFURB101\u003c/code\u003e, \u003ccode\u003eFURB103\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21080\"\u003e#21080\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix parsing named Unicode escape sequences (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21901\"\u003e#21901\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Ignore \u003ccode\u003eruff:disable\u003c/code\u003e and \u003ccode\u003eruff:enable\u003c/code\u003e comments in \u003ccode\u003eERA001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22038\"\u003e#22038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Allow \u003ccode\u003ematch\u003c/code\u003e and \u003ccode\u003echeck\u003c/code\u003e keyword arguments without an expected exception type (\u003ccode\u003ePT010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21964\"\u003e#21964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Annotated name cannot be global (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20868\"\u003e#20868\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euv\u003c/code\u003e and \u003ccode\u003ety\u003c/code\u003e to the Ruff README (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21996\"\u003e#21996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument known lambda formatting deviations from Black (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21954\"\u003e#21954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003esetup.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22024\"\u003e#22024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Fix broken link (\u003ccode\u003eS704\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/22039\"\u003e#22039\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix playground Share button showing \u0026quot;Copied!\u0026quot; before clipboard copy completes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21942\"\u003e#21942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliecloudberry\"\u003e\u003ccode\u003e@​charliecloudberry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chirizxc\"\u003e\u003ccode\u003e@​chirizxc\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amyreese\"\u003e\u003ccode\u003e@​amyreese\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hauntsaninja\"\u003e\u003ccode\u003e@​hauntsaninja\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/mahiro72\"\u003e\u003ccode\u003e@​mahiro72\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phongddo\"\u003e\u003ccode\u003e@​phongddo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PeterJCLaw\"\u003e\u003ccode\u003e@​PeterJCLaw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/45bbb4cbffe73cf925d4579c2e3eb413e0539390\"\u003e\u003ccode\u003e45bbb4c\u003c/code\u003e\u003c/a\u003e Bump 0.14.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22058\"\u003e#22058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/42b972753aa9737140d3c715dc1fa2a4d20eba02\"\u003e\u003ccode\u003e42b9727\u003c/code\u003e\u003c/a\u003e [ty] Use datatest instead of dirtest (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21937\"\u003e#21937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f7ec1784005ba8659203155dc0c195f746f8b45b\"\u003e\u003ccode\u003ef7ec178\u003c/code\u003e\u003c/a\u003e [ty] Gracefully handle client requests that can't be deserialized (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22051\"\u003e#22051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c31516473296a8b745af946b827d3342ef81060f\"\u003e\u003ccode\u003ec315164\u003c/code\u003e\u003c/a\u003e [ty] Don't suggest keyword statements when only expressions are valid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bb1955e98c5bd35a322f58fcab5d68aab255a7a4\"\u003e\u003ccode\u003ebb1955e\u003c/code\u003e\u003c/a\u003e [ty] Use cursor context in a few more places...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/070e08a043f47845f60632b528ef27cc37078405\"\u003e\u003ccode\u003e070e08a\u003c/code\u003e\u003c/a\u003e [ty] Move \u003ccode\u003ecompletion\u003c/code\u003e function to the top\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bab3924833c9f432776f93d4ed83b6cfbafc20e3\"\u003e\u003ccode\u003ebab3924\u003c/code\u003e\u003c/a\u003e [ty] Refactor completion generation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/10748b2fdb021e4d8e548f09e8e182c69d7c1f5a\"\u003e\u003ccode\u003e10748b2\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-pytest-style\u003c/code\u003e] Allow \u003ccode\u003ematch\u003c/code\u003e and \u003ccode\u003echeck\u003c/code\u003e keyword arguments without a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/56539db5206c519d80446d96155ef832689c5a6e\"\u003e\u003ccode\u003e56539db\u003c/code\u003e\u003c/a\u003e [ty] Fix some configuration panics in the LSP (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22040\"\u003e#22040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8d32ad1cab7b78675e8fe56740013d61e315142c\"\u003e\u003ccode\u003e8d32ad1\u003c/code\u003e\u003c/a\u003e [ty] Add support for attribute docstrings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22036\"\u003e#22036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.14.9...0.14.10\"\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 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 \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/TCF-SOFT/be-tcf/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TCF-SOFT%2Fbe-tcf/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"}},{"old_version":"0.15.3","new_version":"0.15.4","update_type":"patch","path":null,"pr_created_at":"2025-12-22T03:16:50.000Z","version_change":"0.15.3 → 0.15.4","issue":{"uuid":"3752123666","node_id":"PR_kwDOPJBxp866DfEF","number":273,"state":"open","title":"Bump fastapi-pagination from 0.15.3 to 0.15.4","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-22T03:16:50.000Z","updated_at":"2025-12-22T03:19:13.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fastapi-pagination","old_version":"0.15.3","new_version":"0.15.4","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.15.3 to 0.15.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude \u003ccode\u003epydantic\u0026gt;=2.12.5\u003c/code\u003e from legacy v2 BaseModel handling. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1691\"\u003e#1691\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.3...0.15.4\"\u003ehttps://github.com/uriyyo/fastapi-pagination/compare/0.15.3...0.15.4\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/uriyyo/fastapi-pagination/commit/e35f2b0425d147fbb45bb188cb8b37c017ccf706\"\u003e\u003ccode\u003ee35f2b0\u003c/code\u003e\u003c/a\u003e Bump next version [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/2040f372aad42e179eb975d44aa31e375e3f5ff1\"\u003e\u003ccode\u003e2040f37\u003c/code\u003e\u003c/a\u003e Exclude Pydantic \u0026gt;=2.12.5 from v2 BaseModel handling (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1691\"\u003e#1691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/7629f60e070bf1844ad99bad136464f19921aae9\"\u003e\u003ccode\u003e7629f60\u003c/code\u003e\u003c/a\u003e Update dependencies to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0ae17ecffca050e2cf469b4549cb22b3f2618d93\"\u003e\u003ccode\u003e0ae17ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1689\"\u003e#1689\u003c/a\u003e from uriyyo/dependabot/uv/ruff-0.14.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/65b211672e5b40c8abbb4e4ecb83aac5d9b3c1f3\"\u003e\u003ccode\u003e65b2116\u003c/code\u003e\u003c/a\u003e Bump ruff from 0.14.9 to 0.14.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e79b496d543e48c2d7b6f61a89bf718643ebd377\"\u003e\u003ccode\u003ee79b496\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1688\"\u003e#1688\u003c/a\u003e from uriyyo/dependabot/uv/mkdocs-material-9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b844300a5756488b74f7149d5a253f4caaa8d6f0\"\u003e\u003ccode\u003eb844300\u003c/code\u003e\u003c/a\u003e Bump mkdocs-material from 9.7.0 to 9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/3f13903968545404028c37aeaccfb15c0e5300b9\"\u003e\u003ccode\u003e3f13903\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1687\"\u003e#1687\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/19f9c5ba32fb347a585581c5cf220f5e448f4936\"\u003e\u003ccode\u003e19f9c5b\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.124.4 to 0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/89491ad8412f8329131aacb7b3693b491b79c8d8\"\u003e\u003ccode\u003e89491ad\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1686\"\u003e#1686\u003c/a\u003e from uriyyo/dependabot/uv/faker-39.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.15.3...0.15.4\"\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=fastapi-pagination\u0026package-manager=pip\u0026previous-version=0.15.3\u0026new-version=0.15.4)](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/neuro-inc/launchpad/pull/273","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuro-inc%2Flaunchpad/issues/273","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/273/packages"}},{"old_version":"0.13.3","new_version":"0.15.0","update_type":"minor","path":null,"pr_created_at":"2025-10-29T13:02:45.000Z","version_change":"0.13.3 → 0.15.0","issue":{"uuid":"3565881124","node_id":"PR_kwDOFCb-_86wXYAI","number":1108,"state":"open","title":"chore(deps): bump fastapi-pagination from 0.13.3 to 0.15.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-29T13:02:45.000Z","updated_at":"2025-11-20T14:43:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"fastapi-pagination","old_version":"0.13.3","new_version":"0.15.0","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.13.3 to 0.15.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecation warning for \u003ccode\u003esqlalchemy.orm.Query\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBump deprecation removal version from \u003ccode\u003ev0.15.0\u003c/code\u003e to \u003ccode\u003ev0.16.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eDrop python 3.9 support. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1621\"\u003e#1621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eUseResponseHeaders\u003c/code\u003e customizer. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1622\"\u003e#1622\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with pydantic \u003ccode\u003ev2.12.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1607\"\u003e#1607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deprecation warning for python \u003ccode\u003e3.14\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1601\"\u003e#1601\u003c/a\u003e (Thanks to \u003ca href=\"https://github.com/nphilipp\"\u003e\u003ccode\u003e@​nphilipp\u003c/code\u003e\u003c/a\u003e 🙌)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with FastAPI \u003ccode\u003ev0.118.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1599\"\u003e#1599\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix falsy callable handling in \u003ccode\u003elength_function\u003c/code\u003e parameter. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1584\"\u003e#1584\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch1\u003eBreaking Changes in v0.14.0\u003c/h1\u003e\n\u003ch2\u003e1. \u003ccode\u003etotal\u003c/code\u003e becomes required by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003etotal\u003c/code\u003e field now becomes required in \u003ccode\u003ePage\u003c/code\u003e and \u003ccode\u003eLimitOffsetPage\u003c/code\u003e classes.\nIt was previously optional, but now it is required for non-optional pages.\u003c/p\u003e\n\u003ch2\u003e2. \u003ccode\u003eUseIncludeTotal\u003c/code\u003e updates \u003ccode\u003etotal\u003c/code\u003e field type.\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eUseIncludeTotal\u003c/code\u003e customization now updates \u003ccode\u003etotal\u003c/code\u003e field to required or optional based on its value.\u003c/p\u003e\n\u003ch2\u003e3. \u003ccode\u003eCursorPage\u003c/code\u003e now includes \u003ccode\u003etotal\u003c/code\u003e field by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eCursorPage\u003c/code\u003e class now includes \u003ccode\u003etotal\u003c/code\u003e field by default.\nNow all pages have same default behavior regarding \u003ccode\u003etotal\u003c/code\u003e field.\u003c/p\u003e\n\u003cp\u003eYou can still use \u003ccode\u003eUseIncludeTotal\u003c/code\u003e to disable \u003ccode\u003etotal\u003c/code\u003e field in \u003ccode\u003eCursorPage\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import TypeVar\n\u003cp\u003efrom fastapi_pagination.cursor import CursorPage\nfrom fastapi_pagination.customization import UseIncludeTotal, CustomizedPage\u003c/p\u003e\n\u003cp\u003eT = TypeVar(\u0026quot;T\u0026quot;)\u003c/p\u003e\n\u003cp\u003eCursorPageNoTotal = CustomizedPage[\nCursorPage[T],\nUseIncludeTotal(False),\n]\u003c/p\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/a39b816d50caf141f3db3ae31c847370898df5ac\"\u003e\u003ccode\u003ea39b816\u003c/code\u003e\u003c/a\u003e Bump to next version [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/a5c818a8d10a97505da289178c3c0d6f0f3949ba\"\u003e\u003ccode\u003ea5c818a\u003c/code\u003e\u003c/a\u003e Remove deprecation warning for sqlalchemy.orm.Query\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/d2928d998e05c8a395bb4bad0e6a69093924ad41\"\u003e\u003ccode\u003ed2928d9\u003c/code\u003e\u003c/a\u003e Bump deprecation removal version from v0.15.0 to v0.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/3f3db124f32e2b1f26109690ae21d58c295fb08c\"\u003e\u003ccode\u003e3f3db12\u003c/code\u003e\u003c/a\u003e Update dependencies to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/10800a1d901d398c9af20555bd985a511ba5fc4b\"\u003e\u003ccode\u003e10800a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1625\"\u003e#1625\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.120.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/c35fb8bd8a8ef1d16f30b4038d0d0c742dc8362b\"\u003e\u003ccode\u003ec35fb8b\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.120.0 to 0.120.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b701b496b9d41553ebfa08f0538b3c4ec3c7015b\"\u003e\u003ccode\u003eb701b49\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1624\"\u003e#1624\u003c/a\u003e from uriyyo/dependabot/uv/faker-37.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/99a89f4b839fbc613846eec97da4dfc42fe8465d\"\u003e\u003ccode\u003e99a89f4\u003c/code\u003e\u003c/a\u003e Bump faker from 37.11.0 to 37.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/af2fcdc8504e67162e19b96471ac1d3f34d10efc\"\u003e\u003ccode\u003eaf2fcdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1623\"\u003e#1623\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.120.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/9892deef0ceb8e5a1c3a5b22c6695d9bc292927b\"\u003e\u003ccode\u003e9892dee\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.119.1 to 0.120.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.13.3...0.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi-pagination\u0026package-manager=pip\u0026previous-version=0.13.3\u0026new-version=0.15.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/renalreg/ukrdc-fastapi/pull/1108","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/renalreg%2Fukrdc-fastapi/issues/1108","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1108/packages"}},{"old_version":"0.14.2","new_version":"0.15.0","update_type":"minor","path":null,"pr_created_at":"2025-10-29T03:24:24.000Z","version_change":"0.14.2 → 0.15.0","issue":{"uuid":"3564170070","node_id":"PR_kwDOPJBxp86wR0y7","number":146,"state":"open","title":"Bump fastapi-pagination from 0.14.2 to 0.15.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-29T03:24:24.000Z","updated_at":"2025-10-29T03:26:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fastapi-pagination","old_version":"0.14.2","new_version":"0.15.0","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.14.2 to 0.15.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove deprecation warning for \u003ccode\u003esqlalchemy.orm.Query\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eBump deprecation removal version from \u003ccode\u003ev0.15.0\u003c/code\u003e to \u003ccode\u003ev0.16.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eDrop python 3.9 support. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1621\"\u003e#1621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eUseResponseHeaders\u003c/code\u003e customizer. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1622\"\u003e#1622\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with pydantic \u003ccode\u003ev2.12.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1607\"\u003e#1607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deprecation warning for python \u003ccode\u003e3.14\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1601\"\u003e#1601\u003c/a\u003e (Thanks to \u003ca href=\"https://github.com/nphilipp\"\u003e\u003ccode\u003e@​nphilipp\u003c/code\u003e\u003c/a\u003e 🙌)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/a39b816d50caf141f3db3ae31c847370898df5ac\"\u003e\u003ccode\u003ea39b816\u003c/code\u003e\u003c/a\u003e Bump to next version [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/a5c818a8d10a97505da289178c3c0d6f0f3949ba\"\u003e\u003ccode\u003ea5c818a\u003c/code\u003e\u003c/a\u003e Remove deprecation warning for sqlalchemy.orm.Query\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/d2928d998e05c8a395bb4bad0e6a69093924ad41\"\u003e\u003ccode\u003ed2928d9\u003c/code\u003e\u003c/a\u003e Bump deprecation removal version from v0.15.0 to v0.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/3f3db124f32e2b1f26109690ae21d58c295fb08c\"\u003e\u003ccode\u003e3f3db12\u003c/code\u003e\u003c/a\u003e Update dependencies to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/10800a1d901d398c9af20555bd985a511ba5fc4b\"\u003e\u003ccode\u003e10800a1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1625\"\u003e#1625\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.120.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/c35fb8bd8a8ef1d16f30b4038d0d0c742dc8362b\"\u003e\u003ccode\u003ec35fb8b\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.120.0 to 0.120.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b701b496b9d41553ebfa08f0538b3c4ec3c7015b\"\u003e\u003ccode\u003eb701b49\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1624\"\u003e#1624\u003c/a\u003e from uriyyo/dependabot/uv/faker-37.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/99a89f4b839fbc613846eec97da4dfc42fe8465d\"\u003e\u003ccode\u003e99a89f4\u003c/code\u003e\u003c/a\u003e Bump faker from 37.11.0 to 37.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/af2fcdc8504e67162e19b96471ac1d3f34d10efc\"\u003e\u003ccode\u003eaf2fcdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1623\"\u003e#1623\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.120.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/9892deef0ceb8e5a1c3a5b22c6695d9bc292927b\"\u003e\u003ccode\u003e9892dee\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.119.1 to 0.120.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.14.2...0.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi-pagination\u0026package-manager=pip\u0026previous-version=0.14.2\u0026new-version=0.15.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/neuro-inc/launchpad/pull/146","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuro-inc%2Flaunchpad/issues/146","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/146/packages"}},{"old_version":"0.14.1","new_version":"0.14.3","update_type":"patch","path":null,"pr_created_at":"2025-10-20T13:57:44.000Z","version_change":"0.14.1 → 0.14.3","issue":{"uuid":"3532557056","node_id":"PR_kwDON7kE6s6uo1HP","number":35,"state":"closed","title":"chore(deps): bump the python-packages group across 1 directory with 22 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-23T19:28:55.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-20T13:57:44.000Z","updated_at":"2025-10-23T19:28:56.000Z","time_to_close":279071,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"python-packages","update_count":22,"packages":[{"name":"fastapi","old_version":"0.116.1","new_version":"0.119.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"polars","old_version":"1.33.0","new_version":"1.34.0","repository_url":"https://github.com/pola-rs/polars"},{"name":"pydantic","old_version":"2.11.7","new_version":"2.12.3","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-settings","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"uvicorn","old_version":"0.35.0","new_version":"0.38.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"fastapi-pagination","old_version":"0.14.1","new_version":"0.14.3","repository_url":"https://github.com/uriyyo/fastapi-pagination"},{"name":"alembic","old_version":"1.16.5","new_version":"1.17.0","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"pandas","old_version":"2.3.2","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"aioboto3","old_version":"15.1.0","new_version":"15.4.0","repository_url":"https://github.com/terricain/aioboto3"},{"name":"aiosmtplib","old_version":"4.0.2","new_version":"5.0.0","repository_url":"https://github.com/cole/aiosmtplib"},{"name":"ddtrace","old_version":"3.13.0","new_version":"3.16.1","repository_url":"https://github.com/DataDog/dd-trace-py"},{"name":"pydantic-extra-types","old_version":"2.10.5","new_version":"2.10.6","repository_url":"https://github.com/pydantic/pydantic-extra-types"},{"name":"phonenumbers","old_version":"9.0.13","new_version":"9.0.16","repository_url":"https://github.com/daviddrysdale/python-phonenumbers"},{"name":"clerk-backend-api","old_version":"3.3.0","new_version":"3.3.1","repository_url":"https://github.com/clerk/clerk-sdk-python"},{"name":"svix","old_version":"1.76.1","new_version":"1.77.0","repository_url":"https://github.com/svix/svix-webhooks"},{"name":"resend","old_version":"2.13.1","new_version":"2.17.0","repository_url":"https://github.com/resendlabs/resend-python"},{"name":"coverage","old_version":"7.10.6","new_version":"7.11.0","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"notebook","old_version":"7.4.5","new_version":"7.4.7","repository_url":"https://github.com/jupyter/notebook"},{"name":"psycopg2-binary","old_version":"2.9.10","new_version":"2.9.11","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"pytest-asyncio","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"pytest-env","old_version":"1.1.5","new_version":"1.2.0","repository_url":"https://github.com/pytest-dev/pytest-env"},{"name":"ruff","old_version":"0.12.12","new_version":"0.14.1","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-packages group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.116.1` | `0.119.1` |\n| [polars](https://github.com/pola-rs/polars) | `1.33.0` | `1.34.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.11.7` | `2.12.3` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.10.1` | `2.11.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.38.0` |\n| [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) | `0.14.1` | `0.14.3` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.16.5` | `1.17.0` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.3.2` | `2.3.3` |\n| [aioboto3](https://github.com/terricain/aioboto3) | `15.1.0` | `15.4.0` |\n| [aiosmtplib](https://github.com/cole/aiosmtplib) | `4.0.2` | `5.0.0` |\n| [ddtrace](https://github.com/DataDog/dd-trace-py) | `3.13.0` | `3.16.1` |\n| [pydantic-extra-types](https://github.com/pydantic/pydantic-extra-types) | `2.10.5` | `2.10.6` |\n| [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) | `9.0.13` | `9.0.16` |\n| [clerk-backend-api](https://github.com/clerk/clerk-sdk-python) | `3.3.0` | `3.3.1` |\n| [svix](https://github.com/svix/svix-webhooks) | `1.76.1` | `1.77.0` |\n| [resend](https://github.com/resendlabs/resend-python) | `2.13.1` | `2.17.0` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.10.6` | `7.11.0` |\n| [notebook](https://github.com/jupyter/notebook) | `7.4.5` | `7.4.7` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.10` | `2.9.11` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `1.1.0` | `1.2.0` |\n| [pytest-env](https://github.com/pytest-dev/pytest-env) | `1.1.5` | `1.2.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.12` | `0.14.1` |\n\n\nUpdates `fastapi` from 0.116.1 to 0.119.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.119.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix internal Pydantic v1 compatibility (warnings) for Python 3.14 and Pydantic 2.12.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14186\"\u003e#14186\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\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Replace \u003ccode\u003estarlette.io\u003c/code\u003e by \u003ccode\u003estarlette.dev\u003c/code\u003e and \u003ccode\u003euvicorn.org\u003c/code\u003e by \u003ccode\u003euvicorn.dev\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14176\"\u003e#14176\u003c/a\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\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🔧 Add sponsor Requestly. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14205\"\u003e#14205\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Configure reminder for \u003ccode\u003ewaiting\u003c/code\u003e label in \u003ccode\u003eissue-manager\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14156\"\u003e#14156\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.119.0\u003c/h2\u003e\n\u003cp\u003eFastAPI now (temporarily) supports both Pydantic v2 models and \u003ccode\u003epydantic.v1\u003c/code\u003e models at the same time in the same app, to make it easier for any FastAPI apps still using Pydantic v1 to gradually but quickly \u003cstrong\u003emigrate to Pydantic v2\u003c/strong\u003e.\u003c/p\u003e\n\u003cpre lang=\"Python\"\u003e\u003ccode\u003efrom fastapi import FastAPI\nfrom pydantic import BaseModel as BaseModelV2\nfrom pydantic.v1 import BaseModel\n\u003cp\u003eclass Item(BaseModel):\u003cbr /\u003e\nname: str\u003cbr /\u003e\ndescription: str | None = None\u003c/p\u003e\n\u003cp\u003eclass ItemV2(BaseModelV2):\u003cbr /\u003e\ntitle: str\u003cbr /\u003e\nsummary: str | None = None\u003c/p\u003e\n\u003cp\u003eapp = FastAPI()\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/app\"\u003e\u003ccode\u003e@​app\u003c/code\u003e\u003c/a\u003e.post(\u0026quot;/items/\u0026quot;, response_model=ItemV2)\u003cbr /\u003e\ndef create_item(item: Item):\u003cbr /\u003e\nreturn {\u0026quot;title\u0026quot;: item.name, \u0026quot;summary\u0026quot;: item.description}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eAdding this feature was a big effort with the main objective of making it easier for the few applications still stuck in Pydantic v1 to migrate to Pydantic v2.\u003c/p\u003e\n\u003cp\u003eAnd with this, support for \u003cstrong\u003ePydantic v1 is now deprecated\u003c/strong\u003e and will be \u003cstrong\u003eremoved\u003c/strong\u003e from FastAPI in a future version soon.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote\u003c/strong\u003e: have in mind that the Pydantic team already stopped supporting Pydantic v1 for recent versions of Python, starting with Python 3.14.\u003c/p\u003e\n\u003cp\u003eYou can read in the docs more about how to \u003ca href=\"https://fastapi.tiangolo.com/how-to/migrate-from-pydantic-v1-to-pydantic-v2/\"\u003eMigrate from Pydantic v1 to Pydantic v2\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/864b569cf8453654fc3bc2c64108c0f644e2918c\"\u003e\u003ccode\u003e864b569\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.119.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/43f15d3b43235323059879b4d6f47b2efba0f52f\"\u003e\u003ccode\u003e43f15d3\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d8c691f7f09989fa51b331b8a7a1ecfe93815a2f\"\u003e\u003ccode\u003ed8c691f\u003c/code\u003e\u003c/a\u003e 🐛 Fix internal Pydantic v1 compatibility (warnings) for Python 3.14 and Pydan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6e49dc029541aaa896fa63c47647ccd3f066df67\"\u003e\u003ccode\u003e6e49dc0\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7df594d284cabf837774dffc40e542cca9333ad2\"\u003e\u003ccode\u003e7df594d\u003c/code\u003e\u003c/a\u003e 🔧 Add sponsor Requestly (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14205\"\u003e#14205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/81f85831f5ac2aac7266eb6fb4322e7d77486587\"\u003e\u003ccode\u003e81f8583\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7f810ca93b151c7e3765335118db7547b5cb9a5b\"\u003e\u003ccode\u003e7f810ca\u003c/code\u003e\u003c/a\u003e 🔧 Configure reminder for \u003ccode\u003ewaiting\u003c/code\u003e label in \u003ccode\u003eissue-manager\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14156\"\u003e#14156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/414f961f1f1ebcc650f9b6f3a1788688cefd1d3d\"\u003e\u003ccode\u003e414f961\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/dde7bd1ceb4b081165b75c90b2694b98c7dafce3\"\u003e\u003ccode\u003edde7bd1\u003c/code\u003e\u003c/a\u003e 📝 Replace \u003ccode\u003estarlette.io\u003c/code\u003e by \u003ccode\u003estarlette.dev\u003c/code\u003e and \u003ccode\u003euvicorn.org\u003c/code\u003e by `uvicorn.dev...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/2e721e1b02186467dc3a7a95dfe45d8e7bd7d0d9\"\u003e\u003ccode\u003e2e721e1\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.119.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.116.1...0.119.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `polars` from 1.33.0 to 1.34.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pola-rs/polars/releases\"\u003epolars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePython Polars 1.34.0\u003c/h2\u003e\n\u003ch2\u003e🏆 Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eLazyFrame.{sink,collect}_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23980\"\u003e#23980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeterministic import order for Python Polars package variants (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24531\"\u003e#24531\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Performance improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize gather_every(n=1) to slice (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24704\"\u003e#24704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower null count to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24703\"\u003e#24703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNative streaming \u003ccode\u003egather_every\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24700\"\u003e#24700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePushdown filter with \u003ccode\u003estrptime\u003c/code\u003e if input is literal (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24694\"\u003e#24694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid copying expanded paths (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24669\"\u003e#24669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax filter expr ordering (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24662\"\u003e#24662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary \u003ccode\u003egroups\u003c/code\u003e call in \u003ccode\u003eaggregated\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24651\"\u003e#24651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip files in \u003ccode\u003escan_iceberg\u003c/code\u003e with filter based on metadata statistics (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24547\"\u003e#24547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePush row_index predicate for all scan types (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24537\"\u003e#24537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerform integer in-filtering for Parquet inequality predicates (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24525\"\u003e#24525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop caching Parquet metadata after 8 files (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24513\"\u003e#24513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNative streaming \u003ccode\u003e.mode()\u003c/code\u003e expression (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24459\"\u003e#24459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement maintain_order for cross join (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24665\"\u003e#24665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to output \u003ccode\u003edt.total_{}()\u003c/code\u003e duration values as fractionals (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24598\"\u003e#24598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid forcing a \u003ccode\u003epyarrow\u003c/code\u003e dependency in \u003ccode\u003eread_excel\u003c/code\u003e when using the default \u0026quot;calamine\u0026quot; engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24655\"\u003e#24655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport scanning from \u003ccode\u003efile:/path\u003c/code\u003e URIs (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24603\"\u003e#24603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLog which file the schema was sourced from, and which file caused an extra column error (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24621\"\u003e#24621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eLazyFrame.{sink,collect}_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23980\"\u003e#23980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeterministic import order for Python Polars package variants (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24531\"\u003e#24531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to display lazy query plan in marimo notebooks without needing to install matplotlib or mermaid (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24540\"\u003e#24540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd unstable \u003ccode\u003ehidden_file_prefix\u003c/code\u003e parameter to \u003ccode\u003escan_parquet\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24507\"\u003e#24507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse fixed-scale Decimals (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24542\"\u003e#24542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for unsigned 128-bit integers (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24346\"\u003e#24346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd unstable \u003ccode\u003epl.Config.set_default_credential_provider\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24434\"\u003e#24434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRoundtrip \u003ccode\u003eBinaryOffset\u003c/code\u003e type through Parquet (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24344\"\u003e#24344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd opt-in unstable functionality to load interval types as \u003ccode\u003eStruct\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24320\"\u003e#24320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport reading parquet metadata from cloud storage (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24443\"\u003e#24443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd user guide section on AWS role assumption (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24421\"\u003e#24421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eunique\u003c/code\u003e / \u003ccode\u003en_unique\u003c/code\u003e / \u003ccode\u003earg_unique\u003c/code\u003e for \u003ccode\u003earray\u003c/code\u003e columns (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24406\"\u003e#24406\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoving dots after noqa comments (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24722\"\u003e#24722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse \u003ccode\u003eDecimal\u003c/code\u003e with comma as decimal separator in CSV (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24685\"\u003e#24685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eCategories\u003c/code\u003e pickleable (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24691\"\u003e#24691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShift on array within list (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24678\"\u003e#24678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of \u003ccode\u003eAggregatedScalar\u003c/code\u003e in \u003ccode\u003eApplyExpr\u003c/code\u003e single input (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24634\"\u003e#24634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport reading of mixed compressed/uncompressed IPC buffers (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24674\"\u003e#24674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOverflow in slice-slice optimization (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24658\"\u003e#24658\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/pola-rs/polars/commit/150a9edcc1721fe45e10b41bc003569f28910835\"\u003e\u003ccode\u003e150a9ed\u003c/code\u003e\u003c/a\u003e refactor(rust): Remove duplicate maintain_order from CrossJoinOptions (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24725\"\u003e#24725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/24b23d025f28e7023abd3ac4b023f0f87b2af862\"\u003e\u003ccode\u003e24b23d0\u003c/code\u003e\u003c/a\u003e Python Polars 1.34.0 (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24728\"\u003e#24728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/1a6764835704b6350e156100507f06e995c07cf2\"\u003e\u003ccode\u003e1a67648\u003c/code\u003e\u003c/a\u003e chore(python): Removing dots after noqa comments (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24722\"\u003e#24722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/b9d05c48d58f611b19451ef5c6df60f55be6e444\"\u003e\u003ccode\u003eb9d05c4\u003c/code\u003e\u003c/a\u003e chore(python): Make \u003ccode\u003etest_multiple_sorting_columns\u003c/code\u003e test runnable (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24719\"\u003e#24719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/2c6e8e05fac30dab092a261393a42bbf07dc8013\"\u003e\u003ccode\u003e2c6e8e0\u003c/code\u003e\u003c/a\u003e refactor(rust): Change function order flags to be less error prone (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24604\"\u003e#24604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/6e1c205f5b27bf30ad21b3d401bcf701b6412c45\"\u003e\u003ccode\u003e6e1c205\u003c/code\u003e\u003c/a\u003e perf: Optimize gather_every(n=1) to slice (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24704\"\u003e#24704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/093463884579fa2a1d2d6be0bf0ba2d975c65d14\"\u003e\u003ccode\u003e0934638\u003c/code\u003e\u003c/a\u003e perf: Lower null count to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24703\"\u003e#24703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/30573975f9b43658bbdaf722759ac44c5ab5417a\"\u003e\u003ccode\u003e3057397\u003c/code\u003e\u003c/a\u003e refactor: Remove \u003ccode\u003e{Upper,Lower}Bound\u003c/code\u003e expressions in IR (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24701\"\u003e#24701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/44b5ab2803a684888fb4b837b393b8e40e4dd4b3\"\u003e\u003ccode\u003e44b5ab2\u003c/code\u003e\u003c/a\u003e fix: Remote benchmark build (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24706\"\u003e#24706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/0558935f52b2414c034fdb2edadcc0da13a71b1a\"\u003e\u003ccode\u003e0558935\u003c/code\u003e\u003c/a\u003e perf: Native streaming \u003ccode\u003egather_every\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24700\"\u003e#24700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pola-rs/polars/compare/py-1.33.0...py-1.34.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.11.7 to 2.12.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.12.3 2025-10-17\u003c/h2\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.13 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported \u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRaise a warning when an invalid after model validator function signature is raised by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12414\"\u003e#12414\u003c/a\u003e.\nStarting in 2.12.0, using class methods for \u003cem\u003eafter\u003c/em\u003e model validators raised an error, but the error wasn't raised concistently. We decided to emit a deprecation warning instead.\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://docs.pydantic.dev/latest/api/fields/#pydantic.fields.FieldInfo.asdict\"\u003e\u003ccode\u003eFieldInfo.asdict()\u003c/code\u003e\u003c/a\u003e method, improve documentation around \u003ccode\u003eFieldInfo\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/12411\"\u003e#12411\u003c/a\u003e.\nThis also adds back support for mutations on \u003ccode\u003eFieldInfo\u003c/code\u003e classes, that are reused as \u003ccode\u003eAnnotated\u003c/code\u003e metadata. \u003cstrong\u003eHowever\u003c/strong\u003e, note that this is still \u003cem\u003enot\u003c/em\u003e a supported pattern. Instead, please refer to the \u003ca href=\"https://docs.pydantic.dev/latest/examples/dynamic_models/\"\u003eadded example\u003c/a\u003e in the documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-12-release#changes\"\u003eblog post\u003c/a\u003e section on changes was also updated to document the changes related to \u003ccode\u003eserialize_as_any\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.2...v2.12.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.2...v2.12.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.2 2025-10-14\u003c/h2\u003e\n\u003ch2\u003ev2.12.2 (2025-10-14)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRelease a new \u003ccode\u003epydantic-core\u003c/code\u003e version, as a corrupted CPython 3.10 \u003ccode\u003emanylinux2014_aarch64\u003c/code\u003e wheel got uploaded (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1843\"\u003epydantic-core#1843\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models with a parent model class by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12398\"\u003e#12398\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.12.1...v2.12.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.1...v2.12.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.1 2025-10-13\u003c/h2\u003e\n\u003ch2\u003ev2.12.1 (2025-10-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.1\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the first 2.12 patch release, addressing most (but not all yet) regressions from the initial 2.12.0 release.\u003c/p\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDo not evaluate annotations when inspecting validators and serializers by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12355\"\u003e#12355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003eNone\u003c/code\u003e is converted as \u003ccode\u003eNoneType\u003c/code\u003e in Python 3.14 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12370\"\u003e#12370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport V1 runtime warning when using Python 3.14 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12367\"\u003e#12367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error message for invalid validator signatures by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12366\"\u003e#12366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePopulate field name in \u003ccode\u003eValidationInfo\u003c/code\u003e for validation of default value by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1826\"\u003epydantic-core#1826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode credentials in \u003ccode\u003eMultiHostUrl\u003c/code\u003e builder by \u003ca href=\"https://github.com/willswire\"\u003e\u003ccode\u003e@​willswire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1829\"\u003epydantic-core#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect field serializers when using \u003ccode\u003eserialize_as_any\u003c/code\u003e serialization flag 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-core/pull/1829\"\u003epydantic-core#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix various \u003ccode\u003eRootModel\u003c/code\u003e serialization issues 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-core/pull/1836\"\u003epydantic-core#1836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.13 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported\n\u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRaise a warning when an invalid after model validator function signature is raised by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12414\"\u003e#12414\u003c/a\u003e.\nStarting in 2.12.0, using class methods for \u003cem\u003eafter\u003c/em\u003e model validators raised an error, but the error wasn't raised concistently. We decided\nto emit a deprecation warning instead.\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://docs.pydantic.dev/latest/api/fields/#pydantic.fields.FieldInfo.asdict\"\u003e\u003ccode\u003eFieldInfo.asdict()\u003c/code\u003e\u003c/a\u003e method, improve documentation around \u003ccode\u003eFieldInfo\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/12411\"\u003e#12411\u003c/a\u003e.\nThis also add back support for mutations on \u003ccode\u003eFieldInfo\u003c/code\u003e classes, that are reused as \u003ccode\u003eAnnotated\u003c/code\u003e metadata. \u003cstrong\u003eHowever\u003c/strong\u003e, note that this is still\n\u003cem\u003enot\u003c/em\u003e a supported pattern. Instead, please refer to the \u003ca href=\"https://docs.pydantic.dev/latest/examples/dynamic_models/\"\u003eadded example\u003c/a\u003e in the documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-12-release#changes\"\u003eblog post\u003c/a\u003e section on changes was also updated to document the changes related to \u003ccode\u003eserialize_as_any\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003ev2.12.2 (2025-10-14)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.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\u003eRelease a new \u003ccode\u003epydantic-core\u003c/code\u003e version, as a corrupted CPython 3.10 \u003ccode\u003emanylinux2014_aarch64\u003c/code\u003e wheel got uploaded (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1843\"\u003epydantic-core#1843\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix issue with recursive generic models with a parent model class by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12398\"\u003e#12398\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.1 (2025-10-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.1\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the first 2.12 patch release, addressing most (but not all yet) regressions from the initial 2.12.0 release.\u003c/p\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDo not evaluate annotations when inspecting validators and serializers by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12355\"\u003e#12355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake sure \u003ccode\u003eNone\u003c/code\u003e is converted as \u003ccode\u003eNoneType\u003c/code\u003e in Python 3.14 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12370\"\u003e#12370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBackport V1 runtime warning when using Python 3.14 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12367\"\u003e#12367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error message for invalid validator signatures by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12366\"\u003e#12366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePopulate field name in \u003ccode\u003eValidationInfo\u003c/code\u003e for validation of default value by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1826\"\u003epydantic-core#1826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode credentials in \u003ccode\u003eMultiHostUrl\u003c/code\u003e builder by \u003ca href=\"https://github.com/willswire\"\u003e\u003ccode\u003e@​willswire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1829\"\u003epydantic-core#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect field serializers when using \u003ccode\u003eserialize_as_any\u003c/code\u003e serialization flag 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-core/pull/1829\"\u003epydantic-core#1829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix various \u003ccode\u003eRootModel\u003c/code\u003e serialization issues 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-core/pull/1836\"\u003epydantic-core#1836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\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/pydantic/pydantic/commit/1a8850d101e67d2744ba8c6286e1172d7cd89d0b\"\u003e\u003ccode\u003e1a8850d\u003c/code\u003e\u003c/a\u003e Prepare release 2.12.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/09dbcf29c73c3fd7fd3ef1edfebe357e807cc9ca\"\u003e\u003ccode\u003e09dbcf2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eFieldInfo.asdict()\u003c/code\u003e method, improve documentation around \u003ccode\u003eFieldInfo\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5da43310ec61a7b9b3017b2b9f388e778398a1bc\"\u003e\u003ccode\u003e5da4331\u003c/code\u003e\u003c/a\u003e Improve documentation about serialize as any behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/9c863245ad3799ab331f33b52e2d7441e9c1191e\"\u003e\u003ccode\u003e9c86324\u003c/code\u003e\u003c/a\u003e Raise a warning when an invalid after model validator function signature is r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/36a73c6ed53df7f1cad3343bc811e1dd3f52d26f\"\u003e\u003ccode\u003e36a73c6\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003epydantic-extra-types\u003c/code\u003e dependency to version \u003ccode\u003e\u0026gt;=2.10.6\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/1e616a3a6fa0201f840c08143cac883e56a2d9df\"\u003e\u003ccode\u003e1e616a3\u003c/code\u003e\u003c/a\u003e Prepare release v2.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/dc302e2d09f0eed14729f69bc61a258f1f35d35c\"\u003e\u003ccode\u003edc302e2\u003c/code\u003e\u003c/a\u003e Fix issue with recursive generic models with a parent model class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/6876485d0cffeb66c915695574344ae4b03645a7\"\u003e\u003ccode\u003e6876485\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.41.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b4076c66773b514d4891f036a4cc562b8ff0ff21\"\u003e\u003ccode\u003eb4076c6\u003c/code\u003e\u003c/a\u003e Prepare release 2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b67f07291167b4005a6eeee05fcad67b43a53f41\"\u003e\u003ccode\u003eb67f072\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003epydantic-core\u003c/code\u003e to v2.41.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.7...v2.12.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.10.1 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI Serialize Support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/643\"\u003epydantic/pydantic-settings#643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInspect type aliases to determine if an annotation is complex by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/644\"\u003epydantic/pydantic-settings#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: Respect 'cli_parse_args' from model_config with settings_customise_sources (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/611\"\u003e#611\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/655\"\u003epydantic/pydantic-settings#655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove parsing of command line arguments from \u003ccode\u003eCliSettingsSource.__init__\u003c/code\u003e. by \u003ca href=\"https://github.com/trygve-baerland\"\u003e\u003ccode\u003e@​trygve-baerland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/656\"\u003epydantic/pydantic-settings#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eturn off allow_abbrev on subparsers by \u003ca href=\"https://github.com/mroch\"\u003e\u003ccode\u003e@​mroch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/658\"\u003epydantic/pydantic-settings#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Serialization Fixes by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/649\"\u003epydantic/pydantic-settings#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PydanticModel type checking. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/659\"\u003epydantic/pydantic-settings#659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid env_prefix falling back to env vars without prefix by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/648\"\u003epydantic/pydantic-settings#648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn if model_config sets unused keys for missing settings sources by \u003ca href=\"https://github.com/HomerusJa\"\u003e\u003ccode\u003e@​HomerusJa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/663\"\u003epydantic/pydantic-settings#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncluded endpoint_url kwarg in AWSSecretsManagerSettingsSource class by \u003ca href=\"https://github.com/adrianohrl\"\u003e\u003ccode\u003e@​adrianohrl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/664\"\u003epydantic/pydantic-settings#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo (\u0026quot;Accesing\u0026quot;) in the \u0026quot;Adding sources\u0026quot; docs by \u003ca href=\"https://github.com/deepyaman\"\u003e\u003ccode\u003e@​deepyaman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/668\"\u003epydantic/pydantic-settings#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Windows Path Fix by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/669\"\u003epydantic/pydantic-settings#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCli root model support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/677\"\u003epydantic/pydantic-settings#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSnake case conversion in Azure Key Vault by \u003ca href=\"https://github.com/AndreuCodina\"\u003e\u003ccode\u003e@​AndreuCodina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/680\"\u003epydantic/pydantic-settings#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eInitSettingsSource\u003c/code\u003e resolution deterministic by \u003ca href=\"https://github.com/enrico-stauss\"\u003e\u003ccode\u003e@​enrico-stauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/681\"\u003epydantic/pydantic-settings#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate deps by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/683\"\u003epydantic/pydantic-settings#683\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/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/644\"\u003epydantic/pydantic-settings#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trygve-baerland\"\u003e\u003ccode\u003e@​trygve-baerland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/656\"\u003epydantic/pydantic-settings#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mroch\"\u003e\u003ccode\u003e@​mroch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/658\"\u003epydantic/pydantic-settings#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HomerusJa\"\u003e\u003ccode\u003e@​HomerusJa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/663\"\u003epydantic/pydantic-settings#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adrianohrl\"\u003e\u003ccode\u003e@​adrianohrl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/664\"\u003epydantic/pydantic-settings#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deepyaman\"\u003e\u003ccode\u003e@​deepyaman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/668\"\u003epydantic/pydantic-settings#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enrico-stauss\"\u003e\u003ccode\u003e@​enrico-stauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/681\"\u003epydantic/pydantic-settings#681\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-settings/compare/2.10.1...v2.11.0\"\u003ehttps://github.com/pydantic/pydantic-settings/compare/2.10.1...v2.11.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/pydantic/pydantic-settings/commit/3e664300f38a4ad1e1ff4b431147f18d63930028\"\u003e\u003ccode\u003e3e66430\u003c/code\u003e\u003c/a\u003e Prepare release 2.11.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/684\"\u003e#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/44fb5b7a97ed82d09d3895bee49b82ae4ac55fd9\"\u003e\u003ccode\u003e44fb5b7\u003c/code\u003e\u003c/a\u003e Update deps (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/683\"\u003e#683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/0497ef23314dbd63ea41d07ab9c301e628f2f9f9\"\u003e\u003ccode\u003e0497ef2\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eInitSettingsSource\u003c/code\u003e resolution deterministic (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/c22cef44ff7d3ca058eee188bf1967650146fcda\"\u003e\u003ccode\u003ec22cef4\u003c/code\u003e\u003c/a\u003e Snake case conversion in Azure Key Vault (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/9c6c9b55e27ab78e48eaa570965c6e52c32c9f38\"\u003e\u003ccode\u003e9c6c9b5\u003c/code\u003e\u003c/a\u003e Cli root model support (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/a164b73fcf8d802c1a7db7c6d9d830f11b70244e\"\u003e\u003ccode\u003ea164b73\u003c/code\u003e\u003c/a\u003e CLI Windows Path Fix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/d81f8d861d01eff563b8b91a1694d48b6eade92e\"\u003e\u003ccode\u003ed81f8d8\u003c/code\u003e\u003c/a\u003e Fix typo (\u0026quot;Accesing\u0026quot;) in the \u0026quot;Adding sources\u0026quot; docs (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/53ade971d122b9fef88da85a8ff489180e06c796\"\u003e\u003ccode\u003e53ade97\u003c/code\u003e\u003c/a\u003e Included endpoint_url kwarg in AWSSecretsManagerSettingsSource class (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/1967d6f5c18db30ddbcffe4856ea941a71189abc\"\u003e\u003ccode\u003e1967d6f\u003c/code\u003e\u003c/a\u003e Warn if model_config sets unused keys for missing settings sources (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/663\"\u003e#663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/1fc20873d208979dfac0fa336f99fc05c0562ae8\"\u003e\u003ccode\u003e1fc2087\u003c/code\u003e\u003c/a\u003e Avoid env_prefix falling back to env vars without prefix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/2.10.1...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.35.0 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.38.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14 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/2723\"\u003eKludex/uvicorn#2723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NGANAMODEIJunior\"\u003e\u003ccode\u003e@​NGANAMODEIJunior\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2713\"\u003eKludex/uvicorn#2713\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.37.0...0.38.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.37.0...0.38.0\u003c/a\u003e\u003c/p\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's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.38.0 (October 18, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2723\"\u003e#2723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/3850ad6520cafb290bd4174fa9c4ca5d33440c82\"\u003e\u003ccode\u003e3850ad6\u003c/code\u003e\u003c/a\u003e Version 0.38.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9b3f17a549ec96f57bf4d975145fc58feefdd4e8\"\u003e\u003ccode\u003e9b3f17a\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2723\"\u003e#2723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/ce79f95d065c053b36449f67b3b2cefee5ecf167\"\u003e\u003ccode\u003ece79f95\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add Marcelo Trylesinski to the license (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2699\"\u003e#2699\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/dbf8797b47c79da542f530f2143b8e851e2388fd\"\u003e\u003ccode\u003edbf8797\u003c/code\u003e\u003c/a\u003e docs: add social icons (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2728\"\u003e#2728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/58f28be98eb95c8cf25905df10997b4af81c23e3\"\u003e\u003ccode\u003e58f28be\u003c/code\u003e\u003c/a\u003e Add section about event loop (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2725\"\u003e#2725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/93d95107490d5ea3693601388d7783c450058271\"\u003e\u003ccode\u003e93d9510\u003c/code\u003e\u003c/a\u003e Bump docs dependencies (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2724\"\u003e#2724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9b1c6c45ed7fe8bd485ddad475f0feff03971af7\"\u003e\u003ccode\u003e9b1c6c4\u003c/code\u003e\u003c/a\u003e Move Marcelo Trylesinski to maintainers in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2719\"\u003e#2719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/57a61d86f2f123b1d35b9ff71e0f29d22d10806f\"\u003e\u003ccode\u003e57a61d8\u003c/code\u003e\u003c/a\u003e Add discord to README (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2718\"\u003e#2718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/7ef5f9f5e7e79887b4ab4214c15ab5a9ce63e193\"\u003e\u003ccode\u003e7ef5f9f\u003c/code\u003e\u003c/a\u003e chore(deps): bump astral-sh/setup-uv from 6.7.0 to 6.8.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2717\"\u003e#2717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/6d26d88970379cbf20b4dbf4f70e27f191db4ede\"\u003e\u003ccode\u003e6d26d88\u003c/code\u003e\u003c/a\u003e Update pyproject.toml for PEP639 compliance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2713\"\u003e#2713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.35.0...0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi-pagination` from 0.14.1 to 0.14.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with pydantic \u003ccode\u003ev2.12.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1607\"\u003e#1607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deprecation warning for python \u003ccode\u003e3.14\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1601\"\u003e#1601\u003c/a\u003e (Thanks to \u003ca href=\"https://github.com/nphilipp\"\u003e\u003ccode\u003e@​nphilipp\u003c/code\u003e\u003c/a\u003e 🙌)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with FastAPI \u003ccode\u003ev0.118.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1599\"\u003e#1599\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/uriyyo/fastapi-pagination/commit/57a967336f246d3e228081c2a09ac95b97912bf4\"\u003e\u003ccode\u003e57a9673\u003c/code\u003e\u003c/a\u003e Bump to next version [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b25fd4e7aedbbad1a701332d4ea7acb83aba817b\"\u003e\u003ccode\u003eb25fd4e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1609\"\u003e#1609\u003c/a\u003e from uriyyo/dependabot/github_actions/astral-sh/setu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/af4b4d383b584b375dbec40ca9d7636a19fba5d2\"\u003e\u003ccode\u003eaf4b4d3\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/470d8e90d3afd424e47b4fb85a855883e6ef74aa\"\u003e\u003ccode\u003e470d8e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1607\"\u003e#1607\u003c/a\u003e from uriyyo/dependabot/uv/pydantic-2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/23cb896e5bd472d6a0a840637762a0842f358416\"\u003e\u003ccode\u003e23cb896\u003c/code\u003e\u003c/a\u003e Remove unused IS_PYDANTIC_V2_12 variable from utils.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/a5d75e1f9e0e5c1ddda1025c1e95cdcbdfd31d2b\"\u003e\u003ccode\u003ea5d75e1\u003c/code\u003e\u003c/a\u003e Fix optional fields handling for Pydantic v2, remove flaky test skip\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/73f7c5dbb4949ef1d6c2e6767fad16e5e49525ad\"\u003e\u003ccode\u003e73f7c5d\u003c/code\u003e\u003c/a\u003e Skip flaky test and update dependencies in uv.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/53ca61bf22647e2b71ae9766422065d2f0ac6de7\"\u003e\u003ccode\u003e53ca61b\u003c/code\u003e\u003c/a\u003e Bump pydantic from 2.11.10 to 2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/ed0ac8210619c0a4ab666e47cbd293d2e2cf40b6\"\u003e\u003ccode\u003eed0ac82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1606\"\u003e#1606\u003c/a\u003e from uriyyo/dependabot/uv/pydantic-2.11.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/cd7f639d35a26c1889b5399966d5916cbd07ddfc\"\u003e\u003ccode\u003ecd7f639\u003c/code\u003e\u003c/a\u003e Bump pydantic from 2.11.9 to 2.11.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.14.1...0.14.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alembic` from 1.16.5 to 1.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/alembic/releases\"\u003ealembic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.17.0\u003c/h1\u003e\n\u003cp\u003eReleased: October 11, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[change] [tests]\u003c/strong\u003e The top-level test runner has been changed to use \u003ccode\u003enox\u003c/code\u003e, adding a\n\u003ccode\u003enoxfile.py\u003c/code\u003e as well as some included modules.   The \u003ccode\u003etox.ini\u003c/code\u003e file\nremains in place so that \u003ccode\u003etox\u003c/code\u003e runs will continue to function in the near\nterm, however it will be eventually removed and improvements and\nmaintenance going forward will be only towards \u003ccode\u003enoxfile.py\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[change] [general]\u003c/strong\u003e The minimum Python version is now 3.10, as Python 3.9 is EOL.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/alembic/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.3.2 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/9c8bc3e55188c8aff37207a74f1dd144980b8874\"\u003e\u003ccode\u003e9c8bc3e\u003c/code\u003e\u003c/a\u003e RLS: 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aa788a00bda9b0f004302076dad94df3edeafc7\"\u003e\u003ccode\u003e6aa788a\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: prepare 2.3.3 whatsnew notes for release (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62499\"\u003e#62499\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62508\"\u003e#62508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/b64f0df403d11ac733d9f460f89a5e99c8044ed0\"\u003e\u003ccode\u003eb64f0df\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: avoid validation error for ufunc with string[python] ar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/058eb2b0edfc408dae9966ef1f03372f2a3ff04c\"\u003e\u003ccode\u003e058eb2b\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: String[pyarrow] comparison with mixed object (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62424\"\u003e#62424\u003c/a\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2ca088daef6a9d9333fea8aedffc7e50d28dfdee\"\u003e\u003ccode\u003e2ca088d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DEPR: remove the Period resampling deprecation (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62480\"\u003e#62480\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62\"\u003e#62\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/92bf98f623572ed053d48be5818c8503f1b61888\"\u003e\u003ccode\u003e92bf98f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix .str.isdigit to honor unicode superscript for older...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e57c7d6a2247316188fba0ba2a0db3c11028d75c\"\u003e\u003ccode\u003ee57c7d6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62452\"\u003e#62452\u003c/a\u003e on branch 2.3.x (TST: Adjust tests for numexpr 2.13) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62454\"\u003e#62454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e0fe9a03c90e560c34a3bbbdd1735a8b64f7b281\"\u003e\u003ccode\u003ee0fe9a0\u003c/code\u003e\u003c/a\u003e Backport to 2.3.x: REGR: from_records not initializing subclasses properly (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/23a1085e641c8e3a5b500e319c5973e4160b9236\"\u003e\u003ccode\u003e23a1085\u003c/code\u003e\u003c/a\u003e BUG: improve future warning for boolean operations with missaligned indexes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/61136969fb18b438b6660bd5d485d0236dbf4a71\"\u003e\u003ccode\u003e6113696\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62396\"\u003e#62396\u003c/a\u003e on branch 2.3.x (PKG/DOC: indicate Python 3.14 support in ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.3.2...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aioboto3` from 15.1.0 to 15.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/terricain/aioboto3/blob/main/CHANGELOG.rst\"\u003eaioboto3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e15.4.0 (2025-10-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped \u003ccode\u003eaiobotocore\u003c/code\u003e to to 2.25.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e15.3.0 (2025-10-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped \u003ccode\u003eaiobotocore\u003c/code\u003e to to 2.24.3 - thanks \u003ca href=\"https://github.com/thyhax\"\u003e\u003ccode\u003e@​thyhax\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContributing documentation updates - thanks \u003ca href=\"https://github.com/thyhax\"\u003e\u003ccode\u003e@​thyhax\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated Makefile to use \u003ccode\u003euv\u003c/code\u003e over \u003ccode\u003epoetry\u003c/code\u003e - thanks \u003ca href=\"https://github.com/thyhax\"\u003e\u003ccode\u003e@​thyhax\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e15.2.0 (2025-10-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped \u003ccode\u003eaiobotocore\u003c/code\u003e to to 2.24.2 - thanks \u003ca href=\"https://github.com/n8felton\"\u003e\u003ccode\u003e@​n8felton\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/mweinelt\"\u003e\u003ccode\u003e@​mweinelt\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed inconsistency in patched S3 download/upload method documentation - thanks \u003ca href=\"https://github.com/shari-ful\"\u003e\u003ccode\u003e@​shari-ful\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/1441cc26c4ee2aa7ad83beb5798ce826462e58e8\"\u003e\u003ccode\u003e1441cc2\u003c/code\u003e\u003c/a\u003e Bump to aiobotocore 2.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/57b1b0986fe6fbf050dec8a05e8d78227a00bcb1\"\u003e\u003ccode\u003e57b1b09\u003c/code\u003e\u003c/a\u003e Bump changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/ea4599e5e632d1aba024e6eee6d2d6fcb7bf88e6\"\u003e\u003ccode\u003eea4599e\u003c/code\u003e\u003c/a\u003e Bump UV actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/9e502cb7fc2ee4cb2aa84e496e1ec07ca5ada8ec\"\u003e\u003ccode\u003e9e502cb\u003c/code\u003e\u003c/a\u003e Merge branch 'thyhax-aiobotocore-2.24.3' into 2.24.3_bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/f805fff7d6e800e8a1f5bbb1d0c17c27bd261ce2\"\u003e\u003ccode\u003ef805fff\u003c/code\u003e\u003c/a\u003e Update hash for S3 copy operation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/542343e58b10e4094c4d585ffd92034e45b9e097\"\u003e\u003ccode\u003e542343e\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/3465c0440095076d46fa7ef993fa81f551b583f2\"\u003e\u003ccode\u003e3465c04\u003c/code\u003e\u003c/a\u003e Support aiobotocore 2.24.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/37865cfa291ab08b60cce920838e28a9fc258843\"\u003e\u003ccode\u003e37865cf\u003c/code\u003e\u003c/a\u003e documentation for uv over poetry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/6f5712d199756a7952ec593331634f420bb285e6\"\u003e\u003ccode\u003e6f5712d\u003c/code\u003e\u003c/a\u003e Updare RTD\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/cb043b9553d85d3493ec6f9de6085d690f31563f\"\u003e\u003ccode\u003ecb043b9\u003c/code\u003e\u003c/a\u003e Merge branch 'shari-ful-main' into aiobotocore_2.24.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/terricain/aioboto3/compare/v15.1.0...v15.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aiosmtplib` from 4.0.2 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cole/aiosmtplib/releases\"\u003eaiosmtplib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Drop Python 3.9 support\u003c/li\u003e\n\u003cli\u003eVarious testing config 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/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/cole/aiosmtplib/pull/328\"\u003ecole/aiosmtplib#328\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/cole/aiosmtplib/compare/v4.0.2...v5.0.0\"\u003ehttps://github.com/cole/aiosmtplib/compare/v4.0.2...v5.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cole/aiosmtplib/blob/main/CHANGELOG.rst\"\u003eaiosmtplib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING\u003c/strong\u003e: Drop Python 3.9 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/cole/aiosmtplib/commit/70a849a81c455ba93ba5d704585825879647d5c3\"\u003e\u003ccode\u003e70a849a\u003c/code\u003e\u003c/a\u003e release: 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cole/aiosmtplib/commit/65ffba3aac7693f275bc203b2079ee5a5da17e5b\"\u003e\u003ccode\u003e65ffba3\u003c/code\u003e\u003c/a\u003e chore: update uvloop test config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cole/aiosmtplib/commit/8b3b682e93d1494e0e08e948b4f97eda2a3f75f6\"\u003e\u003ccode\u003e8b3b682\u003c/code\u003e\u003c/a\u003e chore: pypy3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cole/aiosmtplib/commit/b92702462603a0dc4afa97c78fac835b10699678\"\u003e\u003ccode\u003eb927024\u003c/code\u003e\u003c/a\u003e chore: python major release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cole/aiosmtplib/commit/4e1882dbd342f04d2ec908ad5b039644f10f3a91\"\u003e\u003ccode\u003e4e1882d\u003c/code\u003e\u003c/a\u003e ci: pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cole/aiosmtplib/commit/393dc446786397061d0001e9e541ff36dda07bbc\"\u003e\u003ccode\u003e393dc44\u003c/code\u003e\u003c/a\u003e chore: port to pytest-asyncio 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cole/aiosmtplib/commit/6777aac77a78d4ed14d58adbabfbf7a5441f072e\"\u003e\u003ccode\u003e6777aac\u003c/code\u003e\u003c/a\u003e chore: subprocess coverage measurement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cole/aiosmtplib/commit/9115c2997d53aae36476192a9c311e3e8e7eca0c\"\u003e\u003ccode\u003e9115c29\u003c/code\u003e\u003c/a\u003e ci: pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cole/aiosmtplib/commit/992d48d55004cde59ce4f5b069374638aabb3896\"\u003e\u003ccode\u003e992d48d\u003c/code\u003e\u003c/a\u003e chore: set version to dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cole/aiosmtplib/compare/v4.0.2...v5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ddtrace` from 3.13.0 to 3.16.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 08-2026\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility: This fix resolves an issue where tests would be incorrectly detected as third-party code if a third-party package containing a folder with the same name as the tests folder was installed. For instance, the \u003ccode\u003esumy\u003c/code\u003e package installs files under \u003ccode\u003etests/*\u003c/code\u003e in \u003ccode\u003esite-packages\u003c/code\u003e, and this would cause any modules under \u003ccode\u003etests.*\u003c/code\u003e to be considered third-party.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003egrpc: This fix resolves an issue where the internal span was left active in the caller when using the future interface.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eray: This fix resolves an issue where submitting Ray jobs caused an \u003ccode\u003eAttributeError\u003c/code\u003e crash in certain configurations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eray: This fix resolves an issue where long-running spans did not preserve the correct resource name when being recreated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eray: This fix resolves an issue where long-running job spans could remain unfinished when an exception occurred during job submission.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAAP: This PR is a tentative fix for rare memory problems with libddwaf that we were unable to reproduce for now.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eInternal: Fix some modules being unloaded too soon when using pytest + ddtrace + gevent.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 08-2026\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis change updates library injection logic to work under Python 3.14.\u003c/li\u003e\n\u003cli\u003eThis change adds support and tests for Python 3.14 to much of the library's functionality. The following products and integrations still \u003cstrong\u003edo not\u003c/strong\u003e work with Python 3.14:\n\u003cul\u003e\n\u003cli\u003eProfiling\u003c/li\u003e\n\u003cli\u003eIAST\u003c/li\u003e\n\u003cli\u003edatastreams\u003c/li\u003e\n\u003cli\u003eci_visibility\u003c/li\u003e\n\u003cli\u003epytest\u003c/li\u003e\n\u003cli\u003edjango - django version 6.1, which will be compatible with Python 3.14, is not yet released\u003c/li\u003e\n\u003cli\u003edjango_hosts - django version 6.1, which will be compatible with Python 3.14, is not yet released\u003c/li\u003e\n\u003cli\u003edjangorestframework - django version 6.1, which will be compatible with Python 3.14, is not yet released\u003c/li\u003e\n\u003cli\u003edjango:celery - django version 6.1, which will be compatible with Python 3.14, is not yet released\u003c/li\u003e\n\u003cli\u003edramatiq - dramatiq doesn't yet have a release supporting 3.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/0b609cf1ac80c34703cc368abf6d4fecef634039\"\u003e\u003ccode\u003e0b609cf\u003c/code\u003e\u003c/a\u003e fix(grpc): leaking spans when using gRPC future interface [backport 3.16] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/ddf29d2963498ffda99d4851274f8e457a8f6cbd\"\u003e\u003ccode\u003eddf29d2\u003c/code\u003e\u003c/a\u003e ci: remove unnused action secrets from system-tests [backport 3.16] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14839\"\u003e#14839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/2f26328c2f2145024a2d9a1e1c917945b003b255\"\u003e\u003ccode\u003e2f26328\u003c/code\u003e\u003c/a\u003e fix(ray): job long running span could be never finished [backport 3.16] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14902\"\u003e#14902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/09a1427307a0d455e58d480aeb72d3f2a925ed79\"\u003e\u003ccode\u003e09a1427\u003c/code\u003e\u003c/a\u003e fix(ray): long running spans have now the right resource name [backport 3.16]...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/c68013747ed875e358682666c5143145d63736e9\"\u003e\u003ccode\u003ec680137\u003c/code\u003e\u003c/a\u003e fix(ray): runtime_env can be None leading to a job error [backport 3.16] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14\"\u003e#14\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/792d4937b51b3b6a3b8c85a3ac2b752d27815ca7\"\u003e\u003ccode\u003e792d493\u003c/code\u003e\u003c/a\u003e fix(AAP): reverting usage of json helper function from libddwaf [backport 3.1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/5aa488a1ea817ddd18140b85f5a77489b58d2fea\"\u003e\u003ccode\u003e5aa488a\u003c/code\u003e\u003c/a\u003e fix: cleanup_loaded_modules: dont clean up modules that have not finished loa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/873a407bb1ba89f4fd834e7c8c5edb6e571dbbea\"\u003e\u003ccode\u003e873a407\u003c/code\u003e\u003c/a\u003e chore(ci): fix version for system tests (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14887\"\u003e#14887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/cbc429cddf0220dbfc8d92dfc6e194f466ea3232\"\u003e\u003ccode\u003ecbc429c\u003c/code\u003e\u003c/a\u003e fix(ci_visibility): do not use is_user_code [backport 3.16] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14836\"\u003e#14836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/a8902d6825f106bd50afa2c84b4a155dbeb5366a\"\u003e\u003ccode\u003ea8902d6\u003c/code\u003e\u003c/a\u003e ci: make new testrunner that uses Python 3.14 [backport 3.16] (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14848\"\u003e#14848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v3.13.0...v3.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-extra-types` from 2.10.5 to 2.10.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-extra-types/releases\"\u003epydantic-extra-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: update credit card brands by \u003ca href=\"https://github.com/LorhanSohaky\"\u003e\u003ccode\u003e@​LorhanSohaky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/325\"\u003epydantic/pydantic-extra-types#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix various documentation layout issues by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/328\"\u003epydantic/pydantic-extra-types#328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded test coverage for DomainStr validation including punycode and invalid inputs by \u003ca href=\"https://github.com/rhealakhotia\"\u003e\u003ccode\u003e@​rhealakhotia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/330\"\u003epydantic/pydantic-extra-types#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add time parsing to \u003ccode\u003ependulum\u003c/code\u003e by \u003ca href=\"https://github.com/yezz123\"\u003e\u003ccode\u003e@​yezz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/331\"\u003epydantic/pydantic-extra-types#331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix relative path creation on Windows for fixtures by \u003ca href=\"https://github.com/denini08\"\u003e\u003ccode\u003e@​denini08\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/333\"\u003epydantic/pydantic-extra-types#333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump samuelcolvin/check-python-ver...\n\n_Description has been truncated_","html_url":"https://github.com/TCF-SOFT/be-tcf/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TCF-SOFT%2Fbe-tcf/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"}},{"old_version":"0.13.1","new_version":"0.14.3","update_type":"minor","path":null,"pr_created_at":"2025-10-13T00:48:39.000Z","version_change":"0.13.1 → 0.14.3","issue":{"uuid":"3508121365","node_id":"PR_kwDOPCzE3M6tXHVB","number":4,"state":"closed","title":"FAN-DEPENDABOT: Bump the python group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-20T00:41:35.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-13T00:48:39.000Z","updated_at":"2025-10-20T00:41:37.000Z","time_to_close":604376,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"FAN-DEPENDABOT: Bump","group_name":"python","update_count":21,"packages":[{"name":"fastapi","old_version":"0.115.12","new_version":"0.119.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"sqlalchemy","old_version":"2.0.40","new_version":"2.0.44","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"alembic","old_version":"1.15.2","new_version":"1.17.0","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"uvicorn","old_version":"0.34.2","new_version":"0.37.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"pydantic-settings","old_version":"2.9.1","new_version":"2.11.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"httpx","old_version":"0.27.2","new_version":"0.28.1","repository_url":"https://github.com/encode/httpx"},{"name":"python-jose","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/mpdavis/python-jose"},{"name":"fastapi-pagination","old_version":"0.13.1","new_version":"0.14.3","repository_url":"https://github.com/uriyyo/fastapi-pagination"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"reportlab","old_version":"4.4.0","new_version":"4.4.4"},{"name":"redis","old_version":"5.2.1","new_version":"6.4.0","repository_url":"https://github.com/redis/redis-py"},{"name":"boto3","old_version":"1.38.3","new_version":"1.40.50","repository_url":"https://github.com/boto/boto3"},{"name":"python-dotenv","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"orjson","old_version":"3.10.16","new_version":"3.11.3","repository_url":"https://github.com/ijl/orjson"},{"name":"uvicorn-worker","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/Kludex/uvicorn-worker"},{"name":"httptools","old_version":"0.6.4","new_version":"0.7.1","repository_url":"https://github.com/MagicStack/httptools"},{"name":"opentelemetry-distro","old_version":"0.53b0","new_version":"0.58b0","repository_url":"https://github.com/open-telemetry/opentelemetry-python-contrib"},{"name":"psycopg","old_version":"3.2.6","new_version":"3.2.10","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-binary","old_version":"3.2.6","new_version":"3.2.10","repository_url":"https://github.com/psycopg/psycopg"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"black","old_version":"25.1.0","new_version":"25.9.0","repository_url":"https://github.com/psf/black"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.115.12` | `0.119.0` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.40` | `2.0.44` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.15.2` | `1.17.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.34.2` | `0.37.0` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.9.1` | `2.11.0` |\n| [httpx](https://github.com/encode/httpx) | `0.27.2` | `0.28.1` |\n| [python-jose](https://github.com/mpdavis/python-jose) | `3.4.0` | `3.5.0` |\n| [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) | `0.13.1` | `0.14.3` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.3` |\n| [reportlab](https://www.reportlab.com/) | `4.4.0` | `4.4.4` |\n| [redis](https://github.com/redis/redis-py) | `5.2.1` | `6.4.0` |\n| [boto3](https://github.com/boto/boto3) | `1.38.3` | `1.40.50` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.1.0` | `1.1.1` |\n| [orjson](https://github.com/ijl/orjson) | `3.10.16` | `3.11.3` |\n| [uvicorn-worker](https://github.com/Kludex/uvicorn-worker) | `0.3.0` | `0.4.0` |\n| [httptools](https://github.com/MagicStack/httptools) | `0.6.4` | `0.7.1` |\n| [opentelemetry-distro](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.53b0` | `0.58b0` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.10` |\n| [psycopg-binary](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.10` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.2.0` | `4.3.0` |\n| [black](https://github.com/psf/black) | `25.1.0` | `25.9.0` |\n\n\nUpdates `fastapi` from 0.115.12 to 0.119.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.119.0\u003c/h2\u003e\n\u003cp\u003eFastAPI now (temporarily) supports both Pydantic v2 models and \u003ccode\u003epydantic.v1\u003c/code\u003e models at the same time in the same app, to make it easier for any FastAPI apps still using Pydantic v1 to gradually but quickly \u003cstrong\u003emigrate to Pydantic v2\u003c/strong\u003e.\u003c/p\u003e\n\u003cpre lang=\"Python\"\u003e\u003ccode\u003efrom fastapi import FastAPI\nfrom pydantic import BaseModel as BaseModelV2\nfrom pydantic.v1 import BaseModel\n\u003cp\u003eclass Item(BaseModel):\u003cbr /\u003e\nname: str\u003cbr /\u003e\ndescription: str | None = None\u003c/p\u003e\n\u003cp\u003eclass ItemV2(BaseModelV2):\u003cbr /\u003e\ntitle: str\u003cbr /\u003e\nsummary: str | None = None\u003c/p\u003e\n\u003cp\u003eapp = FastAPI()\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/app\"\u003e\u003ccode\u003e@​app\u003c/code\u003e\u003c/a\u003e.post(\u0026quot;/items/\u0026quot;, response_model=ItemV2)\u003cbr /\u003e\ndef create_item(item: Item):\u003cbr /\u003e\nreturn {\u0026quot;title\u0026quot;: item.name, \u0026quot;summary\u0026quot;: item.description}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eAdding this feature was a big effort with the main objective of making it easier for the few applications still stuck in Pydantic v1 to migrate to Pydantic v2.\u003c/p\u003e\n\u003cp\u003eAnd with this, support for \u003cstrong\u003ePydantic v1 is now deprecated\u003c/strong\u003e and will be \u003cstrong\u003eremoved\u003c/strong\u003e from FastAPI in a future version soon.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote\u003c/strong\u003e: have in mind that the Pydantic team already stopped supporting Pydantic v1 for recent versions of Python, starting with Python 3.14.\u003c/p\u003e\n\u003cp\u003eYou can read in the docs more about how to \u003ca href=\"https://fastapi.tiangolo.com/how-to/migrate-from-pydantic-v1-to-pydantic-v2/\"\u003eMigrate from Pydantic v1 to Pydantic v2\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for \u003ccode\u003efrom pydantic.v1 import BaseModel\u003c/code\u003e, mixed Pydantic v1 and v2 models in the same app. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14168\"\u003e#14168\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.118.3\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14165\"\u003e#14165\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.118.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix tagged discriminated union not recognized as body field. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/12942\"\u003e#12942\u003c/a\u003e by \u003ca href=\"https://github.com/frankie567\"\u003e\u003ccode\u003e@​frankie567\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/2e721e1b02186467dc3a7a95dfe45d8e7bd7d0d9\"\u003e\u003ccode\u003e2e721e1\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.119.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/fc7a0686af29c7793b3cc999f1af47bf05f5fa74\"\u003e\u003ccode\u003efc7a068\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3a3879b2c3c33daf91121b30c78a41e1d8440a3d\"\u003e\u003ccode\u003e3a3879b\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d34918abf00c93ac592c5d1d1c55650d8c1b92ec\"\u003e\u003ccode\u003ed34918a\u003c/code\u003e\u003c/a\u003e ✨ Add support for \u003ccode\u003efrom pydantic.v1 import BaseModel\u003c/code\u003e, mixed Pydantic v1 and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/352dbefc634b21cff94663be1ab0a1aa5dbd6ed5\"\u003e\u003ccode\u003e352dbef\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.118.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/96e7d6eaa47e3ce421477188735a800b2dffa580\"\u003e\u003ccode\u003e96e7d6e\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3611c3fc5b827ad8e131726152865e71afe2b981\"\u003e\u003ccode\u003e3611c3f\u003c/code\u003e\u003c/a\u003e ⬆️ Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14165\"\u003e#14165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/942fce394bd66b841b9399cff815bb8a18cfd4c6\"\u003e\u003ccode\u003e942fce3\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.118.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/13b067c9b677dc7c2aa692b5576768ee0253c4eb\"\u003e\u003ccode\u003e13b067c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/185cecd891ee9591fd0f3beb65b412339d152bf4\"\u003e\u003ccode\u003e185cecd\u003c/code\u003e\u003c/a\u003e 🐛 Fix tagged discriminated union not recognized as body field (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/12942\"\u003e#12942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.115.12...0.119.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlalchemy` from 2.0.40 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 `alembic` from 1.15.2 to 1.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/alembic/releases\"\u003ealembic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.17.0\u003c/h1\u003e\n\u003cp\u003eReleased: October 11, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[change] [tests]\u003c/strong\u003e The top-level test runner has been changed to use \u003ccode\u003enox\u003c/code\u003e, adding a\n\u003ccode\u003enoxfile.py\u003c/code\u003e as well as some included modules.   The \u003ccode\u003etox.ini\u003c/code\u003e file\nremains in place so that \u003ccode\u003etox\u003c/code\u003e runs will continue to function in the near\nterm, however it will be eventually removed and improvements and\nmaintenance going forward will be only towards \u003ccode\u003enoxfile.py\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[change] [general]\u003c/strong\u003e The minimum Python version is now 3.10, as Python 3.9 is EOL.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.16.5\u003c/h1\u003e\n\u003cp\u003eReleased: August 27, 2025\u003c/p\u003e\n\u003ch2\u003ebug\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[bug] [mysql]\u003c/strong\u003e Fixed Python-side autogenerate rendering of index expressions in MySQL\ndialect by aligning it with SQLAlchemy's MySQL index expression rules. Pull\nrequest courtesy david-fed.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/1492\"\u003e#1492\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[bug] [config]\u003c/strong\u003e Fixed issue where new pyproject.toml config would fail to parse the integer\nvalue used for the \u003ccode\u003etruncate_slug_length\u003c/code\u003e parameter.  Pull request\ncourtesy Luís Henrique Allebrandt Schunemann.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/1709\"\u003e#1709\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.16.4\u003c/h1\u003e\n\u003cp\u003eReleased: July 10, 2025\u003c/p\u003e\n\u003ch2\u003ebug\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[bug] [config]\u003c/strong\u003e Fixed issue in new \u003ccode\u003epyproject.toml\u003c/code\u003e support where boolean values, such as\nthose used for the \u003ccode\u003erecursive_version_locations\u003c/code\u003e and \u003ccode\u003esourceless\u003c/code\u003e\nconfiguration parameters, would not be accepted.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/1694\"\u003e#1694\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.16.3\u003c/h1\u003e\n\u003cp\u003eReleased: July 8, 2025\u003c/p\u003e\n\u003ch2\u003eusecase\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/alembic/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.34.2 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'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\u003ch2\u003eVersion 0.35.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eWebSocketsSansIOProtocol\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/encode/uvicorn/pull/2540\"\u003eencode/uvicorn#2540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefine help message for option \u003ccode\u003e--proxy-headers\u003c/code\u003e by \u003ca href=\"https://github.com/zhangyoufu\"\u003e\u003ccode\u003e@​zhangyoufu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2653\"\u003eencode/uvicorn#2653\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/zhangyoufu\"\u003e\u003ccode\u003e@​zhangyoufu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2653\"\u003eencode/uvicorn#2653\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/encode/uvicorn/compare/0.34.3...0.35.0\"\u003ehttps://github.com/encode/uvicorn/compare/0.34.3...0.35.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.34.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDon't include \u003ccode\u003ecwd()\u003c/code\u003e when non-empty \u003ccode\u003e--reload-dirs\u003c/code\u003e is passed by \u003ca href=\"https://github.com/stinovlas\"\u003e\u003ccode\u003e@​stinovlas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2598\"\u003eencode/uvicorn#2598\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.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\u003ch2\u003e0.35.0 (June 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eWebSocketsSansIOProtocol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2540\"\u003e#2540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefine help message for option \u003ccode\u003e--proxy-headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2653\"\u003e#2653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.34.3 (June 1, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't include \u003ccode\u003ecwd()\u003c/code\u003e when non-empty \u003ccode\u003e--reload-dirs\u003c/code\u003e is passed (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2598\"\u003e#2598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eget_client_addr\u003c/code\u003e formatting to WebSocket logging (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2636\"\u003e#2636\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.34.2...0.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.9.1 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI Serialize Support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/643\"\u003epydantic/pydantic-settings#643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInspect type aliases to determine if an annotation is complex by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/644\"\u003epydantic/pydantic-settings#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: Respect 'cli_parse_args' from model_config with settings_customise_sources (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/611\"\u003e#611\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/655\"\u003epydantic/pydantic-settings#655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove parsing of command line arguments from \u003ccode\u003eCliSettingsSource.__init__\u003c/code\u003e. by \u003ca href=\"https://github.com/trygve-baerland\"\u003e\u003ccode\u003e@​trygve-baerland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/656\"\u003epydantic/pydantic-settings#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eturn off allow_abbrev on subparsers by \u003ca href=\"https://github.com/mroch\"\u003e\u003ccode\u003e@​mroch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/658\"\u003epydantic/pydantic-settings#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Serialization Fixes by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/649\"\u003epydantic/pydantic-settings#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PydanticModel type checking. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/659\"\u003epydantic/pydantic-settings#659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid env_prefix falling back to env vars without prefix by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/648\"\u003epydantic/pydantic-settings#648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn if model_config sets unused keys for missing settings sources by \u003ca href=\"https://github.com/HomerusJa\"\u003e\u003ccode\u003e@​HomerusJa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/663\"\u003epydantic/pydantic-settings#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncluded endpoint_url kwarg in AWSSecretsManagerSettingsSource class by \u003ca href=\"https://github.com/adrianohrl\"\u003e\u003ccode\u003e@​adrianohrl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/664\"\u003epydantic/pydantic-settings#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo (\u0026quot;Accesing\u0026quot;) in the \u0026quot;Adding sources\u0026quot; docs by \u003ca href=\"https://github.com/deepyaman\"\u003e\u003ccode\u003e@​deepyaman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/668\"\u003epydantic/pydantic-settings#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Windows Path Fix by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/669\"\u003epydantic/pydantic-settings#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCli root model support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/677\"\u003epydantic/pydantic-settings#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSnake case conversion in Azure Key Vault by \u003ca href=\"https://github.com/AndreuCodina\"\u003e\u003ccode\u003e@​AndreuCodina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/680\"\u003epydantic/pydantic-settings#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eInitSettingsSource\u003c/code\u003e resolution deterministic by \u003ca href=\"https://github.com/enrico-stauss\"\u003e\u003ccode\u003e@​enrico-stauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/681\"\u003epydantic/pydantic-settings#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate deps by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/683\"\u003epydantic/pydantic-settings#683\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/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/644\"\u003epydantic/pydantic-settings#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trygve-baerland\"\u003e\u003ccode\u003e@​trygve-baerland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/656\"\u003epydantic/pydantic-settings#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mroch\"\u003e\u003ccode\u003e@​mroch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/658\"\u003epydantic/pydantic-settings#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HomerusJa\"\u003e\u003ccode\u003e@​HomerusJa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/663\"\u003epydantic/pydantic-settings#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adrianohrl\"\u003e\u003ccode\u003e@​adrianohrl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/664\"\u003epydantic/pydantic-settings#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deepyaman\"\u003e\u003ccode\u003e@​deepyaman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/668\"\u003epydantic/pydantic-settings#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enrico-stauss\"\u003e\u003ccode\u003e@​enrico-stauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/681\"\u003epydantic/pydantic-settings#681\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-settings/compare/2.10.1...v2.11.0\"\u003ehttps://github.com/pydantic/pydantic-settings/compare/2.10.1...v2.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix UnboundLocalError error in _replace_field_names_case_insensitively by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/639\"\u003epydantic/pydantic-settings#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unknown file reference in documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/640\"\u003epydantic/pydantic-settings#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 2.10.1 by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/642\"\u003epydantic/pydantic-settings#642\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-settings/compare/2.10.0...2.10.1\"\u003ehttps://github.com/pydantic/pydantic-settings/compare/2.10.0...2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix running tests when azure-keyvault-secrets is not installed by \u003ca href=\"https://github.com/CyberTailor\"\u003e\u003ccode\u003e@​CyberTailor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/601\"\u003epydantic/pydantic-settings#601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix running tests when google-cloud-secret-manager is not installed by \u003ca href=\"https://github.com/CyberTailor\"\u003e\u003ccode\u003e@​CyberTailor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/602\"\u003epydantic/pydantic-settings#602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport loading a specific nested key from YAML in YamlConfigSettingsSource by \u003ca href=\"https://github.com/Seunghan-Jung\"\u003e\u003ccode\u003e@​Seunghan-Jung\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/603\"\u003epydantic/pydantic-settings#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CLI suppression for model group help by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/604\"\u003epydantic/pydantic-settings#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing DEFAULT_PATH import by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/606\"\u003epydantic/pydantic-settings#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix case-insensitive handling of nested aliases in EnvironmentSettingsSource by \u003ca href=\"https://github.com/d15ky\"\u003e\u003ccode\u003e@​d15ky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/608\"\u003epydantic/pydantic-settings#608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAzure Key Vault case insensitive support and dash-underscore translation by \u003ca href=\"https://github.com/d15ky\"\u003e\u003ccode\u003e@​d15ky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/607\"\u003epydantic/pydantic-settings#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Respect 'cli_parse_args' from model_config with settings_customise_sources by \u003ca href=\"https://github.com/karta9821\"\u003e\u003ccode\u003e@​karta9821\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/611\"\u003epydantic/pydantic-settings#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump astral-sh/setup-uv by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/612\"\u003epydantic/pydantic-settings#612\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/3e664300f38a4ad1e1ff4b431147f18d63930028\"\u003e\u003ccode\u003e3e66430\u003c/code\u003e\u003c/a\u003e Prepare release 2.11.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/684\"\u003e#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/44fb5b7a97ed82d09d3895bee49b82ae4ac55fd9\"\u003e\u003ccode\u003e44fb5b7\u003c/code\u003e\u003c/a\u003e Update deps (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/683\"\u003e#683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/0497ef23314dbd63ea41d07ab9c301e628f2f9f9\"\u003e\u003ccode\u003e0497ef2\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eInitSettingsSource\u003c/code\u003e resolution deterministic (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/c22cef44ff7d3ca058eee188bf1967650146fcda\"\u003e\u003ccode\u003ec22cef4\u003c/code\u003e\u003c/a\u003e Snake case conversion in Azure Key Vault (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/9c6c9b55e27ab78e48eaa570965c6e52c32c9f38\"\u003e\u003ccode\u003e9c6c9b5\u003c/code\u003e\u003c/a\u003e Cli root model support (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/a164b73fcf8d802c1a7db7c6d9d830f11b70244e\"\u003e\u003ccode\u003ea164b73\u003c/code\u003e\u003c/a\u003e CLI Windows Path Fix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/d81f8d861d01eff563b8b91a1694d48b6eade92e\"\u003e\u003ccode\u003ed81f8d8\u003c/code\u003e\u003c/a\u003e Fix typo (\u0026quot;Accesing\u0026quot;) in the \u0026quot;Adding sources\u0026quot; docs (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/53ade971d122b9fef88da85a8ff489180e06c796\"\u003e\u003ccode\u003e53ade97\u003c/code\u003e\u003c/a\u003e Included endpoint_url kwarg in AWSSecretsManagerSettingsSource class (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/1967d6f5c18db30ddbcffe4856ea941a71189abc\"\u003e\u003ccode\u003e1967d6f\u003c/code\u003e\u003c/a\u003e Warn if model_config sets unused keys for missing settings sources (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/663\"\u003e#663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/1fc20873d208979dfac0fa336f99fc05c0562ae8\"\u003e\u003ccode\u003e1fc2087\u003c/code\u003e\u003c/a\u003e Avoid env_prefix falling back to env vars without prefix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.9.1...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `httpx` from 0.27.2 to 0.28.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/encode/httpx/releases\"\u003ehttpx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.28.1\u003c/h2\u003e\n\u003ch2\u003e0.28.1 (6th December, 2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix SSL case where \u003ccode\u003everify=False\u003c/code\u003e together with client side certificates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 0.28.0\u003c/h2\u003e\n\u003ch2\u003e0.28.0 (28th November, 2024)\u003c/h2\u003e\n\u003cp\u003eThe 0.28 release includes a limited set of deprecations.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e:\u003c/p\u003e\n\u003cp\u003eWe are working towards a simplified SSL configuration API.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eFor users of the standard \u003ccode\u003everify=True\u003c/code\u003e or \u003ccode\u003everify=False\u003c/code\u003e cases, or \u003ccode\u003everify=\u0026lt;ssl_context\u0026gt;\u003c/code\u003e case this should require no changes. The following cases have been deprecated...\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003everify\u003c/code\u003e argument as a string argument is now deprecated and will raise warnings.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ecert\u003c/code\u003e argument is now deprecated and will raise warnings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOur revised \u003ca href=\"https://github.com/encode/httpx/blob/HEAD/docs/advanced/ssl.md\"\u003eSSL documentation\u003c/a\u003e covers how to implement the same behaviour with a more constrained API.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eThe following changes are also included\u003c/strong\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe deprecated \u003ccode\u003eproxies\u003c/code\u003e argument has now been removed.\u003c/li\u003e\n\u003cli\u003eThe deprecated \u003ccode\u003eapp\u003c/code\u003e argument has now been removed.\u003c/li\u003e\n\u003cli\u003eJSON request bodies use a compact representation. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3363\"\u003e#3363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReview URL percent escape sets, based on WHATWG spec. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3371\"\u003e#3371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/encode/httpx/issues/3373\"\u003e#3373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003ecertifi\u003c/code\u003e and \u003ccode\u003ehttpcore\u003c/code\u003e are only imported if required. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat \u003ccode\u003esocks5h\u003c/code\u003e as a valid proxy scheme. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3178\"\u003e#3178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCleanup \u003ccode\u003eRequest()\u003c/code\u003e method signature in line with \u003ccode\u003eclient.request()\u003c/code\u003e and \u003ccode\u003ehttpx.request()\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3378\"\u003e#3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBugfix: When passing \u003ccode\u003eparams={}\u003c/code\u003e, always strictly update rather than merge with an existing querystring. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3364\"\u003e#3364\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/encode/httpx/blob/master/CHANGELOG.md\"\u003ehttpx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.1 (6th December, 2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix SSL case where \u003ccode\u003everify=False\u003c/code\u003e together with client side certificates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.28.0 (28th November, 2024)\u003c/h2\u003e\n\u003cp\u003eBe aware that the default \u003cem\u003eJSON request bodies now use a more compact representation\u003c/em\u003e. This is generally considered a prefered style, tho may require updates to test suites.\u003c/p\u003e\n\u003cp\u003eThe 0.28 release includes a limited set of deprecations...\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e:\u003c/p\u003e\n\u003cp\u003eWe are working towards a simplified SSL configuration API.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eFor users of the standard \u003ccode\u003everify=True\u003c/code\u003e or \u003ccode\u003everify=False\u003c/code\u003e cases, or \u003ccode\u003everify=\u0026lt;ssl_context\u0026gt;\u003c/code\u003e case this should require no changes. The following cases have been deprecated...\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003everify\u003c/code\u003e argument as a string argument is now deprecated and will raise warnings.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ecert\u003c/code\u003e argument is now deprecated and will raise warnings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOur revised \u003ca href=\"https://github.com/encode/httpx/blob/master/docs/advanced/ssl.md\"\u003eSSL documentation\u003c/a\u003e covers how to implement the same behaviour with a more constrained API.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eThe following changes are also included\u003c/strong\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe deprecated \u003ccode\u003eproxies\u003c/code\u003e argument has now been removed.\u003c/li\u003e\n\u003cli\u003eThe deprecated \u003ccode\u003eapp\u003c/code\u003e argument has now been removed.\u003c/li\u003e\n\u003cli\u003eJSON request bodies use a compact representation. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3363\"\u003e#3363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReview URL percent escape sets, based on WHATWG spec. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3371\"\u003e#3371\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/encode/httpx/issues/3373\"\u003e#3373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003ecertifi\u003c/code\u003e and \u003ccode\u003ehttpcore\u003c/code\u003e are only imported if required. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat \u003ccode\u003esocks5h\u003c/code\u003e as a valid proxy scheme. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3178\"\u003e#3178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCleanup \u003ccode\u003eRequest()\u003c/code\u003e method signature in line with \u003ccode\u003eclient.request()\u003c/code\u003e and \u003ccode\u003ehttpx.request()\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3378\"\u003e#3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBugfix: When passing \u003ccode\u003eparams={}\u003c/code\u003e, always strictly update rather than merge with an existing querystring. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3364\"\u003e#3364\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/encode/httpx/commit/26d48e0634e6ee9cdc0533996db289ce4b430177\"\u003e\u003ccode\u003e26d48e0\u003c/code\u003e\u003c/a\u003e Version 0.28.1 (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3445\"\u003e#3445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/httpx/commit/89599a9541af14bcf906fc4ed58ccbdf403802ba\"\u003e\u003ccode\u003e89599a9\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003everify=False\u003c/code\u003e, \u003ccode\u003ecert=...\u003c/code\u003e case. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3442\"\u003e#3442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/httpx/commit/8ecb86f0d74ffc52d4663214fae9526bee89358d\"\u003e\u003ccode\u003e8ecb86f\u003c/code\u003e\u003c/a\u003e Add test for request params behavior changes (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3364\"\u003e#3364\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3440\"\u003e#3440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/httpx/commit/0cb7e5a2e736628e2f506d259fcf0d48cd2bde82\"\u003e\u003ccode\u003e0cb7e5a\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 11 updates (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3434\"\u003e#3434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/httpx/commit/15e21e9ea3cad4f06e22a7e704aabefdf43d2e29\"\u003e\u003ccode\u003e15e21e9\u003c/code\u003e\u003c/a\u003e Updating deprecated docstring Client() class (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/httpx/commit/80960fa31918d7663c3f4c3ad61661cf0e80628f\"\u003e\u003ccode\u003e80960fa\u003c/code\u003e\u003c/a\u003e Version 0.28.0. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3419\"\u003e#3419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/httpx/commit/a33c87852b8a0dddc65e5f739af1e0a6fca4b91f\"\u003e\u003ccode\u003ea33c878\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eextensions\u003c/code\u003e type annotation. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3380\"\u003e#3380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/httpx/commit/ce7e14da27abba6574be9b3ea7cd5990556a9343\"\u003e\u003ccode\u003ece7e14d\u003c/code\u003e\u003c/a\u003e Error on verify as str. (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3418\"\u003e#3418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/httpx/commit/47f4a96ffaaaa07dca1614409549b5d7a6e7af49\"\u003e\u003ccode\u003e47f4a96\u003c/code\u003e\u003c/a\u003e Handle empty zstd responses (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3412\"\u003e#3412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/httpx/commit/189fc4bcbe5f314128775dec66a616ac9a31ad48\"\u003e\u003ccode\u003e189fc4b\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md, fix typo(s) (\u003ca href=\"https://redirect.github.com/encode/httpx/issues/3406\"\u003e#3406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/encode/httpx/compare/0.27.2...0.28.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-jose` from 3.4.0 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mpdavis/python-jose/releases\"\u003epython-jose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.8\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.12 \u0026amp; 3.13\u003c/li\u003e\n\u003cli\u003eUpgrade to pyasn1 0.5.1+\u003c/li\u003e\n\u003cli\u003eUpgrade to pytest and other dependencies\u003c/li\u003e\n\u003cli\u003eAdd RTD config file to silence emailed deprecation warnings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove get_random_bytes from cryptography backend\u003c/li\u003e\n\u003cli\u003eDo not use \u003ccode\u003eutc_now\u003c/code\u003e on module level\u003c/li\u003e\n\u003cli\u003eRemove key data (sensitive information) from JWKError exceptions\u003c/li\u003e\n\u003cli\u003eAdded possibility to call jwk.construct() with a private RSA key\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/python-jose/3.5.0/\"\u003ehttps://pypi.org/project/python-jose/3.5.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/mpdavis/python-jose/blob/master/CHANGELOG.md\"\u003epython-jose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.0 -- 2025-05-28\u003c/h2\u003e\n\u003ch3\u003eNews\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.8\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.12 \u0026amp; 3.13\u003c/li\u003e\n\u003cli\u003eUpgrade to pyasn1 0.5.1+\u003c/li\u003e\n\u003cli\u003eUpgrade to pytest and other dependencies\u003c/li\u003e\n\u003cli\u003eAdd RTD config file to silence emailed deprecation warnings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove get_random_bytes from cryptography backend\u003c/li\u003e\n\u003cli\u003eDo not use \u003ccode\u003eutc_now\u003c/code\u003e on module level\u003c/li\u003e\n\u003cli\u003eRemove key data (sensitive information) from JWKError exceptions\u003c/li\u003e\n\u003cli\u003eAdded possibility to call jwk.construct() with a private RSA key\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/mpdavis/python-jose/commit/018b310ddb8b50dcfd09a0c152117835a21dd656\"\u003e\u003ccode\u003e018b310\u003c/code\u003e\u003c/a\u003e Prepare release 3.5.0 (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/388\"\u003e#388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/393c37476c728782dacc41cd79472627a5b198f3\"\u003e\u003ccode\u003e393c374\u003c/code\u003e\u003c/a\u003e Improve jwt.decode key doc (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/50d43908ff5d3c6b48017c5d07b3b95c71ed89d9\"\u003e\u003ccode\u003e50d4390\u003c/code\u003e\u003c/a\u003e utils.py: fix types in docstrings for base64url_encode/decode (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/8fd0b6318643edf9a7eee718d7f978fd04345e06\"\u003e\u003ccode\u003e8fd0b63\u003c/code\u003e\u003c/a\u003e Add RTD config file to silence emailed deprecation warnings (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/6f03385e538b1fbb231780e149c413f102464f37\"\u003e\u003ccode\u003e6f03385\u003c/code\u003e\u003c/a\u003e Added possibility to call jwk.construct() with a private key (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/2f0aca6e2e43b78b6365a19f95e8a5ec7e02a375\"\u003e\u003ccode\u003e2f0aca6\u003c/code\u003e\u003c/a\u003e Add python_requires arg to setup.cfg (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/895777e04ad9c3f7bb3f8bf4a1196244dc9dbb58\"\u003e\u003ccode\u003e895777e\u003c/code\u003e\u003c/a\u003e Updated pyasn version to match latest (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/45bd1248f181f8bef24b12b5b4a6cc262c526413\"\u003e\u003ccode\u003e45bd124\u003c/code\u003e\u003c/a\u003e Update jwk.py (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/1f0ae0a208da3950c1fc32b758da7147eb15d072\"\u003e\u003ccode\u003e1f0ae0a\u003c/code\u003e\u003c/a\u003e docs: Fix a few typos (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/ceaac3665de1ed911884f0d1e96227b0a4ce378e\"\u003e\u003ccode\u003eceaac36\u003c/code\u003e\u003c/a\u003e Do not use \u003ccode\u003eutc_now\u003c/code\u003e on module level (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/372\"\u003e#372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mpdavis/python-jose/compare/3.4.0...3.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi-pagination` from 0.13.1 to 0.14.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with pydantic \u003ccode\u003ev2.12.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1607\"\u003e#1607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deprecation warning for python \u003ccode\u003e3.14\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1601\"\u003e#1601\u003c/a\u003e (Thanks to \u003ca href=\"https://github.com/nphilipp\"\u003e\u003ccode\u003e@​nphilipp\u003c/code\u003e\u003c/a\u003e 🙌)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with FastAPI \u003ccode\u003ev0.118.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1599\"\u003e#1599\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix falsy callable handling in \u003ccode\u003elength_function\u003c/code\u003e parameter. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1584\"\u003e#1584\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch1\u003eBreaking Changes in v0.14.0\u003c/h1\u003e\n\u003ch2\u003e1. \u003ccode\u003etotal\u003c/code\u003e becomes required by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003etotal\u003c/code\u003e field now becomes required in \u003ccode\u003ePage\u003c/code\u003e and \u003ccode\u003eLimitOffsetPage\u003c/code\u003e classes.\nIt was previously optional, but now it is required for non-optional pages.\u003c/p\u003e\n\u003ch2\u003e2. \u003ccode\u003eUseIncludeTotal\u003c/code\u003e updates \u003ccode\u003etotal\u003c/code\u003e field type.\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eUseIncludeTotal\u003c/code\u003e customization now updates \u003ccode\u003etotal\u003c/code\u003e field to required or optional based on its value.\u003c/p\u003e\n\u003ch2\u003e3. \u003ccode\u003eCursorPage\u003c/code\u003e now includes \u003ccode\u003etotal\u003c/code\u003e field by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eCursorPage\u003c/code\u003e class now includes \u003ccode\u003etotal\u003c/code\u003e field by default.\nNow all pages have same default behavior regarding \u003ccode\u003etotal\u003c/code\u003e field.\u003c/p\u003e\n\u003cp\u003eYou can still use \u003ccode\u003eUseIncludeTotal\u003c/code\u003e to disable \u003ccode\u003etotal\u003c/code\u003e field in \u003ccode\u003eCursorPage\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import TypeVar\n\u003cp\u003efrom fastapi_pagination.cursor import CursorPage\nfrom fastapi_pagination.customization import UseIncludeTotal, CustomizedPage\u003c/p\u003e\n\u003cp\u003eT = TypeVar(\u0026quot;T\u0026quot;)\u003c/p\u003e\n\u003cp\u003eCursorPageNoTotal = CustomizedPage[\nCursorPage[T],\nUseIncludeTotal(False),\n]\u003c/p\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e4. \u003ccode\u003ebeanie\u003c/code\u003e min version update\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ebeanie\u003c/code\u003e package now requires version \u003ccode\u003e2.0.0\u003c/code\u003e or higher.\u003c/p\u003e\n\u003ch2\u003e0.14.0b1\u003c/h2\u003e\n\u003cp\u003eFirst beta version of \u003ccode\u003ev0.14.0\u003c/code\u003e version.\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/uriyyo/fastapi-pagination/commit/57a967336f246d3e228081c2a09ac95b97912bf4\"\u003e\u003ccode\u003e57a9673\u003c/code\u003e\u003c/a\u003e Bump to next version [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b25fd4e7aedbbad1a701332d4ea7acb83aba817b\"\u003e\u003ccode\u003eb25fd4e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1609\"\u003e#1609\u003c/a\u003e from uriyyo/dependabot/github_actions/astral-sh/setu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/af4b4d383b584b375dbec40ca9d7636a19fba5d2\"\u003e\u003ccode\u003eaf4b4d3\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/470d8e90d3afd424e47b4fb85a855883e6ef74aa\"\u003e\u003ccode\u003e470d8e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1607\"\u003e#1607\u003c/a\u003e from uriyyo/dependabot/uv/pydantic-2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/23cb896e5bd472d6a0a840637762a0842f358416\"\u003e\u003ccode\u003e23cb896\u003c/code\u003e\u003c/a\u003e Remove unused IS_PYDANTIC_V2_12 variable from utils.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/a5d75e1f9e0e5c1ddda1025c1e95cdcbdfd31d2b\"\u003e\u003ccode\u003ea5d75e1\u003c/code\u003e\u003c/a\u003e Fix optional fields handling for Pydantic v2, remove flaky test skip\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/73f7c5dbb4949ef1d6c2e6767fad16e5e49525ad\"\u003e\u003ccode\u003e73f7c5d\u003c/code\u003e\u003c/a\u003e Skip flaky test and update dependencies in uv.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/53ca61bf22647e2b71ae9766422065d2f0ac6de7\"\u003e\u003ccode\u003e53ca61b\u003c/code\u003e\u003c/a\u003e Bump pydantic from 2.11.10 to 2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/ed0ac8210619c0a4ab666e47cbd293d2e2cf40b6\"\u003e\u003ccode\u003eed0ac82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1606\"\u003e#1606\u003c/a\u003e from uriyyo/dependabot/uv/pydantic-2.11.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/cd7f639d35a26c1889b5399966d5916cbd07ddfc\"\u003e\u003ccode\u003ecd7f639\u003c/code\u003e\u003c/a\u003e Bump pydantic from 2.11.9 to 2.11.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.13.1...0.14.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/9c8bc3e55188c8aff37207a74f1dd144980b8874\"\u003e\u003ccode\u003e9c8bc3e\u003c/code\u003e\u003c/a\u003e RLS: 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aa788a00bda9b0f004302076dad94df3edeafc7\"\u003e\u003ccode\u003e6aa788a\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: prepare 2.3.3 whatsnew notes for release (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62499\"\u003e#62499\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62508\"\u003e#62508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/b64f0df403d11ac733d9f460f89a5e99c8044ed0\"\u003e\u003ccode\u003eb64f0df\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: avoid validation error for ufunc with string[python] ar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/058eb2b0edfc408dae9966ef1f03372f2a3ff04c\"\u003e\u003ccode\u003e058eb2b\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: String[pyarrow] comparison with mixed object (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62424\"\u003e#62424\u003c/a\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2ca088daef6a9d9333fea8aedffc7e50d28dfdee\"\u003e\u003ccode\u003e2ca088d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DEPR: remove the Period resampling deprecation (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62480\"\u003e#62480\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62\"\u003e#62\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/92bf98f623572ed053d48be5818c8503f1b61888\"\u003e\u003ccode\u003e92bf98f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix .str.isdigit to honor unicode superscript for older...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e57c7d6a2247316188fba0ba2a0db3c11028d75c\"\u003e\u003ccode\u003ee57c7d6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62452\"\u003e#62452\u003c/a\u003e on branch 2.3.x (TST: Adjust tests for numexpr 2.13) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62454\"\u003e#62454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e0fe9a03c90e560c34a3bbbdd1735a8b64f7b281\"\u003e\u003ccode\u003ee0fe9a0\u003c/code\u003e\u003c/a\u003e Backport to 2.3.x: REGR: from_records not initializing subclasses properly (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/23a1085e641c8e3a5b500e319c5973e4160b9236\"\u003e\u003ccode\u003e23a1085\u003c/code\u003e\u003c/a\u003e BUG: improve future warning for boolean operations with missaligned indexes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/61136969fb18b438b6660bd5d485d0236dbf4a71\"\u003e\u003ccode\u003e6113696\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62396\"\u003e#62396\u003c/a\u003e on branch 2.3.x (PKG/DOC: indicate Python 3.14 support in ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.2.3...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reportlab` from 4.4.0 to 4.4.4\n\nUpdates `redis` from 5.2.1 to 6.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.4.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded epsilon property to the vsim command (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3723\"\u003e#3723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdating the latest Redis image for github pipeline testing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003c/h2\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\n\u003ca href=\"https://github.com/htemelski-redis\"\u003e\u003ccode\u003e@​htemelski-redis\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/elena-kolevska\"\u003e\u003ccode\u003e@​elena-kolevska\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/petyaslavova\"\u003e\u003ccode\u003e@​petyaslavova\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vladvildanov\"\u003e\u003ccode\u003e@​vladvildanov\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new BITOP operations: DIFF, DIFF1, ANDOR, ONE (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport new VAMANA vector index type (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3702\"\u003e#3702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new stream commands (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd async Retry \u003cstrong\u003eeq\u003c/strong\u003e and \u003cstrong\u003ehash\u003c/strong\u003e \u0026amp; fix ExponentialWithJitterBackoff \u003cstrong\u003eeq\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3668\"\u003e#3668\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixing sentinel command execution to allow returning of actual responses when meaningful - behaviour controlled by 'return_responses' argument. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3191\"\u003e#3191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAnnotate deprecated_args decorator to preserve wrapped function type signature (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3701\"\u003e#3701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix ConnectionPool to raise MaxConnectionsError instead of Connection… (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd async Retry \u003cstrong\u003eeq\u003c/strong\u003e and \u003cstrong\u003ehash\u003c/strong\u003e \u0026amp; fix ExponentialWithJitterBackoff \u003cstrong\u003eeq\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3668\"\u003e#3668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSentinelManagedConnection searches for new master upon connection failure (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3560\"\u003e#3560\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3601\"\u003e#3601\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: avoid instantiating a connection on \u003cem\u003erepr\u003c/em\u003e_ (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3653\"\u003e#3653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixing the return type hint for the transaction method in the standalone client. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3660\"\u003e#3660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump rojopolis/spellcheck-github-actions from 0.48.0 to 0.49.0 (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3665\"\u003e#3665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropping integration tests with Redis 6.2 from pipeline actions. (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3659\"\u003e#3659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated arg from call to ClusterPipeline (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3670\"\u003e#3670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTransactionStrategy reset: UNWATCH only when status is watching (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3671\"\u003e#3671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeyT for set operations (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3190\"\u003e#3190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving references to old docs site '\u003ca href=\"https://redis-py.readthedocs.io/\"\u003ehttps://redis-py.readthedocs.io/\u003c/a\u003e' replaced by '\u003ca href=\"https://redis.readthedocs.io/\"\u003ehttps://redis.readthedocs.io/\u003c/a\u003e' (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3674\"\u003e#3674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoving unnecessary check for tests using AsyncMock (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdating test images for github pipeline execution (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3678\"\u003e#3678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdating the latest Redis image for pipeline testing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3695\"\u003e#3695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump rojopolis/spellcheck-github-actions from 0.49.0 to 0.51.0 (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3689\"\u003e#3689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOC-5225 testable probabilistic dt examples (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3691\"\u003e#3691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README.md (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3699\"\u003e#3699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConvert the value to int type only if it exists in CLIENT INFO (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3688\"\u003e#3688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with latest pytest-asyncio version(1.1.0) (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3708\"\u003e#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDOC-5424 time series examples (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding information in connection pool class doc string for available SSLConnection class, that can be used for SSL connections (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/fff669daaf43ae8092ea8ab7a2a3196a9b1b7e41\"\u003e\u003ccode\u003efff669d\u003c/code\u003e\u003c/a\u003e Updated package version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/43ce2a4025c020bd26e401371c16ca4920b470a5\"\u003e\u003ccode\u003e43ce2a4\u003c/code\u003e\u003c/a\u003e Updating the latest Redis image for github pipeline testing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3726\"\u003e#3726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/64426cbdd43153b70b0e29d9d7b3ab2c63760359\"\u003e\u003ccode\u003e64426cb\u003c/code\u003e\u003c/a\u003e Added epsilon property to the vsim command (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3723\"\u003e#3723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/67ab74d705b4c1d00d600c500596af7a68abfd56\"\u003e\u003ccode\u003e67ab74d\u003c/code\u003e\u003c/a\u003e Add new stream commands (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3711\"\u003e#3711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/4c9512b1fe592dc9becebe9e5f053b0184b47f2c\"\u003e\u003ccode\u003e4c9512b\u003c/code\u003e\u003c/a\u003e Adding information in connection pool class doc string for available SSLConne...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/31399ed43588840bbbfdbbf0e8260d1b989b49ce\"\u003e\u003ccode\u003e31399ed\u003c/code\u003e\u003c/a\u003e SentinelManagedConnection searches for new master upon connection failure (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/7291deb5eb8054a0dc915a8bf499a17498bc5968\"\u003e\u003ccode\u003e7291deb\u003c/code\u003e\u003c/a\u003e add async Retry \u003ccode\u003e__eq__\u003c/code\u003e and \u003ccode\u003e__hash__\u003c/code\u003e \u0026amp; fix ExponentialWithJitterBackof...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/4cf094fdd2c1f2ce335e671af3fad7ad0a48f309\"\u003e\u003ccode\u003e4cf094f\u003c/code\u003e\u003c/a\u003e Fix ConnectionPool to raise MaxConnectionsError instead of Connection… (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/a00141618572764821bbe6bd74e025536e061587\"\u003e\u003ccode\u003ea001416\u003c/code\u003e\u003c/a\u003e DOC-5424 time series examples (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/2b1ff5363715c8ba0043314a8b4bcbbc1ba741f5\"\u003e\u003ccode\u003e2b1ff53\u003c/code\u003e\u003c/a\u003e Fix compatibility with latest pytest-asyncio version(1.1.0) (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3708\"\u003e#3708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/v5.2.1...v6.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.3 to 1.40.50\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d8b41867dbfac406a2115d87abe1f8caea0365e7\"\u003e\u003ccode\u003ed8b4186\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.50'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8fc5b245cf38d48dc03a7726be4141911fc09c54\"\u003e\u003ccode\u003e8fc5b24\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.50\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/f4d009760a05b09435bd1078c41e7c753246172d\"\u003e\u003ccode\u003ef4d0097\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/660a1ec6b8b97d109a8ab37ca5a79925844388f0\"\u003e\u003ccode\u003e660a1ec\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.49'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a5eec708c97fdb2e07179603fc8a42c8c80ad2ca\"\u003e\u003ccode\u003ea5eec70\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.49' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a06ac9ea4e4ed70c7ec9e5f52b742a2e739f6bab\"\u003e\u003ccode\u003ea06ac9e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.49\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/4dd0569b4cab67d26d8e4d450ad61eb8ec715c2c\"\u003e\u003ccode\u003e4dd0569\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5ad02481857ce9341a40e65c27cd6321b2de380f\"\u003e\u003ccode\u003e5ad0248\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.48'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/578c49e7015f47fe32dbc51d0b51ba6e76f8118d\"\u003e\u003ccode\u003e578c49e\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.48' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/01618f3cfb1633487de5d2d536f8dfe161063953\"\u003e\u003ccode\u003e01618f3\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.48\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/com...\n\n_Description has been truncated_","html_url":"https://github.com/Anekchauhan2601/AccountManagement/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anekchauhan2601%2FAccountManagement/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"0.14.1","new_version":"0.14.3","update_type":"patch","path":null,"pr_created_at":"2025-10-12T08:16:07.000Z","version_change":"0.14.1 → 0.14.3","issue":{"uuid":"3506815789","node_id":"PR_kwDON7kE6s6tSxIe","number":34,"state":"closed","title":"chore(deps): bump the python-packages group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-20T13:40:16.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-12T08:16:07.000Z","updated_at":"2025-10-20T13:40:18.000Z","time_to_close":710649,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"python-packages","update_count":21,"packages":[{"name":"fastapi","old_version":"0.116.1","new_version":"0.119.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"polars","old_version":"1.33.0","new_version":"1.34.0","repository_url":"https://github.com/pola-rs/polars"},{"name":"pydantic","old_version":"2.11.7","new_version":"2.12.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-settings","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"uvicorn","old_version":"0.35.0","new_version":"0.37.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"fastapi-pagination","old_version":"0.14.1","new_version":"0.14.3","repository_url":"https://github.com/uriyyo/fastapi-pagination"},{"name":"alembic","old_version":"1.16.5","new_version":"1.17.0","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"pandas","old_version":"2.3.2","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"aioboto3","old_version":"15.1.0","new_version":"15.2.0","repository_url":"https://github.com/terricain/aioboto3"},{"name":"ddtrace","old_version":"3.13.0","new_version":"3.16.0","repository_url":"https://github.com/DataDog/dd-trace-py"},{"name":"pydantic-extra-types","old_version":"2.10.5","new_version":"2.10.6","repository_url":"https://github.com/pydantic/pydantic-extra-types"},{"name":"phonenumbers","old_version":"9.0.13","new_version":"9.0.16","repository_url":"https://github.com/daviddrysdale/python-phonenumbers"},{"name":"clerk-backend-api","old_version":"3.3.0","new_version":"3.3.1","repository_url":"https://github.com/clerk/clerk-sdk-python"},{"name":"svix","old_version":"1.76.1","new_version":"1.77.0","repository_url":"https://github.com/svix/svix-webhooks"},{"name":"resend","old_version":"2.13.1","new_version":"2.16.0","repository_url":"https://github.com/resendlabs/resend-python"},{"name":"coverage","old_version":"7.10.6","new_version":"7.10.7","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"notebook","old_version":"7.4.5","new_version":"7.4.7","repository_url":"https://github.com/jupyter/notebook"},{"name":"psycopg2-binary","old_version":"2.9.10","new_version":"2.9.11","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"pytest-asyncio","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"pytest-env","old_version":"1.1.5","new_version":"1.2.0","repository_url":"https://github.com/pytest-dev/pytest-env"},{"name":"ruff","old_version":"0.12.12","new_version":"0.14.0","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-packages group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.116.1` | `0.119.0` |\n| [polars](https://github.com/pola-rs/polars) | `1.33.0` | `1.34.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.11.7` | `2.12.0` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.10.1` | `2.11.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.37.0` |\n| [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) | `0.14.1` | `0.14.3` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.16.5` | `1.17.0` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.3.2` | `2.3.3` |\n| [aioboto3](https://github.com/terricain/aioboto3) | `15.1.0` | `15.2.0` |\n| [ddtrace](https://github.com/DataDog/dd-trace-py) | `3.13.0` | `3.16.0` |\n| [pydantic-extra-types](https://github.com/pydantic/pydantic-extra-types) | `2.10.5` | `2.10.6` |\n| [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) | `9.0.13` | `9.0.16` |\n| [clerk-backend-api](https://github.com/clerk/clerk-sdk-python) | `3.3.0` | `3.3.1` |\n| [svix](https://github.com/svix/svix-webhooks) | `1.76.1` | `1.77.0` |\n| [resend](https://github.com/resendlabs/resend-python) | `2.13.1` | `2.16.0` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.10.6` | `7.10.7` |\n| [notebook](https://github.com/jupyter/notebook) | `7.4.5` | `7.4.7` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.10` | `2.9.11` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `1.1.0` | `1.2.0` |\n| [pytest-env](https://github.com/pytest-dev/pytest-env) | `1.1.5` | `1.2.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.12` | `0.14.0` |\n\n\nUpdates `fastapi` from 0.116.1 to 0.119.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.119.0\u003c/h2\u003e\n\u003cp\u003eFastAPI now (temporarily) supports both Pydantic v2 models and \u003ccode\u003epydantic.v1\u003c/code\u003e models at the same time in the same app, to make it easier for any FastAPI apps still using Pydantic v1 to gradually but quickly \u003cstrong\u003emigrate to Pydantic v2\u003c/strong\u003e.\u003c/p\u003e\n\u003cpre lang=\"Python\"\u003e\u003ccode\u003efrom fastapi import FastAPI\nfrom pydantic import BaseModel as BaseModelV2\nfrom pydantic.v1 import BaseModel\n\u003cp\u003eclass Item(BaseModel):\u003cbr /\u003e\nname: str\u003cbr /\u003e\ndescription: str | None = None\u003c/p\u003e\n\u003cp\u003eclass ItemV2(BaseModelV2):\u003cbr /\u003e\ntitle: str\u003cbr /\u003e\nsummary: str | None = None\u003c/p\u003e\n\u003cp\u003eapp = FastAPI()\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/app\"\u003e\u003ccode\u003e@​app\u003c/code\u003e\u003c/a\u003e.post(\u0026quot;/items/\u0026quot;, response_model=ItemV2)\u003cbr /\u003e\ndef create_item(item: Item):\u003cbr /\u003e\nreturn {\u0026quot;title\u0026quot;: item.name, \u0026quot;summary\u0026quot;: item.description}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eAdding this feature was a big effort with the main objective of making it easier for the few applications still stuck in Pydantic v1 to migrate to Pydantic v2.\u003c/p\u003e\n\u003cp\u003eAnd with this, support for \u003cstrong\u003ePydantic v1 is now deprecated\u003c/strong\u003e and will be \u003cstrong\u003eremoved\u003c/strong\u003e from FastAPI in a future version soon.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote\u003c/strong\u003e: have in mind that the Pydantic team already stopped supporting Pydantic v1 for recent versions of Python, starting with Python 3.14.\u003c/p\u003e\n\u003cp\u003eYou can read in the docs more about how to \u003ca href=\"https://fastapi.tiangolo.com/how-to/migrate-from-pydantic-v1-to-pydantic-v2/\"\u003eMigrate from Pydantic v1 to Pydantic v2\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for \u003ccode\u003efrom pydantic.v1 import BaseModel\u003c/code\u003e, mixed Pydantic v1 and v2 models in the same app. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14168\"\u003e#14168\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.118.3\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Add support for Python 3.14. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14165\"\u003e#14165\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.118.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix tagged discriminated union not recognized as body field. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/12942\"\u003e#12942\u003c/a\u003e by \u003ca href=\"https://github.com/frankie567\"\u003e\u003ccode\u003e@​frankie567\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/2e721e1b02186467dc3a7a95dfe45d8e7bd7d0d9\"\u003e\u003ccode\u003e2e721e1\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.119.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/fc7a0686af29c7793b3cc999f1af47bf05f5fa74\"\u003e\u003ccode\u003efc7a068\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3a3879b2c3c33daf91121b30c78a41e1d8440a3d\"\u003e\u003ccode\u003e3a3879b\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d34918abf00c93ac592c5d1d1c55650d8c1b92ec\"\u003e\u003ccode\u003ed34918a\u003c/code\u003e\u003c/a\u003e ✨ Add support for \u003ccode\u003efrom pydantic.v1 import BaseModel\u003c/code\u003e, mixed Pydantic v1 and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/352dbefc634b21cff94663be1ab0a1aa5dbd6ed5\"\u003e\u003ccode\u003e352dbef\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.118.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/96e7d6eaa47e3ce421477188735a800b2dffa580\"\u003e\u003ccode\u003e96e7d6e\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3611c3fc5b827ad8e131726152865e71afe2b981\"\u003e\u003ccode\u003e3611c3f\u003c/code\u003e\u003c/a\u003e ⬆️ Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14165\"\u003e#14165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/942fce394bd66b841b9399cff815bb8a18cfd4c6\"\u003e\u003ccode\u003e942fce3\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.118.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/13b067c9b677dc7c2aa692b5576768ee0253c4eb\"\u003e\u003ccode\u003e13b067c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/185cecd891ee9591fd0f3beb65b412339d152bf4\"\u003e\u003ccode\u003e185cecd\u003c/code\u003e\u003c/a\u003e 🐛 Fix tagged discriminated union not recognized as body field (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/12942\"\u003e#12942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.116.1...0.119.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `polars` from 1.33.0 to 1.34.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pola-rs/polars/releases\"\u003epolars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePython Polars 1.34.0\u003c/h2\u003e\n\u003ch2\u003e🏆 Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eLazyFrame.{sink,collect}_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23980\"\u003e#23980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeterministic import order for Python Polars package variants (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24531\"\u003e#24531\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Performance improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize gather_every(n=1) to slice (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24704\"\u003e#24704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower null count to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24703\"\u003e#24703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNative streaming \u003ccode\u003egather_every\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24700\"\u003e#24700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePushdown filter with \u003ccode\u003estrptime\u003c/code\u003e if input is literal (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24694\"\u003e#24694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid copying expanded paths (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24669\"\u003e#24669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax filter expr ordering (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24662\"\u003e#24662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary \u003ccode\u003egroups\u003c/code\u003e call in \u003ccode\u003eaggregated\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24651\"\u003e#24651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip files in \u003ccode\u003escan_iceberg\u003c/code\u003e with filter based on metadata statistics (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24547\"\u003e#24547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePush row_index predicate for all scan types (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24537\"\u003e#24537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerform integer in-filtering for Parquet inequality predicates (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24525\"\u003e#24525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop caching Parquet metadata after 8 files (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24513\"\u003e#24513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNative streaming \u003ccode\u003e.mode()\u003c/code\u003e expression (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24459\"\u003e#24459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement maintain_order for cross join (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24665\"\u003e#24665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to output \u003ccode\u003edt.total_{}()\u003c/code\u003e duration values as fractionals (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24598\"\u003e#24598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid forcing a \u003ccode\u003epyarrow\u003c/code\u003e dependency in \u003ccode\u003eread_excel\u003c/code\u003e when using the default \u0026quot;calamine\u0026quot; engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24655\"\u003e#24655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport scanning from \u003ccode\u003efile:/path\u003c/code\u003e URIs (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24603\"\u003e#24603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLog which file the schema was sourced from, and which file caused an extra column error (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24621\"\u003e#24621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eLazyFrame.{sink,collect}_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23980\"\u003e#23980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeterministic import order for Python Polars package variants (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24531\"\u003e#24531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to display lazy query plan in marimo notebooks without needing to install matplotlib or mermaid (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24540\"\u003e#24540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd unstable \u003ccode\u003ehidden_file_prefix\u003c/code\u003e parameter to \u003ccode\u003escan_parquet\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24507\"\u003e#24507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse fixed-scale Decimals (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24542\"\u003e#24542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for unsigned 128-bit integers (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24346\"\u003e#24346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd unstable \u003ccode\u003epl.Config.set_default_credential_provider\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24434\"\u003e#24434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRoundtrip \u003ccode\u003eBinaryOffset\u003c/code\u003e type through Parquet (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24344\"\u003e#24344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd opt-in unstable functionality to load interval types as \u003ccode\u003eStruct\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24320\"\u003e#24320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport reading parquet metadata from cloud storage (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24443\"\u003e#24443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd user guide section on AWS role assumption (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24421\"\u003e#24421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eunique\u003c/code\u003e / \u003ccode\u003en_unique\u003c/code\u003e / \u003ccode\u003earg_unique\u003c/code\u003e for \u003ccode\u003earray\u003c/code\u003e columns (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24406\"\u003e#24406\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoving dots after noqa comments (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24722\"\u003e#24722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse \u003ccode\u003eDecimal\u003c/code\u003e with comma as decimal separator in CSV (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24685\"\u003e#24685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eCategories\u003c/code\u003e pickleable (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24691\"\u003e#24691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShift on array within list (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24678\"\u003e#24678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of \u003ccode\u003eAggregatedScalar\u003c/code\u003e in \u003ccode\u003eApplyExpr\u003c/code\u003e single input (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24634\"\u003e#24634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport reading of mixed compressed/uncompressed IPC buffers (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24674\"\u003e#24674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOverflow in slice-slice optimization (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24658\"\u003e#24658\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/pola-rs/polars/commit/150a9edcc1721fe45e10b41bc003569f28910835\"\u003e\u003ccode\u003e150a9ed\u003c/code\u003e\u003c/a\u003e refactor(rust): Remove duplicate maintain_order from CrossJoinOptions (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24725\"\u003e#24725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/24b23d025f28e7023abd3ac4b023f0f87b2af862\"\u003e\u003ccode\u003e24b23d0\u003c/code\u003e\u003c/a\u003e Python Polars 1.34.0 (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24728\"\u003e#24728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/1a6764835704b6350e156100507f06e995c07cf2\"\u003e\u003ccode\u003e1a67648\u003c/code\u003e\u003c/a\u003e chore(python): Removing dots after noqa comments (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24722\"\u003e#24722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/b9d05c48d58f611b19451ef5c6df60f55be6e444\"\u003e\u003ccode\u003eb9d05c4\u003c/code\u003e\u003c/a\u003e chore(python): Make \u003ccode\u003etest_multiple_sorting_columns\u003c/code\u003e test runnable (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24719\"\u003e#24719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/2c6e8e05fac30dab092a261393a42bbf07dc8013\"\u003e\u003ccode\u003e2c6e8e0\u003c/code\u003e\u003c/a\u003e refactor(rust): Change function order flags to be less error prone (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24604\"\u003e#24604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/6e1c205f5b27bf30ad21b3d401bcf701b6412c45\"\u003e\u003ccode\u003e6e1c205\u003c/code\u003e\u003c/a\u003e perf: Optimize gather_every(n=1) to slice (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24704\"\u003e#24704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/093463884579fa2a1d2d6be0bf0ba2d975c65d14\"\u003e\u003ccode\u003e0934638\u003c/code\u003e\u003c/a\u003e perf: Lower null count to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24703\"\u003e#24703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/30573975f9b43658bbdaf722759ac44c5ab5417a\"\u003e\u003ccode\u003e3057397\u003c/code\u003e\u003c/a\u003e refactor: Remove \u003ccode\u003e{Upper,Lower}Bound\u003c/code\u003e expressions in IR (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24701\"\u003e#24701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/44b5ab2803a684888fb4b837b393b8e40e4dd4b3\"\u003e\u003ccode\u003e44b5ab2\u003c/code\u003e\u003c/a\u003e fix: Remote benchmark build (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24706\"\u003e#24706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/0558935f52b2414c034fdb2edadcc0da13a71b1a\"\u003e\u003ccode\u003e0558935\u003c/code\u003e\u003c/a\u003e perf: Native streaming \u003ccode\u003egather_every\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24700\"\u003e#24700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pola-rs/polars/compare/py-1.33.0...py-1.34.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.11.7 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.0 2025-10-07\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003ev2.12.0 (2025-10-07)\u003c/h1\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nCheck out the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-12-release\"\u003eblog post\u003c/a\u003e for release highlights.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nThe core functionality of Pydantic V1 is \u003cstrong\u003enot\u003c/strong\u003e compatible with \u003cstrong\u003ePython 3.14\u003c/strong\u003e or greater.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThis is the final 2.12 release. It features the work of 20 external contributors and provides useful new features, along with initial Python 3.14 support. Several minor \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-12-release#changes\"\u003echanges\u003c/a\u003e (considered non-breaking changes according to our \u003ca href=\"https://docs.pydantic.dev/2.12/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\u003eChanges (see the \u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.0a1\"\u003e2.12.0a1\u003c/a\u003e and \u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.0b1\"\u003e2.12.0b1\u003c/a\u003e releases for additional changes since 2.11):\u003c/p\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.24 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12338\"\u003e#12338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eextra\u003c/code\u003e parameter to the validate functions by \u003ca href=\"https://github.com/anvilpete\"\u003e\u003ccode\u003e@​anvilpete\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12233\"\u003e#12233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eexclude_computed_fields\u003c/code\u003e serialization option by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12334\"\u003e#12334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epreverse_empty_path\u003c/code\u003e URL options by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12336\"\u003e#12336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eunion_format\u003c/code\u003e parameter to JSON Schema generation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12147\"\u003e#12147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__qualname__\u003c/code\u003e parameter for \u003ccode\u003ecreate_model\u003c/code\u003e by \u003ca href=\"https://github.com/Atry\"\u003e\u003ccode\u003e@​Atry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12001\"\u003e#12001\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDo not try to infer name from lambda definitions in pipelines API by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12289\"\u003e#12289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse proper namespace for functions in \u003ccode\u003eTypeAdapter\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/12324\"\u003e#12324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eAny\u003c/code\u003e for context type annotation in \u003ccode\u003eTypeAdapter\u003c/code\u003e by \u003ca href=\"https://github.com/inducer\"\u003e\u003ccode\u003e@​inducer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12279\"\u003e#12279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003eFieldInfo\u003c/code\u003e in \u003ccode\u003epydantic.fields.__all__\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/12339\"\u003e#12339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003evalidation_alias\u003c/code\u003e in \u003ccode\u003e@validate_call\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/12340\"\u003e#12340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eAny\u003c/code\u003e as context annotation in plugin API by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12341\"\u003e#12341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse proper \u003ccode\u003estacklevel\u003c/code\u003e in warnings when possible by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12342\"\u003e#12342\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anvilpete\"\u003e\u003ccode\u003e@​anvilpete\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12233\"\u003e#12233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JonathanWindell\"\u003e\u003ccode\u003e@​JonathanWindell\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12327\"\u003e#12327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inducer\"\u003e\u003ccode\u003e@​inducer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12279\"\u003e#12279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Atry\"\u003e\u003ccode\u003e@​Atry\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12001\"\u003e#12001\u003c/a\u003e\u003c/li\u003e\n\u003cli\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.11.10...v2.12.0\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.10...v2.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.0b1 2025-10-03\u003c/h2\u003e\n\u003ch2\u003ev2.12.0b1 (2025-10-03)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.0 (2025-10-07)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the final 2.12 release. It features the work of 20 external contributors and provides useful new features, along with initial Python 3.14 support.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://docs.pydantic.dev/2.12/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\u003eChanges (see the alpha and beta releases for additional changes since 2.11):\u003c/p\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate V1 copy to v1.10.24 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12338\"\u003e#12338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eextra\u003c/code\u003e parameter to the validate functions by \u003ca href=\"https://github.com/anvilpete\"\u003e\u003ccode\u003e@​anvilpete\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12233\"\u003e#12233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eexclude_computed_fields\u003c/code\u003e serialization option by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12334\"\u003e#12334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epreverse_empty_path\u003c/code\u003e URL options by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12336\"\u003e#12336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eunion_format\u003c/code\u003e parameter to JSON Schema generation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12147\"\u003e#12147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__qualname__\u003c/code\u003e parameter for \u003ccode\u003ecreate_model\u003c/code\u003e by \u003ca href=\"https://github.com/Atry\"\u003e\u003ccode\u003e@​Atry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12001\"\u003e#12001\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDo not try to infer name from lambda definitions in pipelines API by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12289\"\u003e#12289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse proper namespace for functions in \u003ccode\u003eTypeAdapter\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/12324\"\u003e#12324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eAny\u003c/code\u003e for context type annotation in \u003ccode\u003eTypeAdapter\u003c/code\u003e by \u003ca href=\"https://github.com/inducer\"\u003e\u003ccode\u003e@​inducer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12279\"\u003e#12279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose \u003ccode\u003eFieldInfo\u003c/code\u003e in \u003ccode\u003epydantic.fields.__all__\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/12339\"\u003e#12339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003evalidation_alias\u003c/code\u003e in \u003ccode\u003e@validate_call\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/12340\"\u003e#12340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eAny\u003c/code\u003e as context annotation in plugin API by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12341\"\u003e#12341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse proper \u003ccode\u003estacklevel\u003c/code\u003e in warnings when possible by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12342\"\u003e#12342\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anvilpete\"\u003e\u003ccode\u003e@​anvilpete\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12233\"\u003e#12233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JonathanWindell\"\u003e\u003ccode\u003e@​JonathanWindell\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12327\"\u003e#12327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inducer\"\u003e\u003ccode\u003e@​inducer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12279\"\u003e#12279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Atry\"\u003e\u003ccode\u003e@​Atry\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12001\"\u003e#12001\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.0b1 (2025-10-03)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.0b1\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the first beta release of the upcoming 2.12 release.\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\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/a7928e692e5a7841c4379d1af1fd37966941dade\"\u003e\u003ccode\u003ea7928e6\u003c/code\u003e\u003c/a\u003e Update Python version in documentation publishing CI job (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12344\"\u003e#12344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/0e188d02f30ce0a4bfeb6a719ce562084fb5621d\"\u003e\u003ccode\u003e0e188d0\u003c/code\u003e\u003c/a\u003e Prepare release 2.12.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12343\"\u003e#12343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/1231eeea6943baa7d5167f72cb7b6116f4347e26\"\u003e\u003ccode\u003e1231eee\u003c/code\u003e\u003c/a\u003e Use proper \u003ccode\u003estacklevel\u003c/code\u003e in warnings when possible (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12342\"\u003e#12342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/94989e0b09b8aeecfe0551c918bdc004ce9c0cf3\"\u003e\u003ccode\u003e94989e0\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eAny\u003c/code\u003e as context annotation in plugin API (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12341\"\u003e#12341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/3f59a03ea3219d9e4efd02a504c59138f273723e\"\u003e\u003ccode\u003e3f59a03\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e__qualname__\u003c/code\u003e parameter for \u003ccode\u003ecreate_model\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12001\"\u003e#12001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/28c62c33218258fdb0f53f7d26c607b24dd6ed50\"\u003e\u003ccode\u003e28c62c3\u003c/code\u003e\u003c/a\u003e Rewrite std types, fields and strict mode documentation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12287\"\u003e#12287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/34baf1254115f113c031ffc0d9424bb89616ad49\"\u003e\u003ccode\u003e34baf12\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eunion_format\u003c/code\u003e parameter to JSON Schema generation (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12147\"\u003e#12147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/495b03f92dc9aedd18af454b69f2605ac402a580\"\u003e\u003ccode\u003e495b03f\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epreverse_empty_path\u003c/code\u003e URL options (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12336\"\u003e#12336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/82d4254f30895c9a7ae63368a72e2aa4efa675d5\"\u003e\u003ccode\u003e82d4254\u003c/code\u003e\u003c/a\u003e Respect \u003ccode\u003evalidation_alias\u003c/code\u003e in \u003ccode\u003e@validate_call\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12340\"\u003e#12340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/4bd84188a7f8a4a856b5e1923b27cbae28ee38b4\"\u003e\u003ccode\u003e4bd8418\u003c/code\u003e\u003c/a\u003e Expose \u003ccode\u003eFieldInfo\u003c/code\u003e in \u003ccode\u003epydantic.fields.__all__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/12339\"\u003e#12339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.7...v2.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.10.1 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI Serialize Support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/643\"\u003epydantic/pydantic-settings#643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInspect type aliases to determine if an annotation is complex by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/644\"\u003epydantic/pydantic-settings#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: Respect 'cli_parse_args' from model_config with settings_customise_sources (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/611\"\u003e#611\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/655\"\u003epydantic/pydantic-settings#655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove parsing of command line arguments from \u003ccode\u003eCliSettingsSource.__init__\u003c/code\u003e. by \u003ca href=\"https://github.com/trygve-baerland\"\u003e\u003ccode\u003e@​trygve-baerland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/656\"\u003epydantic/pydantic-settings#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eturn off allow_abbrev on subparsers by \u003ca href=\"https://github.com/mroch\"\u003e\u003ccode\u003e@​mroch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/658\"\u003epydantic/pydantic-settings#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Serialization Fixes by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/649\"\u003epydantic/pydantic-settings#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PydanticModel type checking. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/659\"\u003epydantic/pydantic-settings#659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid env_prefix falling back to env vars without prefix by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/648\"\u003epydantic/pydantic-settings#648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn if model_config sets unused keys for missing settings sources by \u003ca href=\"https://github.com/HomerusJa\"\u003e\u003ccode\u003e@​HomerusJa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/663\"\u003epydantic/pydantic-settings#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncluded endpoint_url kwarg in AWSSecretsManagerSettingsSource class by \u003ca href=\"https://github.com/adrianohrl\"\u003e\u003ccode\u003e@​adrianohrl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/664\"\u003epydantic/pydantic-settings#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo (\u0026quot;Accesing\u0026quot;) in the \u0026quot;Adding sources\u0026quot; docs by \u003ca href=\"https://github.com/deepyaman\"\u003e\u003ccode\u003e@​deepyaman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/668\"\u003epydantic/pydantic-settings#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Windows Path Fix by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/669\"\u003epydantic/pydantic-settings#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCli root model support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/677\"\u003epydantic/pydantic-settings#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSnake case conversion in Azure Key Vault by \u003ca href=\"https://github.com/AndreuCodina\"\u003e\u003ccode\u003e@​AndreuCodina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/680\"\u003epydantic/pydantic-settings#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eInitSettingsSource\u003c/code\u003e resolution deterministic by \u003ca href=\"https://github.com/enrico-stauss\"\u003e\u003ccode\u003e@​enrico-stauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/681\"\u003epydantic/pydantic-settings#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate deps by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/683\"\u003epydantic/pydantic-settings#683\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/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/644\"\u003epydantic/pydantic-settings#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trygve-baerland\"\u003e\u003ccode\u003e@​trygve-baerland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/656\"\u003epydantic/pydantic-settings#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mroch\"\u003e\u003ccode\u003e@​mroch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/658\"\u003epydantic/pydantic-settings#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HomerusJa\"\u003e\u003ccode\u003e@​HomerusJa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/663\"\u003epydantic/pydantic-settings#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adrianohrl\"\u003e\u003ccode\u003e@​adrianohrl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/664\"\u003epydantic/pydantic-settings#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deepyaman\"\u003e\u003ccode\u003e@​deepyaman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/668\"\u003epydantic/pydantic-settings#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enrico-stauss\"\u003e\u003ccode\u003e@​enrico-stauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/681\"\u003epydantic/pydantic-settings#681\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-settings/compare/2.10.1...v2.11.0\"\u003ehttps://github.com/pydantic/pydantic-settings/compare/2.10.1...v2.11.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/pydantic/pydantic-settings/commit/3e664300f38a4ad1e1ff4b431147f18d63930028\"\u003e\u003ccode\u003e3e66430\u003c/code\u003e\u003c/a\u003e Prepare release 2.11.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/684\"\u003e#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/44fb5b7a97ed82d09d3895bee49b82ae4ac55fd9\"\u003e\u003ccode\u003e44fb5b7\u003c/code\u003e\u003c/a\u003e Update deps (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/683\"\u003e#683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/0497ef23314dbd63ea41d07ab9c301e628f2f9f9\"\u003e\u003ccode\u003e0497ef2\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eInitSettingsSource\u003c/code\u003e resolution deterministic (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/c22cef44ff7d3ca058eee188bf1967650146fcda\"\u003e\u003ccode\u003ec22cef4\u003c/code\u003e\u003c/a\u003e Snake case conversion in Azure Key Vault (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/9c6c9b55e27ab78e48eaa570965c6e52c32c9f38\"\u003e\u003ccode\u003e9c6c9b5\u003c/code\u003e\u003c/a\u003e Cli root model support (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/a164b73fcf8d802c1a7db7c6d9d830f11b70244e\"\u003e\u003ccode\u003ea164b73\u003c/code\u003e\u003c/a\u003e CLI Windows Path Fix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/d81f8d861d01eff563b8b91a1694d48b6eade92e\"\u003e\u003ccode\u003ed81f8d8\u003c/code\u003e\u003c/a\u003e Fix typo (\u0026quot;Accesing\u0026quot;) in the \u0026quot;Adding sources\u0026quot; docs (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/53ade971d122b9fef88da85a8ff489180e06c796\"\u003e\u003ccode\u003e53ade97\u003c/code\u003e\u003c/a\u003e Included endpoint_url kwarg in AWSSecretsManagerSettingsSource class (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/1967d6f5c18db30ddbcffe4856ea941a71189abc\"\u003e\u003ccode\u003e1967d6f\u003c/code\u003e\u003c/a\u003e Warn if model_config sets unused keys for missing settings sources (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/663\"\u003e#663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/1fc20873d208979dfac0fa336f99fc05c0562ae8\"\u003e\u003ccode\u003e1fc2087\u003c/code\u003e\u003c/a\u003e Avoid env_prefix falling back to env vars without prefix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/2.10.1...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.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'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'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 `fastapi-pagination` from 0.14.1 to 0.14.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with pydantic \u003ccode\u003ev2.12.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1607\"\u003e#1607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deprecation warning for python \u003ccode\u003e3.14\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1601\"\u003e#1601\u003c/a\u003e (Thanks to \u003ca href=\"https://github.com/nphilipp\"\u003e\u003ccode\u003e@​nphilipp\u003c/code\u003e\u003c/a\u003e 🙌)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with FastAPI \u003ccode\u003ev0.118.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1599\"\u003e#1599\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/uriyyo/fastapi-pagination/commit/57a967336f246d3e228081c2a09ac95b97912bf4\"\u003e\u003ccode\u003e57a9673\u003c/code\u003e\u003c/a\u003e Bump to next version [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b25fd4e7aedbbad1a701332d4ea7acb83aba817b\"\u003e\u003ccode\u003eb25fd4e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1609\"\u003e#1609\u003c/a\u003e from uriyyo/dependabot/github_actions/astral-sh/setu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/af4b4d383b584b375dbec40ca9d7636a19fba5d2\"\u003e\u003ccode\u003eaf4b4d3\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/470d8e90d3afd424e47b4fb85a855883e6ef74aa\"\u003e\u003ccode\u003e470d8e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1607\"\u003e#1607\u003c/a\u003e from uriyyo/dependabot/uv/pydantic-2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/23cb896e5bd472d6a0a840637762a0842f358416\"\u003e\u003ccode\u003e23cb896\u003c/code\u003e\u003c/a\u003e Remove unused IS_PYDANTIC_V2_12 variable from utils.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/a5d75e1f9e0e5c1ddda1025c1e95cdcbdfd31d2b\"\u003e\u003ccode\u003ea5d75e1\u003c/code\u003e\u003c/a\u003e Fix optional fields handling for Pydantic v2, remove flaky test skip\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/73f7c5dbb4949ef1d6c2e6767fad16e5e49525ad\"\u003e\u003ccode\u003e73f7c5d\u003c/code\u003e\u003c/a\u003e Skip flaky test and update dependencies in uv.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/53ca61bf22647e2b71ae9766422065d2f0ac6de7\"\u003e\u003ccode\u003e53ca61b\u003c/code\u003e\u003c/a\u003e Bump pydantic from 2.11.10 to 2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/ed0ac8210619c0a4ab666e47cbd293d2e2cf40b6\"\u003e\u003ccode\u003eed0ac82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1606\"\u003e#1606\u003c/a\u003e from uriyyo/dependabot/uv/pydantic-2.11.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/cd7f639d35a26c1889b5399966d5916cbd07ddfc\"\u003e\u003ccode\u003ecd7f639\u003c/code\u003e\u003c/a\u003e Bump pydantic from 2.11.9 to 2.11.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.14.1...0.14.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alembic` from 1.16.5 to 1.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/alembic/releases\"\u003ealembic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.17.0\u003c/h1\u003e\n\u003cp\u003eReleased: October 11, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[change] [tests]\u003c/strong\u003e The top-level test runner has been changed to use \u003ccode\u003enox\u003c/code\u003e, adding a\n\u003ccode\u003enoxfile.py\u003c/code\u003e as well as some included modules.   The \u003ccode\u003etox.ini\u003c/code\u003e file\nremains in place so that \u003ccode\u003etox\u003c/code\u003e runs will continue to function in the near\nterm, however it will be eventually removed and improvements and\nmaintenance going forward will be only towards \u003ccode\u003enoxfile.py\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[change] [general]\u003c/strong\u003e The minimum Python version is now 3.10, as Python 3.9 is EOL.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/alembic/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.3.2 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/9c8bc3e55188c8aff37207a74f1dd144980b8874\"\u003e\u003ccode\u003e9c8bc3e\u003c/code\u003e\u003c/a\u003e RLS: 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aa788a00bda9b0f004302076dad94df3edeafc7\"\u003e\u003ccode\u003e6aa788a\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: prepare 2.3.3 whatsnew notes for release (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62499\"\u003e#62499\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62508\"\u003e#62508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/b64f0df403d11ac733d9f460f89a5e99c8044ed0\"\u003e\u003ccode\u003eb64f0df\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: avoid validation error for ufunc with string[python] ar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/058eb2b0edfc408dae9966ef1f03372f2a3ff04c\"\u003e\u003ccode\u003e058eb2b\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: String[pyarrow] comparison with mixed object (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62424\"\u003e#62424\u003c/a\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2ca088daef6a9d9333fea8aedffc7e50d28dfdee\"\u003e\u003ccode\u003e2ca088d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DEPR: remove the Period resampling deprecation (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62480\"\u003e#62480\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62\"\u003e#62\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/92bf98f623572ed053d48be5818c8503f1b61888\"\u003e\u003ccode\u003e92bf98f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix .str.isdigit to honor unicode superscript for older...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e57c7d6a2247316188fba0ba2a0db3c11028d75c\"\u003e\u003ccode\u003ee57c7d6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62452\"\u003e#62452\u003c/a\u003e on branch 2.3.x (TST: Adjust tests for numexpr 2.13) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62454\"\u003e#62454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e0fe9a03c90e560c34a3bbbdd1735a8b64f7b281\"\u003e\u003ccode\u003ee0fe9a0\u003c/code\u003e\u003c/a\u003e Backport to 2.3.x: REGR: from_records not initializing subclasses properly (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/23a1085e641c8e3a5b500e319c5973e4160b9236\"\u003e\u003ccode\u003e23a1085\u003c/code\u003e\u003c/a\u003e BUG: improve future warning for boolean operations with missaligned indexes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/61136969fb18b438b6660bd5d485d0236dbf4a71\"\u003e\u003ccode\u003e6113696\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62396\"\u003e#62396\u003c/a\u003e on branch 2.3.x (PKG/DOC: indicate Python 3.14 support in ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.3.2...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aioboto3` from 15.1.0 to 15.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/terricain/aioboto3/blob/main/CHANGELOG.rst\"\u003eaioboto3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e15.2.0 (2025-10-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped \u003ccode\u003eaiobotocore\u003c/code\u003e to to 2.24.2 - thanks \u003ca href=\"https://github.com/n8felton\"\u003e\u003ccode\u003e@​n8felton\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/mweinelt\"\u003e\u003ccode\u003e@​mweinelt\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed inconsistency in patched S3 download/upload method documentation - thanks \u003ca href=\"https://github.com/shari-ful\"\u003e\u003ccode\u003e@​shari-ful\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/cb043b9553d85d3493ec6f9de6085d690f31563f\"\u003e\u003ccode\u003ecb043b9\u003c/code\u003e\u003c/a\u003e Merge branch 'shari-ful-main' into aiobotocore_2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/513b6f40bc02fb23e49c3e593528564c0e7a1bcc\"\u003e\u003ccode\u003e513b6f4\u003c/code\u003e\u003c/a\u003e Cleaned up session patching to mirror boto3 implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/24d5957d219c82bc4bab88e03796adc64a73a16e\"\u003e\u003ccode\u003e24d5957\u003c/code\u003e\u003c/a\u003e Merge branch 'mweinelt-boto-1.40.4-compat' into aiobotocore_2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/90525ba04e569c55a46e9a8246b6155276fc3bd5\"\u003e\u003ccode\u003e90525ba\u003c/code\u003e\u003c/a\u003e Merge branch 'boto-1.40.4-compat' of github.com:mweinelt/aioboto3 into mweine...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/3c7e7a0ab588864c58e0aca575ab52ae091ac5c1\"\u003e\u003ccode\u003e3c7e7a0\u003c/code\u003e\u003c/a\u003e Merge branch 'n8felton-aiobotocore-2.24.2' into aiobotocore_2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/789b8daef9b84df44bfe85a4583559278f122ed6\"\u003e\u003ccode\u003e789b8da\u003c/code\u003e\u003c/a\u003e fix function docs for upload_fileobj and download_fileobj\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/ada753bc92c587bc78dcca7e439dd660a81db5cd\"\u003e\u003ccode\u003eada753b\u003c/code\u003e\u003c/a\u003e Update Session.\u003cstrong\u003einit\u003c/strong\u003e hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/e658a570ac94e6f1e7656118064f12cebdbfcdc3\"\u003e\u003ccode\u003ee658a57\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/f4f9f02a736496a9ee9a3cca051784df253e3981\"\u003e\u003ccode\u003ef4f9f02\u003c/code\u003e\u003c/a\u003e Support aiobotocore 2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/f5b1d19246e507a27792fdcc28a0b9183d5312ca\"\u003e\u003ccode\u003ef5b1d19\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 3 updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/terricain/aioboto3/compare/v15.1.0...v15.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ddtrace` from 3.13.0 to 3.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 08-2026\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eUpgrade Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis change updates library injection logic to work under Python 3.14.\u003c/li\u003e\n\u003cli\u003eThis change adds support and tests for Python 3.14 to much of the library's functionality. The following products and integrations still \u003cstrong\u003edo not\u003c/strong\u003e work with Python 3.14:\n\u003cul\u003e\n\u003cli\u003eProfiling\u003c/li\u003e\n\u003cli\u003eIAST\u003c/li\u003e\n\u003cli\u003edatastreams\u003c/li\u003e\n\u003cli\u003eci_visibility\u003c/li\u003e\n\u003cli\u003epytest\u003c/li\u003e\n\u003cli\u003edjango - django version 6.1, which will be compatible with Python 3.14, is not yet released\u003c/li\u003e\n\u003cli\u003edjango_hosts - django version 6.1, which will be compatible with Python 3.14, is not yet released\u003c/li\u003e\n\u003cli\u003edjangorestframework - django version 6.1, which will be compatible with Python 3.14, is not yet released\u003c/li\u003e\n\u003cli\u003edjango:celery - django version 6.1, which will be compatible with Python 3.14, is not yet released\u003c/li\u003e\n\u003cli\u003edramatiq - dramatiq doesn't yet have a release supporting 3.14\u003c/li\u003e\n\u003cli\u003egrpc_aio - some tests in the suite don't work with pytest-asyncio \u0026gt;= 1.0\u003c/li\u003e\n\u003cli\u003erq - rq doesn't work with python 3.14\u003c/li\u003e\n\u003cli\u003esqlite3 - pysqlite3-binary doesn't yet support python 3.14\u003c/li\u003e\n\u003cli\u003eopentelemetry - opentelemetry-exporter-otlp doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003eopenai - tiktoken doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003eai_guard_langchain - tiktoken doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003eopenai_agents\u003c/li\u003e\n\u003cli\u003elangchain\u003c/li\u003e\n\u003cli\u003elanggraph - tiktoken doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003elitellm - tiktoken doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003egoogle_generativeai - protobuf doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003evertexai\u003c/li\u003e\n\u003cli\u003ecrewai - tiktoken doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003eray - ray doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003ekafka - confluent-kafka doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003eaws_lambda - datadog-lambda doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003ellmobs - ragas doesn't yet work with Python 3.14\u003c/li\u003e\n\u003cli\u003eappsec_integrations_fastapi\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation Notes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003evertica: The vertica integration is deprecated and will be removed in a future version, around the same time that ddtrace drops support for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry: Adds default configurations for the OpenTelemetry Metrics API implementation to improve the Datadog user experience. This includes the following configurations:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOTEL_EXPORTER_OTLP_METRICS_ENDPOINT\u003c/code\u003e is set to the default Datadog Agent endpoint, or localhost if not found\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE\u003c/code\u003e is set to \u003ccode\u003edelta\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOTEL_METRIC_EXPORT_INTERVAL\u003c/code\u003e is set to \u003ccode\u003e10000\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOTEL_METRIC_EXPORT_TIMEOUT\u003c/code\u003e is set to \u003ccode\u003e7500\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLLM Observability: MCP integration also traces \u003ccode\u003eClientSession\u003c/code\u003e contexts, \u003ccode\u003eClientSession.initialize\u003c/code\u003e, and \u003ccode\u003eClientSession.list_tools\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eray: This introduces a Ray core integration that traces Ray jobs, remote tasks, and actor method calls. Supported for Ray \u0026gt;= 2.46.0.\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/DataDog/dd-trace-py/commit/35c3c11fdfb6b17711397c5f4b3a98024a38a63f\"\u003e\u003ccode\u003e35c3c11\u003c/code\u003e\u003c/a\u003e chore(mlobs): set a special flag to distinguish AI Obs spans from DJM (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14789\"\u003e#14789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/77444ab2068d7b88744869fedae54fb61f48af5d\"\u003e\u003ccode\u003e77444ab\u003c/code\u003e\u003c/a\u003e perf(tracer): avoid unncessary context creation (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14773\"\u003e#14773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/d033f37c48994b061a00748a00724b54a110de39\"\u003e\u003ccode\u003ed033f37\u003c/code\u003e\u003c/a\u003e ci(iast): skip test_gevent_sensitive_greenlet test for python 3.8 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14784\"\u003e#14784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/d99dfd94f245911b36e3aad34103f2e952a022d3\"\u003e\u003ccode\u003ed99dfd9\u003c/code\u003e\u003c/a\u003e fix(er): use correct Path type in exception replay (and code origin) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14781\"\u003e#14781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/57b137d7cee29c7c3dd3abece2bb70defc4e09c7\"\u003e\u003ccode\u003e57b137d\u003c/code\u003e\u003c/a\u003e ci: do not attempt old grpcio version against python 3.14 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14780\"\u003e#14780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e9bc459014d30b5ab71bc08684781b47531063c1\"\u003e\u003ccode\u003ee9bc459\u003c/code\u003e\u003c/a\u003e feat(profiling): add memory allocator testing variants (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14659\"\u003e#14659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/a74aeddd4ec90acf2e6dd241789edbfbab9d339d\"\u003e\u003ccode\u003ea74aedd\u003c/code\u003e\u003c/a\u003e chore: change asgi request span finish (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14774\"\u003e#14774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8b48e5b326f7b2d3e3cb767f62931e5be357979a\"\u003e\u003ccode\u003e8b48e5b\u003c/code\u003e\u003c/a\u003e chore(serverless): test to ensure that all imports in datadog-lambda-python s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/59f86679d5202c3727cb84ca1db1de1c68f61730\"\u003e\u003ccode\u003e59f8667\u003c/code\u003e\u003c/a\u003e chore: update langgraph latest version to 0.6.8 (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14775\"\u003e#14775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/620dc72e549ba733ffcb947aa8cd15b1f685396a\"\u003e\u003ccode\u003e620dc72\u003c/code\u003e\u003c/a\u003e feat(profiling): replace type hints with modern type annotations (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14679\"\u003e#14679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v3.13.0...v3.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-extra-types` from 2.10.5 to 2.10.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-extra-types/releases\"\u003epydantic-extra-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: update credit card brands by \u003ca href=\"https://github.com/LorhanSohaky\"\u003e\u003ccode\u003e@​LorhanSohaky\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/325\"\u003epydantic/pydantic-extra-types#325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix various documentation layout issues by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/328\"\u003epydantic/pydantic-extra-types#328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded test coverage for DomainStr validation including punycode and invalid inputs by \u003ca href=\"https://github.com/rhealakhotia\"\u003e\u003ccode\u003e@​rhealakhotia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/330\"\u003epydantic/pydantic-extra-types#330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add time parsing to \u003ccode\u003ependulum\u003c/code\u003e by \u003ca href=\"https://github.com/yezz123\"\u003e\u003ccode\u003e@​yezz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/331\"\u003epydantic/pydantic-extra-types#331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix relative path creation on Windows for fixtures by \u003ca href=\"https://github.com/denini08\"\u003e\u003ccode\u003e@​denini08\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/333\"\u003epydantic/pydantic-extra-types#333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump samuelcolvin/check-python-version from 4.1 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/336\"\u003epydantic/pydantic-extra-types#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/334\"\u003epydantic/pydantic-extra-types#334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/download-artifact from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/335\"\u003epydantic/pydantic-extra-types#335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix-isbn-typos by \u003ca href=\"https://github.com/gem7318\"\u003e\u003ccode\u003e@​gem7318\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/337\"\u003epydantic/pydantic-extra-types#337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ refactor \u003ccode\u003emac_address\u003c/code\u003e validation logic by \u003ca href=\"https://github.com/Stormageddon37\"\u003e\u003ccode\u003e@​Stormageddon37\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/338\"\u003epydantic/pydantic-extra-types#338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 set \u003ccode\u003e@classmethod\u003c/code\u003e in \u003ccode\u003ephone_numbers\u003c/code\u003e schema by \u003ca href=\"https://github.com/Stormageddon37\"\u003e\u003ccode\u003e@​Stormageddon37\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/339\"\u003epydantic/pydantic-extra-types#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📝 chore: fix random typos by \u003ca href=\"https://github.com/Stormageddon37\"\u003e\u003ccode\u003e@​Stormageddon37\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/340\"\u003epydantic/pydantic-extra-types#340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📝 docs: enhance docstring for \u003ccode\u003ePhoneNumber\u003c/code\u003e class with usage examples by \u003ca href=\"https://github.com/hengky-kurniawan-1\"\u003e\u003ccode\u003e@​hengky-kurniawan-1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/341\"\u003epydantic/pydantic-extra-types#341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded cron type by \u003ca href=\"https://github.com/Neko1313\"\u003e\u003ccode\u003e@​Neko1313\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/343\"\u003epydantic/pydantic-extra-types#343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔖 Release version 2.10.6 by \u003ca href=\"https://github.com/yezz123\"\u003e\u003ccode\u003e@​yezz123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-extra-types/pull/344\"\u003epydantic/pydantic-extra-types#344\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/LorhanSohaky\"\u003e\u003ccode\u003e@​Lorha...\n\n_Description has been truncated_","html_url":"https://github.com/TCF-SOFT/be-tcf/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TCF-SOFT%2Fbe-tcf/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"}},{"old_version":"0.13.3","new_version":"0.14.3","update_type":"minor","path":null,"pr_created_at":"2025-10-08T13:04:44.000Z","version_change":"0.13.3 → 0.14.3","issue":{"uuid":"2897392471","node_id":"PR_kwDOFCb-_86ssrNX","number":1082,"state":"open","title":"chore(deps): bump fastapi-pagination from 0.13.3 to 0.14.3","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-10-08T13:04:44.000Z","updated_at":"2025-10-08T13:04:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"fastapi-pagination","old_version":"0.13.3","new_version":"0.14.3","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.13.3 to 0.14.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with pydantic \u003ccode\u003ev2.12.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1607\"\u003e#1607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deprecation warning for python \u003ccode\u003e3.14\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1601\"\u003e#1601\u003c/a\u003e (Thanks to \u003ca href=\"https://github.com/nphilipp\"\u003e\u003ccode\u003e@​nphilipp\u003c/code\u003e\u003c/a\u003e 🙌)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with FastAPI \u003ccode\u003ev0.118.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1599\"\u003e#1599\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix falsy callable handling in \u003ccode\u003elength_function\u003c/code\u003e parameter. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1584\"\u003e#1584\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch1\u003eBreaking Changes in v0.14.0\u003c/h1\u003e\n\u003ch2\u003e1. \u003ccode\u003etotal\u003c/code\u003e becomes required by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003etotal\u003c/code\u003e field now becomes required in \u003ccode\u003ePage\u003c/code\u003e and \u003ccode\u003eLimitOffsetPage\u003c/code\u003e classes.\nIt was previously optional, but now it is required for non-optional pages.\u003c/p\u003e\n\u003ch2\u003e2. \u003ccode\u003eUseIncludeTotal\u003c/code\u003e updates \u003ccode\u003etotal\u003c/code\u003e field type.\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eUseIncludeTotal\u003c/code\u003e customization now updates \u003ccode\u003etotal\u003c/code\u003e field to required or optional based on its value.\u003c/p\u003e\n\u003ch2\u003e3. \u003ccode\u003eCursorPage\u003c/code\u003e now includes \u003ccode\u003etotal\u003c/code\u003e field by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eCursorPage\u003c/code\u003e class now includes \u003ccode\u003etotal\u003c/code\u003e field by default.\nNow all pages have same default behavior regarding \u003ccode\u003etotal\u003c/code\u003e field.\u003c/p\u003e\n\u003cp\u003eYou can still use \u003ccode\u003eUseIncludeTotal\u003c/code\u003e to disable \u003ccode\u003etotal\u003c/code\u003e field in \u003ccode\u003eCursorPage\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import TypeVar\n\u003cp\u003efrom fastapi_pagination.cursor import CursorPage\nfrom fastapi_pagination.customization import UseIncludeTotal, CustomizedPage\u003c/p\u003e\n\u003cp\u003eT = TypeVar(\u0026quot;T\u0026quot;)\u003c/p\u003e\n\u003cp\u003eCursorPageNoTotal = CustomizedPage[\nCursorPage[T],\nUseIncludeTotal(False),\n]\u003c/p\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e4. \u003ccode\u003ebeanie\u003c/code\u003e min version update\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ebeanie\u003c/code\u003e package now requires version \u003ccode\u003e2.0.0\u003c/code\u003e or higher.\u003c/p\u003e\n\u003ch2\u003e0.14.0b1\u003c/h2\u003e\n\u003cp\u003eFirst beta version of \u003ccode\u003ev0.14.0\u003c/code\u003e version.\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/uriyyo/fastapi-pagination/commit/57a967336f246d3e228081c2a09ac95b97912bf4\"\u003e\u003ccode\u003e57a9673\u003c/code\u003e\u003c/a\u003e Bump to next version [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/b25fd4e7aedbbad1a701332d4ea7acb83aba817b\"\u003e\u003ccode\u003eb25fd4e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1609\"\u003e#1609\u003c/a\u003e from uriyyo/dependabot/github_actions/astral-sh/setu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/af4b4d383b584b375dbec40ca9d7636a19fba5d2\"\u003e\u003ccode\u003eaf4b4d3\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6 to 7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/470d8e90d3afd424e47b4fb85a855883e6ef74aa\"\u003e\u003ccode\u003e470d8e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1607\"\u003e#1607\u003c/a\u003e from uriyyo/dependabot/uv/pydantic-2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/23cb896e5bd472d6a0a840637762a0842f358416\"\u003e\u003ccode\u003e23cb896\u003c/code\u003e\u003c/a\u003e Remove unused IS_PYDANTIC_V2_12 variable from utils.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/a5d75e1f9e0e5c1ddda1025c1e95cdcbdfd31d2b\"\u003e\u003ccode\u003ea5d75e1\u003c/code\u003e\u003c/a\u003e Fix optional fields handling for Pydantic v2, remove flaky test skip\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/73f7c5dbb4949ef1d6c2e6767fad16e5e49525ad\"\u003e\u003ccode\u003e73f7c5d\u003c/code\u003e\u003c/a\u003e Skip flaky test and update dependencies in uv.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/53ca61bf22647e2b71ae9766422065d2f0ac6de7\"\u003e\u003ccode\u003e53ca61b\u003c/code\u003e\u003c/a\u003e Bump pydantic from 2.11.10 to 2.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/ed0ac8210619c0a4ab666e47cbd293d2e2cf40b6\"\u003e\u003ccode\u003eed0ac82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1606\"\u003e#1606\u003c/a\u003e from uriyyo/dependabot/uv/pydantic-2.11.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/cd7f639d35a26c1889b5399966d5916cbd07ddfc\"\u003e\u003ccode\u003ecd7f639\u003c/code\u003e\u003c/a\u003e Bump pydantic from 2.11.9 to 2.11.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.13.3...0.14.3\"\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=fastapi-pagination\u0026package-manager=pip\u0026previous-version=0.13.3\u0026new-version=0.14.3)](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/renalreg/ukrdc-fastapi/pull/1082","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/renalreg%2Fukrdc-fastapi/issues/1082","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1082/packages"}},{"old_version":"0.14.1","new_version":"0.14.2","update_type":"patch","path":"/fastapi-base","pr_created_at":"2025-10-07T03:00:14.000Z","version_change":"0.14.1 → 0.14.2","issue":{"uuid":"2892469949","node_id":"PR_kwDOPoCcGs6sZ5a9","number":55,"state":"open","title":"chore(deps): bump fastapi-pagination from 0.14.1 to 0.14.2 in /fastapi-base","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T03:00:14.000Z","updated_at":"2025-10-07T03:00:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"fastapi-pagination","old_version":"0.14.1","new_version":"0.14.2","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":"/fastapi-base","ecosystem":"pip"},"body":"Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.14.1 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/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with FastAPI \u003ccode\u003ev0.118.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1599\"\u003e#1599\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/uriyyo/fastapi-pagination/commit/13c2ca2a67a43d907c3278972190bf65212c8a29\"\u003e\u003ccode\u003e13c2ca2\u003c/code\u003e\u003c/a\u003e Bump version to 0.14.2 [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/203a1ce7e139dd9b87c0549c585b021ecd1db4c6\"\u003e\u003ccode\u003e203a1ce\u003c/code\u003e\u003c/a\u003e Fix compatibility issue with FastAPI v0.118.0 (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/72806f0d6fa6c7b1bbc2a5ef91515a484eaac02d\"\u003e\u003ccode\u003e72806f0\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/733868e5cf5fa713c078fb876fb3e67ce16aa82e\"\u003e\u003ccode\u003e733868e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1598\"\u003e#1598\u003c/a\u003e from uriyyo/dependabot/uv/dirty-equals-0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/08b13a1796c7df48218569d89885f6a3f4a4aef0\"\u003e\u003ccode\u003e08b13a1\u003c/code\u003e\u003c/a\u003e Bump dirty-equals from 0.9.0 to 0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/4700d4bc876ad609c097b8f19e7d02bd6cda3ea1\"\u003e\u003ccode\u003e4700d4b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1596\"\u003e#1596\u003c/a\u003e from uriyyo/dependabot/uv/mypy-1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0b0c79fd1ec9341f16a361a9787947fe1ff1dc73\"\u003e\u003ccode\u003e0b0c79f\u003c/code\u003e\u003c/a\u003e Fix mypy errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/bcc33acf528ac25fd44d894e7b7841d3b0a9092a\"\u003e\u003ccode\u003ebcc33ac\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.17.1 to 1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/d45fb96e6b9b07da923cd10e33e9390f3923708d\"\u003e\u003ccode\u003ed45fb96\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1597\"\u003e#1597\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.117.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/1449fa8e95336ac2ae0bde60dd0d5411826124b4\"\u003e\u003ccode\u003e1449fa8\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.116.2 to 0.117.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.14.1...0.14.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi-pagination\u0026package-manager=uv\u0026previous-version=0.14.1\u0026new-version=0.14.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/GabrielVGS/fastapi-base/pull/55","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabrielVGS%2Ffastapi-base/issues/55","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/55/packages"}},{"old_version":"0.14.1","new_version":"0.14.2","update_type":"patch","path":null,"pr_created_at":"2025-10-06T14:13:02.000Z","version_change":"0.14.1 → 0.14.2","issue":{"uuid":"2890440528","node_id":"PR_kwDON7kE6s6sSJ9Q","number":33,"state":"open","title":"chore(deps): bump the python-packages group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-06T14:13:02.000Z","updated_at":"2025-10-06T14:13:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"python-packages","update_count":16,"packages":[{"name":"fastapi","old_version":"0.116.1","new_version":"0.118.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"polars","old_version":"1.33.0","new_version":"1.34.0","repository_url":"https://github.com/pola-rs/polars"},{"name":"pydantic","old_version":"2.11.7","new_version":"2.11.10","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-settings","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"uvicorn","old_version":"0.35.0","new_version":"0.37.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"fastapi-pagination","old_version":"0.14.1","new_version":"0.14.2","repository_url":"https://github.com/uriyyo/fastapi-pagination"},{"name":"pandas","old_version":"2.3.2","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"aioboto3","old_version":"15.1.0","new_version":"15.2.0","repository_url":"https://github.com/terricain/aioboto3"},{"name":"ddtrace","old_version":"3.13.0","new_version":"3.15.0","repository_url":"https://github.com/DataDog/dd-trace-py"},{"name":"phonenumbers","old_version":"9.0.13","new_version":"9.0.15","repository_url":"https://github.com/daviddrysdale/python-phonenumbers"},{"name":"clerk-backend-api","old_version":"3.3.0","new_version":"3.3.1","repository_url":"https://github.com/clerk/clerk-sdk-python"},{"name":"resend","old_version":"2.13.1","new_version":"2.15.0","repository_url":"https://github.com/resendlabs/resend-python"},{"name":"coverage","old_version":"7.10.6","new_version":"7.10.7","repository_url":"https://github.com/nedbat/coveragepy"},{"name":"notebook","old_version":"7.4.5","new_version":"7.4.7","repository_url":"https://github.com/jupyter/notebook"},{"name":"pytest-asyncio","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"ruff","old_version":"0.12.12","new_version":"0.13.3","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-packages group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.116.1` | `0.118.0` |\n| [polars](https://github.com/pola-rs/polars) | `1.33.0` | `1.34.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.11.7` | `2.11.10` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.10.1` | `2.11.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.37.0` |\n| [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) | `0.14.1` | `0.14.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.3.2` | `2.3.3` |\n| [aioboto3](https://github.com/terricain/aioboto3) | `15.1.0` | `15.2.0` |\n| [ddtrace](https://github.com/DataDog/dd-trace-py) | `3.13.0` | `3.15.0` |\n| [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) | `9.0.13` | `9.0.15` |\n| [clerk-backend-api](https://github.com/clerk/clerk-sdk-python) | `3.3.0` | `3.3.1` |\n| [resend](https://github.com/resendlabs/resend-python) | `2.13.1` | `2.15.0` |\n| [coverage](https://github.com/nedbat/coveragepy) | `7.10.6` | `7.10.7` |\n| [notebook](https://github.com/jupyter/notebook) | `7.4.5` | `7.4.7` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `1.1.0` | `1.2.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.12` | `0.13.3` |\n\n\nUpdates `fastapi` from 0.116.1 to 0.118.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.118.0\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix support for \u003ccode\u003eStreamingResponse\u003c/code\u003es with dependencies with \u003ccode\u003eyield\u003c/code\u003e or \u003ccode\u003eUploadFile\u003c/code\u003es, close after the response is done. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14099\"\u003e#14099\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\u003cp\u003eBefore FastAPI 0.118.0, if you used a dependency with \u003ccode\u003eyield\u003c/code\u003e, it would run the exit code after the \u003cem\u003epath operation function\u003c/em\u003e returned but right before sending the response.\u003c/p\u003e\n\u003cp\u003eThis change also meant that if you returned a \u003ccode\u003eStreamingResponse\u003c/code\u003e, the exit code of the dependency with \u003ccode\u003eyield\u003c/code\u003e would have been already run.\u003c/p\u003e\n\u003cp\u003eFor example, if you had a database session in a dependency with \u003ccode\u003eyield\u003c/code\u003e, the \u003ccode\u003eStreamingResponse\u003c/code\u003e would not be able to use that session while streaming data because the session would have already been closed in the exit code after \u003ccode\u003eyield\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis behavior was reverted in 0.118.0, to make the exit code after \u003ccode\u003eyield\u003c/code\u003e be executed after the response is sent.\u003c/p\u003e\n\u003cp\u003eYou can read more about it in the docs for \u003ca href=\"https://fastapi.tiangolo.com/advanced/advanced-dependencies#dependencies-with-yield-httpexception-except-and-background-tasks\"\u003eAdvanced Dependencies - Dependencies with \u003ccode\u003eyield\u003c/code\u003e, \u003ccode\u003eHTTPException\u003c/code\u003e, \u003ccode\u003eexcept\u003c/code\u003e and Background Tasks\u003c/a\u003e. Including what you could do if you wanted to close a database session earlier, before returning the response to the client.\u003c/p\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Update \u003ccode\u003etutorial/security/oauth2-jwt/\u003c/code\u003e to use \u003ccode\u003epwdlib\u003c/code\u003e with Argon2 instead of \u003ccode\u003epasslib\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13917\"\u003e#13917\u003c/a\u003e by \u003ca href=\"https://github.com/Neizvestnyj\"\u003e\u003ccode\u003e@​Neizvestnyj\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✏️ Fix typos in OAuth2 password request forms. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14112\"\u003e#14112\u003c/a\u003e by \u003ca href=\"https://github.com/alv2017\"\u003e\u003ccode\u003e@​alv2017\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update contributing guidelines for installing requirements. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14095\"\u003e#14095\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🌐 Sync German docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14098\"\u003e#14098\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\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⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14103\"\u003e#14103\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e♻️ Refactor sponsor image handling. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14102\"\u003e#14102\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🐛 Fix sponsor display issue by hiding element on image error. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14097\"\u003e#14097\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🐛 Hide sponsor badge when sponsor image is not displayed. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14096\"\u003e#14096\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\u003ch2\u003e0.117.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix validation error when \u003ccode\u003eFile\u003c/code\u003e is declared after \u003ccode\u003eForm\u003c/code\u003e parameter. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/11194\"\u003e#11194\u003c/a\u003e by \u003ca href=\"https://github.com/thomasleveil\"\u003e\u003ccode\u003e@​thomasleveil\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.117.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨  Allow \u003ccode\u003eNone\u003c/code\u003e as return type for bodiless responses. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/9425\"\u003e#9425\u003c/a\u003e by \u003ca href=\"https://github.com/hofrob\"\u003e\u003ccode\u003e@​hofrob\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✨ Allow array values for OpenAPI schema \u003ccode\u003etype\u003c/code\u003e field. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13639\"\u003e#13639\u003c/a\u003e by \u003ca href=\"https://github.com/sammasak\"\u003e\u003ccode\u003e@​sammasak\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✨ Add OpenAPI \u003ccode\u003eexternal_docs\u003c/code\u003e parameter to \u003ccode\u003eFastAPI\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13713\"\u003e#13713\u003c/a\u003e by \u003ca href=\"https://github.com/cmtoro\"\u003e\u003ccode\u003e@​cmtoro\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚡️ Fix \u003ccode\u003edefault_factory\u003c/code\u003e for response model field with Pydantic V1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/9704\"\u003e#9704\u003c/a\u003e by \u003ca href=\"https://github.com/vvanglro\"\u003e\u003ccode\u003e@​vvanglro\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Fix inconsistent processing of model docstring formfeed char with Pydantic V1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/6039\"\u003e#6039\u003c/a\u003e by \u003ca href=\"https://github.com/MaxwellPayne\"\u003e\u003ccode\u003e@​MaxwellPayne\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003ejsonable_encoder\u003c/code\u003e alters \u003ccode\u003ejson_encoders\u003c/code\u003e of Pydantic v1 objects. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/4972\"\u003e#4972\u003c/a\u003e by \u003ca href=\"https://github.com/aboubacs\"\u003e\u003ccode\u003e@​aboubacs\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/333f1ba737be6507fc707278f6b69cf1f81efdc1\"\u003e\u003ccode\u003e333f1ba\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.118.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1d5168a4a1293fbc44799fbab615a120c6fdb85e\"\u003e\u003ccode\u003e1d5168a\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/bfa54b406d298155edbdfe8fdd173479857d5ad6\"\u003e\u003ccode\u003ebfa54b4\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e329d78f866a12893699f786f1209a666e1688e3\"\u003e\u003ccode\u003ee329d78\u003c/code\u003e\u003c/a\u003e 🐛 Fix support for \u003ccode\u003eStreamingResponse\u003c/code\u003es with dependencies with \u003ccode\u003eyield\u003c/code\u003e or `Upl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/861b22c40897a03d2d7e5926923d962121ed5e2e\"\u003e\u003ccode\u003e861b22c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/efdafa43613f084d198e51f6858e8610beddb5ed\"\u003e\u003ccode\u003eefdafa4\u003c/code\u003e\u003c/a\u003e 📝 Update \u003ccode\u003etutorial/security/oauth2-jwt/\u003c/code\u003e to use \u003ccode\u003epwdlib\u003c/code\u003e with Argon2 instead ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/450a334253b1426aab08b4dea17b16ba8b4c098c\"\u003e\u003ccode\u003e450a334\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3eb2ee7510905447a36abe628708f102e09cfa59\"\u003e\u003ccode\u003e3eb2ee7\u003c/code\u003e\u003c/a\u003e ✏️ Fix typos in OAuth2 password request forms (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14112\"\u003e#14112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/287eb316df5b7c35dd1e5da27ca2a8d345bee8d1\"\u003e\u003ccode\u003e287eb31\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cca3341cb93cb4d0267dd8e862db9235aeaac11c\"\u003e\u003ccode\u003ecca3341\u003c/code\u003e\u003c/a\u003e 🌐 Sync German docs (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14098\"\u003e#14098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.116.1...0.118.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `polars` from 1.33.0 to 1.34.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pola-rs/polars/releases\"\u003epolars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePython Polars 1.34.0\u003c/h2\u003e\n\u003ch2\u003e🏆 Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eLazyFrame.{sink,collect}_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23980\"\u003e#23980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeterministic import order for Python Polars package variants (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24531\"\u003e#24531\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Performance improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize gather_every(n=1) to slice (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24704\"\u003e#24704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower null count to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24703\"\u003e#24703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNative streaming \u003ccode\u003egather_every\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24700\"\u003e#24700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePushdown filter with \u003ccode\u003estrptime\u003c/code\u003e if input is literal (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24694\"\u003e#24694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid copying expanded paths (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24669\"\u003e#24669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRelax filter expr ordering (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24662\"\u003e#24662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary \u003ccode\u003egroups\u003c/code\u003e call in \u003ccode\u003eaggregated\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24651\"\u003e#24651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip files in \u003ccode\u003escan_iceberg\u003c/code\u003e with filter based on metadata statistics (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24547\"\u003e#24547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePush row_index predicate for all scan types (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24537\"\u003e#24537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerform integer in-filtering for Parquet inequality predicates (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24525\"\u003e#24525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop caching Parquet metadata after 8 files (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24513\"\u003e#24513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNative streaming \u003ccode\u003e.mode()\u003c/code\u003e expression (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24459\"\u003e#24459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement maintain_order for cross join (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24665\"\u003e#24665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to output \u003ccode\u003edt.total_{}()\u003c/code\u003e duration values as fractionals (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24598\"\u003e#24598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid forcing a \u003ccode\u003epyarrow\u003c/code\u003e dependency in \u003ccode\u003eread_excel\u003c/code\u003e when using the default \u0026quot;calamine\u0026quot; engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24655\"\u003e#24655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport scanning from \u003ccode\u003efile:/path\u003c/code\u003e URIs (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24603\"\u003e#24603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLog which file the schema was sourced from, and which file caused an extra column error (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24621\"\u003e#24621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eLazyFrame.{sink,collect}_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23980\"\u003e#23980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeterministic import order for Python Polars package variants (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24531\"\u003e#24531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to display lazy query plan in marimo notebooks without needing to install matplotlib or mermaid (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24540\"\u003e#24540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd unstable \u003ccode\u003ehidden_file_prefix\u003c/code\u003e parameter to \u003ccode\u003escan_parquet\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24507\"\u003e#24507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse fixed-scale Decimals (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24542\"\u003e#24542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for unsigned 128-bit integers (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24346\"\u003e#24346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd unstable \u003ccode\u003epl.Config.set_default_credential_provider\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24434\"\u003e#24434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRoundtrip \u003ccode\u003eBinaryOffset\u003c/code\u003e type through Parquet (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24344\"\u003e#24344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd opt-in unstable functionality to load interval types as \u003ccode\u003eStruct\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24320\"\u003e#24320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport reading parquet metadata from cloud storage (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24443\"\u003e#24443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd user guide section on AWS role assumption (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24421\"\u003e#24421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eunique\u003c/code\u003e / \u003ccode\u003en_unique\u003c/code\u003e / \u003ccode\u003earg_unique\u003c/code\u003e for \u003ccode\u003earray\u003c/code\u003e columns (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24406\"\u003e#24406\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoving dots after noqa comments (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24722\"\u003e#24722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse \u003ccode\u003eDecimal\u003c/code\u003e with comma as decimal separator in CSV (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24685\"\u003e#24685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eCategories\u003c/code\u003e pickleable (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24691\"\u003e#24691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShift on array within list (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24678\"\u003e#24678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix handling of \u003ccode\u003eAggregatedScalar\u003c/code\u003e in \u003ccode\u003eApplyExpr\u003c/code\u003e single input (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24634\"\u003e#24634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport reading of mixed compressed/uncompressed IPC buffers (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24674\"\u003e#24674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOverflow in slice-slice optimization (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24658\"\u003e#24658\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/pola-rs/polars/commit/150a9edcc1721fe45e10b41bc003569f28910835\"\u003e\u003ccode\u003e150a9ed\u003c/code\u003e\u003c/a\u003e refactor(rust): Remove duplicate maintain_order from CrossJoinOptions (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24725\"\u003e#24725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/24b23d025f28e7023abd3ac4b023f0f87b2af862\"\u003e\u003ccode\u003e24b23d0\u003c/code\u003e\u003c/a\u003e Python Polars 1.34.0 (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24728\"\u003e#24728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/1a6764835704b6350e156100507f06e995c07cf2\"\u003e\u003ccode\u003e1a67648\u003c/code\u003e\u003c/a\u003e chore(python): Removing dots after noqa comments (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24722\"\u003e#24722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/b9d05c48d58f611b19451ef5c6df60f55be6e444\"\u003e\u003ccode\u003eb9d05c4\u003c/code\u003e\u003c/a\u003e chore(python): Make \u003ccode\u003etest_multiple_sorting_columns\u003c/code\u003e test runnable (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24719\"\u003e#24719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/2c6e8e05fac30dab092a261393a42bbf07dc8013\"\u003e\u003ccode\u003e2c6e8e0\u003c/code\u003e\u003c/a\u003e refactor(rust): Change function order flags to be less error prone (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24604\"\u003e#24604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/6e1c205f5b27bf30ad21b3d401bcf701b6412c45\"\u003e\u003ccode\u003e6e1c205\u003c/code\u003e\u003c/a\u003e perf: Optimize gather_every(n=1) to slice (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24704\"\u003e#24704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/093463884579fa2a1d2d6be0bf0ba2d975c65d14\"\u003e\u003ccode\u003e0934638\u003c/code\u003e\u003c/a\u003e perf: Lower null count to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24703\"\u003e#24703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/30573975f9b43658bbdaf722759ac44c5ab5417a\"\u003e\u003ccode\u003e3057397\u003c/code\u003e\u003c/a\u003e refactor: Remove \u003ccode\u003e{Upper,Lower}Bound\u003c/code\u003e expressions in IR (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24701\"\u003e#24701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/44b5ab2803a684888fb4b837b393b8e40e4dd4b3\"\u003e\u003ccode\u003e44b5ab2\u003c/code\u003e\u003c/a\u003e fix: Remote benchmark build (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24706\"\u003e#24706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pola-rs/polars/commit/0558935f52b2414c034fdb2edadcc0da13a71b1a\"\u003e\u003ccode\u003e0558935\u003c/code\u003e\u003c/a\u003e perf: Native streaming \u003ccode\u003egather_every\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24700\"\u003e#24700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pola-rs/polars/compare/py-1.33.0...py-1.34.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.11.7 to 2.11.10\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.11.9 2025-09-13\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBackport v1.10.23 changes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.8...v2.11.9\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.8...v2.11.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.8 2025-09-13\u003c/h2\u003e\n\u003ch2\u003ev2.11.8 (2025-09-13)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix mypy plugin for mypy 1.18 by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12209\"\u003e#12209\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.11.7...v2.11.8\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.7...v2.11.8\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/pydantic/pydantic/blob/v2.11.10/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.10 (2025-10-04)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.10\"\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\u003eBackport v1.10.24 changes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.9 (2025-09-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.9\"\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\u003eBackport v1.10.23 changes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.8 (2025-09-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.8\"\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 mypy plugin for mypy 1.18 by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12209\"\u003e#12209\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/pydantic/pydantic/commit/162b806fa1dcc7d99ec165023d572ac2ca421566\"\u003e\u003ccode\u003e162b806\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/1f5915685083ba97db2787834f15f686f9253966\"\u003e\u003ccode\u003e1f59156\u003c/code\u003e\u003c/a\u003e Backport v1.10.24 changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/92310953c146a2ac668a0141be820c083e325f5d\"\u003e\u003ccode\u003e9231095\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f003a89eeaff35ee18f220a2c790d20536e3d0ab\"\u003e\u003ccode\u003ef003a89\u003c/code\u003e\u003c/a\u003e Backport v1.10.23 changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/96b81ddaf93a1f2e19ff1609080c33de10b8d931\"\u003e\u003ccode\u003e96b81dd\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/966f377692194b3f1d6d5155ac78052bec0a751d\"\u003e\u003ccode\u003e966f377\u003c/code\u003e\u003c/a\u003e Fix mypy v2 plugin for upcoming \u003ccode\u003e1.18\u003c/code\u003e mypy release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.7...v2.11.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.10.1 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI Serialize Support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/643\"\u003epydantic/pydantic-settings#643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInspect type aliases to determine if an annotation is complex by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/644\"\u003epydantic/pydantic-settings#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: Respect 'cli_parse_args' from model_config with settings_customise_sources (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/611\"\u003e#611\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/655\"\u003epydantic/pydantic-settings#655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove parsing of command line arguments from \u003ccode\u003eCliSettingsSource.__init__\u003c/code\u003e. by \u003ca href=\"https://github.com/trygve-baerland\"\u003e\u003ccode\u003e@​trygve-baerland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/656\"\u003epydantic/pydantic-settings#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eturn off allow_abbrev on subparsers by \u003ca href=\"https://github.com/mroch\"\u003e\u003ccode\u003e@​mroch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/658\"\u003epydantic/pydantic-settings#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Serialization Fixes by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/649\"\u003epydantic/pydantic-settings#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PydanticModel type checking. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/659\"\u003epydantic/pydantic-settings#659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid env_prefix falling back to env vars without prefix by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/648\"\u003epydantic/pydantic-settings#648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn if model_config sets unused keys for missing settings sources by \u003ca href=\"https://github.com/HomerusJa\"\u003e\u003ccode\u003e@​HomerusJa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/663\"\u003epydantic/pydantic-settings#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncluded endpoint_url kwarg in AWSSecretsManagerSettingsSource class by \u003ca href=\"https://github.com/adrianohrl\"\u003e\u003ccode\u003e@​adrianohrl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/664\"\u003epydantic/pydantic-settings#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo (\u0026quot;Accesing\u0026quot;) in the \u0026quot;Adding sources\u0026quot; docs by \u003ca href=\"https://github.com/deepyaman\"\u003e\u003ccode\u003e@​deepyaman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/668\"\u003epydantic/pydantic-settings#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Windows Path Fix by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/669\"\u003epydantic/pydantic-settings#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCli root model support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/677\"\u003epydantic/pydantic-settings#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSnake case conversion in Azure Key Vault by \u003ca href=\"https://github.com/AndreuCodina\"\u003e\u003ccode\u003e@​AndreuCodina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/680\"\u003epydantic/pydantic-settings#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eInitSettingsSource\u003c/code\u003e resolution deterministic by \u003ca href=\"https://github.com/enrico-stauss\"\u003e\u003ccode\u003e@​enrico-stauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/681\"\u003epydantic/pydantic-settings#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate deps by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/683\"\u003epydantic/pydantic-settings#683\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/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/644\"\u003epydantic/pydantic-settings#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trygve-baerland\"\u003e\u003ccode\u003e@​trygve-baerland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/656\"\u003epydantic/pydantic-settings#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mroch\"\u003e\u003ccode\u003e@​mroch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/658\"\u003epydantic/pydantic-settings#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HomerusJa\"\u003e\u003ccode\u003e@​HomerusJa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/663\"\u003epydantic/pydantic-settings#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adrianohrl\"\u003e\u003ccode\u003e@​adrianohrl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/664\"\u003epydantic/pydantic-settings#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deepyaman\"\u003e\u003ccode\u003e@​deepyaman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/668\"\u003epydantic/pydantic-settings#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enrico-stauss\"\u003e\u003ccode\u003e@​enrico-stauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/681\"\u003epydantic/pydantic-settings#681\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-settings/compare/2.10.1...v2.11.0\"\u003ehttps://github.com/pydantic/pydantic-settings/compare/2.10.1...v2.11.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/pydantic/pydantic-settings/commit/3e664300f38a4ad1e1ff4b431147f18d63930028\"\u003e\u003ccode\u003e3e66430\u003c/code\u003e\u003c/a\u003e Prepare release 2.11.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/684\"\u003e#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/44fb5b7a97ed82d09d3895bee49b82ae4ac55fd9\"\u003e\u003ccode\u003e44fb5b7\u003c/code\u003e\u003c/a\u003e Update deps (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/683\"\u003e#683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/0497ef23314dbd63ea41d07ab9c301e628f2f9f9\"\u003e\u003ccode\u003e0497ef2\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eInitSettingsSource\u003c/code\u003e resolution deterministic (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/c22cef44ff7d3ca058eee188bf1967650146fcda\"\u003e\u003ccode\u003ec22cef4\u003c/code\u003e\u003c/a\u003e Snake case conversion in Azure Key Vault (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/9c6c9b55e27ab78e48eaa570965c6e52c32c9f38\"\u003e\u003ccode\u003e9c6c9b5\u003c/code\u003e\u003c/a\u003e Cli root model support (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/a164b73fcf8d802c1a7db7c6d9d830f11b70244e\"\u003e\u003ccode\u003ea164b73\u003c/code\u003e\u003c/a\u003e CLI Windows Path Fix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/669\"\u003e#669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/d81f8d861d01eff563b8b91a1694d48b6eade92e\"\u003e\u003ccode\u003ed81f8d8\u003c/code\u003e\u003c/a\u003e Fix typo (\u0026quot;Accesing\u0026quot;) in the \u0026quot;Adding sources\u0026quot; docs (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/53ade971d122b9fef88da85a8ff489180e06c796\"\u003e\u003ccode\u003e53ade97\u003c/code\u003e\u003c/a\u003e Included endpoint_url kwarg in AWSSecretsManagerSettingsSource class (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/1967d6f5c18db30ddbcffe4856ea941a71189abc\"\u003e\u003ccode\u003e1967d6f\u003c/code\u003e\u003c/a\u003e Warn if model_config sets unused keys for missing settings sources (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/663\"\u003e#663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/1fc20873d208979dfac0fa336f99fc05c0562ae8\"\u003e\u003ccode\u003e1fc2087\u003c/code\u003e\u003c/a\u003e Avoid env_prefix falling back to env vars without prefix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/2.10.1...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.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'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'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 `fastapi-pagination` from 0.14.1 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/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with FastAPI \u003ccode\u003ev0.118.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1599\"\u003e#1599\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/uriyyo/fastapi-pagination/commit/13c2ca2a67a43d907c3278972190bf65212c8a29\"\u003e\u003ccode\u003e13c2ca2\u003c/code\u003e\u003c/a\u003e Bump version to 0.14.2 [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/203a1ce7e139dd9b87c0549c585b021ecd1db4c6\"\u003e\u003ccode\u003e203a1ce\u003c/code\u003e\u003c/a\u003e Fix compatibility issue with FastAPI v0.118.0 (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/72806f0d6fa6c7b1bbc2a5ef91515a484eaac02d\"\u003e\u003ccode\u003e72806f0\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/733868e5cf5fa713c078fb876fb3e67ce16aa82e\"\u003e\u003ccode\u003e733868e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1598\"\u003e#1598\u003c/a\u003e from uriyyo/dependabot/uv/dirty-equals-0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/08b13a1796c7df48218569d89885f6a3f4a4aef0\"\u003e\u003ccode\u003e08b13a1\u003c/code\u003e\u003c/a\u003e Bump dirty-equals from 0.9.0 to 0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/4700d4bc876ad609c097b8f19e7d02bd6cda3ea1\"\u003e\u003ccode\u003e4700d4b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1596\"\u003e#1596\u003c/a\u003e from uriyyo/dependabot/uv/mypy-1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0b0c79fd1ec9341f16a361a9787947fe1ff1dc73\"\u003e\u003ccode\u003e0b0c79f\u003c/code\u003e\u003c/a\u003e Fix mypy errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/bcc33acf528ac25fd44d894e7b7841d3b0a9092a\"\u003e\u003ccode\u003ebcc33ac\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.17.1 to 1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/d45fb96e6b9b07da923cd10e33e9390f3923708d\"\u003e\u003ccode\u003ed45fb96\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1597\"\u003e#1597\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.117.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/1449fa8e95336ac2ae0bde60dd0d5411826124b4\"\u003e\u003ccode\u003e1449fa8\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.116.2 to 0.117.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.14.1...0.14.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.3.2 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/9c8bc3e55188c8aff37207a74f1dd144980b8874\"\u003e\u003ccode\u003e9c8bc3e\u003c/code\u003e\u003c/a\u003e RLS: 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aa788a00bda9b0f004302076dad94df3edeafc7\"\u003e\u003ccode\u003e6aa788a\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: prepare 2.3.3 whatsnew notes for release (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62499\"\u003e#62499\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62508\"\u003e#62508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/b64f0df403d11ac733d9f460f89a5e99c8044ed0\"\u003e\u003ccode\u003eb64f0df\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: avoid validation error for ufunc with string[python] ar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/058eb2b0edfc408dae9966ef1f03372f2a3ff04c\"\u003e\u003ccode\u003e058eb2b\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: String[pyarrow] comparison with mixed object (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62424\"\u003e#62424\u003c/a\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2ca088daef6a9d9333fea8aedffc7e50d28dfdee\"\u003e\u003ccode\u003e2ca088d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DEPR: remove the Period resampling deprecation (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62480\"\u003e#62480\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62\"\u003e#62\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/92bf98f623572ed053d48be5818c8503f1b61888\"\u003e\u003ccode\u003e92bf98f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix .str.isdigit to honor unicode superscript for older...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e57c7d6a2247316188fba0ba2a0db3c11028d75c\"\u003e\u003ccode\u003ee57c7d6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62452\"\u003e#62452\u003c/a\u003e on branch 2.3.x (TST: Adjust tests for numexpr 2.13) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62454\"\u003e#62454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e0fe9a03c90e560c34a3bbbdd1735a8b64f7b281\"\u003e\u003ccode\u003ee0fe9a0\u003c/code\u003e\u003c/a\u003e Backport to 2.3.x: REGR: from_records not initializing subclasses properly (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/23a1085e641c8e3a5b500e319c5973e4160b9236\"\u003e\u003ccode\u003e23a1085\u003c/code\u003e\u003c/a\u003e BUG: improve future warning for boolean operations with missaligned indexes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/61136969fb18b438b6660bd5d485d0236dbf4a71\"\u003e\u003ccode\u003e6113696\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62396\"\u003e#62396\u003c/a\u003e on branch 2.3.x (PKG/DOC: indicate Python 3.14 support in ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.3.2...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aioboto3` from 15.1.0 to 15.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/terricain/aioboto3/blob/main/CHANGELOG.rst\"\u003eaioboto3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e15.2.0 (2025-10-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped \u003ccode\u003eaiobotocore\u003c/code\u003e to to 2.24.2 - thanks \u003ca href=\"https://github.com/n8felton\"\u003e\u003ccode\u003e@​n8felton\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/mweinelt\"\u003e\u003ccode\u003e@​mweinelt\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed inconsistency in patched S3 download/upload method documentation - thanks \u003ca href=\"https://github.com/shari-ful\"\u003e\u003ccode\u003e@​shari-ful\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/cb043b9553d85d3493ec6f9de6085d690f31563f\"\u003e\u003ccode\u003ecb043b9\u003c/code\u003e\u003c/a\u003e Merge branch 'shari-ful-main' into aiobotocore_2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/513b6f40bc02fb23e49c3e593528564c0e7a1bcc\"\u003e\u003ccode\u003e513b6f4\u003c/code\u003e\u003c/a\u003e Cleaned up session patching to mirror boto3 implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/24d5957d219c82bc4bab88e03796adc64a73a16e\"\u003e\u003ccode\u003e24d5957\u003c/code\u003e\u003c/a\u003e Merge branch 'mweinelt-boto-1.40.4-compat' into aiobotocore_2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/90525ba04e569c55a46e9a8246b6155276fc3bd5\"\u003e\u003ccode\u003e90525ba\u003c/code\u003e\u003c/a\u003e Merge branch 'boto-1.40.4-compat' of github.com:mweinelt/aioboto3 into mweine...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/3c7e7a0ab588864c58e0aca575ab52ae091ac5c1\"\u003e\u003ccode\u003e3c7e7a0\u003c/code\u003e\u003c/a\u003e Merge branch 'n8felton-aiobotocore-2.24.2' into aiobotocore_2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/789b8daef9b84df44bfe85a4583559278f122ed6\"\u003e\u003ccode\u003e789b8da\u003c/code\u003e\u003c/a\u003e fix function docs for upload_fileobj and download_fileobj\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/ada753bc92c587bc78dcca7e439dd660a81db5cd\"\u003e\u003ccode\u003eada753b\u003c/code\u003e\u003c/a\u003e Update Session.\u003cstrong\u003einit\u003c/strong\u003e hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/e658a570ac94e6f1e7656118064f12cebdbfcdc3\"\u003e\u003ccode\u003ee658a57\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/f4f9f02a736496a9ee9a3cca051784df253e3981\"\u003e\u003ccode\u003ef4f9f02\u003c/code\u003e\u003c/a\u003e Support aiobotocore 2.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terricain/aioboto3/commit/f5b1d19246e507a27792fdcc28a0b9183d5312ca\"\u003e\u003ccode\u003ef5b1d19\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 3 updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/terricain/aioboto3/compare/v15.1.0...v15.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ddtrace` from 3.13.0 to 3.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dd-trace-py/releases\"\u003eddtrace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.15.0\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 08-2026\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egoogle-adk: Adds APM tracing and LLM Observability support for the Google ADK library (google-adk). Support includes APM tracing and LLM Observability for agent runs, tool calls, and code execution.\u003c/li\u003e\n\u003cli\u003edjango: This introduces the \u003ccode\u003eDD_DJANGO_TRACING_MINIMAL\u003c/code\u003e environment variable for performance-sensitive applications. When enabled, this disables Django ORM, cache, and template instrumentation while keeping middleware instrumentation enabled. This significantly reduces overhead by removing Django-specific spans while preserving visibility into the underlying database drivers, cache clients, and other integrations. For example, with this enabled, Django ORM query spans are disabled but database driver spans (e.g., psycopg, MySQLdb) will still be created. To enable minimal tracing, set \u003ccode\u003eDD_DJANGO_TRACING_MINIMAL=true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAWS: adds \u003ccode\u003eaws.partition\u003c/code\u003e tag onto AWS traces based on the region for the boto, botocore, and aiobotocore integrations.\u003c/li\u003e\n\u003cli\u003eAAP: This extends downstream request analysis (API10) to the requests package. Previously, downstream request analysis was only supported in the standard cpython api (urllib).\u003c/li\u003e\n\u003cli\u003edynamic instrumentation/exception replay/code origin for spans: added support for the latest Datadog agent intake for snapshots. This requires a minimum agent version of 7.49.0.\u003c/li\u003e\n\u003cli\u003eCI Visibility: This introduces the env var \u003ccode\u003eDD_CIVISIBILITY_ENABLED\u003c/code\u003e (with default value True) so it can be disabled to avoid sending traces to the Test Visibility product from the test runners.\u003c/li\u003e\n\u003cli\u003eazure_servicebus: Add distributed tracing support for sending batches with Azure Service Bus producers.\u003c/li\u003e\n\u003cli\u003eazure_functions: Use span links to connect Service Bus trigger consumers to the producers that send the messages.\u003c/li\u003e\n\u003cli\u003etracing: Added support for resource renaming, an experimental feature that lets the Datadog platform adjust the resource field on web request spans when the endpoint cannot be correctly deduced. Enable the feature by setting \u003ccode\u003eDD_TRACE_RESOURCE_RENAMING_ENABLED=\u0026quot;true\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCode Security (IAST)\n\u003cul\u003e\n\u003cli\u003eUntrusted Serialization detection, which will be displayed on your DataDog Vulnerability Explorer dashboard. See the \u003ca href=\"https://docs.datadoghq.com/security/application_security/vulnerability_management/\"\u003eApplication Vulnerability Management\u003c/a\u003e documentation for more information about this feature.\u003c/li\u003e\n\u003cli\u003eReduce false positives if md5 or sha1 functions have the parameter \u003ccode\u003eusedforsecurity=False\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLLM Observability: Extends the prompt structure to add \u003ccode\u003etags\u003c/code\u003e and \u003ccode\u003echat_template\u003c/code\u003e, and a new \u003ccode\u003ePrompt\u003c/code\u003e TypedDict class that would be used in annotation and annotation_context.\u003c/li\u003e\n\u003cli\u003eLLM Observability: Datasets \u0026amp; Experiments SDK now has summary evaluators support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCI Visibility: This fix solves an issue where the ITR skip count metric was aggregating skipped tests even when skipping level was set to suite. It will now count appropriately (skipped suites or skipped tests) depending on ITR skip level.\u003c/li\u003e\n\u003cli\u003esampling: This change prevents the \u003ccode\u003eDatadogSampler\u003c/code\u003e from getting recreated whenever the \u003ccode\u003eSpanAggregator\u003c/code\u003e is reset, and instead updates the rate limiter that the sampler uses.\u003c/li\u003e\n\u003cli\u003edynamic instrumentation: fix an issue that prevented multiple probes on the same location from being instrumented.\u003c/li\u003e\n\u003cli\u003eexception replay\n\u003cul\u003e\n\u003cli\u003eprevent Celery from crashing when a task raises a custom exception with mandatory arguments.\u003c/li\u003e\n\u003cli\u003eensure that value capture starts from the leaf frame of the innermost exception.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etracing: Fixes encoding bytes objects as span attributes by truncating byte string, rather than throwing \u003ccode\u003ePyErr_Format\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAAP\n\u003cul\u003e\n\u003cli\u003eThis fix resolves an issue where the endpoint discovery feature could generate a crash for flask at startup.\u003c/li\u003e\n\u003cli\u003eThis fix disables grpc threat monitoring, as it could generate false positives.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003elibinjection: allow python module executed with \u003ccode\u003e-m\u003c/code\u003e entries in the denylist.\u003c/li\u003e\n\u003cli\u003eprofiling\n\u003cul\u003e\n\u003cli\u003eUpgrades echion to resolve segmentation faults that can happen on services with a lot of \u003ccode\u003easyncio.Task\u003c/code\u003es.\u003c/li\u003e\n\u003cli\u003eFix crash in memory profiling when garbage collection is triggered while sampling a \u003ccode\u003ePyObject_Realloc\u003c/code\u003e call, which can lead to accessing freed memory.\u003c/li\u003e\n\u003cli\u003eProfiling won't load if \u003ccode\u003e--skip-atexit\u003c/code\u003e is not set when \u003ccode\u003e--lazy\u003c/code\u003e or \u003ccode\u003e--lazy-apps\u003c/code\u003e is set on uWSGI\u0026lt;2.0.30. This is to prevent crashes from profiling native extension modules. See \u003ca href=\"https://redirect.github.com/unbit/uwsgi/pull/2726\"\u003eunbit/uwsgi#2726\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemoteConfig: Fixes an issue introduced in Python 3.13 where creating a shared array with the \u003ccode\u003ec_char\u003c/code\u003e type raised a \u003ccode\u003eTypeError\u003c/code\u003e, this now uses the 'c' typecode for better compatibility across versions.\u003c/li\u003e\n\u003cli\u003esource code integration: check that \u003ccode\u003eDD_GIT_COMMIT_SHA\u003c/code\u003e and \u003ccode\u003eDD_GIT_REPOSITORY_URL\u003c/code\u003e are defined before using the git command.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.15.0rc1\u003c/h2\u003e\n\u003cp\u003eEstimated end-of-life date, accurate to within three months: 08-2026\nSee \u003ca href=\"https://docs.datadoghq.com/tracing/trace_collection/compatibility/python/#releases\"\u003ethe support level definitions\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003egoogle-adk: Adds APM tracing and LLM Observability support for the Google ADK library (google-adk). Support includes APM tracing and LLM Observability for agent runs, tool calls, and code execution.\u003c/li\u003e\n\u003cli\u003edjango: This introduces the \u003ccode\u003eDD_DJANGO_TRACING_MINIMAL\u003c/code\u003e environment variable for performance-sensitive applications. When enabled, this disables Django ORM, cache, and template instrumentation while keeping middleware instrumentation enabled. This significantly reduces overhead by removing Django-specific spans while preserving visibility into the underlying database drivers, cache clients, and other integrations. For example, with this enabled, Django ORM query spans are disabled but database driver spans (e.g., psycopg, MySQLdb) will still be created. To enable minimal tracing, set \u003ccode\u003eDD_DJANGO_TRACING_MINIMAL=true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAWS: adds \u003ccode\u003eaws.partition\u003c/code\u003e tag onto AWS traces based on the region for the boto, botocore, and aiobotocore integrations.\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/DataDog/dd-trace-py/commit/b7d99dc228e6bb0cde4123d7338bcb4131cc934a\"\u003e\u003ccode\u003eb7d99dc\u003c/code\u003e\u003c/a\u003e feat(aws): add partition tag (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14577\"\u003e#14577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/1e4559643c9dfd373da2f5679b5c4ed3deb95800\"\u003e\u003ccode\u003e1e45596\u003c/code\u003e\u003c/a\u003e feat(tracing): add support for google agentic development kit (adk) (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14588\"\u003e#14588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/e239ca450809d39e2ef4c0bcdcdbb07a3dc85c32\"\u003e\u003ccode\u003ee239ca4\u003c/code\u003e\u003c/a\u003e fix(ci_visibility): itr skipped counts suites or tests (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/10e2057468ed8f906ab265f66e3900307384f713\"\u003e\u003ccode\u003e10e2057\u003c/code\u003e\u003c/a\u003e ci: fix valgrind profiling native test (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14695\"\u003e#14695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/6d6cc54ae3349f4ad726cb008867adf95d96d55e\"\u003e\u003ccode\u003e6d6cc54\u003c/code\u003e\u003c/a\u003e fix(aap): fix flask patch for none methods (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14691\"\u003e#14691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f6c014ad42ea7390da3bbb3277f4e0960e0a45cf\"\u003e\u003ccode\u003ef6c014a\u003c/code\u003e\u003c/a\u003e chore(telemetry): telemetry log messages must be constant (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14642\"\u003e#14642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/12f39b72464ce2afe15a7359d6e3d0f9db156425\"\u003e\u003ccode\u003e12f39b7\u003c/code\u003e\u003c/a\u003e chore(ci): removes APPSEC_BLOCKING from system-tests (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14690\"\u003e#14690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/8cf5c97ae1109596fa16753a6e9d745c3cb7ff62\"\u003e\u003ccode\u003e8cf5c97\u003c/code\u003e\u003c/a\u003e tests(debugger): add more expression test cases (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14686\"\u003e#14686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/1815d403940e7d974345c9479d690a3100207d88\"\u003e\u003ccode\u003e1815d40\u003c/code\u003e\u003c/a\u003e ci: update testagent version and use vcr ci mode (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14651\"\u003e#14651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dd-trace-py/commit/f8096cb97b4bb35da9e2145331f527f6a0a3eca5\"\u003e\u003ccode\u003ef8096cb\u003c/code\u003e\u003c/a\u003e chore(crashtracking): improve crashtracking tests (\u003ca href=\"https://redirect.github.com/DataDog/dd-trace-py/issues/14678\"\u003e#14678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/DataDog/dd-trace-py/compare/v3.13.0...v3.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phonenumbers` from 9.0.13 to 9.0.15\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/8a592fbc04d746b6349fdc9961ee4815723975d5\"\u003e\u003ccode\u003e8a592fb\u003c/code\u003e\u003c/a\u003e Prep for 9.0.15 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/e71e096bb016a9f721c6f6b0ae725792393f2463\"\u003e\u003ccode\u003ee71e096\u003c/code\u003e\u003c/a\u003e Generated files for metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/29db0d4db0852ad3550c4bd7d4c9df8029098289\"\u003e\u003ccode\u003e29db0d4\u003c/code\u003e\u003c/a\u003e Merge metadata changes from upstream 9.0.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/81e16eb0b5d68321ae1f1332d824fb9058422d91\"\u003e\u003ccode\u003e81e16eb\u003c/code\u003e\u003c/a\u003e Prep for 9.0.14 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/474e87c65d6a87d36e895fee93e9c7f3911f8e1f\"\u003e\u003ccode\u003e474e87c\u003c/code\u003e\u003c/a\u003e Generated files for metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/0d10eaff7feea4404392be7b6db7581e8a9aca64\"\u003e\u003ccode\u003e0d10eaf\u003c/code\u003e\u003c/a\u003e Merge metadata changes from upstream 9.0.14\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/compare/v9.0.13...v9.0.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `clerk-backend-api` from 3.3.0 to 3.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/clerk/clerk-sdk-python/releases\"\u003eclerk-backend-api's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epython - v3.3.1 - 2025-09-19 13:20:58\u003c/h2\u003e\n\u003ch1\u003eGenerated by Speakeasy CLI\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/clerk-backend-api/3.3.1\"\u003eclerk-backend-api 3.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePython SDK Changes Detected:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eclerk.machines.rotate_secret_key()\u003c/code\u003e: \u003cstrong\u003eAdded\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eclerk.waitlist_entries.delete()\u003c/code\u003e: \u003cstrong\u003eAdded\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eclerk.commerce.extend_subscription_item_free_trial()\u003c/code\u003e: \u003cstrong\u003eAdded\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eclerk.commerce.list_subscription_items()\u003c/code\u003e:  \u003ccode\u003erequest\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eGenerated with \u003ca href=\"https://github.com/speakeasy-api/speakeasy/releases\"\u003eSpeakeasy CLI 1.621.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePublishing Completed\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/clerk/clerk-sdk-python/blob/main/RELEASES.md\"\u003eclerk-backend-api's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2024-07-11 19:22:54\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cp\u003eBased on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI Doc\u003c/li\u003e\n\u003cli\u003eSpeakeasy CLI 1.331.2 (2.366.1) \u003ca href=\"https://github.com/speakeasy-api/speakeasy\"\u003ehttps://github.com/speakeasy-api/speakeasy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGenerated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python v0.5.0-alpha.6] .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleases\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[PyPI v0.5.0-alpha.6] \u003ca href=\"https://pypi.org/project/clerk/0.5.0-alpha.6\"\u003ehttps://pypi.org/project/clerk/0.5.0-alpha.6\u003c/a\u003e - .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-07-11 21:13:04\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cp\u003eBased on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI Doc\u003c/li\u003e\n\u003cli\u003eSpeakeasy CLI 1.331.2 (2.366.1) \u003ca href=\"https://github.com/speakeasy-api/speakeasy\"\u003ehttps://github.com/speakeasy-api/speakeasy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGenerated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python v0.5.0-alpha.7] .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleases\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[PyPI v0.5.0-alpha.7] \u003ca href=\"https://pypi.org/project/clerk-backend-api/0.5.0-alpha.7\"\u003ehttps://pypi.org/project/clerk-backend-api/0.5.0-alpha.7\u003c/a\u003e - .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-07-14 22:17:44\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cp\u003eBased on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI Doc\u003c/li\u003e\n\u003cli\u003eSpeakeasy CLI 1.335.0 (2.370.2) \u003ca href=\"https://github.com/speakeasy-api/speakeasy\"\u003ehttps://github.com/speakeasy-api/speakeasy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGenerated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python v0.5.0-alpha.8] .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleases\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[PyPI v0.5.0-alpha.8] \u003ca href=\"https://pypi.org/project/clerk-backend-api/0.5.0-alpha.8\"\u003ehttps://pypi.org/project/clerk-backend-api/0.5.0-alpha.8\u003c/a\u003e - .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-07-15 15:29:33\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cp\u003eBased on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI Doc\u003c/li\u003e\n\u003cli\u003eSpeakeasy CLI 1.335.2 (2.372.3) \u003ca href=\"https://github.com/speakeasy-api/speakeasy\"\u003ehttps://github.com/speakeasy-api/speakeasy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGenerated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python v0.5.0-alpha.9] .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleases\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[PyPI v0.5.0-alpha.9] \u003ca href=\"https://pypi.org/project/clerk-backend-api/0.5.0-alpha.9\"\u003ehttps://pypi.org/project/clerk-backend-api/0.5.0-alpha.9\u003c/a\u003e - .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-07-15 17:29:48\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cp\u003eBased on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI Doc\u003c/li\u003e\n\u003cli\u003eSpeakeasy CLI 1.335.2 (2.372.3) \u003ca href=\"https://github.com/speakeasy-api/speakeasy\"\u003ehttps://github.com/speakeasy-api/speakeasy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGenerated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python v0.5.0-alpha.10] .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleases\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/clerk/clerk-sdk-python/commit/238c7d7105395da11926b64c007a6188d50347ae\"\u003e\u003ccode\u003e238c7d7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clerk/clerk-sdk-python/issues/183\"\u003e#183\u003c/a\u003e from clerk/speakeasy-sdk-regen-1758287852\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/clerk-sdk-python/commit/12f10b484478290fdd4186eb2b4b6c123b02fcd6\"\u003e\u003ccode\u003e12f10b4\u003c/code\u003e\u003c/a\u003e empty commit to trigger [run-tests] workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/clerk-sdk-python/commit/210187b8e54221cb041b404d9e67d30ce659061e\"\u003e\u003ccode\u003e210187b\u003c/code\u003e\u003c/a\u003e ## Python SDK Changes Detected:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/clerk-sdk-python/commit/e6dac5ec921e6a00d96244a35e8856da3c2dd13f\"\u003e\u003ccode\u003ee6dac5e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clerk/clerk-sdk-python/issues/182\"\u003e#182\u003c/a\u003e from logangingerich/patch-8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/clerk-sdk-python/commit/a4ad0a8f95f75b06e71c5a6868ced4e2221dedd0\"\u003e\u003ccode\u003ea4ad0a8\u003c/code\u003e\u003c/a\u003e Update types.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/clerk-sdk-python/commit/82bc47ae694c79f670857c5a354272214d04f830\"\u003e\u003ccode\u003e82bc47a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/clerk/clerk-sdk-python/issues/180\"\u003e#180\u003c/a\u003e from speakeasy-sdks/ms/machine-secret-key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/clerk/clerk-sdk-python/commit/0b869ef74871fcb7c69eea0b239e4e0f56b9a6b2\"\u003e\u003ccode\u003e0b869ef\u003c/code\u003e\u003c/a\u003e Add support for new m2m token verification with both secret key and machine s...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/clerk/clerk-sdk-python/compare/v3.3.0...v3.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `resend` from 2.13.1 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/resendlabs/resend-python/releases\"\u003eresend's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Batch validation mode by \u003ca href=\"https://github.com/drish\"\u003e\u003ccode\u003e@​drish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-python/pull/163\"\u003eresend/resend-python#163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Bump to v2.14.0 by \u003ca href=\"https://github.com/drish\"\u003e\u003ccode\u003e@​drish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/resend/resend-python/pull/164\"\u003eresend/resend-python#164\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/resend/resend-python/compare/v2.13.1...v2.14.0\"\u003ehttps://github.com/resend/resend-python/compare/v2.13.1...v2.14.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\u003eSee full diff in \u003ca href=\"https://github.com/resendlabs/resend-python/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.10.6 to 7.10.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.10.7 — 2025-09-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: with branch coverage in large files, generating HTML, JSON, or\nLCOV reports could take far too long due to some quadratic behavior when\ncreating the function and class index pages.  This is now fixed, closing\n\u003ccode\u003eissue 2048\u003c/code\u003e_.  Thanks to Daniel Diniz for help diagnosing the problem.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMost warnings and a few errors now have links to a page in the docs\nexplaining the specific message.  Closes \u003ccode\u003eissue 1921\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1921: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/1921\"\u003enedbat/coveragepy#1921\u003c/a\u003e\n.. _issue 2048: \u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2048\"\u003enedbat/coveragepy#2048\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-10-6:\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/nedbat/coveragepy/commit/92a2af54e6bc948a9c536bd9b12bab70fb055904\"\u003e\u003ccode\u003e92a2af5\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/952afdaca658d5e1acdd533c727448a0b218caf0\"\u003e\u003ccode\u003e952afda\u003c/code\u003e\u003c/a\u003e docs: prep for 7.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/a301761e69da97b27662f395974d26f78fa8b2b5\"\u003e\u003ccode\u003ea301761\u003c/code\u003e\u003c/a\u003e build: riscv64 wheels (\u003ca href=\"https://redirect.github.com/nedbat/coveragepy/issues/2055\"\u003e#2055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nedbat/coveragepy/commit/5daff8d38786aa540ff9bec622eb3389f117f911\"\u003e\u003ccode\u003e5daff8d\u003c/cod...\n\n_Description has been truncated_","html_url":"https://github.com/TCF-SOFT/be-tcf/pull/33","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TCF-SOFT%2Fbe-tcf/issues/33","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33/packages"}},{"old_version":"0.14.1","new_version":"0.14.2","update_type":"patch","path":"/backend","pr_created_at":"2025-10-06T11:43:30.000Z","version_change":"0.14.1 → 0.14.2","issue":{"uuid":"2889872479","node_id":"PR_kwDOJzGj0M6sP_Rf","number":1257,"state":"closed","title":"build(deps): bump fastapi-pagination from 0.14.1 to 0.14.2 in /backend","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-06T11:46:22.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-06T11:43:30.000Z","updated_at":"2025-10-06T11:46:23.000Z","time_to_close":172,"merged_at":"2025-10-06T11:46:22.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"fastapi-pagination","old_version":"0.14.1","new_version":"0.14.2","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":"/backend","ecosystem":"pip"},"body":"Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.14.1 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/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with FastAPI \u003ccode\u003ev0.118.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1599\"\u003e#1599\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/uriyyo/fastapi-pagination/commit/13c2ca2a67a43d907c3278972190bf65212c8a29\"\u003e\u003ccode\u003e13c2ca2\u003c/code\u003e\u003c/a\u003e Bump version to 0.14.2 [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/203a1ce7e139dd9b87c0549c585b021ecd1db4c6\"\u003e\u003ccode\u003e203a1ce\u003c/code\u003e\u003c/a\u003e Fix compatibility issue with FastAPI v0.118.0 (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/72806f0d6fa6c7b1bbc2a5ef91515a484eaac02d\"\u003e\u003ccode\u003e72806f0\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/733868e5cf5fa713c078fb876fb3e67ce16aa82e\"\u003e\u003ccode\u003e733868e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1598\"\u003e#1598\u003c/a\u003e from uriyyo/dependabot/uv/dirty-equals-0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/08b13a1796c7df48218569d89885f6a3f4a4aef0\"\u003e\u003ccode\u003e08b13a1\u003c/code\u003e\u003c/a\u003e Bump dirty-equals from 0.9.0 to 0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/4700d4bc876ad609c097b8f19e7d02bd6cda3ea1\"\u003e\u003ccode\u003e4700d4b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1596\"\u003e#1596\u003c/a\u003e from uriyyo/dependabot/uv/mypy-1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0b0c79fd1ec9341f16a361a9787947fe1ff1dc73\"\u003e\u003ccode\u003e0b0c79f\u003c/code\u003e\u003c/a\u003e Fix mypy errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/bcc33acf528ac25fd44d894e7b7841d3b0a9092a\"\u003e\u003ccode\u003ebcc33ac\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.17.1 to 1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/d45fb96e6b9b07da923cd10e33e9390f3923708d\"\u003e\u003ccode\u003ed45fb96\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1597\"\u003e#1597\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.117.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/1449fa8e95336ac2ae0bde60dd0d5411826124b4\"\u003e\u003ccode\u003e1449fa8\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.116.2 to 0.117.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.14.1...0.14.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi-pagination\u0026package-manager=pip\u0026previous-version=0.14.1\u0026new-version=0.14.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/bihealth/reev/pull/1257","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bihealth%2Freev/issues/1257","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1257/packages"}},{"old_version":"0.12.34","new_version":"0.14.2","update_type":"minor","path":null,"pr_created_at":"2025-10-02T14:43:44.000Z","version_change":"0.12.34 → 0.14.2","issue":{"uuid":"2882040847","node_id":"PR_kwDOJ6w7p86ryHQP","number":392,"state":"open","title":"Chore(deps): bump the minor-and-patch group with 14 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-10-02T14:43:44.000Z","updated_at":"2025-10-02T15:00:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): bump","group_name":"minor-and-patch","update_count":14,"packages":[{"name":"fastapi","old_version":"0.115.14","new_version":"0.118.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"fastapi-pagination","old_version":"0.12.34","new_version":"0.14.2","repository_url":"https://github.com/uriyyo/fastapi-pagination"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"uvicorn","old_version":"0.32.1","new_version":"0.37.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"json-logging","old_version":"1.3.0","new_version":"1.5.1","repository_url":"https://github.com/thangbn/json-logging"},{"name":"pylint","old_version":"3.3.7","new_version":"3.3.8","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"boto3","old_version":"1.38.43","new_version":"1.40.43","repository_url":"https://github.com/boto/boto3"},{"name":"moto","old_version":"5.1.6","new_version":"5.1.13","repository_url":"https://github.com/getmoto/moto"},{"name":"fastapi-cli","old_version":"0.0.5","new_version":"0.0.13","repository_url":"https://github.com/fastapi/fastapi-cli"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-mock","old_version":"3.14.1","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"black","old_version":"25.1.0","new_version":"25.9.0","repository_url":"https://github.com/psf/black"},{"name":"pyright","old_version":"1.1.394","new_version":"1.1.406","repository_url":"https://github.com/RobertCraigie/pyright-python"},{"name":"ruff","old_version":"0.7.4","new_version":"0.13.2","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-and-patch group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.115.14` | `0.118.0` |\n| [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) | `0.12.34` | `0.14.2` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.32.1` | `0.37.0` |\n| [json-logging](https://github.com/thangbn/json-logging) | `1.3.0` | `1.5.1` |\n| [pylint](https://github.com/pylint-dev/pylint) | `3.3.7` | `3.3.8` |\n| [boto3](https://github.com/boto/boto3) | `1.38.43` | `1.40.43` |\n| [moto](https://github.com/getmoto/moto) | `5.1.6` | `5.1.13` |\n| [fastapi-cli](https://github.com/fastapi/fastapi-cli) | `0.0.5` | `0.0.13` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.1` | `3.15.1` |\n| [black](https://github.com/psf/black) | `25.1.0` | `25.9.0` |\n| [pyright](https://github.com/RobertCraigie/pyright-python) | `1.1.394` | `1.1.406` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.7.4` | `0.13.2` |\n\nUpdates `fastapi` from 0.115.14 to 0.118.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.118.0\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix support for \u003ccode\u003eStreamingResponse\u003c/code\u003es with dependencies with \u003ccode\u003eyield\u003c/code\u003e or \u003ccode\u003eUploadFile\u003c/code\u003es, close after the response is done. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14099\"\u003e#14099\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\u003cp\u003eBefore FastAPI 0.118.0, if you used a dependency with \u003ccode\u003eyield\u003c/code\u003e, it would run the exit code after the \u003cem\u003epath operation function\u003c/em\u003e returned but right before sending the response.\u003c/p\u003e\n\u003cp\u003eThis change also meant that if you returned a \u003ccode\u003eStreamingResponse\u003c/code\u003e, the exit code of the dependency with \u003ccode\u003eyield\u003c/code\u003e would have been already run.\u003c/p\u003e\n\u003cp\u003eFor example, if you had a database session in a dependency with \u003ccode\u003eyield\u003c/code\u003e, the \u003ccode\u003eStreamingResponse\u003c/code\u003e would not be able to use that session while streaming data because the session would have already been closed in the exit code after \u003ccode\u003eyield\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis behavior was reverted in 0.118.0, to make the exit code after \u003ccode\u003eyield\u003c/code\u003e be executed after the response is sent.\u003c/p\u003e\n\u003cp\u003eYou can read more about it in the docs for \u003ca href=\"https://fastapi.tiangolo.com/advanced/advanced-dependencies#dependencies-with-yield-httpexception-except-and-background-tasks\"\u003eAdvanced Dependencies - Dependencies with \u003ccode\u003eyield\u003c/code\u003e, \u003ccode\u003eHTTPException\u003c/code\u003e, \u003ccode\u003eexcept\u003c/code\u003e and Background Tasks\u003c/a\u003e. Including what you could do if you wanted to close a database session earlier, before returning the response to the client.\u003c/p\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Update \u003ccode\u003etutorial/security/oauth2-jwt/\u003c/code\u003e to use \u003ccode\u003epwdlib\u003c/code\u003e with Argon2 instead of \u003ccode\u003epasslib\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13917\"\u003e#13917\u003c/a\u003e by \u003ca href=\"https://github.com/Neizvestnyj\"\u003e\u003ccode\u003e@​Neizvestnyj\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✏️ Fix typos in OAuth2 password request forms. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14112\"\u003e#14112\u003c/a\u003e by \u003ca href=\"https://github.com/alv2017\"\u003e\u003ccode\u003e@​alv2017\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update contributing guidelines for installing requirements. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14095\"\u003e#14095\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🌐 Sync German docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14098\"\u003e#14098\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\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⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14103\"\u003e#14103\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e♻️ Refactor sponsor image handling. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14102\"\u003e#14102\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🐛 Fix sponsor display issue by hiding element on image error. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14097\"\u003e#14097\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🐛 Hide sponsor badge when sponsor image is not displayed. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14096\"\u003e#14096\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\u003ch2\u003e0.117.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix validation error when \u003ccode\u003eFile\u003c/code\u003e is declared after \u003ccode\u003eForm\u003c/code\u003e parameter. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/11194\"\u003e#11194\u003c/a\u003e by \u003ca href=\"https://github.com/thomasleveil\"\u003e\u003ccode\u003e@​thomasleveil\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.117.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨  Allow \u003ccode\u003eNone\u003c/code\u003e as return type for bodiless responses. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/9425\"\u003e#9425\u003c/a\u003e by \u003ca href=\"https://github.com/hofrob\"\u003e\u003ccode\u003e@​hofrob\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✨ Allow array values for OpenAPI schema \u003ccode\u003etype\u003c/code\u003e field. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13639\"\u003e#13639\u003c/a\u003e by \u003ca href=\"https://github.com/sammasak\"\u003e\u003ccode\u003e@​sammasak\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✨ Add OpenAPI \u003ccode\u003eexternal_docs\u003c/code\u003e parameter to \u003ccode\u003eFastAPI\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13713\"\u003e#13713\u003c/a\u003e by \u003ca href=\"https://github.com/cmtoro\"\u003e\u003ccode\u003e@​cmtoro\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⚡️ Fix \u003ccode\u003edefault_factory\u003c/code\u003e for response model field with Pydantic V1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/9704\"\u003e#9704\u003c/a\u003e by \u003ca href=\"https://github.com/vvanglro\"\u003e\u003ccode\u003e@​vvanglro\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Fix inconsistent processing of model docstring formfeed char with Pydantic V1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/6039\"\u003e#6039\u003c/a\u003e by \u003ca href=\"https://github.com/MaxwellPayne\"\u003e\u003ccode\u003e@​MaxwellPayne\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003ejsonable_encoder\u003c/code\u003e alters \u003ccode\u003ejson_encoders\u003c/code\u003e of Pydantic v1 objects. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/4972\"\u003e#4972\u003c/a\u003e by \u003ca href=\"https://github.com/aboubacs\"\u003e\u003ccode\u003e@​aboubacs\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/333f1ba737be6507fc707278f6b69cf1f81efdc1\"\u003e\u003ccode\u003e333f1ba\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.118.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1d5168a4a1293fbc44799fbab615a120c6fdb85e\"\u003e\u003ccode\u003e1d5168a\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/bfa54b406d298155edbdfe8fdd173479857d5ad6\"\u003e\u003ccode\u003ebfa54b4\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e329d78f866a12893699f786f1209a666e1688e3\"\u003e\u003ccode\u003ee329d78\u003c/code\u003e\u003c/a\u003e 🐛 Fix support for \u003ccode\u003eStreamingResponse\u003c/code\u003es with dependencies with \u003ccode\u003eyield\u003c/code\u003e or `Upl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/861b22c40897a03d2d7e5926923d962121ed5e2e\"\u003e\u003ccode\u003e861b22c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/efdafa43613f084d198e51f6858e8610beddb5ed\"\u003e\u003ccode\u003eefdafa4\u003c/code\u003e\u003c/a\u003e 📝 Update \u003ccode\u003etutorial/security/oauth2-jwt/\u003c/code\u003e to use \u003ccode\u003epwdlib\u003c/code\u003e with Argon2 instead ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/450a334253b1426aab08b4dea17b16ba8b4c098c\"\u003e\u003ccode\u003e450a334\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3eb2ee7510905447a36abe628708f102e09cfa59\"\u003e\u003ccode\u003e3eb2ee7\u003c/code\u003e\u003c/a\u003e ✏️ Fix typos in OAuth2 password request forms (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14112\"\u003e#14112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/287eb316df5b7c35dd1e5da27ca2a8d345bee8d1\"\u003e\u003ccode\u003e287eb31\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cca3341cb93cb4d0267dd8e862db9235aeaac11c\"\u003e\u003ccode\u003ecca3341\u003c/code\u003e\u003c/a\u003e 🌐 Sync German docs (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14098\"\u003e#14098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.115.14...0.118.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi-pagination` from 0.12.34 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/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility issue with FastAPI \u003ccode\u003ev0.118.0\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/pull/1599\"\u003e#1599\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix falsy callable handling in \u003ccode\u003elength_function\u003c/code\u003e parameter. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1584\"\u003e#1584\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch1\u003eBreaking Changes in v0.14.0\u003c/h1\u003e\n\u003ch2\u003e1. \u003ccode\u003etotal\u003c/code\u003e becomes required by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003etotal\u003c/code\u003e field now becomes required in \u003ccode\u003ePage\u003c/code\u003e and \u003ccode\u003eLimitOffsetPage\u003c/code\u003e classes.\nIt was previously optional, but now it is required for non-optional pages.\u003c/p\u003e\n\u003ch2\u003e2. \u003ccode\u003eUseIncludeTotal\u003c/code\u003e updates \u003ccode\u003etotal\u003c/code\u003e field type.\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eUseIncludeTotal\u003c/code\u003e customization now updates \u003ccode\u003etotal\u003c/code\u003e field to required or optional based on its value.\u003c/p\u003e\n\u003ch2\u003e3. \u003ccode\u003eCursorPage\u003c/code\u003e now includes \u003ccode\u003etotal\u003c/code\u003e field by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eCursorPage\u003c/code\u003e class now includes \u003ccode\u003etotal\u003c/code\u003e field by default.\nNow all pages have same default behavior regarding \u003ccode\u003etotal\u003c/code\u003e field.\u003c/p\u003e\n\u003cp\u003eYou can still use \u003ccode\u003eUseIncludeTotal\u003c/code\u003e to disable \u003ccode\u003etotal\u003c/code\u003e field in \u003ccode\u003eCursorPage\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import TypeVar\n\u003cp\u003efrom fastapi_pagination.cursor import CursorPage\nfrom fastapi_pagination.customization import UseIncludeTotal, CustomizedPage\u003c/p\u003e\n\u003cp\u003eT = TypeVar(\u0026quot;T\u0026quot;)\u003c/p\u003e\n\u003cp\u003eCursorPageNoTotal = CustomizedPage[\nCursorPage[T],\nUseIncludeTotal(False),\n]\u003c/p\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e4. \u003ccode\u003ebeanie\u003c/code\u003e min version update\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ebeanie\u003c/code\u003e package now requires version \u003ccode\u003e2.0.0\u003c/code\u003e or higher.\u003c/p\u003e\n\u003ch2\u003e0.14.0b1\u003c/h2\u003e\n\u003cp\u003eFirst beta version of \u003ccode\u003ev0.14.0\u003c/code\u003e version.\u003c/p\u003e\n\u003ch1\u003eBreaking Changes in v0.14\u003c/h1\u003e\n\u003ch2\u003e1. \u003ccode\u003etotal\u003c/code\u003e becomes required by default\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/uriyyo/fastapi-pagination/commit/13c2ca2a67a43d907c3278972190bf65212c8a29\"\u003e\u003ccode\u003e13c2ca2\u003c/code\u003e\u003c/a\u003e Bump version to 0.14.2 [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/203a1ce7e139dd9b87c0549c585b021ecd1db4c6\"\u003e\u003ccode\u003e203a1ce\u003c/code\u003e\u003c/a\u003e Fix compatibility issue with FastAPI v0.118.0 (\u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1600\"\u003e#1600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/72806f0d6fa6c7b1bbc2a5ef91515a484eaac02d\"\u003e\u003ccode\u003e72806f0\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/733868e5cf5fa713c078fb876fb3e67ce16aa82e\"\u003e\u003ccode\u003e733868e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1598\"\u003e#1598\u003c/a\u003e from uriyyo/dependabot/uv/dirty-equals-0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/08b13a1796c7df48218569d89885f6a3f4a4aef0\"\u003e\u003ccode\u003e08b13a1\u003c/code\u003e\u003c/a\u003e Bump dirty-equals from 0.9.0 to 0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/4700d4bc876ad609c097b8f19e7d02bd6cda3ea1\"\u003e\u003ccode\u003e4700d4b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1596\"\u003e#1596\u003c/a\u003e from uriyyo/dependabot/uv/mypy-1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0b0c79fd1ec9341f16a361a9787947fe1ff1dc73\"\u003e\u003ccode\u003e0b0c79f\u003c/code\u003e\u003c/a\u003e Fix mypy errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/bcc33acf528ac25fd44d894e7b7841d3b0a9092a\"\u003e\u003ccode\u003ebcc33ac\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.17.1 to 1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/d45fb96e6b9b07da923cd10e33e9390f3923708d\"\u003e\u003ccode\u003ed45fb96\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1597\"\u003e#1597\u003c/a\u003e from uriyyo/dependabot/uv/fastapi-0.117.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/1449fa8e95336ac2ae0bde60dd0d5411826124b4\"\u003e\u003ccode\u003e1449fa8\u003c/code\u003e\u003c/a\u003e Bump fastapi from 0.116.2 to 0.117.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.12.34...0.14.2\"\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.4 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\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\u003c/blockquote\u003e\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.4...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.32.1 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'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\u003ch2\u003eVersion 0.35.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eWebSocketsSansIOProtocol\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/encode/uvicorn/pull/2540\"\u003eencode/uvicorn#2540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefine help message for option \u003ccode\u003e--proxy-headers\u003c/code\u003e by \u003ca href=\"https://github.com/zhangyoufu\"\u003e\u003ccode\u003e@​zhangyoufu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2653\"\u003eencode/uvicorn#2653\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/zhangyoufu\"\u003e\u003ccode\u003e@​zhangyoufu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2653\"\u003eencode/uvicorn#2653\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/encode/uvicorn/compare/0.34.3...0.35.0\"\u003ehttps://github.com/encode/uvicorn/compare/0.34.3...0.35.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.34.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDon't include \u003ccode\u003ecwd()\u003c/code\u003e when non-empty \u003ccode\u003e--reload-dirs\u003c/code\u003e is passed by \u003ca href=\"https://github.com/stinovlas\"\u003e\u003ccode\u003e@​stinovlas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2598\"\u003eencode/uvicorn#2598\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.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\u003ch2\u003e0.35.0 (June 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eWebSocketsSansIOProtocol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2540\"\u003e#2540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefine help message for option \u003ccode\u003e--proxy-headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2653\"\u003e#2653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.34.3 (June 1, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't include \u003ccode\u003ecwd()\u003c/code\u003e when non-empty \u003ccode\u003e--reload-dirs\u003c/code\u003e is passed (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2598\"\u003e#2598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eget_client_addr\u003c/code\u003e formatting to WebSocket logging (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2636\"\u003e#2636\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.34.2 (April 19, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFlush stdout buffer on Windows to trigger reload (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2604\"\u003e#2604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.34.1 (April 13, 2025)\u003c/h2\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eServerState\u003c/code\u003e in the main module (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2581\"\u003e#2581\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.34.0 (December 15, 2024)\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/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.32.1...0.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json-logging` from 1.3.0 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thangbn/json-logging/releases\"\u003ejson-logging's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: wrap debug log when logger upated to using JSONLogFormatter \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/105\"\u003e#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add connexion 3 support \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/108\"\u003e#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: update utcnow for python 3.12 deprecation \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/107\"\u003e#107\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.0-rc0\u003c/h2\u003e\n\u003cp\u003erefactoring to have cleaner structure and smaller module\u003c/p\u003e\n\u003ch2\u003e1.4.1rc0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/77\"\u003e#77\u003c/a\u003e Implement extra properties from json-logging-py\n\u003ca href=\"https://pypi.org/project/json-logging/1.4.1rc0/\"\u003ehttps://pypi.org/project/json-logging/1.4.1rc0/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0rc2\u003c/h2\u003e\n\u003cp\u003eallow overriding of correlation id\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/json-logging/1.4.0rc2/\"\u003ehttps://pypi.org/project/json-logging/1.4.0rc2/\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.4.0rc1\u003c/h2\u003e\n\u003cp\u003erefactor \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/68\"\u003e#68\u003c/a\u003e\n\u003ca href=\"https://pypi.org/project/json-logging/1.4.0rc1/\"\u003ehttps://pypi.org/project/json-logging/1.4.0rc1/\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.4.0rc\u003c/h2\u003e\n\u003cp\u003eadd capability to customize extraction of request, response info \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/68\"\u003e#68\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/manage/project/json-logging/release/1.4.0rc0/\"\u003ehttps://pypi.org/manage/project/json-logging/release/1.4.0rc0/\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/bobbui/json-logging-python/blob/master/CHANGELOG.md\"\u003ejson-logging's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.1 - 2025-07-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: wrap debug log when logger upated to using JSONLogFormatter \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/105\"\u003e#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add connexion 3 support \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/108\"\u003e#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: update utcnow for python 3.12 deprecation \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/107\"\u003e#107\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.0-rc0 - 2022-02-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactoring to have cleaner structure and smaller module\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.1rc0 - 2021-04-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/77\"\u003e#77\u003c/a\u003e Implement extra properties from json-logging-py\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0rc2 - 2021-04-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow overriding of correlation id\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0rc1 - 2021-04-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.0rc - 2021-04-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd capability to customize extraction of request, response info \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/68\"\u003e#68\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/bobbui/json-logging-python/commit/bca96c90c50d4fefd9eafec922c4aa79ae2b16d0\"\u003e\u003ccode\u003ebca96c9\u003c/code\u003e\u003c/a\u003e chore: release 1.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobbui/json-logging-python/commit/92c735fb90fc2d97969c04441991407e6dd4b240\"\u003e\u003ccode\u003e92c735f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/107\"\u003e#107\u003c/a\u003e from donbowman/fix-tz\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobbui/json-logging-python/commit/2b42568a133afaa72765cfb493c6c1ad8c2acf53\"\u003e\u003ccode\u003e2b42568\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/108\"\u003e#108\u003c/a\u003e from mfmarche/connexion_3_support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobbui/json-logging-python/commit/706d99c6c31f38974ebe857de387ee37d03b5c7e\"\u003e\u003ccode\u003e706d99c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/thangbn/json-logging/issues/105\"\u003e#105\u003c/a\u003e from brydoncheyney/bcheyney/debug-init-wrap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobbui/json-logging-python/commit/81ca2f78521018787846968ccb90e7c0e6fe97c8\"\u003e\u003ccode\u003e81ca2f7\u003c/code\u003e\u003c/a\u003e fix: add python 3.13 to CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobbui/json-logging-python/commit/b502bc7d8e673b7af7aadee6b75e208998e0f7c4\"\u003e\u003ccode\u003eb502bc7\u003c/code\u003e\u003c/a\u003e fix: pin sanic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobbui/json-logging-python/commit/3cc2abd2e8ac56df95d7f766e7a9c64f5b2a0e89\"\u003e\u003ccode\u003e3cc2abd\u003c/code\u003e\u003c/a\u003e fix: add support for taskName in py 3.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobbui/json-logging-python/commit/73a18ada4959ac31b20b80a65edd51c5e1aa41db\"\u003e\u003ccode\u003e73a18ad\u003c/code\u003e\u003c/a\u003e fix: test up to py3.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobbui/json-logging-python/commit/c4b77226c5790313417d40bea5d9de9199e1f278\"\u003e\u003ccode\u003ec4b7722\u003c/code\u003e\u003c/a\u003e fix: remove unused global causing flake8 complaint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bobbui/json-logging-python/commit/e3defbaf5593ff0232e3b9f0dd02306d004d42c6\"\u003e\u003ccode\u003ee3defba\u003c/code\u003e\u003c/a\u003e fix: remove replace(tzinfo=None) since both times are relative.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/thangbn/json-logging/compare/1.3.0...1.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pylint` from 3.3.7 to 3.3.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/98942ba4126a6fe1657bad77027bcc11016d16da\"\u003e\u003ccode\u003e98942ba\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.3.8, update changelog (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10486\"\u003e#10486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/6a1620ac1671455905a3c5d59b7421b05e505854\"\u003e\u003ccode\u003e6a1620a\u003c/code\u003e\u003c/a\u003e Update pytest-benchmark requirement from ~=4.0 to ~=5.1 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10066\"\u003e#10066\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10484\"\u003e#10484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/cef60cc3a557e22e70a25de121ac2810869a0256\"\u003e\u003ccode\u003ecef60cc\u003c/code\u003e\u003c/a\u003e Fix false-negative for used-before-assignment with postponed evaluation in fu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/5a5a9be7abcf44e55f789b8fb917f32d7a01a509\"\u003e\u003ccode\u003e5a5a9be\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eunused-variable\u003c/code\u003e false positive when using same name for multiple except...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/6ec71ba09efcec9c39187475eefc64f16f0208bf\"\u003e\u003ccode\u003e6ec71ba\u003c/code\u003e\u003c/a\u003e Respect docstring-min-length in docparams extension (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10104\"\u003e#10104\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10434\"\u003e#10434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/fbde89024e40c2e97846a151e2e6d9b4c340fa4c\"\u003e\u003ccode\u003efbde890\u003c/code\u003e\u003c/a\u003e Fix Mermaid printer rendering double underscores as bold formatting (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10403\"\u003e#10403\u003c/a\u003e) ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/51234e556d7c6054993097f2df8ae3927686a964\"\u003e\u003ccode\u003e51234e5\u003c/code\u003e\u003c/a\u003e Fix Pyreverse: Aggregations aren't filtered according to filter mode (PUB_ONL...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/329c96798de2dcfc4fa64ec6f3eaa39a538e2186\"\u003e\u003ccode\u003e329c967\u003c/code\u003e\u003c/a\u003e Use custom Github App to authenticate backport job (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10394\"\u003e#10394\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10396\"\u003e#10396\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/7038ef463fb8fe10a3906defbe69db5bfd5a8826\"\u003e\u003ccode\u003e7038ef4\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.3.x] Resolve possibly-used-before-assignment false po...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/045f179c0e86ff3a31f7b9e329caea0976c59757\"\u003e\u003ccode\u003e045f179\u003c/code\u003e\u003c/a\u003e Resolve \u003ccode\u003epossibly-used-before-assignment\u003c/code\u003e false positives from \u003ccode\u003ematch\u003c/code\u003e block ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pylint-dev/pylint/compare/v3.3.7...v3.3.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.43 to 1.40.43\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a295071652c108ad61257dc2e91e73d3b286ca22\"\u003e\u003ccode\u003ea295071\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.43'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/86bb6e1cf0aabd28a549ef1d7e3f79dfbea3fd86\"\u003e\u003ccode\u003e86bb6e1\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.43\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9f52c6fc22757c723fb03990e59783ca749a660c\"\u003e\u003ccode\u003e9f52c6f\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/fe09306b610f592d9e2e0b307a68ee065c5d78c0\"\u003e\u003ccode\u003efe09306\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.42'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/3d3a44d119c3e1060c124b8f2022119b1bbb5b96\"\u003e\u003ccode\u003e3d3a44d\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.42' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d433126ae2cb74c0fa6406cec76b93aaf406639d\"\u003e\u003ccode\u003ed433126\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.42\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1a84d682769468485c7116022e78d43b65b24429\"\u003e\u003ccode\u003e1a84d68\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/0d23a56b0d0ce57de93cc66481c25d86d99ac89b\"\u003e\u003ccode\u003e0d23a56\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.41'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/7032db97df1ec5ea8d03a2c34fd934ddb805366a\"\u003e\u003ccode\u003e7032db9\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.41' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1a1368349c790a211330eb70b35c60d69fe74538\"\u003e\u003ccode\u003e1a13683\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.41\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.43...1.40.43\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `moto` from 5.1.6 to 5.1.13\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getmoto/moto/blob/master/CHANGELOG.md\"\u003emoto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.13\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.1.13: \u003cem\u003esha256:0503bdc569e122966fc5fceef43d4a9562ed21e4091cf865801dba90cbb62ea5\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eNew Services:\n    * Macie2:\n        * accept_invitation()\n        * create_invitations()\n        * decline_invitations()\n        * delete_member()\n        * disable_macie()\n        * enable_macie()\n        * get_administrator_account()\n        * get_macie_session()\n        * list_invitations()\n        * list_members()\n\u003cp\u003eNew Methods:\n* Athena:\n* list_capacity_reservation()\n* update_capacity_reservation()\u003c/p\u003e\n\u003cp\u003eMiscellaneous:\n* CloudWatch: get_metric_data() now supports the ReturnData-parameter again (broken in 5.1.12)\n* CognitoIDP: admin_respond_to_auth_challenge() now returns the scope=aws.cognito.signin.user.admin in the AccessToken\n* ELB: modify_load_balancer_attributes() now supports the \u003ccode\u003esecondary_ips.auto_assigned.per_subnet\u003c/code\u003e attribute\n* IAM: get_server_certificate() now returns the CertificateChain-parameter\n* S3: put_bucket_lifecycle_configuration() now correctly processes a LifeCycleConfiguration with 0 Rules\n* SNS: publish_batch() now returns the original MessageAttributes provided by the user again (broken in 5.1.12)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e5.1.12\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.1.12: \u003cem\u003esha256:e1cf8b624019e6eba25cb5b37efdf95a463fc24691978540a1c7008b7d02fda0\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGeneral:\n    * Removed support for OpsWorks, now that AWS has also deprecated this service.\n      https://docs.aws.amazon.com/opsworks/latest/userguide/stacks-eol-faqs.html\n\u003cp\u003eNew Methods:\n* Glue:\n* batch_get_workflows()\n* create_workflow()\n* delete_workflow()\n* get_workflow()\n* get_workflow_run()\n* get_workflow_runs()\n* get_workflow_run_properties()\n* list_workflows()\n* put_workflow_run_properties()\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/bde1e5d7d769439bb449f2090762ca3c5699d546\"\u003e\u003ccode\u003ebde1e5d\u003c/code\u003e\u003c/a\u003e Pre-Release: Up Version Number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/9b3c2777ee955c2e80056db7d4737a3ed1c6b2d7\"\u003e\u003ccode\u003e9b3c277\u003c/code\u003e\u003c/a\u003e Prep release 5.1.13 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9297\"\u003e#9297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/b3d53ec6882f67e864a02441835b2895c3d9f077\"\u003e\u003ccode\u003eb3d53ec\u003c/code\u003e\u003c/a\u003e chore: update EC2 Instance Types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9300\"\u003e#9300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/0893ab8cdb7b0be8f39a901ea628e69887e6c656\"\u003e\u003ccode\u003e0893ab8\u003c/code\u003e\u003c/a\u003e chore: update EC2 Instance Offerings (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9299\"\u003e#9299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/e6e5f258b94578733956ddc2260e15e0a547c551\"\u003e\u003ccode\u003ee6e5f25\u003c/code\u003e\u003c/a\u003e chore: update EMR Instance Types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9298\"\u003e#9298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/108ac30fd2ffe4b1b308830b662b6f02b5cf4d39\"\u003e\u003ccode\u003e108ac30\u003c/code\u003e\u003c/a\u003e IAM: Support specifying CertificateChain for server certificates (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9294\"\u003e#9294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/c203278097d8c700b551b4705479e18e91af488d\"\u003e\u003ccode\u003ec203278\u003c/code\u003e\u003c/a\u003e SNS: publish_batch: Use MessageAttributes provided by user (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9296\"\u003e#9296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/a89fcc7e4c280ab14a4d12ed179c5c2cc7fc9dfd\"\u003e\u003ccode\u003ea89fcc7\u003c/code\u003e\u003c/a\u003e [Athena] list capacity reservation endpoint support (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9291\"\u003e#9291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/88ea0fe41c282110b594fbf0cb5a5cf9969c539c\"\u003e\u003ccode\u003e88ea0fe\u003c/code\u003e\u003c/a\u003e chore: update EC2 Instance Types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9287\"\u003e#9287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/a11298fe8b85e3f5bc49aa2268b2528312ac2d8f\"\u003e\u003ccode\u003ea11298f\u003c/code\u003e\u003c/a\u003e chore: update SSM default parameters (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9288\"\u003e#9288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getmoto/moto/compare/5.1.6...5.1.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi-cli` from 0.0.5 to 0.0.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi-cli/releases\"\u003efastapi-cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.13\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow to use \u003ccode\u003e-h\u003c/code\u003e for help. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/191\"\u003e#191\u003c/a\u003e by \u003ca href=\"https://github.com/patrick91\"\u003e\u003ccode\u003e@​patrick91\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.12\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for the PORT environment variable. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/209\"\u003e#209\u003c/a\u003e by \u003ca href=\"https://github.com/buurro\"\u003e\u003ccode\u003e@​buurro\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 mypy from 1.14.0 to 1.14.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/207\"\u003e#207\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/setup-python from 5 to 6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/201\"\u003e#201\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.12.12 to 0.13.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/206\"\u003e#206\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⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/208\"\u003e#208\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/205\"\u003e#205\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.11\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for passing apps as \u003ccode\u003efastapi run --entrypoint some.importable_module:app_name\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/199\"\u003e#199\u003c/a\u003e by \u003ca href=\"https://github.com/patrick91\"\u003e\u003ccode\u003e@​patrick91\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you have been using Uvicorn like:\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003e$ uvicorn some.importable_module:app_name\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNow you can use the same \u0026quot;entrypoint\u0026quot; syntax with \u003ccode\u003efastapi\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003e$ fastapi run -e some.importable_module:app_name\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr:\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003e$ fastapi run --entrypoint some.importable_module:app_name\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump actions/labeler from 5 to 6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/202\"\u003e#202\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.12.11 to 0.12.12. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/203\"\u003e#203\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⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/198\"\u003e#198\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/200\"\u003e#200\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👷 Detect and label merge conflicts on PRs automatically. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/204\"\u003e#204\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.0.10\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/fastapi/fastapi-cli/blob/main/release-notes.md\"\u003efastapi-cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.13\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow to use \u003ccode\u003e-h\u003c/code\u003e for help. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/191\"\u003e#191\u003c/a\u003e by \u003ca href=\"https://github.com/patrick91\"\u003e\u003ccode\u003e@​patrick91\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.12\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for the PORT environment variable. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/209\"\u003e#209\u003c/a\u003e by \u003ca href=\"https://github.com/buurro\"\u003e\u003ccode\u003e@​buurro\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 mypy from 1.14.0 to 1.14.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/207\"\u003e#207\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/setup-python from 5 to 6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/201\"\u003e#201\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.12.12 to 0.13.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/206\"\u003e#206\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⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/208\"\u003e#208\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/205\"\u003e#205\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.11\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for passing apps as \u003ccode\u003efastapi run --entrypoint some.importable_module:app_name\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/199\"\u003e#199\u003c/a\u003e by \u003ca href=\"https://github.com/patrick91\"\u003e\u003ccode\u003e@​patrick91\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you have been using Uvicorn like:\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003e$ uvicorn some.importable_module:app_name\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNow you can use the same \u0026quot;entrypoint\u0026quot; syntax with \u003ccode\u003efastapi\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003e$ fastapi run -e some.importable_module:app_name\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr:\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003e$ fastapi run --entrypoint some.importable_module:app_name\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump actions/labeler from 5 to 6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/202\"\u003e#202\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.12.11 to 0.12.12. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/203\"\u003e#203\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⬆ [pre-commit.ci] pre-commit autoupdate. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/198\"\u003e#198\u003c/a\u003e by \u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/200\"\u003e#200\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi-cli/commit/7d048df6de6271d1099ccef912944cc96b1b307d\"\u003e\u003ccode\u003e7d048df\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.0.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi-cli/commit/ba4ab05d08a3084166e6e05b2076bb668417c7b2\"\u003e\u003ccode\u003eba4ab05\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi-cli/commit/e891392cccf8e7b67012094678d4268f9186c66a\"\u003e\u003ccode\u003ee891392\u003c/code\u003e\u003c/a\u003e ✨ Allow to use \u003ccode\u003e-h\u003c/code\u003e for help (\u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/issues/191\"\u003e#191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi-cli/commit/0a81473f7188309e38673308118be3f4c067b7f5\"\u003e\u003ccode\u003e0a81473\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.0.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi-cli/commit/ca95000672c9723bead21c6963937a288504d978\"\u003e\u003ccode\u003eca95000\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi-cli/commit/45bf75ba3c2dec7205b169b3c39eb0d60b1a82f0\"\u003e\u003ccode\u003e45bf75b\u003c/code\u003e\u003c/a\u003e ✨ Add support for the PORT environment variable (\u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi-cli/commit/abafc89806b67a47fd36339a1770ff029682e722\"\u003e\u003ccode\u003eabafc89\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi-cli/commit/9ff80ed84eb009fd9aac352b214e538ea5dd5969\"\u003e\u003ccode\u003e9ff80ed\u003c/code\u003e\u003c/a\u003e ⬆ Bump mypy from 1.14.0 to 1.14.1 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/issues/207\"\u003e#207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi-cli/commit/02b1f96e6fe29039e4b0d9a0f2df8fa99e7918d2\"\u003e\u003ccode\u003e02b1f96\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi-cli/commit/ba3565315c569bf52e99140cde1de3f2027f015d\"\u003e\u003ccode\u003eba35653\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-cli/compare/0.0.5...0.0.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.4.1 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\u003c/blockquote\u003e\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.4.1...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-mock` from 3.14.1 to 3.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-mock/releases\"\u003epytest-mock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.15.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-16\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/529\"\u003e#529\u003c/a\u003e: Fixed \u003ccode\u003eitertools._tee object has no attribute error\u003c/code\u003e -- now \u003ccode\u003eduplicate_iterators=True\u003c/code\u003e must be passed to \u003ccode\u003emocker.spy\u003c/code\u003e to duplicate iterators.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-04\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 (EOL) is no longer supported.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/pull/524\"\u003e#524\u003c/a\u003e: Added \u003ccode\u003espy_return_iter\u003c/code\u003e to \u003ccode\u003emocker.spy\u003c/code\u003e, which contains a duplicate of the return value of the spied method if it is an \u003ccode\u003eIterator\u003c/code\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/pytest-dev/pytest-mock/blob/main/CHANGELOG.rst\"\u003epytest-mock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.15.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-16\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[#529](https://github.com/pytest-dev/pytest-mock/issues/529) \u0026lt;https://github.com/pytest-dev/pytest-mock/issues/529\u0026gt;\u003c/code\u003e_: Fixed \u003ccode\u003eitertools._tee object has no attribute error\u003c/code\u003e -- now \u003ccode\u003eduplicate_iterators=True\u003c/code\u003e must be passed to \u003ccode\u003emocker.spy\u003c/code\u003e to duplicate iterators.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-04\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 (EOL) is no longer supported.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[#524](https://github.com/pytest-dev/pytest-mock/issues/524) \u0026lt;https://github.com/pytest-dev/pytest-mock/pull/524\u0026gt;\u003c/code\u003e_: Added \u003ccode\u003espy_return_iter\u003c/code\u003e to \u003ccode\u003emocker.spy\u003c/code\u003e, which contains a duplicate of the return value of the spied method if it is an \u003ccode\u003eIterator\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/pytest-dev/pytest-mock/commit/e1b5c62a38c5a05cae614aef3847f240ba50d269\"\u003e\u003ccode\u003ee1b5c62\u003c/code\u003e\u003c/a\u003e Release 3.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/184eb190d6be417f5f33727bcbc9704909479498\"\u003e\u003ccode\u003e184eb19\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003espy_return_iter\u003c/code\u003e only when explicitly requested (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/537\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/4fa0088a0aa85eefb1313bd97adf43889bf1f647\"\u003e\u003ccode\u003e4fa0088\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/f5aff33ce71ed4620acc43dc41cb3b198bcf4cb0\"\u003e\u003ccode\u003ef5aff33\u003c/code\u003e\u003c/a\u003e Fix test failure with pytest 8+ and verbose mode (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/535\"\u003e#535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/adc41873c9d6aa69b87e3f108c93a29c847869aa\"\u003e\u003ccode\u003eadc4187\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 in the github-actions group (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/533\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/95ad5700609aae73c6f767b8cc2ccfb2483e0f5c\"\u003e\u003ccode\u003e95ad570\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/e696bf02c199b1f7d0c48adb450f40e5a75b699a\"\u003e\u003ccode\u003ee696bf0\u003c/code\u003e\u003c/a\u003e Fix standalone mock support (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/531\"\u003e#531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/5b29b03ce9581cfcd867dd6c04a970fb2c861291\"\u003e\u003ccode\u003e5b29b03\u003c/code\u003e\u003c/a\u003e Fix gen-release-notes script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/7d22ef4e560351832e60687d8bd15ebe2785ff3b\"\u003e\u003ccode\u003e7d22ef4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/528\"\u003e#528\u003c/a\u003e from pytest-dev/release-3.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/90b29f89e2086c139a7b4fea89202faa192ee5a9\"\u003e\u003ccode\u003e90b29f8\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for 3.15.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-mock/compare/v3.14.1...v3.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `black` from 25.1.0 to 25.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/releases\"\u003eblack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.9.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for pre-python 3.7 \u003ccode\u003eawait/async\u003c/code\u003e as soft keywords/variable names\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash while formatting a long \u003ccode\u003edel\u003c/code\u003e statement containing tuples (\u003ca href=\"https://redirect.github.com/psf/black/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash while formatting expressions using the walrus operator in complex \u003ccode\u003ewith\u003c/code\u003e\nstatements (\u003ca href=\"https://redirect.github.com/psf/black/issues/4630\"\u003e#4630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003e# fmt: skip\u003c/code\u003e followed by a comment at the end of file (\u003ca href=\"https://redirect.github.com/psf/black/issues/4635\"\u003e#4635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when a tuple appears in the \u003ccode\u003eas\u003c/code\u003e clause of a \u003ccode\u003ewith\u003c/code\u003e statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4634\"\u003e#4634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when tuple is used as a context manager inside a \u003ccode\u003ewith\u003c/code\u003e statement (\u003ca href=\"https://redirect.github.com/psf/black/issues/4646\"\u003e#4646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when formatting a \u003ccode\u003e\\\u003c/code\u003e followed by a \u003ccode\u003e\\r\u003c/code\u003e followed by a comment (\u003ca href=\"https://redirect.github.com/psf/black/issues/4663\"\u003e#4663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on a \u003ccode\u003e\\\\r\\n\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4673\"\u003e#4673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on \u003ccode\u003eawait ...\u003c/code\u003e (where \u003ccode\u003e...\u003c/code\u003e is a literal \u003ccode\u003eEllipsis\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on parenthesized expression inside a type parameter bound (\u003ca href=\"https://redirect.github.com/psf/black/issues/4684\"\u003e#4684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when using line ranges excluding indented single line decorated items\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4670\"\u003e#4670\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug where one-liner functions/conditionals marked with \u003ccode\u003e# fmt: skip\u003c/code\u003e would still\nbe formatted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003emultiline_string_handling\u003c/code\u003e with ternaries and dictionaries (\u003ca href=\"https://redirect.github.com/psf/black/issues/4657\"\u003e#4657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug where \u003ccode\u003estring_processing\u003c/code\u003e would not split f-strings directly after\nexpressions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4680\"\u003e#4680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap the \u003ccode\u003ein\u003c/code\u003e clause of comprehensions across lines if necessary (\u003ca href=\"https://redirect.github.com/psf/black/issues/4699\"\u003e#4699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove parentheses around multiple exception types in \u003ccode\u003eexcept\u003c/code\u003e and \u003ccode\u003eexcept*\u003c/code\u003e without\n\u003ccode\u003eas\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4720\"\u003e#4720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e\\r\u003c/code\u003e style newlines to the potential newlines to normalize file newlines both from\nand to (\u003ca href=\"https://redirect.github.com/psf/black/issues/4710\"\u003e#4710\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRewrite tokenizer to improve performance and compliance (\u003ca href=\"https://redirect.github.com/psf/black/issues/4536\"\u003e#4536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug where certain unusual expressions (e.g., lambdas) were not accepted in type\nparameter bounds and defaults. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4602\"\u003e#4602\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid using an extra process when running with only one worker (\u003ca href=\"https://redirect.github.com/psf/black/issues/4734\"\u003e#4734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix the version check in the vim file to reject Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4567\"\u003e#4567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnhance GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to read Black version from an additional section in\npyproject.toml: \u003ccode\u003e[project.dependency-groups]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4606\"\u003e#4606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild gallery docker image with python3-slim and reduce image size (\u003ca href=\"https://redirect.github.com/psf/black/issues/4686\"\u003e#4686\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/psf/black/blob/main/CHANGES.md\"\u003eblack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.9.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for pre-python 3.7 \u003ccode\u003eawait/async\u003c/code\u003e as soft keywords/variable names\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4676\"\u003e#4676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash while formatting a long \u003ccode\u003edel\u003c/code\u003e statement containing tuples (\u003ca href=\"https://redirect.github.com/psf/black/issues/4628\"\u003e#4628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash while forma...\n\n_Description has been truncated_","html_url":"https://github.com/climatepolicyradar/navigator-admin-backend/pull/392","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/climatepolicyradar%2Fnavigator-admin-backend/issues/392","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/392/packages"}},{"old_version":"0.14.0","new_version":"0.14.1","update_type":"patch","path":"/backend","pr_created_at":"2025-09-08T10:44:28.000Z","version_change":"0.14.0 → 0.14.1","issue":{"uuid":"2807762341","node_id":"PR_kwDOJzGj0M6nWw2l","number":1225,"state":"closed","title":"build(deps): bump fastapi-pagination from 0.14.0 to 0.14.1 in /backend","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-08T10:47:37.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-08T10:44:28.000Z","updated_at":"2025-09-08T10:47:37.000Z","time_to_close":189,"merged_at":"2025-09-08T10:47:36.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"fastapi-pagination","old_version":"0.14.0","new_version":"0.14.1","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":"/backend","ecosystem":"pip"},"body":"Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.14.0 to 0.14.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix falsy callable handling in \u003ccode\u003elength_function\u003c/code\u003e parameter. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1584\"\u003e#1584\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/uriyyo/fastapi-pagination/commit/a2e5037f4e6b53886fde5ae4def64711ea03f07f\"\u003e\u003ccode\u003ea2e5037\u003c/code\u003e\u003c/a\u003e Bump version from 0.14.0 to 0.14.1 [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/eda8eda176fbd0a1adb92ef844b12ff8b743954d\"\u003e\u003ccode\u003eeda8eda\u003c/code\u003e\u003c/a\u003e Add missed test case for async-paginator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/d8fec5e28e7c6ca77e6395c09d716aa4d2e0b729\"\u003e\u003ccode\u003ed8fec5e\u003c/code\u003e\u003c/a\u003e Correctly handle default value for length_function param\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/fe4833a6e4c7c2eb325c0398631bc17464701f3d\"\u003e\u003ccode\u003efe4833a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1578\"\u003e#1578\u003c/a\u003e from uriyyo/dependabot/uv/scylla-driver-3.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/ae87942db427c43b99bad6343456d24b7d6d0ee3\"\u003e\u003ccode\u003eae87942\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into dependabot/uv/scylla-driver-3.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0e165b0007102e20780c9bd03a693d24e5ef4a9d\"\u003e\u003ccode\u003e0e165b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1583\"\u003e#1583\u003c/a\u003e from uriyyo/dependabot/uv/faker-37.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/67c1cdab0351a0ce19d6f731ea58c200ac7e9390\"\u003e\u003ccode\u003e67c1cda\u003c/code\u003e\u003c/a\u003e Bump faker from 37.5.3 to 37.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e662293b6e08001de3aeec7eae640191813e8a74\"\u003e\u003ccode\u003ee662293\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1582\"\u003e#1582\u003c/a\u003e from uriyyo/dependabot/uv/typing-extensions-4.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/28c7d52a4446fb85e060dec8348717f6bc2fcfef\"\u003e\u003ccode\u003e28c7d52\u003c/code\u003e\u003c/a\u003e Bump typing-extensions from 4.14.1 to 4.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/4e3c7866b7e283f9d8923d6628e811070b27f6c2\"\u003e\u003ccode\u003e4e3c786\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1581\"\u003e#1581\u003c/a\u003e from uriyyo/dependabot/uv/mkdocs-material-9.6.18\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.14.0...0.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi-pagination\u0026package-manager=pip\u0026previous-version=0.14.0\u0026new-version=0.14.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/bihealth/reev/pull/1225","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bihealth%2Freev/issues/1225","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1225/packages"}},{"old_version":"0.13.3","new_version":"0.14.1","update_type":"minor","path":null,"pr_created_at":"2025-09-04T10:48:12.000Z","version_change":"0.13.3 → 0.14.1","issue":{"uuid":"2798908219","node_id":"PR_kwDOPJBxp86m0_M7","number":64,"state":"open","title":"Bump fastapi-pagination from 0.13.3 to 0.14.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-04T10:48:12.000Z","updated_at":"2025-09-16T12:02:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fastapi-pagination","old_version":"0.13.3","new_version":"0.14.1","repository_url":"https://github.com/uriyyo/fastapi-pagination"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.13.3 to 0.14.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/releases\"\u003efastapi-pagination's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix falsy callable handling in \u003ccode\u003elength_function\u003c/code\u003e parameter. \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1584\"\u003e#1584\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.0\u003c/h2\u003e\n\u003ch1\u003eBreaking Changes in v0.14.0\u003c/h1\u003e\n\u003ch2\u003e1. \u003ccode\u003etotal\u003c/code\u003e becomes required by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003etotal\u003c/code\u003e field now becomes required in \u003ccode\u003ePage\u003c/code\u003e and \u003ccode\u003eLimitOffsetPage\u003c/code\u003e classes.\nIt was previously optional, but now it is required for non-optional pages.\u003c/p\u003e\n\u003ch2\u003e2. \u003ccode\u003eUseIncludeTotal\u003c/code\u003e updates \u003ccode\u003etotal\u003c/code\u003e field type.\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eUseIncludeTotal\u003c/code\u003e customization now updates \u003ccode\u003etotal\u003c/code\u003e field to required or optional based on its value.\u003c/p\u003e\n\u003ch2\u003e3. \u003ccode\u003eCursorPage\u003c/code\u003e now includes \u003ccode\u003etotal\u003c/code\u003e field by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eCursorPage\u003c/code\u003e class now includes \u003ccode\u003etotal\u003c/code\u003e field by default.\nNow all pages have same default behavior regarding \u003ccode\u003etotal\u003c/code\u003e field.\u003c/p\u003e\n\u003cp\u003eYou can still use \u003ccode\u003eUseIncludeTotal\u003c/code\u003e to disable \u003ccode\u003etotal\u003c/code\u003e field in \u003ccode\u003eCursorPage\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import TypeVar\n\u003cp\u003efrom fastapi_pagination.cursor import CursorPage\nfrom fastapi_pagination.customization import UseIncludeTotal, CustomizedPage\u003c/p\u003e\n\u003cp\u003eT = TypeVar(\u0026quot;T\u0026quot;)\u003c/p\u003e\n\u003cp\u003eCursorPageNoTotal = CustomizedPage[\nCursorPage[T],\nUseIncludeTotal(False),\n]\u003c/p\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003e4. \u003ccode\u003ebeanie\u003c/code\u003e min version update\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ebeanie\u003c/code\u003e package now requires version \u003ccode\u003e2.0.0\u003c/code\u003e or higher.\u003c/p\u003e\n\u003ch2\u003e0.14.0b1\u003c/h2\u003e\n\u003cp\u003eFirst beta version of \u003ccode\u003ev0.14.0\u003c/code\u003e version.\u003c/p\u003e\n\u003ch1\u003eBreaking Changes in v0.14\u003c/h1\u003e\n\u003ch2\u003e1. \u003ccode\u003etotal\u003c/code\u003e becomes required by default\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003etotal\u003c/code\u003e field now becomes required in \u003ccode\u003ePage\u003c/code\u003e and \u003ccode\u003eLimitOffsetPage\u003c/code\u003e classes.\nIt was previously optional, but now it is required for non-optional pages.\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/uriyyo/fastapi-pagination/commit/a2e5037f4e6b53886fde5ae4def64711ea03f07f\"\u003e\u003ccode\u003ea2e5037\u003c/code\u003e\u003c/a\u003e Bump version from 0.14.0 to 0.14.1 [no ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/eda8eda176fbd0a1adb92ef844b12ff8b743954d\"\u003e\u003ccode\u003eeda8eda\u003c/code\u003e\u003c/a\u003e Add missed test case for async-paginator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/d8fec5e28e7c6ca77e6395c09d716aa4d2e0b729\"\u003e\u003ccode\u003ed8fec5e\u003c/code\u003e\u003c/a\u003e Correctly handle default value for length_function param\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/fe4833a6e4c7c2eb325c0398631bc17464701f3d\"\u003e\u003ccode\u003efe4833a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1578\"\u003e#1578\u003c/a\u003e from uriyyo/dependabot/uv/scylla-driver-3.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/ae87942db427c43b99bad6343456d24b7d6d0ee3\"\u003e\u003ccode\u003eae87942\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into dependabot/uv/scylla-driver-3.29.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/0e165b0007102e20780c9bd03a693d24e5ef4a9d\"\u003e\u003ccode\u003e0e165b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1583\"\u003e#1583\u003c/a\u003e from uriyyo/dependabot/uv/faker-37.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/67c1cdab0351a0ce19d6f731ea58c200ac7e9390\"\u003e\u003ccode\u003e67c1cda\u003c/code\u003e\u003c/a\u003e Bump faker from 37.5.3 to 37.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/e662293b6e08001de3aeec7eae640191813e8a74\"\u003e\u003ccode\u003ee662293\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1582\"\u003e#1582\u003c/a\u003e from uriyyo/dependabot/uv/typing-extensions-4.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/28c7d52a4446fb85e060dec8348717f6bc2fcfef\"\u003e\u003ccode\u003e28c7d52\u003c/code\u003e\u003c/a\u003e Bump typing-extensions from 4.14.1 to 4.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uriyyo/fastapi-pagination/commit/4e3c7866b7e283f9d8923d6628e811070b27f6c2\"\u003e\u003ccode\u003e4e3c786\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uriyyo/fastapi-pagination/issues/1581\"\u003e#1581\u003c/a\u003e from uriyyo/dependabot/uv/mkdocs-material-9.6.18\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uriyyo/fastapi-pagination/compare/0.13.3...0.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fastapi-pagination\u0026package-manager=pip\u0026previous-version=0.13.3\u0026new-version=0.14.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/neuro-inc/launchpad/pull/64","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuro-inc%2Flaunchpad/issues/64","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/64/packages"}}]}