{"id":3641,"name":"modal","ecosystem":"pip","repository_url":"https://github.com/modal-labs/modal-client","issues_count":137,"created_at":"2025-06-06T16:30:13.525Z","updated_at":"2025-06-06T16:30:13.525Z","purl":"pkg:pypi/modal","metadata":{"id":2805396,"name":"modal","ecosystem":"pypi","description":"Python client library for Modal","homepage":"https://modal.com","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/modal-labs/modal-client","keywords_array":["modal","client","cloud","serverless","infrastructure"],"namespace":null,"versions_count":1950,"first_release_published_at":"2023-05-31T20:17:33.000Z","latest_release_published_at":"2025-05-26T21:30:21.000Z","latest_release_number":"1.0.2","last_synced_at":"2025-06-01T03:57:27.484Z","created_at":"2022-04-10T11:37:54.960Z","updated_at":"2025-06-01T03:57:28.526Z","registry_url":"https://pypi.org/project/modal/","install_command":"pip install modal --index-url https://pypi.org/simple","documentation_url":"https://modal.com/docs","metadata":{"funding":null,"documentation":"https://modal.com/docs","classifiers":["License :: OSI Approved :: Apache Software License","Operating System :: OS Independent","Programming Language :: Python :: 3","Topic :: System :: Distributed Computing"],"normalized_name":"modal"},"repo_metadata":{"id":63426023,"uuid":"553878560","full_name":"modal-labs/modal-client","owner":"modal-labs","description":"Python client library for Modal","archived":false,"fork":false,"pushed_at":"2025-05-31T05:10:57.000Z","size":10109,"stargazers_count":346,"open_issues_count":16,"forks_count":53,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-05-31T16:54:17.761Z","etag":null,"topics":["ai","cloud","data-science","distributed","genai","machine-learning","modal","python","serverless"],"latest_commit_sha":null,"homepage":"https://modal.com/docs","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/modal-labs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-10-18T23:14:11.000Z","updated_at":"2025-05-31T05:11:00.000Z","dependencies_parsed_at":"2023-10-14T03:16:08.984Z","dependency_job_id":"8f406e59-9fa1-4818-bb6a-9f7bcd987807","html_url":"https://github.com/modal-labs/modal-client","commit_stats":null,"previous_names":[],"tags_count":1277,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/modal-labs%2Fmodal-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/modal-labs%2Fmodal-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/modal-labs%2Fmodal-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/modal-labs%2Fmodal-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/modal-labs","download_url":"https://codeload.github.com/modal-labs/modal-client/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/modal-labs%2Fmodal-client/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257379967,"owners_count":22537665,"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":"modal-labs","name":"Modal Labs","uuid":"88658467","kind":"organization","description":"Modal makes it easy to run code in the cloud.","email":null,"website":"https://modal.com","location":"United States of America","twitter":"modal_labs","company":null,"icon_url":"https://avatars.githubusercontent.com/u/88658467?v=4","repositories_count":23,"last_synced_at":"2024-04-28T02:53:42.220Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/modal-labs","funding_links":[],"total_stars":2942,"followers":611,"following":0,"created_at":"2022-11-16T02:37:26.994Z","updated_at":"2024-04-28T02:53:52.243Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/modal-labs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/modal-labs/repositories"}},"repo_metadata_updated_at":"2025-06-01T03:57:13.605Z","dependent_packages_count":18,"downloads":1266841,"downloads_period":"last-month","dependent_repos_count":9,"rankings":{"downloads":0.8830875866654727,"dependent_repos_count":4.852704139373778,"dependent_packages_count":2.3666079825624378,"stargazers_count":null,"forks_count":null,"docker_downloads_count":4.113754622758164,"average":3.054038582839963},"purl":"pkg:pypi/modal","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/modal","docker_dependents_count":2,"docker_downloads_count":2527,"usage_url":"https://repos.ecosyste.ms/usage/pypi/modal","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/modal/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/modal/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/modal/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/modal/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/modal/related_packages","maintainers":[{"uuid":"erikbern","login":"erikbern","name":null,"email":null,"url":null,"packages_count":10,"html_url":"https://pypi.org/user/erikbern/","role":null,"created_at":"2023-06-01T05:04:01.123Z","updated_at":"2023-06-01T05:04:01.123Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/erikbern/packages"},{"uuid":"freider","login":"freider","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/freider/","role":null,"created_at":"2024-11-30T05:49:16.759Z","updated_at":"2024-11-30T05:49:16.759Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/freider/packages"},{"uuid":"ekzhang","login":"ekzhang","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/ekzhang/","role":null,"created_at":"2024-03-27T13:59:17.775Z","updated_at":"2024-03-27T13:59:17.775Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ekzhang/packages"},{"uuid":"akshatb","login":"akshatb","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/akshatb/","role":null,"created_at":"2024-08-15T15:05:56.613Z","updated_at":"2024-08-15T15:05:56.613Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/akshatb/packages"},{"uuid":"modal","login":"modal","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/modal/","role":null,"created_at":"2023-06-02T02:43:33.013Z","updated_at":"2023-06-02T02:43:33.013Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/modal/packages"},{"uuid":"mwaskom","login":"mwaskom","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/mwaskom/","role":null,"created_at":"2024-03-28T14:05:18.276Z","updated_at":"2024-03-28T14:05:18.276Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/mwaskom/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":690329,"maintainers_count":292761,"namespaces_count":0,"keywords_count":228590,"github":"pypi","metadata":{"funded_packages_count":48950},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-06T05:32:09.692Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},"unique_repositories_count":26,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4332614889","node_id":"PR_kwDORQBog87VzNE-","number":66,"state":"closed","title":"chore(deps): update modal requirement from \u003e=1.3.0 to \u003e=1.4.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-27T01:51:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T01:48:05.000Z","updated_at":"2026-04-27T01:54:17.000Z","time_to_close":232,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"modal","old_version":"\u003e=1.3.0","new_version":"\u003e=1.4.2","repository_url":"https://github.com/modal-labs/modal-client"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [modal](https://github.com/modal-labs/modal-client) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG_GO_JS.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eBoth client libraries are pre-1.0, and they have separate versioning.\u003c/p\u003e\n\u003ch2\u003eUnreleased\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eSandbox.UnmountImage\u003c/code\u003e (Go) and \u003ccode\u003esandbox.unmountImage\u003c/code\u003e (JS) to remove an image mount from a path in the Sandbox filesystem and reveal the underlying directory again.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ejs/v0.7.4, go/v0.7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSandboxes.Create\u003c/code\u003e (Go) and \u003ccode\u003esandboxes.create\u003c/code\u003e (JS) now accept an \u003ccode\u003eIncludeOidcIdentityToken\u003c/code\u003e / \u003ccode\u003eincludeOidcIdentityToken\u003c/code\u003e parameter. When enabled, a \u003ccode\u003eMODAL_IDENTITY_TOKEN\u003c/code\u003e environment variable is injected into the sandbox, enabling OIDC-based authentication (e.g., for AWS federation).\u003c/li\u003e\n\u003cli\u003eWe're introducing a concept of \u0026quot;readiness probes\u0026quot; for \u003ccode\u003eSandbox\u003c/code\u003e. This feature lets you configure a readiness check on a TCP port, \u003ccode\u003eNewTCPProbe\u003c/code\u003e (Go) or \u003ccode\u003eProbe.withTcp\u003c/code\u003e (JS) or by executing a process \u003ccode\u003eNewExecProbe\u003c/code\u003e (Go) or \u003ccode\u003eProbe.withExec\u003c/code\u003e (JS). Calling \u003ccode\u003esb.WaitUntilReady()\u003c/code\u003e (Go) or \u003ccode\u003esb.waitUntilReady()\u003c/code\u003e (JS) will block until the Probe succeeds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ejs/v0.7.3, go/v0.7.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated SDKs from \u003ccode\u003egithub.com/modal-labs/libmodal\u003c/code\u003e to \u003ccode\u003egithub.com/modal-labs/modal-client\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emodal-js/v0.7.2, modal-go/v0.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003eSandbox\u003c/code\u003e methods to wait for newly created sandboxes to be ready and\nnot error immediately when it's not avaliable yet.\u003c/li\u003e\n\u003cli\u003eFixed a bug in \u003ccode\u003emodal-js\u003c/code\u003e so that canceling \u003ccode\u003esandbox.stdout\u003c/code\u003e or\n\u003ccode\u003esandbox.stderr\u003c/code\u003e cleans up background resources.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eSandbox\u003c/code\u003e (JS) to raise a better error when the sandbox was\nterminated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emodal-js/v0.7.1, modal-go/v0.7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed regression in \u003ccode\u003eSandbox.exec\u003c/code\u003e (JS) where it threw a \u003ccode\u003eChannelCredentials\u003c/code\u003e\ntype error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emodal-js/v0.7.0, modal-go/v0.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eSandbox.MountImage\u003c/code\u003e (Go) and \u003ccode\u003eSandbox.mountImage\u003c/code\u003e (JS) that mounts an\nImage to a path in the Sandbox's filesystem.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSandbox.SnapshotDirectory\u003c/code\u003e (Go) and \u003ccode\u003eSandbox.snapshotDirectory\u003c/code\u003e (JS)\nsnapshots and creates a new image from a directory in the running sandbox.\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ccode\u003eSandbox.Exec\u003c/code\u003e (Go) and \u003ccode\u003eSandbox.exec\u003c/code\u003e (JS) bringing improved\nperformance and reliability.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eSandbox.Detach\u003c/code\u003e (Go) or \u003ccode\u003esandbox.detach\u003c/code\u003e (JS) to disconnect your\nclient from the sandbox and cleans up any resources associated with the\nconnection. We \u003cstrong\u003estrongly recommend\u003c/strong\u003e calling \u003ccode\u003eDetach\u003c/code\u003e after you are done\ninteracting with the sandbox. \u003ccode\u003eDetach\u003c/code\u003e does not close streams from\n\u003ccode\u003eSandbox.Stdout\u003c/code\u003e (Go), or \u003ccode\u003eSandbox.stdout\u003c/code\u003e (JS). These streams should be\nclosed using their \u003ccode\u003eClose\u003c/code\u003e (Go) or \u003ccode\u003eclose\u003c/code\u003e (JS) methods.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSandbox.Terminate\u003c/code\u003e (Go) and \u003ccode\u003eSandbox.terminate\u003c/code\u003e (JS) detaches by default. To\ninteract with a running sandbox, use \u003ccode\u003eSandboxes.FromID\u003c/code\u003e (Go) or\n\u003ccode\u003esandboxes.fromId\u003c/code\u003e (JS) to create a new Sandbox object.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSandbox.Terminate\u003c/code\u003e (Go) and \u003ccode\u003eSandbox.terminate\u003c/code\u003e (JS) now accepts a \u003ccode\u003ewait\u003c/code\u003e\nparameter to wait for the sandbox to terminate and return the exit code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/58a8f84cb168ce6bb78d00d00b4d0642f8d465b4\"\u003e\u003ccode\u003e58a8f84\u003c/code\u003e\u003c/a\u003e Release v1.4.2 of the Python SDK (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/38670\"\u003e#38670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/6918748f4a9adc536ab8dc166b9cf19b5b96a77c\"\u003e\u003ccode\u003e6918748\u003c/code\u003e\u003c/a\u003e Sandboxes [new FS API]: more specific deprecation warnings for Sandbox.mkdir ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/cfeb815a0ea9f4794569a376aab8d4e320b9aa55\"\u003e\u003ccode\u003ecfeb815\u003c/code\u003e\u003c/a\u003e Sandboxes [new FS API]: new e2e tests in Python client for make_directory; an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/ba0c228860831af049413f4df2950a677968d087\"\u003e\u003ccode\u003eba0c228\u003c/code\u003e\u003c/a\u003e Raymond/add mkdir python sdk (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/38276\"\u003e#38276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/522d38796d94b6f13f8be4bb513956f7021a59a9\"\u003e\u003ccode\u003e522d387\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003emodal bootstrap\u003c/code\u003e CLI (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/34225\"\u003e#34225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/4a2eb6176f4019be232fc552ff9fbb89ac76c44f\"\u003e\u003ccode\u003e4a2eb61\u003c/code\u003e\u003c/a\u003e Add RBAC-related RPCs to the external API (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/38186\"\u003e#38186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/a8e9b4b2f3f8721468bcb43fd11ea55b221679cc\"\u003e\u003ccode\u003ea8e9b4b\u003c/code\u003e\u003c/a\u003e client: [sandbox infinity] Attach auth tokens for V2 sandboxes for Terminate,...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/68bb0e1bec6b7dbe8a43264c11edf61138e7b431\"\u003e\u003ccode\u003e68bb0e1\u003c/code\u003e\u003c/a\u003e Update dependency golangci/golangci-lint to v2.11.4 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/35577\"\u003e#35577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/22af47ad548e952c54c89a92b135d7f4e40c8b6c\"\u003e\u003ccode\u003e22af47a\u003c/code\u003e\u003c/a\u003e client: [sandbox infinity] Add auth token to headers for \u003ccode\u003eSandboxWaitV2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/38\"\u003e#38\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/e7152401777f286bb00a095e393a03369662ff75\"\u003e\u003ccode\u003ee715240\u003c/code\u003e\u003c/a\u003e [SB-48] Pass sandbox exec env through task command router (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/36585\"\u003e#36585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.3.0...py/v1.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/Blastgits/longshot/pull/66","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Blastgits%2Flongshot/issues/66","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/66/packages"},{"uuid":"4123046439","node_id":"PR_kwDOPoh3hM7Mxtkj","number":558,"state":"closed","title":"build(deps): bump the version-all group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-30T00:43:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-23T19:00:10.000Z","updated_at":"2026-03-30T00:43:24.000Z","time_to_close":538992,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"version-all","update_count":19,"packages":[{"name":"huggingface-hub","old_version":"0.34.4","new_version":"1.7.2","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"pandas","old_version":"2.3.2","new_version":"3.0.1","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pillow","old_version":"11.3.0","new_version":"12.1.1","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"tqdm","old_version":"4.67.1","new_version":"4.67.3","repository_url":"https://github.com/tqdm/tqdm"},{"name":"modal","old_version":"1.1.4","new_version":"1.3.5","repository_url":"https://github.com/modal-labs/modal-client"},{"name":"python-dotenv","old_version":"1.1.1","new_version":"1.2.2","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"gitpython","old_version":"3.1.45","new_version":"3.1.46","repository_url":"https://github.com/gitpython-developers/GitPython"},{"name":"fastmcp","old_version":"3.1.0","new_version":"3.1.1","repository_url":"https://github.com/PrefectHQ/fastmcp"},{"name":"litellm","old_version":"1.80.10","new_version":"1.82.6","repository_url":"https://github.com/BerriAI/litellm"},{"name":"tenacity","old_version":"9.1.2","new_version":"9.1.4","repository_url":"https://github.com/jd/tenacity"},{"name":"websockets","old_version":"15.0.1","new_version":"16.0","repository_url":"https://github.com/python-websockets/websockets"},{"name":"multi-swe-bench","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/multi-swe-bench/multi-swe-bench"},{"name":"pre-commit","old_version":"4.3.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"psutil","old_version":"7.0.0","new_version":"7.2.2","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pyright","old_version":"1.1.405","new_version":"1.1.408","repository_url":"https://github.com/RobertCraigie/pyright-python"},{"name":"ruff","old_version":"0.13.0","new_version":"0.15.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"}],"path":null,"ecosystem":"pip"},"body":"Bumps the version-all group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `0.34.4` | `1.7.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.3.2` | `3.0.1` |\n| [pillow](https://github.com/python-pillow/Pillow) | `11.3.0` | `12.1.1` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.67.1` | `4.67.3` |\n| [modal](https://github.com/modal-labs/modal-client) | `1.1.4` | `1.3.5` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.1.1` | `1.2.2` |\n| [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.45` | `3.1.46` |\n| [fastmcp](https://github.com/PrefectHQ/fastmcp) | `3.1.0` | `3.1.1` |\n| [litellm](https://github.com/BerriAI/litellm) | `1.80.10` | `1.82.6` |\n| [tenacity](https://github.com/jd/tenacity) | `9.1.2` | `9.1.4` |\n| [websockets](https://github.com/python-websockets/websockets) | `15.0.1` | `16.0` |\n| [multi-swe-bench](https://github.com/multi-swe-bench/multi-swe-bench) | `1.1.1` | `1.1.2` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.3.0` | `4.5.1` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.0.0` | `7.2.2` |\n| [pyright](https://github.com/RobertCraigie/pyright-python) | `1.1.405` | `1.1.408` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.13.0` | `0.15.7` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.2` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n\n\nUpdates `huggingface-hub` from 0.34.4 to 1.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.7.2] \u003ccode\u003ehf\u003c/code\u003e CLI skill improvements, \u003ccode\u003euv\u003c/code\u003e extension installs \u0026amp; bug fixes\u003c/h2\u003e\n\u003ch2\u003e🛠️ CLI improvements\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ehf\u003c/code\u003e CLI skill now fully expands subcommand groups and inlines all flags and options, making the CLI self-describing and easier for agents to discover.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpand nested groups, inline flags \u0026amp; common options glossary in SKILL.md (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3941\"\u003e#3941\u003c/a\u003e) by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003einclude common options inline (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3955\"\u003e#3955\u003c/a\u003e) by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003ehf extension install\u003c/code\u003e now uses \u003ccode\u003euv\u003c/code\u003e for Python extension installation when available making extension installation faster:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e\r\n\u0026gt; hyperfine \u0026quot;hf extensions install alvarobartt/hf-mem --force\u0026quot;\r\n# Before\r\nBenchmark 1: hf extensions install alvarobartt/hf-mem --force\r\n  Time (mean ± σ):      3.490 s ±  0.220 s    [User: 1.925 s, System: 0.445 s]\r\n  Range (min … max):    3.348 s …  4.097 s    10 runs\r\n\u003ch1\u003eAfter\u003c/h1\u003e\n\u003cp\u003eBenchmark 1: hf extensions install alvarobartt/hf-mem --force\nTime (mean ± σ):     519.6 ms ± 119.7 ms    [User: 216.6 ms, System: 95.2 ms]\nRange (min … max):   371.6 ms … 655.2 ms    10 runs\u003c/p\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse uv python extension installation when available (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3957\"\u003e#3957\u003c/a\u003e) by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther QoL improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--format json\u003c/code\u003e to \u003ccode\u003ehf auth whoami\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3938\"\u003e#3938\u003c/a\u003e) by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003ehuggingface-cli\u003c/code\u003e with \u003ccode\u003ehf\u003c/code\u003e in brew upgrade command (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3946\"\u003e#3946\u003c/a\u003e) by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug \u0026amp; Typo fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix HfFileSystem glob in missing subdirectory (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3935\"\u003e#3935\u003c/a\u003e) by \u003ca href=\"https://github.com/lhoestq\"\u003e\u003ccode\u003e@​lhoestq\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: use module logger consistently and narrow bare except clauses (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3924\"\u003e#3924\u003c/a\u003e) by \u003ca href=\"https://github.com/mango766\"\u003e\u003ccode\u003e@​mango766\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in --every help text (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3950\"\u003e#3950\u003c/a\u003e) by \u003ca href=\"https://github.com/julien-c\"\u003e\u003ccode\u003e@​julien-c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Docs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRename .env to .venv in virtual environment instructions (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3939\"\u003e#3939\u003c/a\u003e) by \u003ca href=\"https://github.com/julien-c\"\u003e\u003ccode\u003e@​julien-c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🏗️ Internal\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove conda workflow (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3928\"\u003e#3928\u003c/a\u003e) by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix version check message leaking into generated SKILL.md (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3949\"\u003e#3949\u003c/a\u003e) by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.7.1...v1.7.2\"\u003ehttps://github.com/huggingface/huggingface_hub/compare/v1.7.1...v1.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[v1.7.0] pip-installable CLI extensions and multiple QoL improvements\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/472fe6dd9317c3a401b8aa04e3062e2d3a77ed89\"\u003e\u003ccode\u003e472fe6d\u003c/code\u003e\u003c/a\u003e Release: v1.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/8a9d38e1ba0fbce8903b6025b3ec1e2f91904010\"\u003e\u003ccode\u003e8a9d38e\u003c/code\u003e\u003c/a\u003e use uv python extension installation when available (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3957\"\u003e#3957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/ed9227a516922b853cbfeaa6fc99584ac1e7c4ff\"\u003e\u003ccode\u003eed9227a\u003c/code\u003e\u003c/a\u003e [CLI] Include common options inline in generated \u003ccode\u003eSKILL.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3955\"\u003e#3955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/7c563274f94ebc8e857c88d793733d483e3517c0\"\u003e\u003ccode\u003e7c56327\u003c/code\u003e\u003c/a\u003e Fix typo in \u003ccode\u003e--every\u003c/code\u003e help text: \u0026quot;f set\u0026quot; → \u0026quot;If set\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3950\"\u003e#3950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/742a4a487a8b87f2887652fddbef2052ecaadfc6\"\u003e\u003ccode\u003e742a4a4\u003c/code\u003e\u003c/a\u003e Fix version check message leaking into generated SKILL.md (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3949\"\u003e#3949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/35ef757e30c5de9975c112304b1aaabe50bb4991\"\u003e\u003ccode\u003e35ef757\u003c/code\u003e\u003c/a\u003e [CLI] Expand nested groups, inline flags \u0026amp; common options glossary in `SKILL....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/0d465acd4732198cec9bad15a26a8878aa490080\"\u003e\u003ccode\u003e0d465ac\u003c/code\u003e\u003c/a\u003e [CLI] add \u003ccode\u003e--format json\u003c/code\u003e to \u003ccode\u003ehf auth whoami\u003c/code\u003e + clarify info commands output ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/90a5d1ffb2afe0403474a27e357d2bba3c283253\"\u003e\u003ccode\u003e90a5d1f\u003c/code\u003e\u003c/a\u003e update stale space_id in test_list_spaces_linked\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/432ffef88d8d37e9a1b3f8caa2aa56a26d56a342\"\u003e\u003ccode\u003e432ffef\u003c/code\u003e\u003c/a\u003e Replace 'huggingface-cli' with 'hf' in brew upgrade command (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3946\"\u003e#3946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/d99308123a107818fd72cf16b95ba08245a487c0\"\u003e\u003ccode\u003ed993081\u003c/code\u003e\u003c/a\u003e docs: rename .env to .venv in virtual environment instructions (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3939\"\u003e#3939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v0.34.4...v1.7.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 3.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epandas 3.0.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 3.0.1.\nThis is a patch release in the 3.0.x series and includes some regression fixes and bug fixes. We recommend that all users of the 3.0.x series upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/docs/dev/whatsnew/v3.0.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\u003c/p\u003e\n\u003cp\u003ePandas 3.0.0 supports Python 3.11 and higher.\nThe release can be installed from PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pandas==3.0.*\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from conda-forge\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas=3.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003epandas 3.0.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 3.0.0, a major release from the pandas 2.x series. This release includes various new features, bug fixes, and performance improvements, as well as possible breaking changes.\u003c/p\u003e\n\u003cp\u003eThe pandas 3.0 release removed a functionality that was deprecated in previous releases. It is recommended to first upgrade to pandas 2.3 and to ensure your code is working without warnings, before upgrading to pandas 3.0.\u003c/p\u003e\n\u003cp\u003eHighlights include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-enhancements-string-dtype\"\u003eDedicated string data type by default\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-enhancements-copy_on_write\"\u003eConsistent copy/view behaviour with Copy-on-Write\u003c/a\u003e (CoW) (a.k.a. getting rid of the SettingWithCopyWarning)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-api-breaking-datetime-resolution-inference\"\u003eNew default resolution for datetime-like data\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-enhancements-col\"\u003eInitial support for the new \u003ccode\u003epd.col\u003c/code\u003e syntax\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/community/blog/pandas-3.0.html\"\u003eannouncement blog post\u003c/a\u003e and the \u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html\"\u003edetailed release notes\u003c/a\u003e for a list of all the changes.\u003c/p\u003e\n\u003cp\u003ePandas 3.0.0 supports Python 3.11 and higher.\nThe release can be installed from PyPI\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pandas==3.0.*\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from conda-forge\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas=3.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues/new/choose\"\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 3.0.0rc2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ePandas 3.0.0rc1\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/pandas-dev/pandas/commit/e04b26f375035e5106cb913e47b6db612f4ebb11\"\u003e\u003ccode\u003ee04b26f\u003c/code\u003e\u003c/a\u003e RLS: 3.0.1  (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64206\"\u003e#64206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/47909e67760389ad32094b586eadcfceb52235b8\"\u003e\u003ccode\u003e47909e6\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] ENH: Add item() method to ExtensionArray class (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64134\"\u003e#64134\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64\"\u003e#64\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a061bfd2f31ebba410ab87db475df651d02f8bcd\"\u003e\u003ccode\u003ea061bfd\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64199\"\u003e#64199\u003c/a\u003e on branch 3.0.x (DOC: cleanup 3.0.1 whatsnew) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64201\"\u003e#64201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/085a3856d362c4b849d84754cbc7005f2539dc54\"\u003e\u003ccode\u003e085a385\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] BUG: Fix read_hdf failing on generic datetime64 dtype (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/6400\"\u003e#6400\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/5f1704777bc2fe4864875d49b87d4e4cab417f30\"\u003e\u003ccode\u003e5f17047\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] BUG: use fill_null fallback for bug in pyarrow 21 on Windows...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/0d3a8cba13397e84606716f545f0afdce26172c4\"\u003e\u003ccode\u003e0d3a8cb\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64122\"\u003e#64122\u003c/a\u003e on branch 3.0.x (REG: Allow RE2 syntax in str.contains and...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/78e1917e4d45dbea16636194b240a18b1a42bc97\"\u003e\u003ccode\u003e78e1917\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64185\"\u003e#64185\u003c/a\u003e on branch 3.0.x (TST: remove fixed xfail for PyArrow 23.0....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/75a42cabc9ff39b1ade4afabd0bc54b972d326b7\"\u003e\u003ccode\u003e75a42ca\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64168\"\u003e#64168\u003c/a\u003e on branch 3.0.x (TST: add legacy file generation and tests...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/46d443f9d603a0f65672182133e0e83f108afdcc\"\u003e\u003ccode\u003e46d443f\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64092\"\u003e#64092\u003c/a\u003e on branch 3.0.x (BUG: DataFrame.loc fills b'' instead of N...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/9d6793220be57edda0b9abb68dfa0b1740baf569\"\u003e\u003ccode\u003e9d67932\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64068\"\u003e#64068\u003c/a\u003e on branch 3.0.x (BUG: fixed to_timedelta with list of int ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.3.2...v3.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pillow` from 11.3.0 to 12.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-pillow/Pillow/releases\"\u003epillow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.1.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/12.1.1.html\"\u003ehttps://pillow.readthedocs.io/en/stable/releasenotes/12.1.1.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePatch libavif for svt-av1 4.0 compatibility \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9413\"\u003e#9413\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix OOB Write with invalid tile extents \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9427\"\u003e#9427\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e12.1.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html\"\u003ehttps://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate getdata(), in favour of new get_flattened_data() \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9292\"\u003e#9292\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpecify APNG duration type when opening \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9368\"\u003e#9368\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdded release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9350\"\u003e#9350\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9366\"\u003e#9366\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate ImageMorph documentation \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9349\"\u003e#9349\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eDocs: update major bump cadence \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9334\"\u003e#9334\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9070\"\u003e#9070\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9320\"\u003e#9320\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated Ubuntu version \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9306\"\u003e#9306\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate macOS tested Pillow versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9265\"\u003e#9265\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate harfbuzz to 12.3.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9355\"\u003e#9355\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate xz to 5.8.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9343\"\u003e#9343\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libjpeg-turbo to 3.1.3 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9333\"\u003e#9333\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated zlib-ng to 2.3.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9324\"\u003e#9324\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libpng to 1.6.53 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9325\"\u003e#9325\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate actions/checkout action to v6 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9323\"\u003e#9323\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency mypy to v1.19.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9322\"\u003e#9322\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libpng to 1.6.51 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9305\"\u003e#9305\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated brotli to 1.2.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9284\"\u003e#9284\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libimagequant to 4.4.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9301\"\u003e#9301\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate zlib-ng to 2.3.1, except on manylinux2014 aarch64 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9312\"\u003e#9312\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated harfbuzz to 12.2.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9289\"\u003e#9289\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate github-actions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9277\"\u003e#9277\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTesting\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace pre-commit with prek \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9360\"\u003e#9360\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eTest PyQt6 on Python 3.14 on Windows \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9353\"\u003e#9353\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eTest 32-bit Windows on Windows Server 2022 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9345\"\u003e#9345\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eCorrect variable type \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9335\"\u003e#9335\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/5158d98c807e719c5938aa3886913ef0ea6814e9\"\u003e\u003ccode\u003e5158d98\u003c/code\u003e\u003c/a\u003e 12.1.1 version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/9000313cc5d4a31bdcdd6d7f0781101abab553aa\"\u003e\u003ccode\u003e9000313\u003c/code\u003e\u003c/a\u003e Fix OOB Write with invalid tile extents (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9427\"\u003e#9427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/cd0111849fb32c40860e3ee3d57b9b1cee4260cf\"\u003e\u003ccode\u003ecd01118\u003c/code\u003e\u003c/a\u003e Patch libavif for svt-av1 4.0 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/46f45f674d47b5d8bc54230dda8fe9e214598b87\"\u003e\u003ccode\u003e46f45f6\u003c/code\u003e\u003c/a\u003e 12.1.0 version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/c9ac097edb5594f63c40acd9afe6802547200379\"\u003e\u003ccode\u003ec9ac097\u003c/code\u003e\u003c/a\u003e Simplify band splitting (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9291\"\u003e#9291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/3baedf264804d199bc19458d11bcff02ce7598eb\"\u003e\u003ccode\u003e3baedf2\u003c/code\u003e\u003c/a\u003e Deprecate getdata(), in favour of new get_flattened_data() (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9292\"\u003e#9292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/b51a0366852c1d519d108dfec8fc2d738cd8080f\"\u003e\u003ccode\u003eb51a036\u003c/code\u003e\u003c/a\u003e Specify APNG duration type when opening (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9368\"\u003e#9368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/8d08e31533065b623399a54bc92b39a756599ad4\"\u003e\u003ccode\u003e8d08e31\u003c/code\u003e\u003c/a\u003e Add release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9348\"\u003e#9348\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9369\"\u003e#9369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/432707ea810ae619e2a9e4a9737c169cacaa8eda\"\u003e\u003ccode\u003e432707e\u003c/code\u003e\u003c/a\u003e Added release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9348\"\u003e#9348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/2d589107fb3a4aba8389932a65ff771bf9b4deb1\"\u003e\u003ccode\u003e2d58910\u003c/code\u003e\u003c/a\u003e Specify APNG duration type when opening\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-pillow/Pillow/compare/11.3.0...12.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tqdm` from 4.67.1 to 4.67.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.67.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix py3.7 dependencies (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1706\"\u003e#1706\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.67.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003epandas\u0026gt;=3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1701\"\u003e#1701\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1650\"\u003e#1650\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_interval\u003c/code\u003e for negative numbers (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc linting\u003c/li\u003e\n\u003cli\u003eframework updates (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ebump CI workflow \u0026amp; \u003ccode\u003epre-commit\u003c/code\u003e dependencies\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003epyupgrade\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd py3.13 support\u003c/li\u003e\n\u003cli\u003efix py3.7 tests\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003esetuptools-scm\u003c/code\u003e usage\u003c/li\u003e\n\u003cli\u003esupport auto-dedented docstrings when building docs in py3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etests: relax flaky benchmarks\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/tqdm/tqdm/commit/75bdb6c379bcfc6c592b6342dc791a092b5d6ae0\"\u003e\u003ccode\u003e75bdb6c\u003c/code\u003e\u003c/a\u003e fix py3.7 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/09a863bf4658f19a911eb7d3fa4f9e4eb0b33496\"\u003e\u003ccode\u003e09a863b\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/33d24cdbd4bd958cdc6cecbbcc903b52f8c37a05\"\u003e\u003ccode\u003e33d24cd\u003c/code\u003e\u003c/a\u003e update pyproject syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/70b912484824f130be0506c2e139a1f764751fac\"\u003e\u003ccode\u003e70b9124\u003c/code\u003e\u003c/a\u003e add py3.13 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a74d8f8d97d2f77937e09a32a9e1975e167261d6\"\u003e\u003ccode\u003ea74d8f8\u003c/code\u003e\u003c/a\u003e drop _dist_ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/14d72e2c18ba34363d629a43794a47513a9aa368\"\u003e\u003ccode\u003e14d72e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e from wingding12/fix-pandas-3.0-and-negative-interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a69dac84b3d2e7ab23dbfcccae29b28a753ee5eb\"\u003e\u003ccode\u003ea69dac8\u003c/code\u003e\u003c/a\u003e fix dedented docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a986d228405324ca422050e4787118c187cb870f\"\u003e\u003ccode\u003ea986d22\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bb7aa4ddb706b9d99b72a811eb62ea35553ff1e2\"\u003e\u003ccode\u003ebb7aa4d\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecated applymap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/0647db1c7480a21eb08ba214b0756d232e079e3a\"\u003e\u003ccode\u003e0647db1\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.67.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modal` from 1.1.4 to 1.3.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/3e47578ebbe4b10871c5d4ce15d4367dc62a259f\"\u003e\u003ccode\u003e3e47578\u003c/code\u003e\u003c/a\u003e Release Python SDK v1.3.5 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/35075\"\u003e#35075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/a080b1fb0cd4ad08b561d3b285060fefdbd7d041\"\u003e\u003ccode\u003ea080b1f\u003c/code\u003e\u003c/a\u003e Use copybara client app to enable auto merge in modal-client (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/35061\"\u003e#35061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/49919126e9aa6d8dd6e52558b0abb69fdc5385ad\"\u003e\u003ccode\u003e4991912\u003c/code\u003e\u003c/a\u003e Add num_running_calls to function_stats (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/33865\"\u003e#33865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/bc887a31c51ebe318b7ef9c5d49404250aa733df\"\u003e\u003ccode\u003ebc887a3\u003c/code\u003e\u003c/a\u003e Add gazelle_rust for automatic Rust/Go BUILD dependency management (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/34959\"\u003e#34959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/ce2b38130233fd24e4a463a68c04c5acc86f9892\"\u003e\u003ccode\u003ece2b381\u003c/code\u003e\u003c/a\u003e Release Go/JS 0.7.3-dev.0 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/35010\"\u003e#35010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/dda15ab2c092021aca07a10c1c29f6c2a74551aa\"\u003e\u003ccode\u003edda15ab\u003c/code\u003e\u003c/a\u003e Release 1.3.5.dev0 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/35008\"\u003e#35008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/6ac946feeedc170cbe595a8b7635470768ae515b\"\u003e\u003ccode\u003e6ac946f\u003c/code\u003e\u003c/a\u003e Move libmodal into client (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/34875\"\u003e#34875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/d38e9c02d432db47c19821d4c806b380020d4096\"\u003e\u003ccode\u003ed38e9c0\u003c/code\u003e\u003c/a\u003e Add a CLI entrypoint for fetching changelog notes (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/34433\"\u003e#34433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/5db754e0fab4bb6b7aa7457be556f445e0f649be\"\u003e\u003ccode\u003e5db754e\u003c/code\u003e\u003c/a\u003e Use TypedDict return value for billing API; improve documentation of TypedDic...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/8425e17249d77a723cb5f0644a75e2c3c49316b4\"\u003e\u003ccode\u003e8425e17\u003c/code\u003e\u003c/a\u003e Add Bazel py_test targets for Python test suites (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/34950\"\u003e#34950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.1.4...py/v1.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.1.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14, including the free-threaded (3.14t) build. (#)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edotenv run\u003c/code\u003e command now forwards flags directly to the specified command by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/607\"\u003etheskumar/python-dotenv#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation clarity regarding override behavior and the reference page.\u003c/li\u003e\n\u003cli\u003eUpdated PyPy support to version 3.11.\u003c/li\u003e\n\u003cli\u003eDocumentation for FIFO file support.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eset_key\u003c/code\u003e and \u003ccode\u003eunset_key\u003c/code\u003e behavior when interacting with symlinks by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/theskumar/python-dotenv/commit/790c5c02991100aa1bf41ee5330aca75edc51311\"\u003e#790c5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the license specifier and added missing Python 3.14 classifiers in package metadata by \u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/590\"\u003etheskumar/python-dotenv#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e and \u003ccode\u003edotenv.unset_key\u003c/code\u003e used to follow symlinks in some\nsituations. This is no longer the case. For that behavior to be restored in\nall cases, \u003ccode\u003efollow_symlinks=True\u003c/code\u003e should be used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the CLI, \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e used to follow symlinks in some situations. This\nis no longer the case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e, \u003ccode\u003edotenv.unset_key\u003c/code\u003e and the CLI commands \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e\nused to reset the file mode of the modified .env file to \u003ccode\u003e0o600\u003c/code\u003e in some\nsituations. This is no longer the case: The original mode of the file is now\npreserved. Is the file needed to be created or wasn't a regular file, mode\n\u003ccode\u003e0o600\u003c/code\u003e is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eskip 000 permission tests for root user by \u003ca href=\"https://github.com/burnout-projects\"\u003e\u003ccode\u003e@​burnout-projects\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/561\"\u003etheskumar/python-dotenv#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the github-actions group 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/theskumar/python-dotenv/pull/593\"\u003etheskumar/python-dotenv#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Windows testing to CI by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/604\"\u003etheskumar/python-dotenv#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove workflow efficiency with best practices by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/609\"\u003etheskumar/python-dotenv#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the use of \u003ccode\u003esh\u003c/code\u003e in tests by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/612\"\u003etheskumar/python-dotenv#612\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/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/590\"\u003etheskumar/python-dotenv#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/burnout-projects\"\u003e\u003ccode\u003e@​burnout-projects\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/561\"\u003etheskumar/python-dotenv#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpackham-atlnz\"\u003e\u003ccode\u003e@​cpackham-atlnz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/597\"\u003etheskumar/python-dotenv#597\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\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/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.2] - 2026-03-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14, including the free-threaded (3.14t) build. (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edotenv run\u003c/code\u003e command now forwards flags directly to the specified command by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/607\"\u003e#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation clarity regarding override behavior and the reference page.\u003c/li\u003e\n\u003cli\u003eUpdated PyPy support to version 3.11.\u003c/li\u003e\n\u003cli\u003eDocumentation for FIFO file support.\u003c/li\u003e\n\u003cli\u003eDropped Support for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eset_key\u003c/code\u003e and \u003ccode\u003eunset_key\u003c/code\u003e behavior when interacting with symlinks by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in [790c5c0]\u003c/li\u003e\n\u003cli\u003eCorrected the license specifier and added missing Python 3.14 classifiers in package metadata by [\u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/590\"\u003e#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e and \u003ccode\u003edotenv.unset_key\u003c/code\u003e used to follow symlinks in some\nsituations. This is no longer the case. For that behavior to be restored in\nall cases, \u003ccode\u003efollow_symlinks=True\u003c/code\u003e should be used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the CLI, \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e used to follow symlinks in some situations. This\nis no longer the case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e, \u003ccode\u003edotenv.unset_key\u003c/code\u003e and the CLI commands \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e\nused to reset the file mode of the modified .env file to \u003ccode\u003e0o600\u003c/code\u003e in some\nsituations. This is no longer the case: The original mode of the file is now\npreserved. Is the file needed to be created or wasn't a regular file, mode\n\u003ccode\u003e0o600\u003c/code\u003e is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/579\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/36004e0e34be7665ff2b11a8a4005144f76f176d\"\u003e\u003ccode\u003e36004e0\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.1 → 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eb202520e5933c9daf42501e1e42fdb0144002c8\"\u003e\u003ccode\u003eeb20252\u003c/code\u003e\u003c/a\u003e docs: update changelog for v1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/790c5c02991100aa1bf41ee5330aca75edc51311\"\u003e\u003ccode\u003e790c5c0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/43340da220fb4ca4f95357bbe21a3c7f8f1278b1\"\u003e\u003ccode\u003e43340da\u003c/code\u003e\u003c/a\u003e Remove the use of \u003ccode\u003esh\u003c/code\u003e in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/09d7cee32459e7abdcb5c9d8122a552589c06a9c\"\u003e\u003ccode\u003e09d7cee\u003c/code\u003e\u003c/a\u003e docs: clarify override behavior and document FIFO support (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/c8de2887c00198c22842c5ae5e92d1747467363c\"\u003e\u003ccode\u003ec8de288\u003c/code\u003e\u003c/a\u003e ci: improve workflow efficiency with best practices (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/7bd9e3dbfedc0983ad7d56d5570013035242bdf4\"\u003e\u003ccode\u003e7bd9e3d\u003c/code\u003e\u003c/a\u003e Add Windows testing to CI (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1baaf04f336072e0ee324d5df9563ec767f14f81\"\u003e\u003ccode\u003e1baaf04\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 support and update to PyPy 3.11 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/4a22cf8993804aeede0c20b75bb1a29d3a99e9dc\"\u003e\u003ccode\u003e4a22cf8\u003c/code\u003e\u003c/a\u003e ci: enable testing on Python 3.14t (free-threaded) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/e2e8e776b42e382ae38b44d3982dd649e7507dd4\"\u003e\u003ccode\u003ee2e8e77\u003c/code\u003e\u003c/a\u003e Fix license specifier (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gitpython` from 3.1.45 to 3.1.46\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gitpython-developers/GitPython/releases\"\u003egitpython's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.46\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare a new release by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2063\"\u003egitpython-developers/GitPython#2063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump 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/gitpython-developers/GitPython/pull/2067\"\u003egitpython-developers/GitPython#2067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003e335c0f6\u003c/code\u003e to \u003ccode\u003e39d7dbf\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2068\"\u003egitpython-developers/GitPython#2068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python 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/gitpython-developers/GitPython/pull/2070\"\u003egitpython-developers/GitPython#2070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003e39d7dbf\u003c/code\u003e to \u003ccode\u003ef8fdfec\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2071\"\u003egitpython-developers/GitPython#2071\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type hint for \u003ccode\u003eSymbolicReference.reference\u003c/code\u003e property by \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2074\"\u003egitpython-developers/GitPython#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add support for hasconfig git rule. by \u003ca href=\"https://github.com/bvanelli\"\u003e\u003ccode\u003e@​bvanelli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2075\"\u003egitpython-developers/GitPython#2075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action from 3 to 4 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/gitpython-developers/GitPython/pull/2076\"\u003egitpython-developers/GitPython#2076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse actual return type in annotation for method submodule_update by \u003ca href=\"https://github.com/extrwi\"\u003e\u003ccode\u003e@​extrwi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2078\"\u003egitpython-developers/GitPython#2078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003ef8fdfec\u003c/code\u003e to \u003ccode\u003e65321a2\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2082\"\u003egitpython-developers/GitPython#2082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreliminary support for index format v3 by \u003ca href=\"https://github.com/blahgeek\"\u003e\u003ccode\u003e@​blahgeek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2081\"\u003egitpython-developers/GitPython#2081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump 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/gitpython-developers/GitPython/pull/2084\"\u003egitpython-developers/GitPython#2084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin \u003ccode\u003emypy==1.18.2\u003c/code\u003e by \u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2087\"\u003egitpython-developers/GitPython#2087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003eos.Pathlike\u003c/code\u003e by \u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2086\"\u003egitpython-developers/GitPython#2086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003e65321a2\u003c/code\u003e to \u003ccode\u003e4c63ee6\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2093\"\u003egitpython-developers/GitPython#2093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJoin \u003ccode\u003ePathlike\u003c/code\u003e Object to Tree by \u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2094\"\u003egitpython-developers/GitPython#2094\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/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2074\"\u003egitpython-developers/GitPython#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bvanelli\"\u003e\u003ccode\u003e@​bvanelli\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2075\"\u003egitpython-developers/GitPython#2075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/extrwi\"\u003e\u003ccode\u003e@​extrwi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2078\"\u003egitpython-developers/GitPython#2078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blahgeek\"\u003e\u003ccode\u003e@​blahgeek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2081\"\u003egitpython-developers/GitPython#2081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2087\"\u003egitpython-developers/GitPython#2087\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46\"\u003ehttps://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46\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/gitpython-developers/GitPython/commit/9e24eb6b72c1851e46e09133b83b48f2059037d7\"\u003e\u003ccode\u003e9e24eb6\u003c/code\u003e\u003c/a\u003e Prepare next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/b8bb60e544a1f389120b5540c6e1e7505427c279\"\u003e\u003ccode\u003eb8bb60e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2094\"\u003e#2094\u003c/a\u003e from George-Ogden/join-pathlike\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/c8b58c09904dabe67222165e4d3eecf4c8f07490\"\u003e\u003ccode\u003ec8b58c0\u003c/code\u003e\u003c/a\u003e Update test/test_tree.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/88e26141c738f6ac3beb1a433039611f88c2c30d\"\u003e\u003ccode\u003e88e2614\u003c/code\u003e\u003c/a\u003e Allow joining path to tree\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/9fa28ae108dc39cfb13282cd18d4251d0118dd52\"\u003e\u003ccode\u003e9fa28ae\u003c/code\u003e\u003c/a\u003e Add failing tests for joining paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/6d66a02d14929976d9d8409773054e2e022eae0e\"\u003e\u003ccode\u003e6d66a02\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2093\"\u003e#2093\u003c/a\u003e from gitpython-developers/dependabot/submodules/git/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/f738029ab05fe8356022248e68f9119c46b2f1e5\"\u003e\u003ccode\u003ef738029\u003c/code\u003e\u003c/a\u003e Bump git/ext/gitdb from \u003ccode\u003e65321a2\u003c/code\u003e to \u003ccode\u003e4c63ee6\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/eecc28d2e78d799105a2070acdb530ee5c81a9e8\"\u003e\u003ccode\u003eeecc28d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2086\"\u003e#2086\u003c/a\u003e from George-Ogden/true-pathlike\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/0cb55fb4adca4f2b26767e85ef8652ef13b834a1\"\u003e\u003ccode\u003e0cb55fb\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add tests with non-ascii characters\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/171062655e24b6a6ca1a3beab3c7679278350ab5\"\u003e\u003ccode\u003e1710626\u003c/code\u003e\u003c/a\u003e Add tests with non-ascii characters\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastmcp` from 3.1.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PrefectHQ/fastmcp/releases\"\u003efastmcp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1: 'Tis But a Patch\u003c/h2\u003e\n\u003cp\u003ePins \u003ccode\u003epydantic-monty\u0026lt;0.0.8\u003c/code\u003e to fix a breaking change in Monty that affects code mode. Monty 0.0.8 removed the \u003ccode\u003eexternal_functions\u003c/code\u003e constructor parameter, causing \u003ccode\u003eMontySandboxProvider\u003c/code\u003e to fail. This patch caps the version so existing installs work correctly.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin pydantic-monty\u0026lt;0.0.8 to fix code mode by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3497\"\u003ePrefectHQ/fastmcp#3497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PrefectHQ/fastmcp/compare/v3.1.0...v3.1.1\"\u003ehttps://github.com/PrefectHQ/fastmcp/compare/v3.1.0...v3.1.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/53dab031e4fed759d4f271bd5266d041a106c8ce\"\u003e\u003ccode\u003e53dab03\u003c/code\u003e\u003c/a\u003e Pin pydantic-monty\u0026lt;0.0.8 to fix code mode (\u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/issues/3497\"\u003e#3497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/PrefectHQ/fastmcp/compare/v3.1.0...v3.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `litellm` from 1.80.10 to 1.82.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BerriAI/litellm/releases\"\u003elitellm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elitellm-trace-dev-v1.81.16\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(vertex): add gemini-3.1-flash-image-preview to model DB by \u003ca href=\"https://github.com/emerzon\"\u003e\u003ccode\u003e@​emerzon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22223\"\u003eBerriAI/litellm#22223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(spendlogs): optimize old spendlog deletion cron job by \u003ca href=\"https://github.com/Harshit28j\"\u003e\u003ccode\u003e@​Harshit28j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21930\"\u003eBerriAI/litellm#21930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix converse handling for parallel_tool_calls by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22267\"\u003eBerriAI/litellm#22267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix]Preserve forwarding server side called tools by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22260\"\u003eBerriAI/litellm#22260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix free models working from UI by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22258\"\u003eBerriAI/litellm#22258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd v1 for anthropic responses transformation by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22087\"\u003eBerriAI/litellm#22087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Bug]Add ChatCompletionImageObject in OpenAIChatCompletionAssistantMessage by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22155\"\u003eBerriAI/litellm#22155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: poetry lock by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22293\"\u003eBerriAI/litellm#22293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable local file support for OCR by \u003ca href=\"https://github.com/noahnistler\"\u003e\u003ccode\u003e@​noahnistler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22133\"\u003eBerriAI/litellm#22133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mcp): Strip stale mcp-session-id to prevent 400 errors across proxy workers by \u003ca href=\"https://github.com/gavksingh\"\u003e\u003ccode\u003e@​gavksingh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21417\"\u003eBerriAI/litellm#21417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] Access group CRUD: Bidirectional team/key sync by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22253\"\u003eBerriAI/litellm#22253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd LLMClientCache regression tests for httpx client eviction safety by \u003ca href=\"https://github.com/ryan-crabbe\"\u003e\u003ccode\u003e@​ryan-crabbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22306\"\u003eBerriAI/litellm#22306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(models): add gpt-audio-1.5 to model cost map by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22303\"\u003eBerriAI/litellm#22303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(models): add gpt-realtime-1.5 to model cost map by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22304\"\u003eBerriAI/litellm#22304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(models): function calling for PublicAI Apertus models by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21582\"\u003eBerriAI/litellm#21582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTests: add llmclientcache regression tests by \u003ca href=\"https://github.com/ryan-crabbe\"\u003e\u003ccode\u003e@​ryan-crabbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22313\"\u003eBerriAI/litellm#22313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd deprecation dates for xAI grok-2-vision-1212 and grok-3-mini models by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/20102\"\u003eBerriAI/litellm#20102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(model_prices): add OpenRouter native models to model cost map by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/20520\"\u003eBerriAI/litellm#20520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add OpenRouter Opus 4.6 to model map and update Claude Opus 4.6 docs by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/20525\"\u003eBerriAI/litellm#20525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Include timestamps in /project/list response by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22323\"\u003eBerriAI/litellm#22323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Projects: Add Projects page with list and create flows by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22315\"\u003eBerriAI/litellm#22315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/claude code plugin schema by \u003ca href=\"https://github.com/rahulrd25\"\u003e\u003ccode\u003e@​rahulrd25\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22271\"\u003eBerriAI/litellm#22271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Prometheus child_exit cleanup for gunicorn workers by \u003ca href=\"https://github.com/ryan-crabbe\"\u003e\u003ccode\u003e@​ryan-crabbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22324\"\u003eBerriAI/litellm#22324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update AssemblyAI docs with Universal-3 Pro, Speech Understanding, and LLM Gateway by \u003ca href=\"https://github.com/dylan-duan-aai\"\u003e\u003ccode\u003e@​dylan-duan-aai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21130\"\u003eBerriAI/litellm#21130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add in_flight_requests metric to /health/backlog + prometheus by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22319\"\u003eBerriAI/litellm#22319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(test): update realtime guardrail test assertions for voice violation behavior by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22332\"\u003eBerriAI/litellm#22332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(test): update Azure pass-through test after Responses API routing change by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22334\"\u003eBerriAI/litellm#22334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(db): add missing migration for LiteLLM_ClaudeCodePluginTable by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22335\"\u003eBerriAI/litellm#22335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(bedrock): restore parallel_tool_calls mapping in map_openai_params by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22333\"\u003eBerriAI/litellm#22333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feat] Agent RBAC Permission Fix - Ensure Internal Users cannot create agents by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22329\"\u003eBerriAI/litellm#22329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mcp): update test mocks for renamed filter_server_ids_by_ip_with_info by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22327\"\u003eBerriAI/litellm#22327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Add PROXY_ADMIN role to system user for key rotation by \u003ca href=\"https://github.com/milan-berri\"\u003e\u003ccode\u003e@​milan-berri\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21896\"\u003eBerriAI/litellm#21896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: populate user_id and user_info for admin users in /user/info by \u003ca href=\"https://github.com/milan-berri\"\u003e\u003ccode\u003e@​milan-berri\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22239\"\u003eBerriAI/litellm#22239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(caching): store task references in LLMClientCache._remove_key by \u003ca href=\"https://github.com/shivaaang\"\u003e\u003ccode\u003e@​shivaaang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22143\"\u003eBerriAI/litellm#22143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(image_generation): propagate extra_headers to Upstream by \u003ca href=\"https://github.com/ZeroClover\"\u003e\u003ccode\u003e@​ZeroClover\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22026\"\u003eBerriAI/litellm#22026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Pass MCP auth headers from request into tool fetch for /v1/responses and chat completions by \u003ca href=\"https://github.com/shivamrawat1\"\u003e\u003ccode\u003e@​shivamrawat1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22291\"\u003eBerriAI/litellm#22291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: shorten guardrail benchmark result filenames for Windows long path support by \u003ca href=\"https://github.com/demoray\"\u003e\u003ccode\u003e@​demoray\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22039\"\u003eBerriAI/litellm#22039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Apache 2 license from SKILL.md by \u003ca href=\"https://github.com/rasmi\"\u003e\u003ccode\u003e@​rasmi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22322\"\u003eBerriAI/litellm#22322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mcp): default available_on_public_internet to true by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22331\"\u003eBerriAI/litellm#22331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(bedrock): filter internal json_tool_call when mixed with real tools by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21107\"\u003eBerriAI/litellm#21107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(jwt): OIDC discovery URLs, roles array handling, dot-notation error hints by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22336\"\u003eBerriAI/litellm#22336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: streaming latency improvements — 4 targeted hot-path fixes by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22346\"\u003eBerriAI/litellm#22346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Test] UI - CostTrackingSettings: Add comprehensive Vitest coverage by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22354\"\u003eBerriAI/litellm#22354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] Key list endpoint: Add project_id and access_group_id filters by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22356\"\u003eBerriAI/litellm#22356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Projects: Add Project Details Page by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22360\"\u003eBerriAI/litellm#22360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Projects: Add project keys table and project dropdown to key create/edit by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22373\"\u003eBerriAI/litellm#22373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLitellm health check tokens by \u003ca href=\"https://github.com/Harshit28j\"\u003e\u003ccode\u003e@​Harshit28j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22299\"\u003eBerriAI/litellm#22299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDoc: security vulnerability scan report to v1.81.14 release notes by \u003ca href=\"https://github.com/Harshit28j\"\u003e\u003ccode\u003e@​Harshit28j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22385\"\u003eBerriAI/litellm#22385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BerriAI/litellm/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tenacity` from 9.1.2 to 9.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jd/tenacity/releases\"\u003etenacity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eretry()\u003c/code\u003e annotations with async \u003ccode\u003esleep=\u003c/code\u003e function by \u003ca href=\"https://github.com/Zac-HD\"\u003e\u003ccode\u003e@​Zac-HD\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/555\"\u003ejd/tenacity#555\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jd/tenacity/compare/9.1.3...9.1.4\"\u003ehttps://github.com/jd/tenacity/compare/9.1.3...9.1.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e9.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eApply formatting to num seconds in before_sleep_log by \u003ca href=\"https://github.com/aguinane\"\u003e\u003ccode\u003e@​aguinane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/489\"\u003ejd/tenacity#489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Python 3.14 by \u003ca href=\"https://github.com/sandrobonazzola\"\u003e\u003ccode\u003e@​sandrobonazzola\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/528\"\u003ejd/tenacity#528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTyping: Accept non-standard logger in helpers logging something by \u003ca href=\"https://github.com/k4nar\"\u003e\u003ccode\u003e@​k4nar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/540\"\u003ejd/tenacity#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(wait): add \u003ccode\u003ewait_exception\u003c/code\u003e strategy by \u003ca href=\"https://github.com/capitan-davide\"\u003e\u003ccode\u003e@​capitan-davide\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/541\"\u003ejd/tenacity#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix syntax error in wait_chain docstring example by \u003ca href=\"https://github.com/VedantMadane\"\u003e\u003ccode\u003e@​VedantMadane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/548\"\u003ejd/tenacity#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: drop Python 3.9 support (EOL) by \u003ca href=\"https://github.com/Zac-HD\"\u003e\u003ccode\u003e@​Zac-HD\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/552\"\u003ejd/tenacity#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport async sleep for sync fn-to-retry by \u003ca href=\"https://github.com/Zac-HD\"\u003e\u003ccode\u003e@​Zac-HD\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/551\"\u003ejd/tenacity#551\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/aguinane\"\u003e\u003ccode\u003e@​aguinane\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/489\"\u003ejd/tenacity#489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sandrobonazzola\"\u003e\u003ccode\u003e@​sandrobonazzola\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/528\"\u003ejd/tenacity#528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/k4nar\"\u003e\u003ccode\u003e@​k4nar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/540\"\u003ejd/tenacity#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/capitan-davide\"\u003e\u003ccode\u003e@​capitan-davide\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/541\"\u003ejd/tenacity#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VedantMadane\"\u003e\u003ccode\u003e@​VedantMadane\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/548\"\u003ejd/tenacity#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zac-HD\"\u003e\u003ccode\u003e@​Zac-HD\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/552\"\u003ejd/tenacity#552\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jd/tenacity/compare/9.1.2...9.1.3\"\u003ehttps://github.com/jd/tenacity/compare/9.1.2...9.1.3\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/jd/tenacity/commit/d4e868d6b8368c00b5a1fad54de36c2c8c3a0fb3\"\u003e\u003ccode\u003ed4e868d\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eretry()\u003c/code\u003e annotations with async \u003ccode\u003esleep=\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/555\"\u003e#555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/24415ebbca6ecafdf870af06441656dd96149d1d\"\u003e\u003ccode\u003e24415eb\u003c/code\u003e\u003c/a\u003e support async sleep for sync fn (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/3bf33b44096077a0608855f6a380fd8a25fa6f26\"\u003e\u003ccode\u003e3bf33b4\u003c/code\u003e\u003c/a\u003e chore: drop Python 3.9 support (EOL) (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/552\"\u003e#552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/7027da31d27155c7b1831e292a29575af7b5c2...\n\n_Description has been truncated_","html_url":"https://github.com/OpenHands/benchmarks/pull/558","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenHands%2Fbenchmarks/issues/558","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/558/packages"},{"uuid":"4073354628","node_id":"PR_kwDOPoh3hM7KesJv","number":517,"state":"closed","title":"build(deps): bump the version-all group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-16T00:42:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-13T20:54:13.000Z","updated_at":"2026-03-16T00:42:46.000Z","time_to_close":186510,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"version-all","update_count":17,"packages":[{"name":"huggingface-hub","old_version":"0.34.4","new_version":"1.7.1","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"pandas","old_version":"2.3.2","new_version":"3.0.1","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pillow","old_version":"11.3.0","new_version":"12.1.1","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"tqdm","old_version":"4.67.1","new_version":"4.67.3","repository_url":"https://github.com/tqdm/tqdm"},{"name":"modal","old_version":"1.1.4","new_version":"1.3.5","repository_url":"https://github.com/modal-labs/modal-client"},{"name":"python-dotenv","old_version":"1.1.1","new_version":"1.2.2","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"gitpython","old_version":"3.1.45","new_version":"3.1.46","repository_url":"https://github.com/gitpython-developers/GitPython"},{"name":"litellm","old_version":"1.80.10","new_version":"1.82.1","repository_url":"https://github.com/BerriAI/litellm"},{"name":"tenacity","old_version":"9.1.2","new_version":"9.1.4","repository_url":"https://github.com/jd/tenacity"},{"name":"websockets","old_version":"15.0.1","new_version":"16.0","repository_url":"https://github.com/python-websockets/websockets"},{"name":"multi-swe-bench","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/multi-swe-bench/multi-swe-bench"},{"name":"pre-commit","old_version":"4.3.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"psutil","old_version":"7.0.0","new_version":"7.2.2","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pyright","old_version":"1.1.405","new_version":"1.1.408","repository_url":"https://github.com/RobertCraigie/pyright-python"},{"name":"ruff","old_version":"0.13.0","new_version":"0.15.6","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"}],"path":null,"ecosystem":"pip"},"body":"Bumps the version-all group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `0.34.4` | `1.7.1` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.3.2` | `3.0.1` |\n| [pillow](https://github.com/python-pillow/Pillow) | `11.3.0` | `12.1.1` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.67.1` | `4.67.3` |\n| [modal](https://github.com/modal-labs/modal-client) | `1.1.4` | `1.3.5` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.1.1` | `1.2.2` |\n| [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.45` | `3.1.46` |\n| [litellm](https://github.com/BerriAI/litellm) | `1.80.10` | `1.82.1` |\n| [tenacity](https://github.com/jd/tenacity) | `9.1.2` | `9.1.4` |\n| [websockets](https://github.com/python-websockets/websockets) | `15.0.1` | `16.0` |\n| [multi-swe-bench](https://github.com/multi-swe-bench/multi-swe-bench) | `1.1.1` | `1.1.2` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.3.0` | `4.5.1` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.0.0` | `7.2.2` |\n| [pyright](https://github.com/RobertCraigie/pyright-python) | `1.1.405` | `1.1.408` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.13.0` | `0.15.6` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.2` |\n\n\nUpdates `huggingface-hub` from 0.34.4 to 1.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v1.7.0] pip-installable CLI extensions and multiple QoL improvements\u003c/h2\u003e\n\u003cp\u003eThis release brings major improvements to the \u003ccode\u003ehf\u003c/code\u003e CLI with extension discoverability, unified list commands, and multiple QoL improvements in the CLI.\u003c/p\u003e\n\u003cp\u003e🎉  The Homebrew formula of the Hugging Face CLI has been renamed to \u003ccode\u003ehf\u003c/code\u003e. Existing users just need to \u003ccode\u003erun brew update\u003c/code\u003e - Homebrew handles the rename automatically. New users can install with \u003ccode\u003ebrew install hf\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e🧩 CLI Extensions: pip-installable packages and discoverability\u003c/h2\u003e\n\u003cp\u003eThe \u003ccode\u003ehf\u003c/code\u003e CLI extensions system gets a major upgrade in this release. Extensions can now be full Python packages (with a \u003ccode\u003epyproject.toml\u003c/code\u003e) installed in isolated virtual environments, in addition to the existing shell script approach. This means extension authors can use Python dependencies without conflicting with the user's system. The install command auto-detects whether a GitHub repo is a script or a Python package and handles both transparently.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003ehf extensions search\u003c/code\u003e command lets users discover available extensions directly from the terminal by querying GitHub repositories tagged with the \u003ccode\u003ehf-extension\u003c/code\u003e topic. Results are sorted by stars and show whether each extension is already installed locally. Additionally, a comprehensive guide on how to build, publish, and make extensions discoverable has been added to the documentation.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e# Install a Python-based extension\r\nhf extensions install alvarobartt/hf-mem\r\n\u003ch1\u003eDiscover available extensions\u003c/h1\u003e\n\u003cp\u003ehf extensions search\nNAME   REPO                    STARS DESCRIPTION                         INSTALLED\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eclaude hanouticelina/hf-claude     2 Extension for \u003ccode\u003ehf\u003c/code\u003e CLI to launch... yes\nagents hanouticelina/hf-agents       HF extension to run local coding...\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CLI] Add pip installable repos support to hf extensions by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3892\"\u003e#3892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLI] Add \u003ccode\u003ehf extensions search\u003c/code\u003e command by \u003ca href=\"https://github.com/julien-c\"\u003e\u003ccode\u003e@​julien-c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3905\"\u003e#3905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Docs] How to build a CLI extension guide by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3908\"\u003e#3908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e📚 \u003cstrong\u003eDocumentation:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/huggingface_hub/main/en/guides/cli-extensions\"\u003eCreate a CLI extension\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e🔐 \u003ccode\u003ehf auth login\u003c/code\u003e CLI update\u003c/h2\u003e\n\u003cp\u003eA new \u003ccode\u003e--force\u003c/code\u003e flag lets you explicitly go through the full login flow again when needed, for example to switch tokens.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e# Already logged in — returns immediately\r\nhf auth login\r\n\u003ch1\u003eForce re-login to switch tokens\u003c/h1\u003e\n\u003cp\u003ehf auth login --force\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to skipping login if already logged in and add \u003ccode\u003e--force\u003c/code\u003e flag by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3920\"\u003e#3920\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e📚 \u003cstrong\u003eDocumentation:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/huggingface_hub/main/en/guides/cli#hf-auth-login\"\u003eCLI guide\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e📦 Xet optimizations and fixes\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ehf-xet\u003c/code\u003e has been bumped to \u003ccode\u003ev1.4.2\u003c/code\u003e with some optimizations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid duplicate sha256 computation when uploading to a model/dataset repo\u003c/li\u003e\n\u003cli\u003eSkip sha256 computation when uploading to a bucket\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/9b518ff026bbae241e2c6288ab760a5a6fae3bff\"\u003e\u003ccode\u003e9b518ff\u003c/code\u003e\u003c/a\u003e Release: v1.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/4171ddef52aad8c97ce0906183411652d856c76d\"\u003e\u003ccode\u003e4171dde\u003c/code\u003e\u003c/a\u003e Merge branch 'v1.7-release' of github.com:huggingface/huggingface_hub into v1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/f2d9fd31d59240271b7472267f936033f4223603\"\u003e\u003ccode\u003ef2d9fd3\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into v1.7-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/787603ea7e7d4e09e0b10fed8dd590c50921ecdb\"\u003e\u003ccode\u003e787603e\u003c/code\u003e\u003c/a\u003e feat: pass skip_sha256=True to hf_xet for bucket uploads (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/72871b9888534b31dc186f581d6036f22805f1ad\"\u003e\u003ccode\u003e72871b9\u003c/code\u003e\u003c/a\u003e Prepare for v1.8.0 release (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3927\"\u003e#3927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/3770383fcba4914e0dcf7f903c1a290befdfe5f5\"\u003e\u003ccode\u003e3770383\u003c/code\u003e\u003c/a\u003e Release: v1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/c062fb7bbe67121efcf721a01bd388d183499a0c\"\u003e\u003ccode\u003ec062fb7\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into v1.7-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/141fcfd18c02edd203a7536174034cfdb96a5256\"\u003e\u003ccode\u003e141fcfd\u003c/code\u003e\u003c/a\u003e feat: pass pre-computed SHA-256 to hf_xet upload (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3876\"\u003e#3876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/f945c6f8dceffb2ba4b8b3941dee1d602b8b58ff\"\u003e\u003ccode\u003ef945c6f\u003c/code\u003e\u003c/a\u003e Validate release notes have no extra PRs from other releases (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3926\"\u003e#3926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/c94df1826676aeec73334395bb155992b64cc401\"\u003e\u003ccode\u003ec94df18\u003c/code\u003e\u003c/a\u003e Release: v1.7.0.rc1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v0.34.4...v1.7.1\"\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 3.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epandas 3.0.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 3.0.1.\nThis is a patch release in the 3.0.x series and includes some regression fixes and bug fixes. We recommend that all users of the 3.0.x series upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/docs/dev/whatsnew/v3.0.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\u003c/p\u003e\n\u003cp\u003ePandas 3.0.0 supports Python 3.11 and higher.\nThe release can be installed from PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pandas==3.0.*\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from conda-forge\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas=3.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003epandas 3.0.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 3.0.0, a major release from the pandas 2.x series. This release includes various new features, bug fixes, and performance improvements, as well as possible breaking changes.\u003c/p\u003e\n\u003cp\u003eThe pandas 3.0 release removed a functionality that was deprecated in previous releases. It is recommended to first upgrade to pandas 2.3 and to ensure your code is working without warnings, before upgrading to pandas 3.0.\u003c/p\u003e\n\u003cp\u003eHighlights include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-enhancements-string-dtype\"\u003eDedicated string data type by default\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-enhancements-copy_on_write\"\u003eConsistent copy/view behaviour with Copy-on-Write\u003c/a\u003e (CoW) (a.k.a. getting rid of the SettingWithCopyWarning)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-api-breaking-datetime-resolution-inference\"\u003eNew default resolution for datetime-like data\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-enhancements-col\"\u003eInitial support for the new \u003ccode\u003epd.col\u003c/code\u003e syntax\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/community/blog/pandas-3.0.html\"\u003eannouncement blog post\u003c/a\u003e and the \u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html\"\u003edetailed release notes\u003c/a\u003e for a list of all the changes.\u003c/p\u003e\n\u003cp\u003ePandas 3.0.0 supports Python 3.11 and higher.\nThe release can be installed from PyPI\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pandas==3.0.*\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from conda-forge\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas=3.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues/new/choose\"\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 3.0.0rc2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ePandas 3.0.0rc1\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/pandas-dev/pandas/commit/e04b26f375035e5106cb913e47b6db612f4ebb11\"\u003e\u003ccode\u003ee04b26f\u003c/code\u003e\u003c/a\u003e RLS: 3.0.1  (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64206\"\u003e#64206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/47909e67760389ad32094b586eadcfceb52235b8\"\u003e\u003ccode\u003e47909e6\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] ENH: Add item() method to ExtensionArray class (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64134\"\u003e#64134\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64\"\u003e#64\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a061bfd2f31ebba410ab87db475df651d02f8bcd\"\u003e\u003ccode\u003ea061bfd\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64199\"\u003e#64199\u003c/a\u003e on branch 3.0.x (DOC: cleanup 3.0.1 whatsnew) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64201\"\u003e#64201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/085a3856d362c4b849d84754cbc7005f2539dc54\"\u003e\u003ccode\u003e085a385\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] BUG: Fix read_hdf failing on generic datetime64 dtype (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/6400\"\u003e#6400\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/5f1704777bc2fe4864875d49b87d4e4cab417f30\"\u003e\u003ccode\u003e5f17047\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] BUG: use fill_null fallback for bug in pyarrow 21 on Windows...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/0d3a8cba13397e84606716f545f0afdce26172c4\"\u003e\u003ccode\u003e0d3a8cb\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64122\"\u003e#64122\u003c/a\u003e on branch 3.0.x (REG: Allow RE2 syntax in str.contains and...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/78e1917e4d45dbea16636194b240a18b1a42bc97\"\u003e\u003ccode\u003e78e1917\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64185\"\u003e#64185\u003c/a\u003e on branch 3.0.x (TST: remove fixed xfail for PyArrow 23.0....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/75a42cabc9ff39b1ade4afabd0bc54b972d326b7\"\u003e\u003ccode\u003e75a42ca\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64168\"\u003e#64168\u003c/a\u003e on branch 3.0.x (TST: add legacy file generation and tests...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/46d443f9d603a0f65672182133e0e83f108afdcc\"\u003e\u003ccode\u003e46d443f\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64092\"\u003e#64092\u003c/a\u003e on branch 3.0.x (BUG: DataFrame.loc fills b'' instead of N...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/9d6793220be57edda0b9abb68dfa0b1740baf569\"\u003e\u003ccode\u003e9d67932\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64068\"\u003e#64068\u003c/a\u003e on branch 3.0.x (BUG: fixed to_timedelta with list of int ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.3.2...v3.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pillow` from 11.3.0 to 12.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-pillow/Pillow/releases\"\u003epillow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.1.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/12.1.1.html\"\u003ehttps://pillow.readthedocs.io/en/stable/releasenotes/12.1.1.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePatch libavif for svt-av1 4.0 compatibility \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9413\"\u003e#9413\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix OOB Write with invalid tile extents \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9427\"\u003e#9427\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e12.1.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html\"\u003ehttps://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate getdata(), in favour of new get_flattened_data() \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9292\"\u003e#9292\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpecify APNG duration type when opening \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9368\"\u003e#9368\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdded release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9350\"\u003e#9350\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9366\"\u003e#9366\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate ImageMorph documentation \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9349\"\u003e#9349\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eDocs: update major bump cadence \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9334\"\u003e#9334\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9070\"\u003e#9070\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9320\"\u003e#9320\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated Ubuntu version \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9306\"\u003e#9306\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate macOS tested Pillow versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9265\"\u003e#9265\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate harfbuzz to 12.3.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9355\"\u003e#9355\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate xz to 5.8.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9343\"\u003e#9343\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libjpeg-turbo to 3.1.3 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9333\"\u003e#9333\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated zlib-ng to 2.3.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9324\"\u003e#9324\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libpng to 1.6.53 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9325\"\u003e#9325\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate actions/checkout action to v6 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9323\"\u003e#9323\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency mypy to v1.19.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9322\"\u003e#9322\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libpng to 1.6.51 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9305\"\u003e#9305\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated brotli to 1.2.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9284\"\u003e#9284\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libimagequant to 4.4.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9301\"\u003e#9301\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate zlib-ng to 2.3.1, except on manylinux2014 aarch64 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9312\"\u003e#9312\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated harfbuzz to 12.2.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9289\"\u003e#9289\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate github-actions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9277\"\u003e#9277\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTesting\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace pre-commit with prek \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9360\"\u003e#9360\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eTest PyQt6 on Python 3.14 on Windows \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9353\"\u003e#9353\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eTest 32-bit Windows on Windows Server 2022 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9345\"\u003e#9345\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eCorrect variable type \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9335\"\u003e#9335\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/5158d98c807e719c5938aa3886913ef0ea6814e9\"\u003e\u003ccode\u003e5158d98\u003c/code\u003e\u003c/a\u003e 12.1.1 version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/9000313cc5d4a31bdcdd6d7f0781101abab553aa\"\u003e\u003ccode\u003e9000313\u003c/code\u003e\u003c/a\u003e Fix OOB Write with invalid tile extents (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9427\"\u003e#9427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/cd0111849fb32c40860e3ee3d57b9b1cee4260cf\"\u003e\u003ccode\u003ecd01118\u003c/code\u003e\u003c/a\u003e Patch libavif for svt-av1 4.0 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/46f45f674d47b5d8bc54230dda8fe9e214598b87\"\u003e\u003ccode\u003e46f45f6\u003c/code\u003e\u003c/a\u003e 12.1.0 version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/c9ac097edb5594f63c40acd9afe6802547200379\"\u003e\u003ccode\u003ec9ac097\u003c/code\u003e\u003c/a\u003e Simplify band splitting (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9291\"\u003e#9291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/3baedf264804d199bc19458d11bcff02ce7598eb\"\u003e\u003ccode\u003e3baedf2\u003c/code\u003e\u003c/a\u003e Deprecate getdata(), in favour of new get_flattened_data() (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9292\"\u003e#9292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/b51a0366852c1d519d108dfec8fc2d738cd8080f\"\u003e\u003ccode\u003eb51a036\u003c/code\u003e\u003c/a\u003e Specify APNG duration type when opening (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9368\"\u003e#9368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/8d08e31533065b623399a54bc92b39a756599ad4\"\u003e\u003ccode\u003e8d08e31\u003c/code\u003e\u003c/a\u003e Add release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9348\"\u003e#9348\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9369\"\u003e#9369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/432707ea810ae619e2a9e4a9737c169cacaa8eda\"\u003e\u003ccode\u003e432707e\u003c/code\u003e\u003c/a\u003e Added release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9348\"\u003e#9348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/2d589107fb3a4aba8389932a65ff771bf9b4deb1\"\u003e\u003ccode\u003e2d58910\u003c/code\u003e\u003c/a\u003e Specify APNG duration type when opening\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-pillow/Pillow/compare/11.3.0...12.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tqdm` from 4.67.1 to 4.67.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.67.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix py3.7 dependencies (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1706\"\u003e#1706\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.67.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003epandas\u0026gt;=3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1701\"\u003e#1701\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1650\"\u003e#1650\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_interval\u003c/code\u003e for negative numbers (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc linting\u003c/li\u003e\n\u003cli\u003eframework updates (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ebump CI workflow \u0026amp; \u003ccode\u003epre-commit\u003c/code\u003e dependencies\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003epyupgrade\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd py3.13 support\u003c/li\u003e\n\u003cli\u003efix py3.7 tests\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003esetuptools-scm\u003c/code\u003e usage\u003c/li\u003e\n\u003cli\u003esupport auto-dedented docstrings when building docs in py3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etests: relax flaky benchmarks\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/tqdm/tqdm/commit/75bdb6c379bcfc6c592b6342dc791a092b5d6ae0\"\u003e\u003ccode\u003e75bdb6c\u003c/code\u003e\u003c/a\u003e fix py3.7 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/09a863bf4658f19a911eb7d3fa4f9e4eb0b33496\"\u003e\u003ccode\u003e09a863b\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/33d24cdbd4bd958cdc6cecbbcc903b52f8c37a05\"\u003e\u003ccode\u003e33d24cd\u003c/code\u003e\u003c/a\u003e update pyproject syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/70b912484824f130be0506c2e139a1f764751fac\"\u003e\u003ccode\u003e70b9124\u003c/code\u003e\u003c/a\u003e add py3.13 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a74d8f8d97d2f77937e09a32a9e1975e167261d6\"\u003e\u003ccode\u003ea74d8f8\u003c/code\u003e\u003c/a\u003e drop _dist_ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/14d72e2c18ba34363d629a43794a47513a9aa368\"\u003e\u003ccode\u003e14d72e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e from wingding12/fix-pandas-3.0-and-negative-interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a69dac84b3d2e7ab23dbfcccae29b28a753ee5eb\"\u003e\u003ccode\u003ea69dac8\u003c/code\u003e\u003c/a\u003e fix dedented docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a986d228405324ca422050e4787118c187cb870f\"\u003e\u003ccode\u003ea986d22\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bb7aa4ddb706b9d99b72a811eb62ea35553ff1e2\"\u003e\u003ccode\u003ebb7aa4d\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecated applymap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/0647db1c7480a21eb08ba214b0756d232e079e3a\"\u003e\u003ccode\u003e0647db1\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.67.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modal` from 1.1.4 to 1.3.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/3e47578ebbe4b10871c5d4ce15d4367dc62a259f\"\u003e\u003ccode\u003e3e47578\u003c/code\u003e\u003c/a\u003e Release Python SDK v1.3.5 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/35075\"\u003e#35075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/a080b1fb0cd4ad08b561d3b285060fefdbd7d041\"\u003e\u003ccode\u003ea080b1f\u003c/code\u003e\u003c/a\u003e Use copybara client app to enable auto merge in modal-client (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/35061\"\u003e#35061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/49919126e9aa6d8dd6e52558b0abb69fdc5385ad\"\u003e\u003ccode\u003e4991912\u003c/code\u003e\u003c/a\u003e Add num_running_calls to function_stats (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/33865\"\u003e#33865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/bc887a31c51ebe318b7ef9c5d49404250aa733df\"\u003e\u003ccode\u003ebc887a3\u003c/code\u003e\u003c/a\u003e Add gazelle_rust for automatic Rust/Go BUILD dependency management (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/34959\"\u003e#34959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/ce2b38130233fd24e4a463a68c04c5acc86f9892\"\u003e\u003ccode\u003ece2b381\u003c/code\u003e\u003c/a\u003e Release Go/JS 0.7.3-dev.0 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/35010\"\u003e#35010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/dda15ab2c092021aca07a10c1c29f6c2a74551aa\"\u003e\u003ccode\u003edda15ab\u003c/code\u003e\u003c/a\u003e Release 1.3.5.dev0 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/35008\"\u003e#35008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/6ac946feeedc170cbe595a8b7635470768ae515b\"\u003e\u003ccode\u003e6ac946f\u003c/code\u003e\u003c/a\u003e Move libmodal into client (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/34875\"\u003e#34875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/d38e9c02d432db47c19821d4c806b380020d4096\"\u003e\u003ccode\u003ed38e9c0\u003c/code\u003e\u003c/a\u003e Add a CLI entrypoint for fetching changelog notes (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/34433\"\u003e#34433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/5db754e0fab4bb6b7aa7457be556f445e0f649be\"\u003e\u003ccode\u003e5db754e\u003c/code\u003e\u003c/a\u003e Use TypedDict return value for billing API; improve documentation of TypedDic...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/8425e17249d77a723cb5f0644a75e2c3c49316b4\"\u003e\u003ccode\u003e8425e17\u003c/code\u003e\u003c/a\u003e Add Bazel py_test targets for Python test suites (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/34950\"\u003e#34950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.1.4...py/v1.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.1.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14, including the free-threaded (3.14t) build. (#)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edotenv run\u003c/code\u003e command now forwards flags directly to the specified command by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/607\"\u003etheskumar/python-dotenv#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation clarity regarding override behavior and the reference page.\u003c/li\u003e\n\u003cli\u003eUpdated PyPy support to version 3.11.\u003c/li\u003e\n\u003cli\u003eDocumentation for FIFO file support.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eset_key\u003c/code\u003e and \u003ccode\u003eunset_key\u003c/code\u003e behavior when interacting with symlinks by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/theskumar/python-dotenv/commit/790c5c02991100aa1bf41ee5330aca75edc51311\"\u003e#790c5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the license specifier and added missing Python 3.14 classifiers in package metadata by \u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/590\"\u003etheskumar/python-dotenv#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e and \u003ccode\u003edotenv.unset_key\u003c/code\u003e used to follow symlinks in some\nsituations. This is no longer the case. For that behavior to be restored in\nall cases, \u003ccode\u003efollow_symlinks=True\u003c/code\u003e should be used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the CLI, \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e used to follow symlinks in some situations. This\nis no longer the case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e, \u003ccode\u003edotenv.unset_key\u003c/code\u003e and the CLI commands \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e\nused to reset the file mode of the modified .env file to \u003ccode\u003e0o600\u003c/code\u003e in some\nsituations. This is no longer the case: The original mode of the file is now\npreserved. Is the file needed to be created or wasn't a regular file, mode\n\u003ccode\u003e0o600\u003c/code\u003e is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eskip 000 permission tests for root user by \u003ca href=\"https://github.com/burnout-projects\"\u003e\u003ccode\u003e@​burnout-projects\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/561\"\u003etheskumar/python-dotenv#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the github-actions group 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/theskumar/python-dotenv/pull/593\"\u003etheskumar/python-dotenv#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Windows testing to CI by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/604\"\u003etheskumar/python-dotenv#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove workflow efficiency with best practices by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/609\"\u003etheskumar/python-dotenv#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the use of \u003ccode\u003esh\u003c/code\u003e in tests by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/612\"\u003etheskumar/python-dotenv#612\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/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/590\"\u003etheskumar/python-dotenv#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/burnout-projects\"\u003e\u003ccode\u003e@​burnout-projects\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/561\"\u003etheskumar/python-dotenv#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpackham-atlnz\"\u003e\u003ccode\u003e@​cpackham-atlnz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/597\"\u003etheskumar/python-dotenv#597\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\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/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.2] - 2026-03-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14, including the free-threaded (3.14t) build. (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edotenv run\u003c/code\u003e command now forwards flags directly to the specified command by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/607\"\u003e#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation clarity regarding override behavior and the reference page.\u003c/li\u003e\n\u003cli\u003eUpdated PyPy support to version 3.11.\u003c/li\u003e\n\u003cli\u003eDocumentation for FIFO file support.\u003c/li\u003e\n\u003cli\u003eDropped Support for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eset_key\u003c/code\u003e and \u003ccode\u003eunset_key\u003c/code\u003e behavior when interacting with symlinks by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in [790c5c0]\u003c/li\u003e\n\u003cli\u003eCorrected the license specifier and added missing Python 3.14 classifiers in package metadata by [\u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/590\"\u003e#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e and \u003ccode\u003edotenv.unset_key\u003c/code\u003e used to follow symlinks in some\nsituations. This is no longer the case. For that behavior to be restored in\nall cases, \u003ccode\u003efollow_symlinks=True\u003c/code\u003e should be used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the CLI, \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e used to follow symlinks in some situations. This\nis no longer the case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e, \u003ccode\u003edotenv.unset_key\u003c/code\u003e and the CLI commands \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e\nused to reset the file mode of the modified .env file to \u003ccode\u003e0o600\u003c/code\u003e in some\nsituations. This is no longer the case: The original mode of the file is now\npreserved. Is the file needed to be created or wasn't a regular file, mode\n\u003ccode\u003e0o600\u003c/code\u003e is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/579\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/36004e0e34be7665ff2b11a8a4005144f76f176d\"\u003e\u003ccode\u003e36004e0\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.1 → 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eb202520e5933c9daf42501e1e42fdb0144002c8\"\u003e\u003ccode\u003eeb20252\u003c/code\u003e\u003c/a\u003e docs: update changelog for v1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/790c5c02991100aa1bf41ee5330aca75edc51311\"\u003e\u003ccode\u003e790c5c0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/43340da220fb4ca4f95357bbe21a3c7f8f1278b1\"\u003e\u003ccode\u003e43340da\u003c/code\u003e\u003c/a\u003e Remove the use of \u003ccode\u003esh\u003c/code\u003e in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/09d7cee32459e7abdcb5c9d8122a552589c06a9c\"\u003e\u003ccode\u003e09d7cee\u003c/code\u003e\u003c/a\u003e docs: clarify override behavior and document FIFO support (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/c8de2887c00198c22842c5ae5e92d1747467363c\"\u003e\u003ccode\u003ec8de288\u003c/code\u003e\u003c/a\u003e ci: improve workflow efficiency with best practices (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/7bd9e3dbfedc0983ad7d56d5570013035242bdf4\"\u003e\u003ccode\u003e7bd9e3d\u003c/code\u003e\u003c/a\u003e Add Windows testing to CI (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1baaf04f336072e0ee324d5df9563ec767f14f81\"\u003e\u003ccode\u003e1baaf04\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 support and update to PyPy 3.11 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/4a22cf8993804aeede0c20b75bb1a29d3a99e9dc\"\u003e\u003ccode\u003e4a22cf8\u003c/code\u003e\u003c/a\u003e ci: enable testing on Python 3.14t (free-threaded) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/e2e8e776b42e382ae38b44d3982dd649e7507dd4\"\u003e\u003ccode\u003ee2e8e77\u003c/code\u003e\u003c/a\u003e Fix license specifier (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gitpython` from 3.1.45 to 3.1.46\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gitpython-developers/GitPython/releases\"\u003egitpython's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.46\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare a new release by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2063\"\u003egitpython-developers/GitPython#2063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump 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/gitpython-developers/GitPython/pull/2067\"\u003egitpython-developers/GitPython#2067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003e335c0f6\u003c/code\u003e to \u003ccode\u003e39d7dbf\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2068\"\u003egitpython-developers/GitPython#2068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python 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/gitpython-developers/GitPython/pull/2070\"\u003egitpython-developers/GitPython#2070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003e39d7dbf\u003c/code\u003e to \u003ccode\u003ef8fdfec\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2071\"\u003egitpython-developers/GitPython#2071\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type hint for \u003ccode\u003eSymbolicReference.reference\u003c/code\u003e property by \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2074\"\u003egitpython-developers/GitPython#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add support for hasconfig git rule. by \u003ca href=\"https://github.com/bvanelli\"\u003e\u003ccode\u003e@​bvanelli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2075\"\u003egitpython-developers/GitPython#2075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action from 3 to 4 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/gitpython-developers/GitPython/pull/2076\"\u003egitpython-developers/GitPython#2076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse actual return type in annotation for method submodule_update by \u003ca href=\"https://github.com/extrwi\"\u003e\u003ccode\u003e@​extrwi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2078\"\u003egitpython-developers/GitPython#2078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003ef8fdfec\u003c/code\u003e to \u003ccode\u003e65321a2\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2082\"\u003egitpython-developers/GitPython#2082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreliminary support for index format v3 by \u003ca href=\"https://github.com/blahgeek\"\u003e\u003ccode\u003e@​blahgeek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2081\"\u003egitpython-developers/GitPython#2081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump 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/gitpython-developers/GitPython/pull/2084\"\u003egitpython-developers/GitPython#2084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin \u003ccode\u003emypy==1.18.2\u003c/code\u003e by \u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2087\"\u003egitpython-developers/GitPython#2087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003eos.Pathlike\u003c/code\u003e by \u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2086\"\u003egitpython-developers/GitPython#2086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003e65321a2\u003c/code\u003e to \u003ccode\u003e4c63ee6\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2093\"\u003egitpython-developers/GitPython#2093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJoin \u003ccode\u003ePathlike\u003c/code\u003e Object to Tree by \u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2094\"\u003egitpython-developers/GitPython#2094\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/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2074\"\u003egitpython-developers/GitPython#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bvanelli\"\u003e\u003ccode\u003e@​bvanelli\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2075\"\u003egitpython-developers/GitPython#2075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/extrwi\"\u003e\u003ccode\u003e@​extrwi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2078\"\u003egitpython-developers/GitPython#2078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blahgeek\"\u003e\u003ccode\u003e@​blahgeek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2081\"\u003egitpython-developers/GitPython#2081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2087\"\u003egitpython-developers/GitPython#2087\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46\"\u003ehttps://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46\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/gitpython-developers/GitPython/commit/9e24eb6b72c1851e46e09133b83b48f2059037d7\"\u003e\u003ccode\u003e9e24eb6\u003c/code\u003e\u003c/a\u003e Prepare next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/b8bb60e544a1f389120b5540c6e1e7505427c279\"\u003e\u003ccode\u003eb8bb60e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2094\"\u003e#2094\u003c/a\u003e from George-Ogden/join-pathlike\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/c8b58c09904dabe67222165e4d3eecf4c8f07490\"\u003e\u003ccode\u003ec8b58c0\u003c/code\u003e\u003c/a\u003e Update test/test_tree.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/88e26141c738f6ac3beb1a433039611f88c2c30d\"\u003e\u003ccode\u003e88e2614\u003c/code\u003e\u003c/a\u003e Allow joining path to tree\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/9fa28ae108dc39cfb13282cd18d4251d0118dd52\"\u003e\u003ccode\u003e9fa28ae\u003c/code\u003e\u003c/a\u003e Add failing tests for joining paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/6d66a02d14929976d9d8409773054e2e022eae0e\"\u003e\u003ccode\u003e6d66a02\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2093\"\u003e#2093\u003c/a\u003e from gitpython-developers/dependabot/submodules/git/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/f738029ab05fe8356022248e68f9119c46b2f1e5\"\u003e\u003ccode\u003ef738029\u003c/code\u003e\u003c/a\u003e Bump git/ext/gitdb from \u003ccode\u003e65321a2\u003c/code\u003e to \u003ccode\u003e4c63ee6\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/eecc28d2e78d799105a2070acdb530ee5c81a9e8\"\u003e\u003ccode\u003eeecc28d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2086\"\u003e#2086\u003c/a\u003e from George-Ogden/true-pathlike\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/0cb55fb4adca4f2b26767e85ef8652ef13b834a1\"\u003e\u003ccode\u003e0cb55fb\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add tests with non-ascii characters\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/171062655e24b6a6ca1a3beab3c7679278350ab5\"\u003e\u003ccode\u003e1710626\u003c/code\u003e\u003c/a\u003e Add tests with non-ascii characters\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `litellm` from 1.80.10 to 1.82.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BerriAI/litellm/releases\"\u003elitellm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elitellm-trace-dev-v1.81.16\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(vertex): add gemini-3.1-flash-image-preview to model DB by \u003ca href=\"https://github.com/emerzon\"\u003e\u003ccode\u003e@​emerzon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22223\"\u003eBerriAI/litellm#22223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(spendlogs): optimize old spendlog deletion cron job by \u003ca href=\"https://github.com/Harshit28j\"\u003e\u003ccode\u003e@​Harshit28j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21930\"\u003eBerriAI/litellm#21930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix converse handling for parallel_tool_calls by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22267\"\u003eBerriAI/litellm#22267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix]Preserve forwarding server side called tools by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22260\"\u003eBerriAI/litellm#22260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix free models working from UI by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22258\"\u003eBerriAI/litellm#22258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd v1 for anthropic responses transformation by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22087\"\u003eBerriAI/litellm#22087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Bug]Add ChatCompletionImageObject in OpenAIChatCompletionAssistantMessage by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22155\"\u003eBerriAI/litellm#22155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: poetry lock by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22293\"\u003eBerriAI/litellm#22293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable local file support for OCR by \u003ca href=\"https://github.com/noahnistler\"\u003e\u003ccode\u003e@​noahnistler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22133\"\u003eBerriAI/litellm#22133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mcp): Strip stale mcp-session-id to prevent 400 errors across proxy workers by \u003ca href=\"https://github.com/gavksingh\"\u003e\u003ccode\u003e@​gavksingh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21417\"\u003eBerriAI/litellm#21417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] Access group CRUD: Bidirectional team/key sync by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22253\"\u003eBerriAI/litellm#22253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd LLMClientCache regression tests for httpx client eviction safety by \u003ca href=\"https://github.com/ryan-crabbe\"\u003e\u003ccode\u003e@​ryan-crabbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22306\"\u003eBerriAI/litellm#22306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(models): add gpt-audio-1.5 to model cost map by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22303\"\u003eBerriAI/litellm#22303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(models): add gpt-realtime-1.5 to model cost map by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22304\"\u003eBerriAI/litellm#22304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(models): function calling for PublicAI Apertus models by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21582\"\u003eBerriAI/litellm#21582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTests: add llmclientcache regression tests by \u003ca href=\"https://github.com/ryan-crabbe\"\u003e\u003ccode\u003e@​ryan-crabbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22313\"\u003eBerriAI/litellm#22313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd deprecation dates for xAI grok-2-vision-1212 and grok-3-mini models by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/20102\"\u003eBerriAI/litellm#20102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(model_prices): add OpenRouter native models to model cost map by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/20520\"\u003eBerriAI/litellm#20520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add OpenRouter Opus 4.6 to model map and update Claude Opus 4.6 docs by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/20525\"\u003eBerriAI/litellm#20525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Include timestamps in /project/list response by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22323\"\u003eBerriAI/litellm#22323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Projects: Add Projects page with list and create flows by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22315\"\u003eBerriAI/litellm#22315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/claude code plugin schema by \u003ca href=\"https://github.com/rahulrd25\"\u003e\u003ccode\u003e@​rahulrd25\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22271\"\u003eBerriAI/litellm#22271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Prometheus child_exit cleanup for gunicorn workers by \u003ca href=\"https://github.com/ryan-crabbe\"\u003e\u003ccode\u003e@​ryan-crabbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22324\"\u003eBerriAI/litellm#22324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update AssemblyAI docs with Universal-3 Pro, Speech Understanding, and LLM Gateway by \u003ca href=\"https://github.com/dylan-duan-aai\"\u003e\u003ccode\u003e@​dylan-duan-aai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21130\"\u003eBerriAI/litellm#21130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add in_flight_requests metric to /health/backlog + prometheus by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22319\"\u003eBerriAI/litellm#22319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(test): update realtime guardrail test assertions for voice violation behavior by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22332\"\u003eBerriAI/litellm#22332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(test): update Azure pass-through test after Responses API routing change by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22334\"\u003eBerriAI/litellm#22334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(db): add missing migration for LiteLLM_ClaudeCodePluginTable by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22335\"\u003eBerriAI/litellm#22335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(bedrock): restore parallel_tool_calls mapping in map_openai_params by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22333\"\u003eBerriAI/litellm#22333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feat] Agent RBAC Permission Fix - Ensure Internal Users cannot create agents by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22329\"\u003eBerriAI/litellm#22329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mcp): update test mocks for renamed filter_server_ids_by_ip_with_info by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22327\"\u003eBerriAI/litellm#22327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Add PROXY_ADMIN role to system user for key rotation by \u003ca href=\"https://github.com/milan-berri\"\u003e\u003ccode\u003e@​milan-berri\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21896\"\u003eBerriAI/litellm#21896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: populate user_id and user_info for admin users in /user/info by \u003ca href=\"https://github.com/milan-berri\"\u003e\u003ccode\u003e@​milan-berri\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22239\"\u003eBerriAI/litellm#22239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(caching): store task references in LLMClientCache._remove_key by \u003ca href=\"https://github.com/shivaaang\"\u003e\u003ccode\u003e@​shivaaang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22143\"\u003eBerriAI/litellm#22143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(image_generation): propagate extra_headers to Upstream by \u003ca href=\"https://github.com/ZeroClover\"\u003e\u003ccode\u003e@​ZeroClover\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22026\"\u003eBerriAI/litellm#22026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Pass MCP auth headers from request into tool fetch for /v1/responses and chat completions by \u003ca href=\"https://github.com/shivamrawat1\"\u003e\u003ccode\u003e@​shivamrawat1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22291\"\u003eBerriAI/litellm#22291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: shorten guardrail benchmark result filenames for Windows long path support by \u003ca href=\"https://github.com/demoray\"\u003e\u003ccode\u003e@​demoray\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22039\"\u003eBerriAI/litellm#22039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Apache 2 license from SKILL.md by \u003ca href=\"https://github.com/rasmi\"\u003e\u003ccode\u003e@​rasmi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22322\"\u003eBerriAI/litellm#22322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mcp): default available_on_public_internet to true by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22331\"\u003eBerriAI/litellm#22331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(bedrock): filter internal json_tool_call when mixed with real tools by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21107\"\u003eBerriAI/litellm#21107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(jwt): OIDC discovery URLs, roles array handling, dot-notation error hints by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22336\"\u003eBerriAI/litellm#22336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: streaming latency improvements — 4 targeted hot-path fixes by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22346\"\u003eBerriAI/litellm#22346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Test] UI - CostTrackingSettings: Add comprehensive Vitest coverage by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22354\"\u003eBerriAI/litellm#22354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] Key list endpoint: Add project_id and access_group_id filters by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22356\"\u003eBerriAI/litellm#22356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Projects: Add Project Details Page by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22360\"\u003eBerriAI/litellm#22360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Projects: Add project keys table and project dropdown to key create/edit by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22373\"\u003eBerriAI/litellm#22373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLitellm health check tokens by \u003ca href=\"https://github.com/Harshit28j\"\u003e\u003ccode\u003e@​Harshit28j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22299\"\u003eBerriAI/litellm#22299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDoc: security vulnerability scan report to v1.81.14 release notes by \u003ca href=\"https://github.com/Harshit28j\"\u003e\u003ccode\u003e@​Harshit28j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22385\"\u003eBerriAI/litellm#22385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BerriAI/litellm/commits/1.82.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tenacity` from 9.1.2 to 9.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jd/tenacity/releases\"\u003etenacity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eretry()\u003c/code\u003e annotations with async \u003ccode\u003esleep=\u003c/code\u003e function by \u003ca href=\"https://github.com/Zac-HD\"\u003e\u003ccode\u003e@​Zac-HD\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/555\"\u003ejd/tenacity#555\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jd/tenacity/compare/9.1.3...9.1.4\"\u003ehttps://github.com/jd/tenacity/compare/9.1.3...9.1.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e9.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eApply formatting to num seconds in before_sleep_log by \u003ca href=\"https://github.com/aguinane\"\u003e\u003ccode\u003e@​aguinane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/489\"\u003ejd/tenacity#489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Python 3.14 by \u003ca href=\"https://github.com/sandrobonazzola\"\u003e\u003ccode\u003e@​sandrobonazzola\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/528\"\u003ejd/tenacity#528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTyping: Accept non-standard logger in helpers logging something by \u003ca href=\"https://github.com/k4nar\"\u003e\u003ccode\u003e@​k4nar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/540\"\u003ejd/tenacity#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(wait): add \u003ccode\u003ewait_exception\u003c/code\u003e strategy by \u003ca href=\"https://github.com/capitan-davide\"\u003e\u003ccode\u003e@​capitan-davide\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/541\"\u003ejd/tenacity#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix syntax error in wait_chain docstring example by \u003ca href=\"https://github.com/VedantMadane\"\u003e\u003ccode\u003e@​VedantMadane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/548\"\u003ejd/tenacity#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: drop Python 3.9 support (EOL) by \u003ca href=\"https://github.com/Zac-HD\"\u003e\u003ccode\u003e@​Zac-HD\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/552\"\u003ejd/tenacity#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport async sleep for sync fn-to-retry by \u003ca href=\"https://github.com/Zac-HD\"\u003e\u003ccode\u003e@​Zac-HD\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/551\"\u003ejd/tenacity#551\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/aguinane\"\u003e\u003ccode\u003e@​aguinane\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/489\"\u003ejd/tenacity#489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sandrobonazzola\"\u003e\u003ccode\u003e@​sandrobonazzola\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/528\"\u003ejd/tenacity#528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/k4nar\"\u003e\u003ccode\u003e@​k4nar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/540\"\u003ejd/tenacity#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/capitan-davide\"\u003e\u003ccode\u003e@​capitan-davide\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/541\"\u003ejd/tenacity#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VedantMadane\"\u003e\u003ccode\u003e@​VedantMadane\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/548\"\u003ejd/tenacity#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zac-HD\"\u003e\u003ccode\u003e@​Zac-HD\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/552\"\u003ejd/tenacity#552\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jd/tenacity/compare/9.1.2...9.1.3\"\u003ehttps://github.com/jd/tenacity/compare/9.1.2...9.1.3\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/jd/tenacity/commit/d4e868d6b8368c00b5a1fad54de36c2c8c3a0fb3\"\u003e\u003ccode\u003ed4e868d\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eretry()\u003c/code\u003e annotations with async \u003ccode\u003esleep=\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/555\"\u003e#555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/24415ebbca6ecafdf870af06441656dd96149d1d\"\u003e\u003ccode\u003e24415eb\u003c/code\u003e\u003c/a\u003e support async sleep for sync fn (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/3bf33b44096077a0608855f6a380fd8a25fa6f26\"\u003e\u003ccode\u003e3bf33b4\u003c/code\u003e\u003c/a\u003e chore: drop Python 3.9 support (EOL) (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/552\"\u003e#552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/7027da31d27155c7b1831e292a29575af7b5c2b1\"\u003e\u003ccode\u003e7027da3\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/550\"\u003e#550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/21ae7d0cc27069defd111e8ec81407f6d14089f6\"\u003e\u003ccode\u003e21ae7d0\u003c/code\u003e\u003c/a\u003e docs: fix syntax error in wait_chain docstring example (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/548\"\u003e#548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/ef12c9ed1df4dec3748b1fa9304527245b041d2d\"\u003e\u003ccode\u003eef12c9e\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout in the github-actions group (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/c35a4b341ef5e553c670290fbd8835b59d5f08a3\"\u003e\u003ccode\u003ec35a4b3\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/e792bbaf0cab3685c8000899cb9f61e04d6f3e23\"\u003e\u003ccode\u003ee792bba\u003c/code\u003e\u003c/a\u003e ci: fix mypy (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/546\"\u003e#546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/0f55245b8da5c4cc8385c2f692164a6ff52cd88e\"\u003e\u003ccode\u003e0f55245\u003c/code\u003e\u003c/a\u003e ci: remove reno requirements (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/542\"\u003e#542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/815c34fec2c8d64fe2bc8a6bdd79bfb41f1938c6\"\u003e\u003ccode\u003e815c34f\u003c/code\u003e\u003c/a\u003e feat(wait): add \u003ccode\u003ewait_exception\u003c/code\u003e strategy (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/541\"\u003e#541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jd/tenacity/compare/9.1.2...9.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `websockets` from 15.0.1 to 16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-websockets/websockets/releases\"\u003ewebsockets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e16.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://websockets.readthedocs.io/en/stable/project/changelog.html\"\u003ehttps://websockets.readthedocs.io/en/stable/project/changelog.html\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/...\n\n_Description has been truncated_","html_url":"https://github.com/OpenHands/benchmarks/pull/517","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenHands%2Fbenchmarks/issues/517","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/517/packages"},{"uuid":"3958909607","node_id":"PR_kwDORAsO2c7ErKI0","number":57,"state":"open","title":"⬆ Bump modal from 1.3.0.post1 to 1.3.3 in /packages/shared","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-02-18T17:15:40.000Z","updated_at":"2026-02-18T17:18:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","packages":[{"name":"modal","old_version":"1.3.0.post1","new_version":"1.3.3","repository_url":"https://github.com/modal-labs/modal-client"}],"path":"/packages/shared","ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 1.3.0.post1 to 1.3.3.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.3.3 (2026-02-12)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe've added a new \u003ccode\u003emodal billing report\u003c/code\u003e CLI and promoted the \u003ccode\u003emodal.billing.workspace_billing_report\u003c/code\u003e API to General Availability for all Team and Enterprise plan workspaces.\u003c/li\u003e\n\u003cli\u003eWe've added \u003ccode\u003emodal.Queue.from_id()\u003c/code\u003e and \u003ccode\u003emodal.Dict.from_id()\u003c/code\u003e methods to support referencing a Queue or Dict by its object id.\u003c/li\u003e\n\u003cli\u003eModal's async usage warnings are now enabled by default. These warnings will fire when using a \u003ca href=\"https://modal.com/docs/guide/async\"\u003eblocking interface on a Modal object\u003c/a\u003e in an async context. We've aimed to provide detailed and actionable suggestions for how to modify the code, which makes the warnings verbose. While we recommend addressing any warnings that pop up, as they can point to significant performance issues or bugs, we also provide a configuration option to disable them (\u003ccode\u003eMODAL_ASYNC_WARNINGS=0\u003c/code\u003e or \u003ccode\u003easync_warnings = false\u003c/code\u003e in the \u003ccode\u003e.modal.toml\u003c/code\u003e). Please report any apparent false positives or incorrect suggested fixes.\u003c/li\u003e\n\u003cli\u003eWe've fixed a bug where the ASGI scope's \u003ccode\u003estate\u003c/code\u003e contents could leak between requests when using \u003ccode\u003e@modal.asgi_app\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.3.2 (2026-01-30)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eModal objects now have a \u003ccode\u003e.get_dashboard_url()\u003c/code\u003e method. This method will return a URL for viewing that object on the Modal dashboard:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efc = f.spawn()\nprint(fc.get_dashboard_url())  # Easy access to logs, etc.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eThere is also a new \u003ccode\u003emodal dashboard\u003c/code\u003e CLI and new \u003ccode\u003emodal app dashboard\u003c/code\u003e / \u003ccode\u003emodal volume dashboard\u003c/code\u003e CLI subcommands:\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003emodal dashboard  # Opens up the Apps homepage for the current environment\nmodal dashboard \u0026lt;object-id\u0026gt;  # Opens up a view of this object\nmodal app dashboard \u0026lt;app-name\u0026gt;  # Opens up the dashboard for this deployed App\nmodal volume dashboard \u0026lt;volume-name\u0026gt;  # Opens up the file browser for this persistent Volume\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eYou can now pass a Sandbox ID (\u003ccode\u003esb-xxxxx\u003c/code\u003e) directly to the \u003ccode\u003emodal container logs\u003c/code\u003e CLI.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emodal token info\u003c/code\u003e CLI will now include the token name, if provided at token creation.\u003c/li\u003e\n\u003cli\u003eWe've fixed an issue where \u003ccode\u003emodal.Cls.with_options()\u003c/code\u003e (or the \u003ccode\u003ewith_concurrency()\u003c/code\u003e / \u003ccode\u003ewith_batching()\u003c/code\u003e methods) could sometimes use stale argument values when called repeatedly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.3.1 (2026-01-22)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe've improved our experimental support for Python 3.14t (free-threaded Python) inside Modal containers.\n\u003cul\u003e\n\u003cli\u003eThe container environment will now use the Python implementation of the Protobuf runtime rather than the incompatible \u003ccode\u003eupb\u003c/code\u003e implementation.\u003c/li\u003e\n\u003cli\u003eAs 3.14t images are not being published to the official source for our prebuilt \u003ccode\u003emodal.Image.debian_slim()\u003c/code\u003e images, we recommend using \u003ccode\u003emodal.Image.from_registry\u003c/code\u003e to build a 3.14t Image:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003emodal.Image.from_registry(\u0026quot;debian:bookworm-slim\u0026quot;, add_python=\u0026quot;3.14t\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eNote that 3.14t support is available only on the 2025.06 \u003ca href=\"https://modal.com/settings/image-config\"\u003eImage Builder Version\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSupport is still experimental, so please share any issues that you encounter running 3.14t in Modal containers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIt's now possible to provide a \u003ccode\u003ecustom_domain\u003c/code\u003e for a \u003ccode\u003emodal.Sandbox\u003c/code\u003e:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003esb = modal.Sandbox.create(..., custom_domain=\u0026quot;sandboxes.mydomain.com\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\nNote that Sandbox custom domains work differently from Function custom domains and must currently be set up manually by Modal; please get in touch if this feature interests you.\u003c/li\u003e\n\u003cli\u003eWe added a new \u003ccode\u003emodal token info\u003c/code\u003e CLI command to retrieve information about the credentials that are currently in use.\u003c/li\u003e\n\u003cli\u003eWe added a \u003ccode\u003e--timestamps\u003c/code\u003e flag to a number of CLI entrypoints (\u003ccode\u003emodal run\u003c/code\u003e, \u003ccode\u003emodal serve\u003c/code\u003e, \u003ccode\u003emodal deploy\u003c/code\u003e, and \u003ccode\u003emodal container logs\u003c/code\u003e) to show timestamps in the logging output.\u003c/li\u003e\n\u003cli\u003eThe automatic CLI creation for \u003ccode\u003emodal run\u003c/code\u003e entrypoints now supports \u003ccode\u003eLiteral\u003c/code\u003e type annotations, provided that the literal type contains either all \u003ccode\u003estr\u003c/code\u003e or all \u003ccode\u003eint\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eWe've fixed a bug that could cause App builds to fail with an uninformative \u003ccode\u003eCancelledError\u003c/code\u003e when the App was misconfigured.\u003c/li\u003e\n\u003cli\u003eWe've improved client resource management when running \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e, which avoids a rare thread race condition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.3.0 (2025-12-19)\u003c/h3\u003e\n\u003cp\u003eModal now supports Python 3.14. Python 3.14t (the free-threading build) support is currently a work in progress, because we are waiting for dependencies to be updated with free-threaded support. Additionally, Modal no longer supports Python 3.9, which has reached \u003ca href=\"https://devguide.python.org/versions\"\u003eend-of-life\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/modal-labs/modal-client/commits\"\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=modal\u0026package-manager=pip\u0026previous-version=1.3.0.post1\u0026new-version=1.3.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 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/Driver-Adam-Testing/python-backend-test-f/pull/57","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Driver-Adam-Testing%2Fpython-backend-test-f/issues/57","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/57/packages"},{"uuid":"3945839989","node_id":"PR_kwDOQcJIRc7D__VF","number":72,"state":"open","title":"chore(deps-dev): bump modal from 1.3.2 to 1.3.3","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-16T04:40:30.000Z","updated_at":"2026-02-16T04:41:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"modal","old_version":"1.3.2","new_version":"1.3.3","repository_url":"https://github.com/modal-labs/modal-client"}],"path":null,"ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 1.3.2 to 1.3.3.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.3.3 (2026-02-12)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe've added a new \u003ccode\u003emodal billing report\u003c/code\u003e CLI and promoted the \u003ccode\u003emodal.billing.workspace_billing_report\u003c/code\u003e API to General Availability for all Team and Enterprise plan workspaces.\u003c/li\u003e\n\u003cli\u003eWe've added \u003ccode\u003emodal.Queue.from_id()\u003c/code\u003e and \u003ccode\u003emodal.Dict.from_id()\u003c/code\u003e methods to support referencing a Queue or Dict by its object id.\u003c/li\u003e\n\u003cli\u003eModal's async usage warnings are now enabled by default. These warnings will fire when using a \u003ca href=\"https://modal.com/docs/guide/async\"\u003eblocking interface on a Modal object\u003c/a\u003e in an async context. We've aimed to provide detailed and actionable suggestions for how to modify the code, which makes the warnings verbose. While we recommend addressing any warnings that pop up, as they can point to significant performance issues or bugs, we also provide a configuration option to disable them (\u003ccode\u003eMODAL_ASYNC_WARNINGS=0\u003c/code\u003e or \u003ccode\u003easync_warnings = false\u003c/code\u003e in the \u003ccode\u003e.modal.toml\u003c/code\u003e). Please report any apparent false positives or incorrect suggested fixes.\u003c/li\u003e\n\u003cli\u003eWe've fixed a bug where the ASGI scope's \u003ccode\u003estate\u003c/code\u003e contents could leak between requests when using \u003ccode\u003e@modal.asgi_app\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\u003eSee full diff in \u003ca href=\"https://github.com/modal-labs/modal-client/commits\"\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=modal\u0026package-manager=uv\u0026previous-version=1.3.2\u0026new-version=1.3.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 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/mattiaskvist/topovision/pull/72","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiaskvist%2Ftopovision/issues/72","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/72/packages"},{"uuid":"3943500464","node_id":"PR_kwDODg-Tdc7D4iH0","number":48002,"state":"closed","title":"chore(deps): bump the other-dependencies group across 1 directory with 61 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":["webjunkie"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-22T08:27:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-15T08:29:16.000Z","updated_at":"2026-02-22T08:27:25.000Z","time_to_close":604687,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"other-dependencies","update_count":61,"packages":[{"name":"aiokafka","old_version":"0.12.0","new_version":"0.13.0","repository_url":"https://github.com/aio-libs/aiokafka"},{"name":"antlr4-python3-runtime","old_version":"4.13.1","new_version":"4.13.2"},{"name":"beautifulsoup4","old_version":"4.12.3","new_version":"4.14.3"},{"name":"celery-redbeat","old_version":"2.1.1","new_version":"2.3.3","repository_url":"https://github.com/sibson/redbeat"},{"name":"conditional-cache","old_version":"1.2","new_version":"1.4","repository_url":"https://github.com/Eric-Canas/ConditionalCache"},{"name":"dnspython","old_version":"2.6.1","new_version":"2.8.0","repository_url":"https://github.com/rthalley/dnspython"},{"name":"emoji","old_version":"2.14.1","new_version":"2.15.0","repository_url":"https://github.com/carpedm20/emoji"},{"name":"grimp","old_version":"3.13","new_version":"3.14","repository_url":"https://github.com/python-grimp/grimp"},{"name":"kombu","old_version":"5.3.7","new_version":"5.6.2","repository_url":"https://github.com/celery/kombu"},{"name":"nh3","old_version":"0.2.14","new_version":"0.3.2","repository_url":"https://github.com/messense/nh3"},{"name":"numpy","old_version":"2.1.3","new_version":"2.4.2","repository_url":"https://github.com/numpy/numpy"},{"name":"openpyxl","old_version":"3.1.2","new_version":"3.1.5"},{"name":"orjson","old_version":"3.11.5","new_version":"3.11.7","repository_url":"https://github.com/ijl/orjson"},{"name":"posthoganalytics","old_version":"7.4.3","new_version":"7.8.3","repository_url":"https://github.com/posthog/posthog-python"},{"name":"polars","old_version":"1.37.1","new_version":"1.38.1","repository_url":"https://github.com/pola-rs/polars"},{"name":"pyroscope-io","old_version":"0.8.11","new_version":"0.8.16","repository_url":"https://github.com/pyroscope-io/pyroscope"},{"name":"scikit-learn","old_version":"1.5.0","new_version":"1.8.0","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"semantic-version","old_version":"2.8.5","new_version":"2.10.0","repository_url":"https://github.com/rbarrois/python-semanticversion"},{"name":"sqlalchemy","old_version":"2.0.38","new_version":"2.0.46","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"sqlalchemy-bigquery","old_version":"1.12.1","new_version":"1.16.0"},{"name":"sqlparse","old_version":"0.5.0","new_version":"0.5.5","repository_url":"https://github.com/andialbrecht/sqlparse"},{"name":"structlog","old_version":"25.4.0","new_version":"25.5.0","repository_url":"https://github.com/hynek/structlog"},{"name":"temporalio","old_version":"1.14.1","new_version":"1.22.0","repository_url":"https://github.com/temporalio/sdk-python"},{"name":"tenacity","old_version":"9.1.2","new_version":"9.1.4","repository_url":"https://github.com/jd/tenacity"},{"name":"tiktoken","old_version":"0.9.0","new_version":"0.12.0","repository_url":"https://github.com/openai/tiktoken"},{"name":"css-inline","old_version":"0.18.0","new_version":"0.20.0","repository_url":"https://github.com/Stranger6667/css-inline"},{"name":"tree-sitter","old_version":"0.24.0","new_version":"0.25.2","repository_url":"https://github.com/tree-sitter/py-tree-sitter"},{"name":"tree-sitter-bash","old_version":"0.23.3","new_version":"0.25.1","repository_url":"https://github.com/tree-sitter/tree-sitter-bash"},{"name":"tree-sitter-go","old_version":"0.23.4","new_version":"0.25.0","repository_url":"https://github.com/tree-sitter/tree-sitter-go"},{"name":"tree-sitter-javascript","old_version":"0.23.1","new_version":"0.25.0","repository_url":"https://github.com/tree-sitter/tree-sitter-javascript"},{"name":"tree-sitter-python","old_version":"0.23.6","new_version":"0.25.0","repository_url":"https://github.com/tree-sitter/tree-sitter-python"},{"name":"tree-sitter-rust","old_version":"0.23.2","new_version":"0.24.0","repository_url":"https://github.com/tree-sitter/tree-sitter-rust"},{"name":"umap-learn","old_version":"0.5.7","new_version":"0.5.11","repository_url":"https://github.com/lmcinnes/umap"},{"name":"whitenoise","old_version":"6.10.0","new_version":"6.11.0","repository_url":"https://github.com/evansd/whitenoise"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"azure-storage-blob","old_version":"12.27.1","new_version":"12.28.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"asgiref","old_version":"3.11.0","new_version":"3.11.1","repository_url":"https://github.com/django/asgiref"},{"name":"claude-code-sdk","old_version":"0.0.14","new_version":"0.0.25","repository_url":"https://github.com/anthropics/claude-code-sdk-python"},{"name":"fastavro","old_version":"1.12.0","new_version":"1.12.1","repository_url":"https://github.com/fastavro/fastavro"},{"name":"pydantic-avro","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/godatadriven/pydantic-avro"},{"name":"playwright","old_version":"1.54.0","new_version":"1.58.0","repository_url":"https://github.com/microsoft/playwright-python"},{"name":"modal","old_version":"1.2.1","new_version":"1.3.2","repository_url":"https://github.com/modal-labs/modal-client"},{"name":"disposable-email-domains","old_version":"0.0.140","new_version":"0.0.160","repository_url":"https://github.com/disposable-email-domains/disposable-email-domains"},{"name":"gitpython","old_version":"3.1.44","new_version":"3.1.46","repository_url":"https://github.com/gitpython-developers/GitPython"},{"name":"duckdb","old_version":"1.4.2","new_version":"1.4.4","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"markdown-to-mrkdwn","old_version":"0.2.0","new_version":"0.3.1","repository_url":"https://github.com/fla9ua/markdown_to_mrkdwn"},{"name":"webauthn","old_version":"2.2.0","new_version":"2.7.0","repository_url":"https://github.com/duo-labs/py_webauthn"},{"name":"autoevals","old_version":"0.0.129","new_version":"0.0.130","repository_url":"https://github.com/braintrustdata/autoevals"},{"name":"braintrust","old_version":"0.2.4","new_version":"0.5.5","repository_url":"https://github.com/braintrustdata/braintrust-sdk"},{"name":"braintrust-langchain","old_version":"0.0.4","new_version":"0.2.1","repository_url":"https://github.com/braintrustdata/braintrust-sdk"},{"name":"datamodel-code-generator","old_version":"0.36.0","new_version":"0.53.0","repository_url":"https://github.com/koxudaxi/datamodel-code-generator"},{"name":"debugpy","old_version":"1.8.16","new_version":"1.8.20","repository_url":"https://github.com/microsoft/debugpy"},{"name":"fakeredis","old_version":"2.23.3","new_version":"2.33.0"},{"name":"ipython","old_version":"9.3.0","new_version":"9.10.0","repository_url":"https://github.com/ipython/ipython"},{"name":"ty","old_version":"0.0.4","new_version":"0.0.15","repository_url":"https://github.com/astral-sh/ty"},{"name":"openapi-spec-validator","old_version":"0.7.1","new_version":"0.7.2","repository_url":"https://github.com/python-openapi/openapi-spec-validator"},{"name":"ruff","old_version":"0.14.11","new_version":"0.15.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"tach","old_version":"0.20.0","new_version":"0.33.2","repository_url":"https://github.com/gauge-sh/tach"},{"name":"types-boto3","old_version":"1.37.6","new_version":"1.42.44"},{"name":"types-markdown","old_version":"3.3.9","new_version":"3.10.0.20251106","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pyyaml","old_version":"6.0.1","new_version":"6.0.12.20250915","repository_url":"https://github.com/typeshed-internal/stub_uploader"}],"path":null,"ecosystem":"pip"},"body":"Bumps the other-dependencies group with 61 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiokafka](https://github.com/aio-libs/aiokafka) | `0.12.0` | `0.13.0` |\n| [antlr4-python3-runtime](http://www.antlr.org) | `4.13.1` | `4.13.2` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.12.3` | `4.14.3` |\n| [celery-redbeat](https://github.com/sibson/redbeat) | `2.1.1` | `2.3.3` |\n| [conditional-cache](https://github.com/Eric-Canas/ConditionalCache) | `1.2` | `1.4` |\n| [dnspython](https://github.com/rthalley/dnspython) | `2.6.1` | `2.8.0` |\n| [emoji](https://github.com/carpedm20/emoji) | `2.14.1` | `2.15.0` |\n| [grimp](https://github.com/python-grimp/grimp) | `3.13` | `3.14` |\n| [kombu](https://github.com/celery/kombu) | `5.3.7` | `5.6.2` |\n| [nh3](https://github.com/messense/nh3) | `0.2.14` | `0.3.2` |\n| [numpy](https://github.com/numpy/numpy) | `2.1.3` | `2.4.2` |\n| [openpyxl](https://openpyxl.readthedocs.io) | `3.1.2` | `3.1.5` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.5` | `3.11.7` |\n| [posthoganalytics](https://github.com/posthog/posthog-python) | `7.4.3` | `7.8.3` |\n| [polars](https://github.com/pola-rs/polars) | `1.37.1` | `1.38.1` |\n| [pyroscope-io](https://github.com/pyroscope-io/pyroscope) | `0.8.11` | `0.8.16` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.5.0` | `1.8.0` |\n| [semantic-version](https://github.com/rbarrois/python-semanticversion) | `2.8.5` | `2.10.0` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.38` | `2.0.46` |\n| [sqlalchemy-bigquery[bqstorage]](https://github.com/googleapis/python-bigquery-sqlalchemy) | `1.12.1` | `1.16.0` |\n| [sqlparse](https://github.com/andialbrecht/sqlparse) | `0.5.0` | `0.5.5` |\n| [structlog](https://github.com/hynek/structlog) | `25.4.0` | `25.5.0` |\n| [temporalio](https://github.com/temporalio/sdk-python) | `1.14.1` | `1.22.0` |\n| [tenacity](https://github.com/jd/tenacity) | `9.1.2` | `9.1.4` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.9.0` | `0.12.0` |\n| [css-inline](https://github.com/Stranger6667/css-inline) | `0.18.0` | `0.20.0` |\n| [tree-sitter](https://github.com/tree-sitter/py-tree-sitter) | `0.24.0` | `0.25.2` |\n| [tree-sitter-bash](https://github.com/tree-sitter/tree-sitter-bash) | `0.23.3` | `0.25.1` |\n| [tree-sitter-go](https://github.com/tree-sitter/tree-sitter-go) | `0.23.4` | `0.25.0` |\n| [tree-sitter-javascript](https://github.com/tree-sitter/tree-sitter-javascript) | `0.23.1` | `0.25.0` |\n| [tree-sitter-python](https://github.com/tree-sitter/tree-sitter-python) | `0.23.6` | `0.25.0` |\n| [tree-sitter-rust](https://github.com/tree-sitter/tree-sitter-rust) | `0.23.2` | `0.24.0` |\n| [umap-learn](https://github.com/lmcinnes/umap) | `0.5.7` | `0.5.11` |\n| [whitenoise](https://github.com/evansd/whitenoise) | `6.10.0` | `6.11.0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.3` |\n| [azure-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.27.1` | `12.28.0` |\n| [asgiref](https://github.com/django/asgiref) | `3.11.0` | `3.11.1` |\n| [claude-code-sdk](https://github.com/anthropics/claude-code-sdk-python) | `0.0.14` | `0.0.25` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.12.0` | `1.12.1` |\n| [pydantic-avro](https://github.com/godatadriven/pydantic-avro) | `0.9.0` | `0.10.0` |\n| [playwright](https://github.com/microsoft/playwright-python) | `1.54.0` | `1.58.0` |\n| [modal](https://github.com/modal-labs/modal-client) | `1.2.1` | `1.3.2` |\n| [disposable-email-domains](https://github.com/disposable-email-domains/disposable-email-domains) | `0.0.140` | `0.0.160` |\n| [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.44` | `3.1.46` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.4.2` | `1.4.4` |\n| [markdown-to-mrkdwn](https://github.com/fla9ua/markdown_to_mrkdwn) | `0.2.0` | `0.3.1` |\n| [webauthn](https://github.com/duo-labs/py_webauthn) | `2.2.0` | `2.7.0` |\n| [autoevals](https://github.com/braintrustdata/autoevals) | `0.0.129` | `0.0.130` |\n| [braintrust](https://github.com/braintrustdata/braintrust-sdk) | `0.2.4` | `0.5.5` |\n| [braintrust-langchain](https://github.com/braintrustdata/braintrust-sdk) | `0.0.4` | `0.2.1` |\n| [datamodel-code-generator](https://github.com/koxudaxi/datamodel-code-generator) | `0.36.0` | `0.53.0` |\n| [debugpy](https://github.com/microsoft/debugpy) | `1.8.16` | `1.8.20` |\n| [fakeredis[lua]](https://github.com/cunla/fakeredis-py) | `2.23.3` | `2.33.0` |\n| [ipython](https://github.com/ipython/ipython) | `9.3.0` | `9.10.0` |\n| [ty](https://github.com/astral-sh/ty) | `0.0.4` | `0.0.15` |\n| [openapi-spec-validator](https://github.com/python-openapi/openapi-spec-validator) | `0.7.1` | `0.7.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.11` | `0.15.0` |\n| [tach](https://github.com/gauge-sh/tach) | `0.20.0` | `0.33.2` |\n| [types-boto3[essential]](https://github.com/youtype/mypy_boto3_builder) | `1.37.6` | `1.42.44` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.3.9` | `3.10.0.20251106` |\n| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.1` | `6.0.12.20250915` |\n\n\nUpdates `aiokafka` from 0.12.0 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/aiokafka/releases\"\u003eaiokafka's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResolve API versions at connection with brokers\n\u003ccode\u003eapi_version\u003c/code\u003e parameter has been removed from the different clients (admin/consumer/producer)\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1136\"\u003e#1136\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImproved Documentation:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incomplete documentation for \u003ccode\u003eAIOKafkaConsumer.offset_for_times\u003c/code\u003e\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1068\"\u003e#1068\u003c/a\u003e by \u003ca href=\"https://github.com/jzvandenoever\"\u003e\u003ccode\u003e@​jzvandenoever\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Java Client API reference (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1069\"\u003e#1069\u003c/a\u003e by \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBugfixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake KafkaStorageError retriable after metadata refresh like in other\nimplementations (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1115\"\u003e#1115\u003c/a\u003e by \u003ca href=\"https://github.com/omerhadari\"\u003e\u003ccode\u003e@​omerhadari\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure the transaction coordinator is refreshed after broker fail‑over,\nso transactional producers resume once a new coordinator is elected.\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1135\"\u003e#1135\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename the RequestHeader version classes to match official version\nschemas (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1141\"\u003e#1141\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse SPDX license expression for project metadata.\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/aio-libs/aiokafka/blob/master/CHANGES.rst\"\u003eaiokafka's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.13.0 (2026-01-02)\u003c/h1\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResolve API versions at connection with brokers\n\u003ccode\u003eapi_version\u003c/code\u003e parameter has been removed from the different clients (admin/consumer/producer)\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1136\"\u003e#1136\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImproved Documentation:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incomplete documentation for \u003ccode\u003eAIOKafkaConsumer.offset_for_times\u003c/code\u003e\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1068\"\u003e#1068\u003c/a\u003e by \u003ca href=\"https://github.com/jzvandenoever\"\u003e\u003ccode\u003e@​jzvandenoever\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Java Client API reference (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1069\"\u003e#1069\u003c/a\u003e by \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBugfixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake KafkaStorageError retriable after metadata refresh like in other\nimplementations (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1115\"\u003e#1115\u003c/a\u003e by \u003ca href=\"https://github.com/omerhadari\"\u003e\u003ccode\u003e@​omerhadari\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure the transaction coordinator is refreshed after broker fail‑over,\nso transactional producers resume once a new coordinator is elected.\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1135\"\u003e#1135\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename the RequestHeader version classes to match official version\nschemas (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1141\"\u003e#1141\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse SPDX license expression for project metadata.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/3b7ccd0fff5c92a9cf12c12e361370082ad12b0c\"\u003e\u003ccode\u003e3b7ccd0\u003c/code\u003e\u003c/a\u003e Prepare 0.13.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/741aa2c55fa12fa849967028a35e88115995bc56\"\u003e\u003ccode\u003e741aa2c\u003c/code\u003e\u003c/a\u003e Rename RequestHeader_vX classes (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1141\"\u003e#1141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/7b7c4ff08298027037384878db1108fc44befa79\"\u003e\u003ccode\u003e7b7c4ff\u003c/code\u003e\u003c/a\u003e Build wheels for Python 3.14 (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1140\"\u003e#1140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/9f9161eb78785683edc7a8821983491221ccd9c6\"\u003e\u003ccode\u003e9f9161e\u003c/code\u003e\u003c/a\u003e Handle node failure properly in sender (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/7d0bd255f40d156f7016f70d744738321ba65ebe\"\u003e\u003ccode\u003e7d0bd25\u003c/code\u003e\u003c/a\u003e Resolve API versions on connection (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/5ec91e769147699322591e641e31107dfea65d29\"\u003e\u003ccode\u003e5ec91e7\u003c/code\u003e\u003c/a\u003e Fix type annotations for compression (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1119\"\u003e#1119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/c496692a099fa0be35ee6b02a179d1f7e3da9f7c\"\u003e\u003ccode\u003ec496692\u003c/code\u003e\u003c/a\u003e Remove dead code vendored from python-kafka (metrics) (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1117\"\u003e#1117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/5e98938c6c3ffe234fef2e85934fe8d6bacf1991\"\u003e\u003ccode\u003e5e98938\u003c/code\u003e\u003c/a\u003e Remove support for Python 3.9 (end of life) (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1116\"\u003e#1116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/81a5f363d05e823242c476487690c0ca7f65862e\"\u003e\u003ccode\u003e81a5f36\u003c/code\u003e\u003c/a\u003e 1115.bugfix: Make KafkaStorageError retriable after metadata refresh (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1115\"\u003e#1115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/c4b604062192d005cdcefb79eb6dbc717764c700\"\u003e\u003ccode\u003ec4b6040\u003c/code\u003e\u003c/a\u003e Use SPDX license identifier (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/aiokafka/compare/v0.12.0...v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `antlr4-python3-runtime` from 4.13.1 to 4.13.2\n\nUpdates `beautifulsoup4` from 4.12.3 to 4.14.3\n\nUpdates `celery-redbeat` from 2.1.1 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/sibson/redbeat/releases\"\u003ecelery-redbeat's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.3\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.3.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest(deps): add pytz which is used in test suites by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/250\"\u003esibson/redbeat#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update the utcoffset func call by \u003ca href=\"https://github.com/ElijahL\"\u003e\u003ccode\u003e@​ElijahL\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/256\"\u003esibson/redbeat#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse is for correct type comparison by \u003ca href=\"https://github.com/sibson\"\u003e\u003ccode\u003e@​sibson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/257\"\u003esibson/redbeat#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RedisCluster support by \u003ca href=\"https://github.com/kkinder\"\u003e\u003ccode\u003e@​kkinder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/262\"\u003esibson/redbeat#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd ssl support for redis with sentinel by \u003ca href=\"https://github.com/cyberjunk\"\u003e\u003ccode\u003e@​cyberjunk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/258\"\u003esibson/redbeat#258\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/ElijahL\"\u003e\u003ccode\u003e@​ElijahL\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/256\"\u003esibson/redbeat#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkinder\"\u003e\u003ccode\u003e@​kkinder\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/262\"\u003esibson/redbeat#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cyberjunk\"\u003e\u003ccode\u003e@​cyberjunk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/258\"\u003esibson/redbeat#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sibson/redbeat/compare/2.1.1...v2.2.0\"\u003ehttps://github.com/sibson/redbeat/compare/2.1.1...v2.2.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/sibson/redbeat/blob/main/CHANGES.txt\"\u003ecelery-redbeat's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.3dev (unreleased)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8 and add CI coverage through Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.3 (2025-07-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd Python 3.12 support, thanks \u003ca href=\"https://github.com/AnkiHubSoftware\"\u003e\u003ccode\u003e@​AnkiHubSoftware\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix, update RedBeatSchedulerEntry definitions for improved type safety and correctness, thanks \u003ca href=\"https://github.com/sotosapp\"\u003e\u003ccode\u003e@​sotosapp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix, Redbeat no longer updating tasks definitions on Redis \u003ca href=\"https://redirect.github.com/sibson/redbeat/issues/289\"\u003e#289\u003c/a\u003e, thanks \u003ca href=\"https://github.com/semoac\"\u003e\u003ccode\u003e@​semoac\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci, fix testpypi publish by checking out source before version update\u003c/li\u003e\n\u003cli\u003etest, pin fakeredis\u0026lt;2.27.0 for Python 3.8 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0 (2025-02-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix, allow disabling of lock with redbeat_lock_key = None, thanks \u003ca href=\"https://github.com/jscaria\"\u003e\u003ccode\u003e@​jscaria\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molog\"\u003e\u003ccode\u003e@​molog\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bertosantamaria\"\u003e\u003ccode\u003e@​bertosantamaria\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix, track changes to primary in Sentinel, thanks \u003ca href=\"https://github.com/Niccolum\"\u003e\u003ccode\u003e@​Niccolum\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix, static entries honour last_run_at, thanks \u003ca href=\"https://github.com/kchamz\"\u003e\u003ccode\u003e@​kchamz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc updates, thanks \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cikay\"\u003e\u003ccode\u003e@​cikay\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.0 (2023-12-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd ssl support for redis with sentinel, thanks \u003ca href=\"https://github.com/cyberjunk\"\u003e\u003ccode\u003e@​cyberjunk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd RedisCluster Support, thanks \u003ca href=\"https://github.com/kkinder\"\u003e\u003ccode\u003e@​kkinder\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfixes\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/sibson/redbeat/commit/2b85c88951fdd2964610819c1a59e4914e4c205b\"\u003e\u003ccode\u003e2b85c88\u003c/code\u003e\u003c/a\u003e prepare for release of 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/3d107dd7cf5c310bcd05fd8ba76da622a0f84b13\"\u003e\u003ccode\u003e3d107dd\u003c/code\u003e\u003c/a\u003e update for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/30e812dd1a178dca02390c4f4a3e8fe79c43ca39\"\u003e\u003ccode\u003e30e812d\u003c/code\u003e\u003c/a\u003e makefile: add version target using grep for warning-free version check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/1242fde248ed7aeebe7cd148f873977f0face2e8\"\u003e\u003ccode\u003e1242fde\u003c/code\u003e\u003c/a\u003e update changelog for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/f35e31cfb0f9c0cf6662821cc4d4d7ec1d45d144\"\u003e\u003ccode\u003ef35e31c\u003c/code\u003e\u003c/a\u003e ci: fetch full git history for pbr versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/acf82610cb0fab5caa3418c42efcfb4715686d2e\"\u003e\u003ccode\u003eacf8261\u003c/code\u003e\u003c/a\u003e build: switch to pbr for dynamic versioning and simplify workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/a317b5ff3a4f7b6508c8d91ae55f3ac736d646be\"\u003e\u003ccode\u003ea317b5f\u003c/code\u003e\u003c/a\u003e bump version for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/5e185f63ba10458545ec4c8a91747006da65de63\"\u003e\u003ccode\u003e5e185f6\u003c/code\u003e\u003c/a\u003e ci: use .dev0.\u0026lt;githash\u0026gt; for testpypi version (PEP 440/PyPI compliant)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/f384d757f8f58ca2cd26d36c13dfb8971461d3de\"\u003e\u003ccode\u003ef384d75\u003c/code\u003e\u003c/a\u003e ci: ensure PEP 440 compliant version for testpypi with git hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/bfc520b778a0234815917e3aba472a27ffabc6f6\"\u003e\u003ccode\u003ebfc520b\u003c/code\u003e\u003c/a\u003e test: pin fakeredis\u0026lt;2.27.0 for Python 3.8 support (see comment)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sibson/redbeat/compare/2.1.1...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `conditional-cache` from 1.2 to 1.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Eric-Canas/ConditionalCache/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dnspython` from 2.6.1 to 2.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rthalley/dnspython/releases\"\u003ednspython's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ednspython 2.8.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://dnspython.readthedocs.io/en/stable/whatsnew.html\"\u003eWhat's New\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003eThe minimum supported version of Python is 3.10.\u003c/p\u003e\n\u003cp\u003eMy thanks to the many people who have contributed to this release. Also thanks to my co-maintainers: Tomáš Křížek, Petr Špaček, and Brian Wellington.\u003c/p\u003e\n\u003cp\u003eThis release was published to PyPI using Trusted Publishing.\u003c/p\u003e\n\u003ch2\u003ednspython 2.7.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://dnspython.readthedocs.io/en/stable/whatsnew.html\"\u003eWhat's New\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003eThe minimum supported version of Python is 3.9.\u003c/p\u003e\n\u003cp\u003eMy thanks to the many people who have contributed to this release.  Also thanks to my co-maintainers: Tomáš Křížek, Petr Špaček, and Brian Wellington.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rthalley/dnspython/blob/main/doc/whatsnew.rst\"\u003ednspython's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edns/btreezone.py provides another zone versioned implementation built on top of a\nB-tree.  It maintains DNSSEC sort order, labels nodes as delegation points or glue,\nand can find the \u0026quot;bounds\u0026quot; of a name (useful for DNSSEC responses).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edns/query.py now provides make_socket(), make_ssl_socket(), and make_ssl_context()\nto make using persistent connections with the query code easier.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edns/win32util.py now supports explicitly setting the configuration method used to get\nsystem dns info, using the set_config_method() function.   There is a new configuration\nmethod that uses the Win32 API, which can be set using\nset_config_method(ConfigMethod.Win32).  We are considering making the Win32 API\nthe default in the future as we believe it to be the most accurate.  Any feedback on\nit compared to the other methods is welcome.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe DSYNC record is now supported.  This type is still in draft stage at the IETF\nand is subject to change.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum supported Python version is now 3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edns.query.https() and dns.asyncquery.https() now support HTTP/3 and the http_version\nparameter may be used to specify which version to use.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIf the cryptography module is installed, then dnspython will now create deterministic\nECDSA signatures by default.  Cryptography, if installed, must be at least version 43.\nThanks to Jakob Schlyter for adding the feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe RESINFO and WALLET RdataTypes are now supported.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe COOKIE and Report-Channel EDNS0 options are now supported.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll supported RdataTypes can now be imported at a single time rather than lazily on\nfirst use by calling dns.rdata.load_all_types().\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe SVCB and HTTPS records now support the ohttp parameter.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exfr() and inbound_xfr() now share a common implementation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTokens are now supported for QUIC and HTTP/3.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edns.message.from_wire() now saves the input wire format in the Message's \u0026quot;wire\u0026quot;\nattribute.  Likewise, dns.message.Message.to_wire() now records the generated\nwire format in that attribute.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe dns.message.Message object now has a get_options() helper to retrieve EDNS0\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/77fd94cd9716faf23e0a6e333f6568fc24284402\"\u003e\u003ccode\u003e77fd94c\u003c/code\u003e\u003c/a\u003e 2.8.0 versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/884f38345a8152342fe8ab5da8db9aab654051ba\"\u003e\u003ccode\u003e884f383\u003c/code\u003e\u003c/a\u003e update 2.8 branch workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/1938fe331f97376bf91c028fbfb8c7588c1b84f4\"\u003e\u003ccode\u003e1938fe3\u003c/code\u003e\u003c/a\u003e update 2.8 branch workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/a35d6925efe20744e8cf7545d19d03ba06e7ab6f\"\u003e\u003ccode\u003ea35d692\u003c/code\u003e\u003c/a\u003e 2.8.0rc1 prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/c862baaf0d0aa36d2e7003dfe226cd6ad4d827c4\"\u003e\u003ccode\u003ec862baa\u003c/code\u003e\u003c/a\u003e 2.8.0rc1 prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/0945d5923d58048c17325975f70f0738c87570b4\"\u003e\u003ccode\u003e0945d59\u003c/code\u003e\u003c/a\u003e more lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/8fa6766d2f7a2431372fc912fb334e752290ebf2\"\u003e\u003ccode\u003e8fa6766\u003c/code\u003e\u003c/a\u003e lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/641633503ee6b07bf382594ac04707072b90de18\"\u003e\u003ccode\u003e6416335\u003c/code\u003e\u003c/a\u003e Type syntax (\u003ca href=\"https://redirect.github.com/rthalley/dnspython/issues/1218\"\u003e#1218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/a4591447b7d6e38479bcddb14de3b69f314e7009\"\u003e\u003ccode\u003ea459144\u003c/code\u003e\u003c/a\u003e lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/a0d5f172e89f30709b47b59fb0919d8cf137f611\"\u003e\u003ccode\u003ea0d5f17\u003c/code\u003e\u003c/a\u003e fix the all entries\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rthalley/dnspython/compare/v2.6.1...v2.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `emoji` from 2.14.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/carpedm20/emoji/releases\"\u003eemoji's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 17.0\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/carpedm20/emoji/blob/master/CHANGES.md\"\u003eemoji's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0 (2025-09-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 17.0\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/carpedm20/emoji/commit/d26c675190a6b6c0edee959d7b896721a9c3641d\"\u003e\u003ccode\u003ed26c675\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/carpedm20/emoji/issues/322\"\u003e#322\u003c/a\u003e from cvzi/unicode17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/c52491ca37bcae81871f2678255ccbea9ee1b4f5\"\u003e\u003ccode\u003ec52491c\u003c/code\u003e\u003c/a\u003e Version bump 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/10b13c0956d726d9c6679406b6b408e6015c3b2d\"\u003e\u003ccode\u003e10b13c0\u003c/code\u003e\u003c/a\u003e Update translations to CLDR release-48-alpha3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/9dd9a63458e8ff543cf7ae82ef4a674bc4a94186\"\u003e\u003ccode\u003e9dd9a63\u003c/code\u003e\u003c/a\u003e Update to Unicode 17.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/d54b2f0efafa74800b49d73d08b6481d274a4534\"\u003e\u003ccode\u003ed54b2f0\u003c/code\u003e\u003c/a\u003e Remove Python 3.7, Add Python 3.13 and 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/5c4b9153162f4a11fc339f69cf5c9b8a5182c9c5\"\u003e\u003ccode\u003e5c4b915\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/carpedm20/emoji/issues/318\"\u003e#318\u003c/a\u003e from allrob23/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/45e5785b90368bd58f8742b1c8b667446ee57a7f\"\u003e\u003ccode\u003e45e5785\u003c/code\u003e\u003c/a\u003e fix: lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/69c73d5ff5deb6f5c68ad4a109d38f1001a1bed1\"\u003e\u003ccode\u003e69c73d5\u003c/code\u003e\u003c/a\u003e refactor: change _loaded_keys to use set\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/carpedm20/emoji/compare/v2.14.1...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grimp` from 3.13 to 3.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-grimp/grimp/blob/main/CHANGELOG.rst\"\u003egrimp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.14 (2025-12-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport building graph from namespace packages, not just their portions.\u003c/li\u003e\n\u003cli\u003eBugfix: support Python 3.14 syntax such as t-strings as syntax errors.\n(\u003ca href=\"https://redirect.github.com/python-grimp/grimp/issues/268\"\u003epython-grimp/grimp#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/d4c235024704243d33a14cb2c393a91cc48591c9\"\u003e\u003ccode\u003ed4c2350\u003c/code\u003e\u003c/a\u003e Update macos runners in release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/d76ea0d5b3d2e4806510d8ea03427c9e9999ac22\"\u003e\u003ccode\u003ed76ea0d\u003c/code\u003e\u003c/a\u003e Release v3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/f42891225bc9eba71314b038434c8a3242e811f4\"\u003e\u003ccode\u003ef428912\u003c/code\u003e\u003c/a\u003e Add docs for better namespace support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/afd784bbe6ab532dd8b3b92c637e3c312a2db977\"\u003e\u003ccode\u003eafd784b\u003c/code\u003e\u003c/a\u003e Include imports of namespace packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/fb5bf953c8b1ea67b049e97a8050a6ee009899cf\"\u003e\u003ccode\u003efb5bf95\u003c/code\u003e\u003c/a\u003e Don't drill down into invalid identifier directories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/d35653edb5fd006aae28f0c024bebf7604265bbb\"\u003e\u003ccode\u003ed35653e\u003c/code\u003e\u003c/a\u003e Expand test to include building graph from root namespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/bf4236ff0991f85b717b64091f8c1f3160983b11\"\u003e\u003ccode\u003ebf4236f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/04c86eb89a4c7c9502b26f75e3083bc9f5701837\"\u003e\u003ccode\u003e04c86eb\u003c/code\u003e\u003c/a\u003e Include namespaces in graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/47404cbbee1cc06d5c38f42570ea283a9bffacc6\"\u003e\u003ccode\u003e47404cb\u003c/code\u003e\u003c/a\u003e Don't include directories that have no Python files within them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/9de6b1efa94af207f4772f3a3d27f95fa79e9bd5\"\u003e\u003ccode\u003e9de6b1e\u003c/code\u003e\u003c/a\u003e Allow passing in namespace packages to build_graph\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-grimp/grimp/compare/v3.13...v3.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kombu` from 5.3.7 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/kombu/releases\"\u003ekombu'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\u003eSimplify requirements given Py3.9+ baseline by \u003ca href=\"https://github.com/jayaddison\"\u003e\u003ccode\u003e@​jayaddison\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2414\"\u003ecelery/kombu#2414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: credential_provider compatibility issue with redis \u0026lt; 5.3.0 by \u003ca href=\"https://github.com/alaminopu\"\u003e\u003ccode\u003e@​alaminopu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2423\"\u003ecelery/kombu#2423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SentinelChannel to pass ACL credentials to master_for() 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/kombu/pull/2426\"\u003ecelery/kombu#2426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove the error handling in ack deadline extension by \u003ca href=\"https://github.com/tungntpham\"\u003e\u003ccode\u003e@​tungntpham\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2430\"\u003ecelery/kombu#2430\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/kombu/pull/2434\"\u003ecelery/kombu#2434\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/jayaddison\"\u003e\u003ccode\u003e@​jayaddison\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2414\"\u003ecelery/kombu#2414\u003c/a\u003e\u003c/li\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/kombu/pull/2426\"\u003ecelery/kombu#2426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tungntpham\"\u003e\u003ccode\u003e@​tungntpham\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2430\"\u003ecelery/kombu#2430\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/kombu/compare/v5.6.1...v5.6.2\"\u003ehttps://github.com/celery/kombu/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: ensure hub close does also remove global event loop reference by \u003ca href=\"https://github.com/oliverhaas\"\u003e\u003ccode\u003e@​oliverhaas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2404\"\u003ecelery/kombu#2404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: default value for SQS's receive message by \u003ca href=\"https://github.com/cuducos\"\u003e\u003ccode\u003e@​cuducos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2405\"\u003ecelery/kombu#2405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: add support for credential_provider to redis broker by \u003ca href=\"https://github.com/alaminopu\"\u003e\u003ccode\u003e@​alaminopu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2408\"\u003ecelery/kombu#2408\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/kombu/pull/2416\"\u003ecelery/kombu#2416\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/oliverhaas\"\u003e\u003ccode\u003e@​oliverhaas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2404\"\u003ecelery/kombu#2404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cuducos\"\u003e\u003ccode\u003e@​cuducos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2405\"\u003ecelery/kombu#2405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alaminopu\"\u003e\u003ccode\u003e@​alaminopu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2408\"\u003ecelery/kombu#2408\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/kombu/compare/v5.6.0...v5.6.1\"\u003ehttps://github.com/celery/kombu/compare/v5.6.0...v5.6.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.6.0\u003c/h2\u003e\n\u003ch2\u003eKey Highlights\u003c/h2\u003e\n\u003ch3\u003eQoS Max Prefetch Limit \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2348\"\u003ecelery/kombu#2348\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003ePrevent Out Of Memory crashes when queues flood with ETA/countdown tasks. The new optional \u003ccode\u003emax_prefetch\u003c/code\u003e parameter caps how many messages workers hold in memory. Defaults to unlimited (\u003ccode\u003eNone\u003c/code\u003e) to preserve existing behavior.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom kombu.common import QoS\n\u003ch1\u003eLimit prefetch to maximum 100 messages\u003c/h1\u003e\n\u003cp\u003eqos = QoS(callback=consumer.qos, initial_value=10, max_prefetch=100)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eRedis Polling Interval Support \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2346\"\u003ecelery/kombu#2346\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eFix Redis transport to properly propagate \u003ccode\u003epolling_interval\u003c/code\u003e and \u003ccode\u003ebrpop_timeout\u003c/code\u003e from \u003ccode\u003etransport_options\u003c/code\u003e to the Channel's \u003ccode\u003e_brpop_start\u003c/code\u003e timeout.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003eapp.conf.broker_transport_options = {\u0026quot;polling_interval\u0026quot;: 10}\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/kombu/blob/main/Changelog.rst\"\u003ekombu'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: 29 December, 2025\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Improve error handling in GCP Pub/Sub ack deadline extension ([#2430](https://github.com/celery/kombu/issues/2430))\n- Fix SentinelChannel to pass ACL credentials to master_for() ([#2426](https://github.com/celery/kombu/issues/2426))\n- Fix credential_provider compatibility with redis-py \u0026lt; 5.3.0 ([#2423](https://github.com/celery/kombu/issues/2423))\n- Simplify requirements given Py3.9+ baseline ([#2414](https://github.com/celery/kombu/issues/2414))\n- Prepare for release: v5.6.2 ([#2434](https://github.com/celery/kombu/issues/2434))\n\u003cp\u003e.. _version-5.6.1:\u003c/p\u003e\n\u003ch1\u003e5.6.1\u003c/h1\u003e\n\u003cp\u003e:release-date: 25 November, 2025\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: ensure hub close does also remove global event loop reference (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: default value for SQS's receive message (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat: add support for credential_provider to redis broker (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.1 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2416\"\u003e#2416\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _version-5.6.0:\u003c/p\u003e\n\u003ch1\u003e5.6.0\u003c/h1\u003e\n\u003cp\u003e:release-date: 1 November, 2025\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eKey Highlights\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\nQoS Max Prefetch Limit\n----------------------\n\u003cp\u003e\u003ccode\u003ePR [#2348](https://github.com/celery/kombu/issues/2348) \u0026amp;lt;https://github.com/celery/kombu/pull/2348\u0026amp;gt;\u003c/code\u003e_\u003c/p\u003e\n\u003cp\u003ePrevent Out Of Memory crashes when queues flood with ETA/countdown tasks. The new optional \u003ccode\u003emax_prefetch\u003c/code\u003e parameter caps how many messages workers hold in memory. Defaults to unlimited (\u003ccode\u003eNone\u003c/code\u003e) to preserve existing behavior.\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom kombu.common import QoS\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/279b81f3042f23524111d3afcc773e8bb5530672\"\u003e\u003ccode\u003e279b81f\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.6.2 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2434\"\u003e#2434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/a12f3a924a21a5ee1f3b5ee9f60dd93e11102c42\"\u003e\u003ccode\u003ea12f3a9\u003c/code\u003e\u003c/a\u003e Improve the error handling in ack deadline extension (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2430\"\u003e#2430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/4055fa764b419f2c620f44c7c63afc7248d189b0\"\u003e\u003ccode\u003e4055fa7\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.19.0 to 1.19.1 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2432\"\u003e#2432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/8756f49760ea68a8fe81fb5a6fbd524363c8bccb\"\u003e\u003ccode\u003e8756f49\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2429\"\u003e#2429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/0a5a0bc26fd5ef775d2d3c3087820f7baea474a2\"\u003e\u003ccode\u003e0a5a0bc\u003c/code\u003e\u003c/a\u003e Fix SentinelChannel to pass ACL credentials to master_for() (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2426\"\u003e#2426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/f204769417e3b46b74f75b9e66e23d1e3033573c\"\u003e\u003ccode\u003ef204769\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2424\"\u003e#2424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/9a7285908f0d4a4c548bdd011a8b2d54371b6077\"\u003e\u003ccode\u003e9a72859\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.18.2 to 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/260d51750e6f04bf716d240912dc4bdcae269ba5\"\u003e\u003ccode\u003e260d517\u003c/code\u003e\u003c/a\u003e fix: credential_provider compatibility issue with redis \u0026lt; 5.3.0 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2423\"\u003e#2423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/161a61b934fcfd9197f4d3e1458479e82cd717dc\"\u003e\u003ccode\u003e161a61b\u003c/code\u003e\u003c/a\u003e Simplify requirements given Py3.9+ baseline (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2414\"\u003e#2414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/5208431c95bda47c7f422638dd273e086ab34be9\"\u003e\u003ccode\u003e5208431\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.6.1 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2416\"\u003e#2416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/celery/kombu/compare/v5.3.7...v5.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nh3` from 0.2.14 to 0.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/messense/nh3/releases\"\u003enh3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade GitHub Actions by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/94\"\u003emessense/nh3#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGitHub Actions: Stop reinstalling Rust on windows-11-arm by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/95\"\u003emessense/nh3#95\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd README reference in pyproject.toml by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/97\"\u003emessense/nh3#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep GitHub Actions up to date with GitHub's Dependabot by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/96\"\u003emessense/nh3#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild wheels for Python 3.14 free-threaded by \u003ca href=\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/100\"\u003emessense/nh3#100\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/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/94\"\u003emessense/nh3#94\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/messense/nh3/compare/v0.3.1...v0.3.2\"\u003ehttps://github.com/messense/nh3/compare/v0.3.1...v0.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump ammonia from 4.1.1 to 4.1.2 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/messense/nh3/pull/93\"\u003emessense/nh3#93\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.25.1 to 0.26.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/92\"\u003emessense/nh3#92\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/messense/nh3/compare/v0.3.0...v0.3.1\"\u003ehttps://github.com/messense/nh3/compare/v0.3.0...v0.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: add reusable \u003ccode\u003eCleaner\u003c/code\u003e API by \u003ca href=\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/90\"\u003emessense/nh3#90\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/messense/nh3/compare/v0.2.22...v0.3.0\"\u003ehttps://github.com/messense/nh3/compare/v0.2.22...v0.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.2.22\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuild Windows arm64 wheels by \u003ca href=\"https://github.com/finnagin\"\u003e\u003ccode\u003e@​finnagin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/85\"\u003emessense/nh3#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.25.0 to 0.25.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/86\"\u003emessense/nh3#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ammonia from 4.1.0 to 4.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/89\"\u003emessense/nh3#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose CSS filtering options by \u003ca href=\"https://github.com/exyi\"\u003e\u003ccode\u003e@​exyi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/87\"\u003emessense/nh3#87\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/finnagin\"\u003e\u003ccode\u003e@​finnagin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/85\"\u003emessense/nh3#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exyi\"\u003e\u003ccode\u003e@​exyi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/87\"\u003emessense/nh3#87\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/messense/nh3/compare/v0.2.21...v0.2.22\"\u003ehttps://github.com/messense/nh3/compare/v0.2.21...v0.2.22\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.2.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd two additional examples for the documentation by \u003ca href=\"https://github.com/HelgeKrueger\"\u003e\u003ccode\u003e@​HelgeKrueger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/72\"\u003emessense/nh3#72\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.23.3 to 0.23.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/75\"\u003emessense/nh3#75\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/HelgeKrueger\"\u003e\u003ccode\u003e@​HelgeKrueger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/72\"\u003emessense/nh3#72\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/messense/nh3/commit/182f83b92cbb5dd64d603648f15f7471cc54c742\"\u003e\u003ccode\u003e182f83b\u003c/code\u003e\u003c/a\u003e Bump version to 0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/96eb6e4c05ad6575896c83a961bc4e442d7938e4\"\u003e\u003ccode\u003e96eb6e4\u003c/code\u003e\u003c/a\u003e Fix deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/0f1f459deaec6f1bd2fc5297bf78eb3db3f224b4\"\u003e\u003ccode\u003e0f1f459\u003c/code\u003e\u003c/a\u003e Update to Rust 2024 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/6b6fca5de3955c8cb8e65186ffea5e5b4f23a82b\"\u003e\u003ccode\u003e6b6fca5\u003c/code\u003e\u003c/a\u003e cargo update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/f9969354d3bd857944090b3da04fcaea1c755192\"\u003e\u003ccode\u003ef996935\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/8f7bf64a4c8d876123f4be4e3c6e7863fced0062\"\u003e\u003ccode\u003e8f7bf64\u003c/code\u003e\u003c/a\u003e Bump pyo3 from 0.27.0 to 0.27.1 (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/9f12749e8e00e1535d5903f8756ef55001c43162\"\u003e\u003ccode\u003e9f12749\u003c/code\u003e\u003c/a\u003e Bump pyo3 from 0.26.0 to 0.27.0 (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/102\"\u003e#102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/5ba30e21cf43876a592c1bc3fda4b0ec1b52195f\"\u003e\u003ccode\u003e5ba30e2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eurls\u003c/code\u003e to dynamic metadata in pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/f1f2912a824048dd40f91d52a4c2c0beb5731b6d\"\u003e\u003ccode\u003ef1f2912\u003c/code\u003e\u003c/a\u003e Build wheels for Python 3.14 free-threaded (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/27ab1313750dc9f7277c14a09e4df0a384c03b34\"\u003e\u003ccode\u003e27ab131\u003c/code\u003e\u003c/a\u003e Keep GitHub Actions up to date with GitHub's Dependabot (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/96\"\u003e#96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/messense/nh3/compare/v0.2.14...v0.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.1.3 to 2.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.2 (Feb 1, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.2 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.4.2 is a patch release that fixes bugs discovered after the\n2.4.1 release. Highlights are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes memory leaks\u003c/li\u003e\n\u003cli\u003eUpdates OpenBLAS to fix hangs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 9 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eDaniel Tang +\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eKumar Aditya\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003eRalf Gommers\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003eVikram Kumar +\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 12 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30629\"\u003e#30629\u003c/a\u003e: MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30636\"\u003e#30636\u003c/a\u003e: TYP: \u003ccode\u003earange\u003c/code\u003e: accept datetime strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30657\"\u003e#30657\u003c/a\u003e: MAINT: avoid possible race condition by not touching \u003ccode\u003eos.environ\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30700\"\u003e#30700\u003c/a\u003e: BUG: validate contraction axes in tensordot (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30521\"\u003e#30521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30701\"\u003e#30701\u003c/a\u003e: DOC: __array_namespace__info__: set_module not __module__ (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30679\"\u003e#30679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30702\"\u003e#30702\u003c/a\u003e: BUG: fix free-threaded PyObject layout in replace_scalar_type_names...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30703\"\u003e#30703\u003c/a\u003e: TST: fix limited API example in tests for latest Cython\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30709\"\u003e#30709\u003c/a\u003e: BUG: Fix some bugs found via valgrind (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30680\"\u003e#30680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30712\"\u003e#30712\u003c/a\u003e: MAINT: replace ob_type access with Py_TYPE in PyArray_CheckExact\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30713\"\u003e#30713\u003c/a\u003e: BUG: Fixup the quantile promotion fixup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30736\"\u003e#30736\u003c/a\u003e: BUG: fix thread safety of \u003ccode\u003earray_getbuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30667\"\u003e#30667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30737\"\u003e#30737\u003c/a\u003e: backport scipy-openblas version change\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.1 (Jan 10, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.1 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.4.1 is a patch release that fixes bugs discoved after the\n2.4.0 release. In particular, the typo \u003ccode\u003eSeedlessSequence\u003c/code\u003e is preserved to\nenable wheels using the random Cython API and built against NumPy \u0026lt; 2.4.0\nto run without errors.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst\"\u003enumpy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a walkthrough of the NumPy 2.4.0 release on Linux, which will be the\nfirst feature release using the \u003ccode\u003enumpy/numpy-release \u0026lt;https://github.com/numpy/numpy-release\u0026gt;\u003c/code\u003e__ repository.\u003c/p\u003e\n\u003cp\u003eThe commands can be copied into the command line, but be sure to replace 2.4.0\nwith the correct version. This should be read together with the\n:ref:\u003ccode\u003egeneral release guide \u0026lt;prepare_release\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eFacility preparation\u003c/h1\u003e\n\u003cp\u003eBefore beginning to make a release, use the \u003ccode\u003erequirements/*_requirements.txt\u003c/code\u003e files to\nensure that you have the needed software. Most software can be installed with\npip, but some will require apt-get, dnf, or whatever your system uses for\nsoftware. You will also need a GitHub personal access token (PAT) to push the\ndocumentation. There are a few ways to streamline things:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGit can be set up to use a keyring to store your GitHub personal access token.\nSearch online for the details.\u003c/li\u003e\n\u003cli\u003eYou can use the \u003ccode\u003ekeyring\u003c/code\u003e app to store the PyPI password for twine. See the\nonline twine documentation for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePrior to release\u003c/h1\u003e\n\u003ch2\u003eAdd/drop Python versions\u003c/h2\u003e\n\u003cp\u003eWhen adding or dropping Python versions, multiple config and CI files need to\nbe edited in addition to changing the minimum version in \u003ccode\u003epyproject.toml\u003c/code\u003e.\nMake these changes in an ordinary PR against main and backport if necessary.\nWe currently release wheels for new Python versions after the first Python RC\nonce manylinux and cibuildwheel support that new Python version.\u003c/p\u003e\n\u003ch2\u003eBackport pull requests\u003c/h2\u003e\n\u003cp\u003eChanges that have been marked for this release must be backported to the\nmaintenance/2.4.x branch.\u003c/p\u003e\n\u003ch2\u003eUpdate 2.4.0 milestones\u003c/h2\u003e\n\u003cp\u003eLook at the issues/prs with 2.4.0 milestones and either push them off to a\nlater version, or maybe remove the milestone. You may need to add a milestone.\u003c/p\u003e\n\u003cp\u003eCheck the numpy-release repo\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/numpy/numpy/commit/c81c49f77451340651a751e76bca607d85e4fd55\"\u003e\u003ccode\u003ec81c49f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30757\"\u003e#30757\u003c/a\u003e from charris/prepare-2.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b3ae9c59de627110458653836f1be81280222f85\"\u003e\u003ccode\u003eb3ae9c5\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9de89843c3918fa133f1aab9fb4435c38a3b0ba6\"\u003e\u003ccode\u003e9de8984\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30737\"\u003e#30737\u003c/a\u003e from mattip/scipy-openblas-backport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b7be329895e32de44578742b2745fb307cdf8625\"\u003e\u003ccode\u003eb7be329\u003c/code\u003e\u003c/a\u003e backport scipy-openblas version change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/7ff98637f80dc1ff7a18fce8025ffabdded76094\"\u003e\u003ccode\u003e7ff9863\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30736\"\u003e#30736\u003c/a\u003e from charris/backport-30667\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/431fffbe91d86c04738f039e0048441f8f9b5fff\"\u003e\u003ccode\u003e431fffb\u003c/code\u003e\u003c/a\u003e MAINT: Skip tests that require \u003cstrong\u003ebuffer\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/127235fcd9b2e80764da8f6c64f942a6bddb093a\"\u003e\u003ccode\u003e127235f\u003c/code\u003e\u003c/a\u003e BUG: fix thread safety of \u003ccode\u003earray_getbuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30667\"\u003e#30667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/18bdb2e675b68daa5afc3250c41982ff77b3867f\"\u003e\u003ccode\u003e18bdb2e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30713\"\u003e#30713\u003c/a\u003e from charris/backport-30710\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/41dd7512de6dc3dd665b71d4e3a321aa1150dc48\"\u003e\u003ccode\u003e41dd751\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30712\"\u003e#30712\u003c/a\u003e from charris/backport-30705\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/7a278da99943376313b8f631905c3baaa7a82a30\"\u003e\u003ccode\u003e7a278da\u003c/code\u003e\u003c/a\u003e BUG: Fixup the quantile promotion fixup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.1.3...v2.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openpyxl` from 3.1.2 to 3.1.5\n\nUpdates `orjson` from 3.11.5 to 3.11.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/releases\"\u003eorjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.7\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a faster library to serialize \u003ccode\u003efloat\u003c/code\u003e. Users with byte-exact regression\ntests should note positive exponents are now written using a \u003ccode\u003e+\u003c/code\u003e, e.g.,\n\u003ccode\u003e1.2e+30\u003c/code\u003e instead of \u003ccode\u003e1.2e30\u003c/code\u003e. Both formats are spec-compliant.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5 free-threading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.6\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eorjson now includes code licensed under the Mozilla Public License 2.0 (MPL-2.0).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5.\u003c/li\u003e\n\u003cli\u003eBuild now depends on Rust 1.89 or later instead of 1.85.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix sporadic crash serializing deeply nested \u003ccode\u003elist\u003c/code\u003e of \u003ccode\u003edict\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/blob/master/CHANGELOG.md\"\u003eorjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.7 - 2026-02-02\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a faster library to serialize \u003ccode\u003efloat\u003c/code\u003e. Users with byte-exact regression\ntests should note positive exponents are now written using a \u003ccode\u003e+\u003c/code\u003e, e.g.,\n\u003ccode\u003e1.2e+30\u003c/code\u003e instead of \u003ccode\u003e1.2e30\u003c/code\u003e. Both formats are spec-compliant.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5 free-threading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.6 - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eorjson now includes code licensed under the Mozilla Public License 2.0 (MPL-2.0).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5.\u003c/li\u003e\n\u003cli\u003eBuild now depends on Rust 1.89 or later instead of 1.85.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix sporadic crash serializing deeply nested \u003ccode\u003elist\u003c/code\u003e of \u003ccode\u003edict\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/ec2b066cae79ae4a90ed126ac5723335dd99e408\"\u003e\u003ccode\u003eec2b066\u003c/code\u003e\u003c/a\u003e 3.11.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/1ca01f78cf4198ec37407d83713afa6e5c53dbf9\"\u003e\u003ccode\u003e1ca01f7\u003c/code\u003e\u003c/a\u003e zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/1716a226bd1f38db01503f30cd37b0efec48d88e\"\u003e\u003ccode\u003e1716a22\u003c/code\u003e\u003c/a\u003e cargo update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/ec02024c3837255064f248c0d2d331319b75e9ad\"\u003e\u003ccode\u003eec02024\u003c/code\u003e\u003c/a\u003e 3.11.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/d58168733189f82b3fd0c058dff73e05d09202e6\"\u003e\u003ccode\u003ed581687\u003c/code\u003e\u003c/a\u003e build, clippy misc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/4105b29b2275f200f6fae01349bef02ccf1bc2e2\"\u003e\u003ccode\u003e4105b29\u003c/code\u003e\u003c/a\u003e writer::num\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/62bb185b70785ded49c79c26f8c9781f1e6fe370\"\u003e\u003ccode\u003e62bb185\u003c/code\u003e\u003c/a\u003e Fix sporadic crash on serializing object close\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/d860078a973f44401265c5c4ad12a7dbe4f839ad\"\u003e\u003ccode\u003ed860078\u003c/code\u003e\u003c/a\u003e PyRef idiom refactors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/343ae2f148197918aba9f8562db42c364620e4b8\"\u003e\u003ccode\u003e343ae2f\u003c/code\u003e\u003c/a\u003e Deserializer, Utf8Buffer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/7835f58d1c56947d1cf7a18acdfc07a2bca9b0f2\"\u003e\u003ccode\u003e7835f58\u003c/code\u003e\u003c/a\u003e PyBytesRef and other input refactor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ijl/orjson/compare/3.11.5...3.11.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `posthoganalytics` from 7.4.3 to 7.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/posthog/posthog-python/releases\"\u003eposthoganalytics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix feature flag 401 errors causing HTTP request storm by \u003ca href=\"https://github.com/GabiGrin\"\u003e\u003ccode\u003e@​GabiGrin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/422\"\u003ePostHog/posthog-python#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix OpenAI input image sanitization by \u003ca href=\"https://github.com/vikas5914\"\u003e\u003ccode\u003e@​vikas5914\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/384\"\u003ePostHog/posthog-python#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: openai image sanitization by \u003ca href=\"https://github.com/ablaszkiewicz\"\u003e\u003ccode\u003e@​ablaszkiewicz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/425\"\u003ePostHog/posthog-python#425\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/GabiGrin\"\u003e\u003ccode\u003e@​GabiGrin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/422\"\u003ePostHog/posthog-python#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vikas5914\"\u003e\u003ccode\u003e@​vikas5914\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/384\"\u003ePostHog/posthog-python#384\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.8.2...v7.8.3\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.8.2...v7.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(llma): default prompts url by \u003ca href=\"https://github.com/Radu-Raicea\"\u003e\u003ccode\u003e@​Radu-Raicea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/423\"\u003ePostHog/posthog-python#423\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.8.1...v7.8.2\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.8.1...v7.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: SDK Compliance by \u003ca href=\"https://github.com/jose-sequeira\"\u003e\u003ccode\u003e@​jose-sequeira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/397\"\u003ePostHog/posthog-python#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(llma): small fixes for prompt management by \u003ca href=\"https://github.com/Radu-Raicea\"\u003e\u003ccode\u003e@​Radu-Raicea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/420\"\u003ePostHog/posthog-python#420\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/jose-sequeira\"\u003e\u003ccode\u003e@​jose-sequeira\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/397\"\u003ePostHog/posthog-python#397\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.8.0...v7.8.1\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.8.0...v7.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(llma): pass raw provider usage metadata for backend cost calculations by \u003ca href=\"https://github.com/richardsolomou\"\u003e\u003ccode\u003e@​richardsolomou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/411\"\u003ePostHog/posthog-python#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(llma): add prompt management by \u003ca href=\"https://github.com/Radu-Raicea\"\u003e\u003ccode\u003e@​Radu-Raicea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/417\"\u003ePostHog/posthog-python#417\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/richardsolomou\"\u003e\u003ccode\u003e@​richardsolomou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/411\"\u003ePostHog/posthog-python#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.7.0...v7.8.0\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.7.0...v7.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(ai): add OpenAI Agents SDK integration by \u003ca href=\"https://github.com/andrewm4894\"\u003e\u003ccode\u003e@​andrewm4894\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/408\"\u003ePostHog/posthog-python#408\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.6.0...v7.7.0\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.6.0...v7.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: check for syntax warnings by \u003ca href=\"https://github.com/pauldambra\"\u003e\u003ccode\u003e@​pauldambra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/404\"\u003ePostHog/posthog-python#404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link formatting in CHANGELOG.md by \u003ca href=\"https://github.com/pauldambra\"\u003e\u003ccode\u003e@​pauldambra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/406\"\u003ePostHog/posthog-python#406\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/PostHog/posthog-python/blob/master/CHANGELOG.md\"\u003eposthoganalytics's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.8.3 - 2026-02-06\u003c/h1\u003e\n\u003cp\u003efix: openAI input image sanitization\u003c/p\u003e\n\u003ch1\u003e7.8.2 - 2026-02-04\u003c/h1\u003e\n\u003cp\u003efix(llma): fix prompts default url\u003c/p\u003e\n\u003ch1\u003e7.8.1 - 2026-02-03\u003c/h1\u003e\n\u003cp\u003efix(llma): small fixes for prompt management\u003c/p\u003e\n\u003ch1\u003e7.8.0 - 2026-01-28\u003c/h1\u003e\n\u003cp\u003efeat(llma): add prompt management\u003c/p\u003e\n\u003cp\u003eAdds the Prompt Management feature. At the time of release, this feature is in a closed alpha.\u003c/p\u003e\n\u003ch1\u003e7.7.0 - 2026-01-15\u003c/h1\u003e\n\u003cp\u003efeat(ai): Add OpenAI Agents SDK integration\u003c/p\u003e\n\u003cp\u003eAutomatic tracing for agent workflows, handoffs, tool calls, guardrails, and custom spans. Includes \u003ccode\u003e$ai_total_tokens\u003c/code\u003e, \u003ccode\u003e$ai_error_type\u003c/code\u003e categorization, and \u003ccode\u003e$ai_framework\u003c/code\u003e property.\u003c/p\u003e\n\u003ch1\u003e7.6.0 - 2026-01-12\u003c/h1\u003e\n\u003cp\u003efeat: add device_id to flags request payload\u003c/p\u003e\n\u003cp\u003eAdd device_id parameter to all feature flag methods, allowing the server to track device identifiers for flag evaluation. The device_id can be passed explicitly or set via context using \u003ccode\u003eset_context_device_id()\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003e7.5.1 - 2026-01-07\u003c/h1\u003e\n\u003cp\u003efix: avoid return from finally block to fix Python 3.14 SyntaxWarning (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/361\"\u003e#361\u003c/a\u003e) - thanks \u003ca href=\"https://github.com/jodal\"\u003e\u003ccode\u003e@​jodal\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e7.5.0 - 2026-01-06\u003c/h1\u003e\n\u003cp\u003efeat: Capture Langchain, OpenAI and Anthropic errors as exceptions (if exception autocapture is enabled)\nfeat: Add reference to exception in LLMA trace and span events\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/PostHog/posthog-python/commit/fe3a9bbf75d83cbaf8643f099d7ec802ea3a4d87\"\u003e\u003ccode\u003efe3a9bb\u003c/code\u003e\u003c/a\u003e fix: openai image sanitization (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/b6e66330e59536a6a12b79f3ff39f9e39b2f0fd6\"\u003e\u003ccode\u003eb6e6633\u003c/code\u003e\u003c/a\u003e fix: openAI input image sanitization (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/4f32fa41008d21038428fa4987fb7dfc45919982\"\u003e\u003ccode\u003e4f32fa4\u003c/code\u003e\u003c/a\u003e Fix feature flag 401 errors causing HTTP request storm (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/f5719f39da5f0e2d1a19805dee1846d27330fef5\"\u003e\u003ccode\u003ef5719f3\u003c/code\u003e\u003c/a\u003e fix(llma): default prompts url (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/423\"\u003e#423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/d4f2d6dfb083d023c2b4e9978bf3133c8b51fa64\"\u003e\u003ccode\u003ed4f2d6d\u003c/code\u003e\u003c/a\u003e fix(llma): small fixes for prompt management (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/72f448816c82b466c98ba2efc80e36c973b8d4e4\"\u003e\u003ccode\u003e72f4488\u003c/code\u003e\u003c/a\u003e feat: SDK Compliance (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/397\"\u003e#397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/4350389f931fa2bfca08c2df8c5998d15525409e\"\u003e\u003ccode\u003e4350389\u003c/code\u003e\u003c/a\u003e feat(llma): add prompt management (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/c32c78312f47f90537337870620972c015d5c779\"\u003e\u003ccode\u003ec32c783\u003c/code\u003e\u003c/a\u003e feat(llma): pass raw provider usage metadata for backend cost calculations (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/1875b712d23e9a81bc83e0e8be36a751b3096631\"\u003e\u003ccode\u003e1875b71\u003c/code\u003e\u003c/a\u003e feat(ai): add OpenAI Agents SDK integration (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://...\n\n_Description has been truncated_","html_url":"https://github.com/PostHog/posthog/pull/48002","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PostHog%2Fposthog/issues/48002","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/48002/packages"},{"uuid":"3897548941","node_id":"PR_kwDORAsOys7BhJR2","number":33,"state":"closed","title":"⬆ Bump modal from 1.3.0.post1 to 1.3.2 in /packages/shared","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-04T18:07:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-04T17:09:37.000Z","updated_at":"2026-02-04T18:07:41.000Z","time_to_close":3481,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","packages":[{"name":"modal","old_version":"1.3.0.post1","new_version":"1.3.2","repository_url":"https://github.com/modal-labs/modal-client"}],"path":"/packages/shared","ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 1.3.0.post1 to 1.3.2.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.3.2 (2026-01-30)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eModal objects now have a \u003ccode\u003e.get_dashboard_url()\u003c/code\u003e method. This method will return a URL for viewing that object on the Modal dashboard:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efc = f.spawn()\nprint(fc.get_dashboard_url())  # Easy access to logs, etc.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eThere is also a new \u003ccode\u003emodal dashboard\u003c/code\u003e CLI and new \u003ccode\u003emodal app dashboard\u003c/code\u003e / \u003ccode\u003emodal volume dashboard\u003c/code\u003e CLI subcommands:\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003emodal dashboard  # Opens up the Apps homepage for the current environment\nmodal dashboard \u0026lt;object-id\u0026gt;  # Opens up a view of this object\nmodal app dashboard \u0026lt;app-name\u0026gt;  # Opens up the dashboard for this deployed App\nmodal volume dashboard \u0026lt;volume-name\u0026gt;  # Opens up the file browser for this persistent Volume\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eYou can now pass a Sandbox ID (\u003ccode\u003esb-xxxxx\u003c/code\u003e) directly to the \u003ccode\u003emodal container logs\u003c/code\u003e CLI.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emodal token info\u003c/code\u003e CLI will now include the token name, if provided at token creation.\u003c/li\u003e\n\u003cli\u003eWe fixed an issue where \u003ccode\u003emodal.Cls.with_options()\u003c/code\u003e (or the \u003ccode\u003ewith_concurrency()\u003c/code\u003e / \u003ccode\u003ewith_batching()\u003c/code\u003e methods) could sometimes use stale argument values when called repeatedly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.3.1 (2026-01-22)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe've improved our experimental support for Python 3.14t (free-threaded Python) inside Modal containers.\n\u003cul\u003e\n\u003cli\u003eThe container environment will now use the Python implementation of the Protobuf runtime rather than the incompatible \u003ccode\u003eupb\u003c/code\u003e implementation.\u003c/li\u003e\n\u003cli\u003eAs 3.14t images are not being published to the official source for our prebuilt \u003ccode\u003emodal.Image.debian_slim()\u003c/code\u003e images, we recommend using \u003ccode\u003emodal.Image.from_registry\u003c/code\u003e to build a 3.14t Image:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003emodal.Image.from_registry(\u0026quot;debian:bookworm-slim\u0026quot;, add_python=\u0026quot;3.14t\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eNote that 3.14t support is available only on the 2025.06 \u003ca href=\"https://modal.com/settings/image-config\"\u003eImage Builder Version\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSupport is still experimental, so please share any issues that you encounter running 3.14t in Modal containers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIt's now possible to provide a \u003ccode\u003ecustom_domain\u003c/code\u003e for a \u003ccode\u003emodal.Sandbox\u003c/code\u003e:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003esb = modal.Sandbox.create(..., custom_domain=\u0026quot;sandboxes.mydomain.com\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\nNote that Sandbox custom domains work differently from Function custom domains and must currently be set up manually by Modal; please get in touch if this feature interests you.\u003c/li\u003e\n\u003cli\u003eWe added a new \u003ccode\u003emodal token info\u003c/code\u003e CLI command to retrieve information about the credentials that are currently in use.\u003c/li\u003e\n\u003cli\u003eWe added a \u003ccode\u003e--timestamps\u003c/code\u003e flag to a number of CLI entrypoints (\u003ccode\u003emodal run\u003c/code\u003e, \u003ccode\u003emodal serve\u003c/code\u003e, \u003ccode\u003emodal deploy\u003c/code\u003e, and \u003ccode\u003emodal container logs\u003c/code\u003e) to show timestamps in the logging output.\u003c/li\u003e\n\u003cli\u003eThe automatic CLI creation for \u003ccode\u003emodal run\u003c/code\u003e entrypoints now supports \u003ccode\u003eLiteral\u003c/code\u003e type annotations, provided that the literal type contains either all \u003ccode\u003estr\u003c/code\u003e or all \u003ccode\u003eint\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eWe've fixed a bug that could cause App builds to fail with an uninformative \u003ccode\u003eCancelledError\u003c/code\u003e when the App was misconfigured.\u003c/li\u003e\n\u003cli\u003eWe've improved client resource management when running \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e, which avoids a rare thread race condition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.3.0 (2025-12-19)\u003c/h3\u003e\n\u003cp\u003eModal now supports Python 3.14. Python 3.14t (the free-threading build) support is currently a work in progress, because we are waiting for dependencies to be updated with free-threaded support. Additionally, Modal no longer supports Python 3.9, which has reached \u003ca href=\"https://devguide.python.org/versions\"\u003eend-of-life\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe are adding experimental support for detecting cases where Modal's blocking APIs are used in async contexts (which can be a source of bugs or performance issues). You can opt into runtime warnings by setting \u003ccode\u003eMODAL_ASYNC_WARNINGS=1\u003c/code\u003e as an environment variable or \u003ccode\u003easync_warnings = true\u003c/code\u003e as a config field. We will enable these warnings by default in the future; please report any apparent false positives or other issues while support is experimental.\u003c/p\u003e\n\u003cp\u003eThis release also includes a small number of deprecations and behavioral changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe Modal SDK will no longer propagate \u003ccode\u003egrpclib.GRPCError\u003c/code\u003e types out to the user; our own \u003ccode\u003emodal.Error\u003c/code\u003e subtypes will be used instead. To avoid disrupting user code that has relied on \u003ccode\u003eGRPCError\u003c/code\u003e exceptions for control flow, we are temporarily making some exception types inherit from \u003ccode\u003eGRPCError\u003c/code\u003e so that they will also be caught by \u003ccode\u003eexcept grpclib.GRPCError\u003c/code\u003e statements. Accessing the \u003ccode\u003e.status\u003c/code\u003e attribute of the exception will issue a deprecation warning, but warnings cannot be issued if the exception object is only caught and there is no other interaction with it. We advise proactively migrating any exception handling to use Modal types, as we will remove the dependency on \u003ccode\u003egrpclib\u003c/code\u003e types entirely in the future. See the \u003ca href=\"https://modal.com/docs/reference/modal.exception\"\u003e\u003ccode\u003emodal.exception\u003c/code\u003e\u003c/a\u003e docs for the mapping from gRPC status codes to Modal exception types.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_inputs\u003c/code\u003e parameter in the \u003ccode\u003e@app.function()\u003c/code\u003e and \u003ccode\u003e@app.cls\u003c/code\u003e decorators has been renamed to \u003ccode\u003esingle_use_containers\u003c/code\u003e and now takes a boolean value rather than an integer. Note that only \u003ccode\u003emax_inputs=1\u003c/code\u003e has been supported, so this has no functional implications. This change is being made to reduce confusion with \u003ccode\u003e@modal.concurrent(max_inputs=...)\u003c/code\u003e and so that Modal's autoscaler can provide better performance for Functions with single-use containers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/modal-labs/modal-client/commits\"\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=modal\u0026package-manager=pip\u0026previous-version=1.3.0.post1\u0026new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Driver-Adam-Testing/python-backend-test-d/pull/33","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Driver-Adam-Testing%2Fpython-backend-test-d/issues/33","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33/packages"},{"uuid":"3883432912","node_id":"PR_kwDOPoh3hM7AyRAc","number":388,"state":"closed","title":"build(deps): bump the version-all group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-09T00:44:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-02T00:47:04.000Z","updated_at":"2026-02-09T00:44:25.000Z","time_to_close":604639,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"version-all","update_count":16,"packages":[{"name":"huggingface-hub","old_version":"0.34.4","new_version":"1.3.5","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"pandas","old_version":"2.3.2","new_version":"3.0.0","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pillow","old_version":"11.3.0","new_version":"12.1.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"tqdm","old_version":"4.67.1","new_version":"4.67.2","repository_url":"https://github.com/tqdm/tqdm"},{"name":"modal","old_version":"1.1.4","new_version":"1.3.2","repository_url":"https://github.com/modal-labs/modal-client"},{"name":"python-dotenv","old_version":"1.1.1","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"gitpython","old_version":"3.1.45","new_version":"3.1.46","repository_url":"https://github.com/gitpython-developers/GitPython"},{"name":"fastmcp","old_version":"2.12.4","new_version":"2.14.4","repository_url":"https://github.com/jlowin/fastmcp"},{"name":"litellm","old_version":"1.80.10","new_version":"1.81.6","repository_url":"https://github.com/BerriAI/litellm"},{"name":"lmnr","old_version":"0.7.25","new_version":"0.7.37","repository_url":"https://github.com/lmnr-ai/lmnr"},{"name":"multi-swe-bench","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/multi-swe-bench/multi-swe-bench"},{"name":"pre-commit","old_version":"4.3.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"psutil","old_version":"7.0.0","new_version":"7.2.2","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pyright","old_version":"1.1.405","new_version":"1.1.408","repository_url":"https://github.com/RobertCraigie/pyright-python"},{"name":"ruff","old_version":"0.13.0","new_version":"0.14.14","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"}],"path":null,"ecosystem":"pip"},"body":"Bumps the version-all group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `0.34.4` | `1.3.5` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.3.2` | `3.0.0` |\n| [pillow](https://github.com/python-pillow/Pillow) | `11.3.0` | `12.1.0` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.67.1` | `4.67.2` |\n| [modal](https://github.com/modal-labs/modal-client) | `1.1.4` | `1.3.2` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.1.1` | `1.2.1` |\n| [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.45` | `3.1.46` |\n| [fastmcp](https://github.com/jlowin/fastmcp) | `2.12.4` | `2.14.4` |\n| [litellm](https://github.com/BerriAI/litellm) | `1.80.10` | `1.81.6` |\n| [lmnr](https://github.com/lmnr-ai/lmnr) | `0.7.25` | `0.7.37` |\n| [multi-swe-bench](https://github.com/multi-swe-bench/multi-swe-bench) | `1.1.1` | `1.1.2` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.3.0` | `4.5.1` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.0.0` | `7.2.2` |\n| [pyright](https://github.com/RobertCraigie/pyright-python) | `1.1.405` | `1.1.408` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.13.0` | `0.14.14` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.2` |\n\n\nUpdates `huggingface-hub` from 0.34.4 to 1.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v1.3.5] Configurable default timeout for HTTP calls\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse HF_HUB_DOWNLOAD_TIMEOUT as default httpx timeout by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3751\"\u003e#3751\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDefault timeout is 10s. This is ok in most use cases but can trigger errors in CIs making a lot of requests to the Hub. Solution is to set \u003ccode\u003eHF_HUB_DOWNLOAD_TIMEOUT=60\u003c/code\u003e as environment variable in these cases.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.3.4...v1.3.5\"\u003ehttps://github.com/huggingface/huggingface_hub/compare/v1.3.4...v1.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[v1.3.3] List Jobs Hardware \u0026amp; Bug Fixes\u003c/h2\u003e\n\u003ch2\u003e⚙️ List Jobs Hardware\u003c/h2\u003e\n\u003cp\u003eYou can now list all available hardware options for Hugging Face Jobs, both from the CLI and programmatically.\u003c/p\u003e\n\u003cp\u003eFrom the CLI:\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003e➜ hf jobs hardware                           \nNAME            PRETTY NAME            CPU      RAM     ACCELERATOR      COST/MIN COST/HOUR \n--------------- ---------------------- -------- ------- ---------------- -------- --------- \ncpu-basic       CPU Basic              2 vCPU   16 GB   N/A              $0.0002  $0.01     \ncpu-upgrade     CPU Upgrade            8 vCPU   32 GB   N/A              $0.0005  $0.03     \ncpu-performance CPU Performance        8 vCPU   32 GB   N/A              $0.0000  $0.00     \ncpu-xl          CPU XL                 16 vCPU  124 GB  N/A              $0.0000  $0.00     \nt4-small        Nvidia T4 - small      4 vCPU   15 GB   1x T4 (16 GB)    $0.0067  $0.40     \nt4-medium       Nvidia T4 - medium     8 vCPU   30 GB   1x T4 (16 GB)    $0.0100  $0.60     \na10g-small      Nvidia A10G - small    4 vCPU   15 GB   1x A10G (24 GB)  $0.0167  $1.00     \na10g-large      Nvidia A10G - large    12 vCPU  46 GB   1x A10G (24 GB)  $0.0250  $1.50     \na10g-largex2    2x Nvidia A10G - large 24 vCPU  92 GB   2x A10G (48 GB)  $0.0500  $3.00     \na10g-largex4    4x Nvidia A10G - large 48 vCPU  184 GB  4x A10G (96 GB)  $0.0833  $5.00     \na100-large      Nvidia A100 - large    12 vCPU  142 GB  1x A100 (80 GB)  $0.0417  $2.50     \na100x4          4x Nvidia A100         48 vCPU  568 GB  4x A100 (320 GB) $0.1667  $10.00    \na100x8          8x Nvidia A100         96 vCPU  1136 GB 8x A100 (640 GB) $0.3333  $20.00    \nl4x1            1x Nvidia L4           8 vCPU   30 GB   1x L4 (24 GB)    $0.0133  $0.80     \nl4x4            4x Nvidia L4           48 vCPU  186 GB  4x L4 (96 GB)    $0.0633  $3.80     \nl40sx1          1x Nvidia L40S         8 vCPU   62 GB   1x L40S (48 GB)  $0.0300  $1.80     \nl40sx4          4x Nvidia L40S         48 vCPU  382 GB  4x L40S (192 GB) $0.1383  $8.30     \nl40sx8          8x Nvidia L40S         192 vCPU 1534 GB 8x L40S (384 GB) $0.3917  $23.50 \n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eProgrammatically:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\u0026gt;\u0026gt;\u0026gt; from huggingface_hub import HfApi\n\u0026gt;\u0026gt;\u0026gt; api = HfApi()\n\u0026gt;\u0026gt;\u0026gt; hardware_list = api.list_jobs_hardware()\n\u0026gt;\u0026gt;\u0026gt; hardware_list[0]\nJobHardware(name='cpu-basic', pretty_name='CPU Basic', cpu='2 vCPU', ram='16 GB', accelerator=None, unit_cost_micro_usd=167, unit_cost_usd=0.000167, unit_label='minute')\n\u0026gt;\u0026gt;\u0026gt; hardware_list[0].name\n'cpu-basic'\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003e[Jobs] List available hardware in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3693\"\u003e#3693\u003c/a\u003e by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/95a6f2f619f1b8f6d808b986a935c6d4d92239c3\"\u003e\u003ccode\u003e95a6f2f\u003c/code\u003e\u003c/a\u003e Release: v1.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/64fa3cfdfad28c8496aebca83aba000658bf4d21\"\u003e\u003ccode\u003e64fa3cf\u003c/code\u003e\u003c/a\u003e Use HF_HUB_DOWNLOAD_TIMEOUT as default httpx timeout (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3751\"\u003e#3751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/875cfd41b3a54874d81d0b768284d0230afa2bb9\"\u003e\u003ccode\u003e875cfd4\u003c/code\u003e\u003c/a\u003e Release: v1.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/b34303bea028792713dea0d3b6fc4cca372b5b09\"\u003e\u003ccode\u003eb34303b\u003c/code\u003e\u003c/a\u003e Default _endpoint to None in CommitInfo (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3737\"\u003e#3737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/44b672617ef2642bad21dc64899a9d0e8bcd19c2\"\u003e\u003ccode\u003e44b6726\u003c/code\u003e\u003c/a\u003e Release: v1.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/f72ba1595b2e45b719acc8202f5f07ed399c332a\"\u003e\u003ccode\u003ef72ba15\u003c/code\u003e\u003c/a\u003e Update MAX_FILE_SIZE_GB from 50 to 200 to match hub-docs PR \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/2169\"\u003e#2169\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3696\"\u003e#3696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/1260e324d23197dd58ba63f8ca22b68e61fef2bb\"\u003e\u003ccode\u003e1260e32\u003c/code\u003e\u003c/a\u003e Wildcard pattern documentation (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/483a40725aaad589d14cdea11dd97f1084e669ca\"\u003e\u003ccode\u003e483a407\u003c/code\u003e\u003c/a\u003e Fix cache verify incorrectly reporting folders as missing files (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3707\"\u003e#3707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/cd2a5514cf0830fdb7e7469d7829932d5e6aaa90\"\u003e\u003ccode\u003ecd2a551\u003c/code\u003e\u003c/a\u003e fix resolve_path() with special char @ (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3704\"\u003e#3704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/c8fb1ffad3db21a646ad1717624d66cd59826c2b\"\u003e\u003ccode\u003ec8fb1ff\u003c/code\u003e\u003c/a\u003e Repo commit count warning (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v0.34.4...v1.3.5\"\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 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epandas 3.0.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 3.0.0, a major release from the pandas 2.x series. This release includes various new features, bug fixes, and performance improvements, as well as possible breaking changes.\u003c/p\u003e\n\u003cp\u003eThe pandas 3.0 release removed a functionality that was deprecated in previous releases. It is recommended to first upgrade to pandas 2.3 and to ensure your code is working without warnings, before upgrading to pandas 3.0.\u003c/p\u003e\n\u003cp\u003eHighlights include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-enhancements-string-dtype\"\u003eDedicated string data type by default\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-enhancements-copy_on_write\"\u003eConsistent copy/view behaviour with Copy-on-Write\u003c/a\u003e (CoW) (a.k.a. getting rid of the SettingWithCopyWarning)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-api-breaking-datetime-resolution-inference\"\u003eNew default resolution for datetime-like data\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-enhancements-col\"\u003eInitial support for the new \u003ccode\u003epd.col\u003c/code\u003e syntax\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/community/blog/pandas-3.0.html\"\u003eannouncement blog post\u003c/a\u003e and the \u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html\"\u003edetailed release notes\u003c/a\u003e for a list of all the changes.\u003c/p\u003e\n\u003cp\u003ePandas 3.0.0 supports Python 3.11 and higher.\nThe release can be installed from PyPI\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pandas==3.0.*\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from conda-forge\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas=3.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues/new/choose\"\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 3.0.0rc2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ePandas 3.0.0rc1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ePandas 3.0.0rc0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce a first release candidate for pandas 3.0.0. If all goes well, we'll release pandas 3.0.0 in a few weeks.\u003c/p\u003e\n\u003cp\u003eSee the [whatsnew][0] for a list of all the changes.\u003c/p\u003e\n\u003cp\u003eThe release is available on conda-forge and PyPI.\u003c/p\u003e\n\u003cp\u003eThe release can be installed from PyPI\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade --pre pandas==3.0.0rc0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from conda-forge\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge/label/pandas_rc pandas==3.0.0rc0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release candidate on the pandas issue tracker.\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/366ccdfcd8ed1e5543bfb6d4ee0c9bc519898670\"\u003e\u003ccode\u003e366ccdf\u003c/code\u003e\u003c/a\u003e RLS: 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/139f4d0acedec0eee85c08262f878dd9f1eab63b\"\u003e\u003ccode\u003e139f4d0\u003c/code\u003e\u003c/a\u003e DOC: split/reorder other enhancements section in 3.0.0 whatsnew notes (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/63762\"\u003e#63762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/fd2a4f41fa453d74de6a7e031f4fcdcafa506c1b\"\u003e\u003ccode\u003efd2a4f4\u003c/code\u003e\u003c/a\u003e TST: assert reading of legacy pickles against current data (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61792\"\u003e#61792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/cc0bcaa1d2cf7607079df18d8b91f6d76a2f37ca\"\u003e\u003ccode\u003ecc0bcaa\u003c/code\u003e\u003c/a\u003e DOC: update whatsnew section on datetimelike resolution (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/63780\"\u003e#63780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/3ddbb49fe5e39c98981d08162b3ffe39e3e1fd21\"\u003e\u003ccode\u003e3ddbb49\u003c/code\u003e\u003c/a\u003e DOC: remove 2.3.4 whatsnew file from released 3.0 docs (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/63779\"\u003e#63779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/ee63532112ec4be7cc84a04c50f6c948c75ee168\"\u003e\u003ccode\u003eee63532\u003c/code\u003e\u003c/a\u003e CLN: Create temporary HDF5 file path and HDFStore for pytables tests (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/63492\"\u003e#63492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/9512e990ffbaf35208dc5d4693c70d3ebb64baea\"\u003e\u003ccode\u003e9512e99\u003c/code\u003e\u003c/a\u003e CoW: better chained assignment warning message for update() method (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/63500\"\u003e#63500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/1db90d50ea43129d407c0dadb5921a1ba6b1410e\"\u003e\u003ccode\u003e1db90d5\u003c/code\u003e\u003c/a\u003e API: rename read_iceberg selected_fields keyword to columns (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/63748\"\u003e#63748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/c9b51fae32dbff354663dc25e79fbd22a7afd59f\"\u003e\u003ccode\u003ec9b51fa\u003c/code\u003e\u003c/a\u003e BUG: .str methods failing on PyArrow using regex with \\Z (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/63705\"\u003e#63705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/7cff0f4fdef81094588f4f0b23246a9f6b33a47a\"\u003e\u003ccode\u003e7cff0f4\u003c/code\u003e\u003c/a\u003e API: Period.to_timestamp default to microsecond unit (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/63760\"\u003e#63760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.3.2...v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pillow` from 11.3.0 to 12.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-pillow/Pillow/releases\"\u003epillow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.1.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html\"\u003ehttps://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate getdata(), in favour of new get_flattened_data() \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9292\"\u003e#9292\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpecify APNG duration type when opening \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9368\"\u003e#9368\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdded release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9350\"\u003e#9350\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9366\"\u003e#9366\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate ImageMorph documentation \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9349\"\u003e#9349\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eDocs: update major bump cadence \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9334\"\u003e#9334\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9070\"\u003e#9070\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9320\"\u003e#9320\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated Ubuntu version \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9306\"\u003e#9306\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate macOS tested Pillow versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9265\"\u003e#9265\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate harfbuzz to 12.3.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9355\"\u003e#9355\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate xz to 5.8.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9343\"\u003e#9343\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libjpeg-turbo to 3.1.3 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9333\"\u003e#9333\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated zlib-ng to 2.3.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9324\"\u003e#9324\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libpng to 1.6.53 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9325\"\u003e#9325\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate actions/checkout action to v6 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9323\"\u003e#9323\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency mypy to v1.19.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9322\"\u003e#9322\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libpng to 1.6.51 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9305\"\u003e#9305\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated brotli to 1.2.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9284\"\u003e#9284\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libimagequant to 4.4.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9301\"\u003e#9301\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate zlib-ng to 2.3.1, except on manylinux2014 aarch64 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9312\"\u003e#9312\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated harfbuzz to 12.2.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9289\"\u003e#9289\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate github-actions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9277\"\u003e#9277\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTesting\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace pre-commit with prek \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9360\"\u003e#9360\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eTest PyQt6 on Python 3.14 on Windows \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9353\"\u003e#9353\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eTest 32-bit Windows on Windows Server 2022 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9345\"\u003e#9345\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eCorrect variable type \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9335\"\u003e#9335\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eResourceWarning\u003c/code\u003es in \u003ccode\u003eselftest.py\u003c/code\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9332\"\u003e#9332\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFix testing good P mode BMP images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9319\"\u003e#9319\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eTest Python 3.15 pre-release \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9331\"\u003e#9331\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eTest ImageFont.ImageFont, in case freetype2 is not supported \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9287\"\u003e#9287\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd Fedora 43 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9290\"\u003e#9290\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRemove Fedora 41 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9260\"\u003e#9260\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eType hints\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ImageFile context manager \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9367\"\u003e#9367\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAssert fp is not None \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/8617\"\u003e#8617\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/46f45f674d47b5d8bc54230dda8fe9e214598b87\"\u003e\u003ccode\u003e46f45f6\u003c/code\u003e\u003c/a\u003e 12.1.0 version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/c9ac097edb5594f63c40acd9afe6802547200379\"\u003e\u003ccode\u003ec9ac097\u003c/code\u003e\u003c/a\u003e Simplify band splitting (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9291\"\u003e#9291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/3baedf264804d199bc19458d11bcff02ce7598eb\"\u003e\u003ccode\u003e3baedf2\u003c/code\u003e\u003c/a\u003e Deprecate getdata(), in favour of new get_flattened_data() (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9292\"\u003e#9292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/b51a0366852c1d519d108dfec8fc2d738cd8080f\"\u003e\u003ccode\u003eb51a036\u003c/code\u003e\u003c/a\u003e Specify APNG duration type when opening (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9368\"\u003e#9368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/8d08e31533065b623399a54bc92b39a756599ad4\"\u003e\u003ccode\u003e8d08e31\u003c/code\u003e\u003c/a\u003e Add release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9348\"\u003e#9348\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9369\"\u003e#9369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/432707ea810ae619e2a9e4a9737c169cacaa8eda\"\u003e\u003ccode\u003e432707e\u003c/code\u003e\u003c/a\u003e Added release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9348\"\u003e#9348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/2d589107fb3a4aba8389932a65ff771bf9b4deb1\"\u003e\u003ccode\u003e2d58910\u003c/code\u003e\u003c/a\u003e Specify APNG duration type when opening\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/8dee8dd5ba4e592409db1a7fc11a61a51ba30f04\"\u003e\u003ccode\u003e8dee8dd\u003c/code\u003e\u003c/a\u003e Add ImageFile context manager (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9367\"\u003e#9367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/b2d9bc3c766a9743d23a296a503ea2712cdc6745\"\u003e\u003ccode\u003eb2d9bc3\u003c/code\u003e\u003c/a\u003e Support saving APNG float durations (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9365\"\u003e#9365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/f130c10a9c07bc4a4fe793dc3dabb3fe8bd8a1bd\"\u003e\u003ccode\u003ef130c10\u003c/code\u003e\u003c/a\u003e Allow 1 mode images in MorphOp (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9348\"\u003e#9348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-pillow/Pillow/compare/11.3.0...12.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tqdm` from 4.67.1 to 4.67.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.67.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003epandas\u0026gt;=3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1701\"\u003e#1701\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1650\"\u003e#1650\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_interval\u003c/code\u003e for negative numbers (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc linting\u003c/li\u003e\n\u003cli\u003eframework updates (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ebump CI workflow \u0026amp; \u003ccode\u003epre-commit\u003c/code\u003e dependencies\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003epyupgrade\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd py3.13 support\u003c/li\u003e\n\u003cli\u003efix py3.7 tests\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003esetuptools-scm\u003c/code\u003e usage\u003c/li\u003e\n\u003cli\u003esupport auto-dedented docstring when building docs in py3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etests: relax flaky benchmarks\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/tqdm/tqdm/commit/09a863bf4658f19a911eb7d3fa4f9e4eb0b33496\"\u003e\u003ccode\u003e09a863b\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/33d24cdbd4bd958cdc6cecbbcc903b52f8c37a05\"\u003e\u003ccode\u003e33d24cd\u003c/code\u003e\u003c/a\u003e update pyproject syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/70b912484824f130be0506c2e139a1f764751fac\"\u003e\u003ccode\u003e70b9124\u003c/code\u003e\u003c/a\u003e add py3.13 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a74d8f8d97d2f77937e09a32a9e1975e167261d6\"\u003e\u003ccode\u003ea74d8f8\u003c/code\u003e\u003c/a\u003e drop _dist_ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/14d72e2c18ba34363d629a43794a47513a9aa368\"\u003e\u003ccode\u003e14d72e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e from wingding12/fix-pandas-3.0-and-negative-interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a69dac84b3d2e7ab23dbfcccae29b28a753ee5eb\"\u003e\u003ccode\u003ea69dac8\u003c/code\u003e\u003c/a\u003e fix dedented docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a986d228405324ca422050e4787118c187cb870f\"\u003e\u003ccode\u003ea986d22\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bb7aa4ddb706b9d99b72a811eb62ea35553ff1e2\"\u003e\u003ccode\u003ebb7aa4d\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecated applymap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/0647db1c7480a21eb08ba214b0756d232e079e3a\"\u003e\u003ccode\u003e0647db1\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9bcd04b3ba730c8bceb3c39d84850457660632fc\"\u003e\u003ccode\u003e9bcd04b\u003c/code\u003e\u003c/a\u003e fix pandas\u0026gt;=3 \u0026amp; negative format_interval\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.67.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modal` from 1.1.4 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eThis changelog documents user-facing updates (features, enhancements, fixes, and deprecations) to the \u003ccode\u003emodal\u003c/code\u003e client library.\u003c/p\u003e\n\u003ch2\u003eLatest\u003c/h2\u003e\n\u003ch3\u003e1.3.1 (2026-01-22)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe've improved our experimental support for Python 3.14t (free-threaded Python) inside Modal containers.\n\u003cul\u003e\n\u003cli\u003eThe container environment will now use the Python implementation of the Protobuf runtime rather than the incompatible \u003ccode\u003eupb\u003c/code\u003e implementation.\u003c/li\u003e\n\u003cli\u003eAs 3.14t images are not being published to the official source for our prebuilt \u003ccode\u003emodal.Image.debian_slim()\u003c/code\u003e images, we recommend using \u003ccode\u003emodal.Image.from_registry\u003c/code\u003e to build a 3.14t Image:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003emodal.Image.from_registry(\u0026quot;debian:bookworm-slim\u0026quot;, add_python=\u0026quot;3.14t\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eNote that 3.14t support is available only on the 2025.06 \u003ca href=\"https://modal.com/settings/image-config\"\u003eImage Builder Version\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSupport is still experimental, so please share any issues that you encounter running 3.14t in Modal containers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIt's now possible to provide a \u003ccode\u003ecustom_domain\u003c/code\u003e for a \u003ccode\u003emodal.Sandbox\u003c/code\u003e:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003esb = modal.Sandbox.create(..., custom_domain=\u0026quot;sandboxes.mydomain.com\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\nNote that Sandbox custom domains work differently from Function custom domains and must currently be set up manually by Modal; please get in touch if this feature interests you.\u003c/li\u003e\n\u003cli\u003eWe added a new \u003ccode\u003emodal token info\u003c/code\u003e CLI command to retrieve information about the credentials that are currently in use.\u003c/li\u003e\n\u003cli\u003eWe added a \u003ccode\u003e--timestamps\u003c/code\u003e flag to a number of CLI entrypoints (\u003ccode\u003emodal run\u003c/code\u003e, \u003ccode\u003emodal serve\u003c/code\u003e, \u003ccode\u003emodal deploy\u003c/code\u003e, and \u003ccode\u003emodal container logs\u003c/code\u003e) to show timestamps in the logging output.\u003c/li\u003e\n\u003cli\u003eThe automatic CLI creation for \u003ccode\u003emodal run\u003c/code\u003e entrypoints now supports \u003ccode\u003eLiteral\u003c/code\u003e type annotations, provided that the literal type contains either all \u003ccode\u003estr\u003c/code\u003e or all \u003ccode\u003eint\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eWe've fixed a bug that could cause App builds to fail with an uninformative \u003ccode\u003eCancelledError\u003c/code\u003e when the App was misconfigured.\u003c/li\u003e\n\u003cli\u003eWe've improved client resource management when running \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e, which avoids a rare thread race condition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.3.0 (2025-12-19)\u003c/h3\u003e\n\u003cp\u003eModal now supports Python 3.14. Python 3.14t (the free-threading build) support is currently a work in progress, because we are waiting for dependencies to be updated with free-threaded support. Additionally, Modal no longer supports Python 3.9, which has reached \u003ca href=\"https://devguide.python.org/versions\"\u003eend-of-life\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe are adding experimental support for detecting cases where Modal's blocking APIs are used in async contexts (which can be a source of bugs or performance issues). You can opt into runtime warnings by setting \u003ccode\u003eMODAL_ASYNC_WARNINGS=1\u003c/code\u003e as an environment variable or \u003ccode\u003easync_warnings = true\u003c/code\u003e as a config field. We will enable these warnings by default in the future; please report any apparent false positives or other issues while support is experimental.\u003c/p\u003e\n\u003cp\u003eThis release also includes a small number of deprecations and behavioral changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe Modal SDK will no longer propagate \u003ccode\u003egrpclib.GRPCError\u003c/code\u003e types out to the user; our own \u003ccode\u003emodal.Error\u003c/code\u003e subtypes will be used instead. To avoid disrupting user code that has relied on \u003ccode\u003eGRPCError\u003c/code\u003e exceptions for control flow, we are temporarily making some exception types inherit from \u003ccode\u003eGRPCError\u003c/code\u003e so that they will also be caught by \u003ccode\u003eexcept grpclib.GRPCError\u003c/code\u003e statements. Accessing the \u003ccode\u003e.status\u003c/code\u003e attribute of the exception will issue a deprecation warning, but warnings cannot be issued if the exception object is only caught and there is no other interaction with it. We advise proactively migrating any exception handling to use Modal types, as we will remove the dependency on \u003ccode\u003egrpclib\u003c/code\u003e types entirely in the future. See the \u003ca href=\"https://modal.com/docs/reference/modal.exception\"\u003e\u003ccode\u003emodal.exception\u003c/code\u003e\u003c/a\u003e docs for the mapping from gRPC status codes to Modal exception types.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_inputs\u003c/code\u003e parameter in the \u003ccode\u003e@app.function()\u003c/code\u003e and \u003ccode\u003e@app.cls\u003c/code\u003e decorators has been renamed to \u003ccode\u003esingle_use_containers\u003c/code\u003e and now takes a boolean value rather than an integer. Note that only \u003ccode\u003emax_inputs=1\u003c/code\u003e has been supported, so this has no functional implications. This change is being made to reduce confusion with \u003ccode\u003e@modal.concurrent(max_inputs=...)\u003c/code\u003e and so that Modal's autoscaler can provide better performance for Functions with single-use containers.\u003c/li\u003e\n\u003cli\u003eThe async (\u003ccode\u003e.aio\u003c/code\u003e) interface has been deprecated from \u003ccode\u003emodal.FunctionCall.from_id\u003c/code\u003e, \u003ccode\u003emodal.Image.from_id\u003c/code\u003e, and \u003ccode\u003emodal.SandboxSnapshot.from_id\u003c/code\u003e, because these methods do not perform I/O.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ereplace_bytes\u003c/code\u003e and \u003ccode\u003edelete_bytes\u003c/code\u003e methods have been removed from the \u003ccode\u003emodal.file_io\u003c/code\u003e filesystem interface.\u003c/li\u003e\n\u003cli\u003eImages built with \u003ccode\u003emodal.Image.micromamba()\u003c/code\u003e using the 2023.12 \u003ca href=\"https://modal.com/docs/guide/images#image-builder-updates\"\u003eImage Builder Version\u003c/a\u003e will now use a Python version that matches their local environment by default, rather than defaulting to Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2\u003c/h2\u003e\n\u003ch3\u003e1.2.6 (2025-12-16)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug where iterating on a \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e output stream could raise unauthenticated errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.2.5 (2025-12-12)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIt is now possible to set a custom \u003ccode\u003ename=\u003c/code\u003e for a Function without using \u003ccode\u003eserialized=True\u003c/code\u003e. This can be useful when decorating a function multiple times, e.g. applying multiple Modal configurations to the same implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/modal-labs/modal-client/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.1.1 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport reading .env from FIFOs (Unix) by \u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI to use trusted publishing on PyPI\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/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estyle: upgrade to use ruff by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/567\"\u003etheskumar/python-dotenv#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse sys.exit() instead of exit() by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/568\"\u003etheskumar/python-dotenv#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat:  add \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e flag to disable load_dotenv (fixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/510\"\u003e#510\u003c/a\u003e) by \u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Python@3.14: Github CI \u0026amp; tox.ini by \u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eocs: clarify what load_dotenv() does in README by \u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/577\"\u003etheskumar/python-dotenv#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove project metadata and config to pyproject.toml by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\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/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.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/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eaf2a9129ccec6febda0f741eb3bb852c3f947bd\"\u003e\u003ccode\u003eeaf2a91\u003c/code\u003e\u003c/a\u003e Do not remove .coverage file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8716196891532eeb67d24a513e8d975437f5e8b7\"\u003e\u003ccode\u003e8716196\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.0 → 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/b87807fcad6e74332c3c63a75c92ce5814fa7a55\"\u003e\u003ccode\u003eb87807f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/3af77d3029eb717aeec0a3c25f751b6a614a6d3c\"\u003e\u003ccode\u003e3af77d3\u003c/code\u003e\u003c/a\u003e Support reading .env from FIFOs (Unix) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/467ee22fccb2fb7ccda71a0d9e37c6ea3cb8d993\"\u003e\u003ccode\u003e467ee22\u003c/code\u003e\u003c/a\u003e Fix test failures after moving config to pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/76999e741d87e958ebd74e3ae9834c0514e77a59\"\u003e\u003ccode\u003e76999e7\u003c/code\u003e\u003c/a\u003e Move more config pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/222ce2cc58ebc82ba78da8781269267b9f585932\"\u003e\u003ccode\u003e222ce2c\u003c/code\u003e\u003c/a\u003e Update to use trusted publisher on pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ed4f79d202eba582b44bdf1f5deb726dd68783d\"\u003e\u003ccode\u003e8ed4f79\u003c/code\u003e\u003c/a\u003e Update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/5bf882241c607445bf02cf5b241535d62e2b99c1\"\u003e\u003ccode\u003e5bf8822\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.1 → 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1fe11cc737ee4399e9c51d1b69b0dd858f6b4669\"\u003e\u003ccode\u003e1fe11cc\u003c/code\u003e\u003c/a\u003e upadate changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gitpython` from 3.1.45 to 3.1.46\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gitpython-developers/GitPython/releases\"\u003egitpython's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.46\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare a new release by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2063\"\u003egitpython-developers/GitPython#2063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump 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/gitpython-developers/GitPython/pull/2067\"\u003egitpython-developers/GitPython#2067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003e335c0f6\u003c/code\u003e to \u003ccode\u003e39d7dbf\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2068\"\u003egitpython-developers/GitPython#2068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python 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/gitpython-developers/GitPython/pull/2070\"\u003egitpython-developers/GitPython#2070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003e39d7dbf\u003c/code\u003e to \u003ccode\u003ef8fdfec\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2071\"\u003egitpython-developers/GitPython#2071\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type hint for \u003ccode\u003eSymbolicReference.reference\u003c/code\u003e property by \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2074\"\u003egitpython-developers/GitPython#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add support for hasconfig git rule. by \u003ca href=\"https://github.com/bvanelli\"\u003e\u003ccode\u003e@​bvanelli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2075\"\u003egitpython-developers/GitPython#2075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action from 3 to 4 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/gitpython-developers/GitPython/pull/2076\"\u003egitpython-developers/GitPython#2076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse actual return type in annotation for method submodule_update by \u003ca href=\"https://github.com/extrwi\"\u003e\u003ccode\u003e@​extrwi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2078\"\u003egitpython-developers/GitPython#2078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003ef8fdfec\u003c/code\u003e to \u003ccode\u003e65321a2\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2082\"\u003egitpython-developers/GitPython#2082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreliminary support for index format v3 by \u003ca href=\"https://github.com/blahgeek\"\u003e\u003ccode\u003e@​blahgeek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2081\"\u003egitpython-developers/GitPython#2081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump 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/gitpython-developers/GitPython/pull/2084\"\u003egitpython-developers/GitPython#2084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin \u003ccode\u003emypy==1.18.2\u003c/code\u003e by \u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2087\"\u003egitpython-developers/GitPython#2087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003eos.Pathlike\u003c/code\u003e by \u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2086\"\u003egitpython-developers/GitPython#2086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003e65321a2\u003c/code\u003e to \u003ccode\u003e4c63ee6\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2093\"\u003egitpython-developers/GitPython#2093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJoin \u003ccode\u003ePathlike\u003c/code\u003e Object to Tree by \u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2094\"\u003egitpython-developers/GitPython#2094\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/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2074\"\u003egitpython-developers/GitPython#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bvanelli\"\u003e\u003ccode\u003e@​bvanelli\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2075\"\u003egitpython-developers/GitPython#2075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/extrwi\"\u003e\u003ccode\u003e@​extrwi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2078\"\u003egitpython-developers/GitPython#2078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blahgeek\"\u003e\u003ccode\u003e@​blahgeek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2081\"\u003egitpython-developers/GitPython#2081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2087\"\u003egitpython-developers/GitPython#2087\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46\"\u003ehttps://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46\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/gitpython-developers/GitPython/commit/9e24eb6b72c1851e46e09133b83b48f2059037d7\"\u003e\u003ccode\u003e9e24eb6\u003c/code\u003e\u003c/a\u003e Prepare next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/b8bb60e544a1f389120b5540c6e1e7505427c279\"\u003e\u003ccode\u003eb8bb60e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2094\"\u003e#2094\u003c/a\u003e from George-Ogden/join-pathlike\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/c8b58c09904dabe67222165e4d3eecf4c8f07490\"\u003e\u003ccode\u003ec8b58c0\u003c/code\u003e\u003c/a\u003e Update test/test_tree.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/88e26141c738f6ac3beb1a433039611f88c2c30d\"\u003e\u003ccode\u003e88e2614\u003c/code\u003e\u003c/a\u003e Allow joining path to tree\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/9fa28ae108dc39cfb13282cd18d4251d0118dd52\"\u003e\u003ccode\u003e9fa28ae\u003c/code\u003e\u003c/a\u003e Add failing tests for joining paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/6d66a02d14929976d9d8409773054e2e022eae0e\"\u003e\u003ccode\u003e6d66a02\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2093\"\u003e#2093\u003c/a\u003e from gitpython-developers/dependabot/submodules/git/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/f738029ab05fe8356022248e68f9119c46b2f1e5\"\u003e\u003ccode\u003ef738029\u003c/code\u003e\u003c/a\u003e Bump git/ext/gitdb from \u003ccode\u003e65321a2\u003c/code\u003e to \u003ccode\u003e4c63ee6\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/eecc28d2e78d799105a2070acdb530ee5c81a9e8\"\u003e\u003ccode\u003eeecc28d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2086\"\u003e#2086\u003c/a\u003e from George-Ogden/true-pathlike\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/0cb55fb4adca4f2b26767e85ef8652ef13b834a1\"\u003e\u003ccode\u003e0cb55fb\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add tests with non-ascii characters\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/171062655e24b6a6ca1a3beab3c7679278350ab5\"\u003e\u003ccode\u003e1710626\u003c/code\u003e\u003c/a\u003e Add tests with non-ascii characters\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastmcp` from 2.12.4 to 2.14.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jlowin/fastmcp/releases\"\u003efastmcp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.4: Package Deal\u003c/h2\u003e\n\u003cp\u003eThis patch release fixes a fresh install bug where the packaging library was previously installed as a transitive dependency but is no longer—causing an import error on fresh installs without dev dependencies. Also includes a pydocket version pin to avoid Redis connection noise in tests, plus backports from 3.x for $ref dereferencing in tool schemas and the task capabilities location fix.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eEnhancements 🔧\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd release notes for v2.14.2 and v2.14.3 by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2851\"\u003ejlowin/fastmcp#2851\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackport: Dereference $ref in tool schemas for MCP client compatibility by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2861\"\u003ejlowin/fastmcp#2861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix task capabilities location (issue \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2870\"\u003e#2870\u003c/a\u003e) by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2874\"\u003ejlowin/fastmcp#2874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing packaging dependency by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2989\"\u003ejlowin/fastmcp#2989\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.14.3...v2.14.4\"\u003ehttps://github.com/jlowin/fastmcp/compare/v2.14.3...v2.14.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.3: Time After Timeout\u003c/h2\u003e\n\u003cp\u003eThis patch release fixes an HTTP transport timeout bug where connections were defaulting to 5 seconds instead of respecting MCP's 30-second default, causing premature timeouts for slower operations. Also includes OAuth token storage fixes, Redis key isolation for ACL compliance, and improved ContextVar propagation for ASGI-mounted servers. Plus, the CLI will now nudge you when updates are available (you're welcome, future you).\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eEnhancements 🔧\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd debug logging for OAuth token expiry diagnostics by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2789\"\u003ejlowin/fastmcp#2789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLI update notifications by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2839\"\u003ejlowin/fastmcp#2839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse pip instead of uv pip in upgrade instructions by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2841\"\u003ejlowin/fastmcp#2841\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackport OAuth token storage TTL fix to release/2.x by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2798\"\u003ejlowin/fastmcp#2798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefix Redis keys with docket name for ACL isolation (2.x backport) by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2812\"\u003ejlowin/fastmcp#2812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ContextVar propagation for ASGI-mounted servers with tasks by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2843\"\u003ejlowin/fastmcp#2843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix HTTP transport timeout defaulting to 5 seconds by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2848\"\u003ejlowin/fastmcp#2848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.14.2...v2.14.3\"\u003ehttps://github.com/jlowin/fastmcp/compare/v2.14.2...v2.14.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.2: Port Authority\u003c/h2\u003e\n\u003cp\u003eFastMCP 2.14.2 brings a wave of community contributions safely into the 2.x line. A variety of important fixes backported from 3.0 work improve OpenAPI 3.1 compatibility, MCP spec compliance for output schemas and elicitation, and correct a subtle base_url fallback issue. The CLI now gently reminds you that FastMCP 3.0 is on the horizon.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eEnhancements 🔧\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin MCP under 2.x by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2709\"\u003ejlowin/fastmcp#2709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd auth_route parameter to SupabaseProvider by \u003ca href=\"https://github.com/EloiZalczer\"\u003e\u003ccode\u003e@​EloiZalczer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2760\"\u003ejlowin/fastmcp#2760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CLI banner with FastMCP 3.0 notice by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2765\"\u003ejlowin/fastmcp#2765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLet FastMCPError propagate unchanged from managers by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2697\"\u003ejlowin/fastmcp#2697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix test cleanup for uvicorn 0.39+ context isolation by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2696\"\u003ejlowin/fastmcp#2696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pydocket to 0.16.3 to fix worker cleanup race condition by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2700\"\u003ejlowin/fastmcp#2700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Prefect website URL in docs footer by \u003ca href=\"https://github.com/mgoldsborough\"\u003e\u003ccode\u003e@​mgoldsborough\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2705\"\u003ejlowin/fastmcp#2705\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/jlowin/fastmcp/commit/ab935b3a5b0af35f4541fba1a0a54dfa8ab1344c\"\u003e\u003ccode\u003eab935b3\u003c/code\u003e\u003c/a\u003e Add missing packaging dependency (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/0e5677cefb03366de84fb368564633e26e83b036\"\u003e\u003ccode\u003e0e5677c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2874\"\u003e#2874\u003c/a\u003e from jlowin/fix-task-capabilities-2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/b0b68269cda488fcbffcd068bc282b2812ae35a8\"\u003e\u003ccode\u003eb0b6826\u003c/code\u003e\u003c/a\u003e Add type ignores for extra_data kwargs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/ed72c4b66805306b8b919723c6c3e1cb4d84d9c6\"\u003e\u003ccode\u003eed72c4b\u003c/code\u003e\u003c/a\u003e Fix type: use TasksCallCapability instead of dict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/dec3c6d449c346ece5bde57b7f2bb17a8487acfd\"\u003e\u003ccode\u003edec3c6d\u003c/code\u003e\u003c/a\u003e Fix task capabilities location (issue \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2870\"\u003e#2870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/bc2f601e526716ab18c7e9a93224e994a1f62fed\"\u003e\u003ccode\u003ebc2f601\u003c/code\u003e\u003c/a\u003e Backport: Dereference $ref in tool schemas for MCP client compatibility (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2861\"\u003e#2861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/559b77813530d7c7c3abb6f8d99f47b2208f7736\"\u003e\u003ccode\u003e559b778\u003c/code\u003e\u003c/a\u003e Add release notes for v2.14.2 and v2.14.3 (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2851\"\u003e#2851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/e6005703e75bcd4275475d604d941db0f590a79e\"\u003e\u003ccode\u003ee600570\u003c/code\u003e\u003c/a\u003e Fix HTTP transport timeout defaulting to 5 seconds (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2848\"\u003e#2848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/9e86dbcabb94fe03f01756082837174b077703d1\"\u003e\u003ccode\u003e9e86dbc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2843\"\u003e#2843\u003c/a\u003e from jlowin/debug-task-lifecycle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/964b23b071e154b3314e79ab79fc18a73109466b\"\u003e\u003ccode\u003e964b23b\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.x' into debug-task-lifecycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.12.4...v2.14.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `litellm` from 1.80.10 to 1.81.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BerriAI/litellm/releases\"\u003elitellm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.81.6-nightly\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest(proxy): add regression tests for vertex passthrough model names … by \u003ca href=\"https://github.com/michelligabriele\"\u003e\u003ccode\u003e@​michelligabriele\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19855\"\u003eBerriAI/litellm#19855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: guardrails issues streaming-response regex by \u003ca href=\"https://github.com/Harshit28j\"\u003e\u003ccode\u003e@​Harshit28j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19901\"\u003eBerriAI/litellm#19901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add fix for migration issue and and stable image by \u003ca href=\"https://github.com/Harshit28j\"\u003e\u003ccode\u003e@​Harshit28j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19843\"\u003eBerriAI/litellm#19843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: filter unsupported beta headers for AWS Bedrock Invoke API by \u003ca href=\"https://github.com/jayy-77\"\u003e\u003ccode\u003e@​jayy-77\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19877\"\u003eBerriAI/litellm#19877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow tool_choice for Azure GPT-5 chat models by \u003ca href=\"https://github.com/jayy-77\"\u003e\u003ccode\u003e@​jayy-77\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19813\"\u003eBerriAI/litellm#19813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tool with antropic \u003ca href=\"https://redirect.github.com/BerriAI/litellm/issues/19800\"\u003e#19800\u003c/a\u003e by \u003ca href=\"https://github.com/zifeo\"\u003e\u003ccode\u003e@​zifeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19805\"\u003eBerriAI/litellm#19805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003einspect BadRequestError after all other policy types by \u003ca href=\"https://github.com/demoray\"\u003e\u003ccode\u003e@​demoray\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19878\"\u003eBerriAI/litellm#19878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(main): use local tiktoken cache in lazy loading by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19774\"\u003eBerriAI/litellm#19774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(gemini): subtract implicit cached tokens from text_tokens for correct cost calculation by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19775\"\u003eBerriAI/litellm#19775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix Prompt Studio history to load tools and system messages by \u003ca href=\"https://github.com/naaa760\"\u003e\u003ccode\u003e@​naaa760\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19920\"\u003eBerriAI/litellm#19920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Release Day] - Fixed CI/CD issues \u0026amp; changed processes by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19902\"\u003eBerriAI/litellm#19902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feat] - Search API add /list endpoint to list what search tools exist in router  by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19969\"\u003eBerriAI/litellm#19969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Tables: Reusable Table Sort Component by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19970\"\u003eBerriAI/litellm#19970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Logs: Adding Error message search to ui spend logs by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19963\"\u003eBerriAI/litellm#19963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feat] LiteLLM Vector Stores - Add permission management for users, teams by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19972\"\u003eBerriAI/litellm#19972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add new OpenRouter models: \u003ccode\u003exiaomi/mimo-v2-flash\u003c/code\u003e, `z-ai/glm-4.… by \u003ca href=\"https://github.com/rushilchugh01\"\u003e\u003ccode\u003e@​rushilchugh01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19938\"\u003eBerriAI/litellm#19938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix gemini gemini-robotics-er-1.5-preview entry by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19974\"\u003eBerriAI/litellm#19974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(vertex_ai): convert image URLs to base64 in tool messages for Anthropic by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19896\"\u003eBerriAI/litellm#19896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/router search tools v2 by \u003ca href=\"https://github.com/Harshit28j\"\u003e\u003ccode\u003e@​Harshit28j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19840\"\u003eBerriAI/litellm#19840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Infra] Remove _experimental/out routes from gitignore + UI Build by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19976\"\u003eBerriAI/litellm#19976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Usage Export: Breakdown by Teams and Keys by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19953\"\u003eBerriAI/litellm#19953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix stream_chunk_builder to preserve images from streaming chunks by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19654\"\u003eBerriAI/litellm#19654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docker): add libsndfile to main Dockerfile for ARM64 audio processing by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19776\"\u003eBerriAI/litellm#19776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(proxy): add datadog_llm_observability to /health/services allowed… by \u003ca href=\"https://github.com/michelligabriele\"\u003e\u003ccode\u003e@​michelligabriele\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19952\"\u003eBerriAI/litellm#19952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(proxy): prevent provider-prefixed model leaks by \u003ca href=\"https://github.com/bcdonadio\"\u003e\u003ccode\u003e@​bcdonadio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19943\"\u003eBerriAI/litellm#19943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(hosted_vllm): route through base_llm_http_handler to support ssl_verify by \u003ca href=\"https://github.com/cfchase\"\u003e\u003ccode\u003e@​cfchase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19893\"\u003eBerriAI/litellm#19893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd OpenRouter Kimi K2.5 by \u003ca href=\"https://github.com/ayim\"\u003e\u003ccode\u003e@​ayim\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19872\"\u003eBerriAI/litellm#19872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test to check if model map is corretly formatted by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19992\"\u003eBerriAI/litellm#19992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd validation of model cost map as job by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19993\"\u003eBerriAI/litellm#19993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix model map path in validation test by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19994\"\u003eBerriAI/litellm#19994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: litellm_fix_robotic_model_map_entry by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19997\"\u003eBerriAI/litellm#19997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoss staging 01/28/2026 by \u003ca href=\"https://github.com/krrishdholakia\"\u003e\u003ccode\u003e@​krrishdholakia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19906\"\u003eBerriAI/litellm#19906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd custom_llm_provider as gemini translation by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19988\"\u003eBerriAI/litellm#19988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Sorting for /v2/model/info by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19971\"\u003eBerriAI/litellm#19971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] Bulk Update Keys Endpoint by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19886\"\u003eBerriAI/litellm#19886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] error_code in Spend Logs metadata by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/20015\"\u003eBerriAI/litellm#20015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Spend Logs: Show Current Store and Retention Status...\n\n_Description has been truncated_","html_url":"https://github.com/OpenHands/benchmarks/pull/388","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenHands%2Fbenchmarks/issues/388","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/388/packages"},{"uuid":"3852506376","node_id":"PR_kwDORAsO4s6_MhtF","number":12,"state":"open","title":"⬆ Bump modal from 1.3.0.post1 to 1.3.1 in /packages/shared","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-25T03:53:10.000Z","updated_at":"2026-01-25T04:04:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","packages":[{"name":"modal","old_version":"1.3.0.post1","new_version":"1.3.1","repository_url":"https://github.com/modal-labs/modal-client"}],"path":"/packages/shared","ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 1.3.0.post1 to 1.3.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.3.1 (2026-01-22)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe've improved our experimental support for Python 3.14t (free-threaded Python) inside Modal containers.\n\u003cul\u003e\n\u003cli\u003eThe container environment will now use the Python implementation of the Protobuf runtime rather than the incompatible \u003ccode\u003eupb\u003c/code\u003e implementation.\u003c/li\u003e\n\u003cli\u003eAs 3.14t images are not being published to the official source for our prebuilt \u003ccode\u003emodal.Image.debian_slim()\u003c/code\u003e images, we recommend using \u003ccode\u003emodal.Image.from_registry\u003c/code\u003e to build a 3.14t Image:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003emodal.Image.from_registry(\u0026quot;debian:bookworm-slim\u0026quot;, add_python=\u0026quot;3.14t\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eNote that 3.14t support is available only on the 2025.06 \u003ca href=\"https://modal.com/settings/image-config\"\u003eImage Builder Version\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSupport is still experimental, so please share any issues that you encounter running 3.14t in Modal containers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIt's now possible to provide a \u003ccode\u003ecustom_domain\u003c/code\u003e for a \u003ccode\u003emodal.Sandbox\u003c/code\u003e:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003esb = modal.Sandbox.create(..., custom_domain=\u0026quot;sandboxes.mydomain.com\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\nNote that Sandbox custom domains work differently from Function custom domains and must currently be set up manually by Modal; please get in touch if this feature interests you.\u003c/li\u003e\n\u003cli\u003eWe added a new \u003ccode\u003emodal token info\u003c/code\u003e CLI command to retrieve information about the credentials that are currently in use.\u003c/li\u003e\n\u003cli\u003eWe added a \u003ccode\u003e--timestamps\u003c/code\u003e flag to a number of CLI entrypoints (\u003ccode\u003emodal run\u003c/code\u003e, \u003ccode\u003emodal serve\u003c/code\u003e, \u003ccode\u003emodal deploy\u003c/code\u003e, and \u003ccode\u003emodal container logs\u003c/code\u003e) to show timestamps in the logging output.\u003c/li\u003e\n\u003cli\u003eThe automatic CLI creation for \u003ccode\u003emodal run\u003c/code\u003e entrypoints now supports \u003ccode\u003eLiteral\u003c/code\u003e type annotations, provided that the literal type contains either all \u003ccode\u003estr\u003c/code\u003e or all \u003ccode\u003eint\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eWe've fixed a bug that could cause App builds to fail with an uninformative \u003ccode\u003eCancelledError\u003c/code\u003e when the App was misconfigured.\u003c/li\u003e\n\u003cli\u003eWe've improved client resource management when running \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e, which avoids a rare thread race condition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.3.0 (2025-12-19)\u003c/h3\u003e\n\u003cp\u003eModal now supports Python 3.14. Python 3.14t (the free-threading build) support is currently a work in progress, because we are waiting for dependencies to be updated with free-threaded support. Additionally, Modal no longer supports Python 3.9, which has reached \u003ca href=\"https://devguide.python.org/versions\"\u003eend-of-life\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe are adding experimental support for detecting cases where Modal's blocking APIs are used in async contexts (which can be a source of bugs or performance issues). You can opt into runtime warnings by setting \u003ccode\u003eMODAL_ASYNC_WARNINGS=1\u003c/code\u003e as an environment variable or \u003ccode\u003easync_warnings = true\u003c/code\u003e as a config field. We will enable these warnings by default in the future; please report any apparent false positives or other issues while support is experimental.\u003c/p\u003e\n\u003cp\u003eThis release also includes a small number of deprecations and behavioral changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe Modal SDK will no longer propagate \u003ccode\u003egrpclib.GRPCError\u003c/code\u003e types out to the user; our own \u003ccode\u003emodal.Error\u003c/code\u003e subtypes will be used instead. To avoid disrupting user code that has relied on \u003ccode\u003eGRPCError\u003c/code\u003e exceptions for control flow, we are temporarily making some exception types inherit from \u003ccode\u003eGRPCError\u003c/code\u003e so that they will also be caught by \u003ccode\u003eexcept grpclib.GRPCError\u003c/code\u003e statements. Accessing the \u003ccode\u003e.status\u003c/code\u003e attribute of the exception will issue a deprecation warning, but warnings cannot be issued if the exception object is only caught and there is no other interaction with it. We advise proactively migrating any exception handling to use Modal types, as we will remove the dependency on \u003ccode\u003egrpclib\u003c/code\u003e types entirely in the future. See the \u003ca href=\"https://modal.com/docs/reference/modal.exception\"\u003e\u003ccode\u003emodal.exception\u003c/code\u003e\u003c/a\u003e docs for the mapping from gRPC status codes to Modal exception types.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_inputs\u003c/code\u003e parameter in the \u003ccode\u003e@app.function()\u003c/code\u003e and \u003ccode\u003e@app.cls\u003c/code\u003e decorators has been renamed to \u003ccode\u003esingle_use_containers\u003c/code\u003e and now takes a boolean value rather than an integer. Note that only \u003ccode\u003emax_inputs=1\u003c/code\u003e has been supported, so this has no functional implications. This change is being made to reduce confusion with \u003ccode\u003e@modal.concurrent(max_inputs=...)\u003c/code\u003e and so that Modal's autoscaler can provide better performance for Functions with single-use containers.\u003c/li\u003e\n\u003cli\u003eThe async (\u003ccode\u003e.aio\u003c/code\u003e) interface has been deprecated from \u003ccode\u003emodal.FunctionCall.from_id\u003c/code\u003e, \u003ccode\u003emodal.Image.from_id\u003c/code\u003e, and \u003ccode\u003emodal.SandboxSnapshot.from_id\u003c/code\u003e, because these methods do not perform I/O.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ereplace_bytes\u003c/code\u003e and \u003ccode\u003edelete_bytes\u003c/code\u003e methods have been removed from the \u003ccode\u003emodal.file_io\u003c/code\u003e filesystem interface.\u003c/li\u003e\n\u003cli\u003eImages built with \u003ccode\u003emodal.Image.micromamba()\u003c/code\u003e using the 2023.12 \u003ca href=\"https://modal.com/docs/guide/images#image-builder-updates\"\u003eImage Builder Version\u003c/a\u003e will now use a Python version that matches their local environment by default, rather than defaulting to Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2\u003c/h2\u003e\n\u003ch3\u003e1.2.6 (2025-12-16)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug where iterating on a \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e output stream could raise unauthenticated errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.2.5 (2025-12-12)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIt is now possible to set a custom \u003ccode\u003ename=\u003c/code\u003e for a Function without using \u003ccode\u003eserialized=True\u003c/code\u003e. This can be useful when decorating a function multiple times, e.g. applying multiple Modal configurations to the same implementation.\u003c/li\u003e\n\u003cli\u003eIt is now possible to start \u003ccode\u003emodal shell\u003c/code\u003e with a Modal Image ID (\u003ccode\u003emodal shell im-abc123\u003c/code\u003e). Additionally, \u003ccode\u003emodal shell\u003c/code\u003e will now warn if you pass invalid combinations of arguments (like \u003ccode\u003e--cpu\u003c/code\u003e together with the ID of an already running Sandbox, etc.).\u003c/li\u003e\n\u003cli\u003eFixed a bug in \u003ccode\u003emodal shell\u003c/code\u003e that caused e.g. \u003ccode\u003evi\u003c/code\u003e to fail with unicode decode errors.\u003c/li\u003e\n\u003cli\u003eFixed a thread-safety issue in \u003ccode\u003emodal.Sandbox\u003c/code\u003e resource cleanup.\u003c/li\u003e\n\u003cli\u003eImproved performance when adding large local directories to an Image.\u003c/li\u003e\n\u003cli\u003eImproved async Sandbox performance by not blocking the event loop while reading from \u003ccode\u003estdout\u003c/code\u003e or \u003ccode\u003estderr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/2a31e94ae4654566753a6dd2125af64eb9a11e77\"\u003e\u003ccode\u003e2a31e94\u003c/code\u003e\u003c/a\u003e Release v1.3.1 of the Python SDK (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32651\"\u003e#32651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/e35ff6df6a5878401603ce591ee0fa8e4014ac83\"\u003e\u003ccode\u003ee35ff6d\u003c/code\u003e\u003c/a\u003e Release modal client 1.3.1.dev35 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32612\"\u003e#32612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/f7c045c38106dd753d8e465f6dafe0ac4d67caa4\"\u003e\u003ccode\u003ef7c045c\u003c/code\u003e\u003c/a\u003e Update dependency astral-sh/uv to v0.9.26 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32600\"\u003e#32600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/8d44e8226c986fa1deefc45de079c06afa47013b\"\u003e\u003ccode\u003e8d44e82\u003c/code\u003e\u003c/a\u003e Use local changelog for docs page (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32508\"\u003e#32508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/99f38712cd0fa5f17681d97bb88df44bc6a46d89\"\u003e\u003ccode\u003e99f3871\u003c/code\u003e\u003c/a\u003e Update Modal client version (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32524\"\u003e#32524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/fa34c82ef052fc1a8a9ed5ea2bc829b643b3f215\"\u003e\u003ccode\u003efa34c82\u003c/code\u003e\u003c/a\u003e Update Modal client version (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32505\"\u003e#32505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/0f980da2c85b6bc9447b493de12ee78339108435\"\u003e\u003ccode\u003e0f980da\u003c/code\u003e\u003c/a\u003e Copybara configuration to push changes to public client repo (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32305\"\u003e#32305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/db254b313b544ab9319f3b3b3dde892b07a88044\"\u003e\u003ccode\u003edb254b3\u003c/code\u003e\u003c/a\u003e Manually sync client on last time (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3904\"\u003e#3904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/0f94603596d9b14f4639d1da02b574e1b84d27ad\"\u003e\u003ccode\u003e0f94603\u003c/code\u003e\u003c/a\u003e Remove release workflow from this repo (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3903\"\u003e#3903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/9689e5c3e86c9e4855245fce680764165d5a1e70\"\u003e\u003ccode\u003e9689e5c\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.3.0.post1...v1.3.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=modal\u0026package-manager=pip\u0026previous-version=1.3.0.post1\u0026new-version=1.3.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/Driver-Adam-Testing/python-backend-test-g/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Driver-Adam-Testing%2Fpython-backend-test-g/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"3852500212","node_id":"PR_kwDORAsO2c6_Mggy","number":17,"state":"closed","title":"⬆ Bump modal from 1.3.0.post1 to 1.3.1 in /packages/shared","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-04T01:52:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-25T03:47:22.000Z","updated_at":"2026-02-04T01:52:19.000Z","time_to_close":857094,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","packages":[{"name":"modal","old_version":"1.3.0.post1","new_version":"1.3.1","repository_url":"https://github.com/modal-labs/modal-client"}],"path":"/packages/shared","ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 1.3.0.post1 to 1.3.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.3.1 (2026-01-22)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe've improved our experimental support for Python 3.14t (free-threaded Python) inside Modal containers.\n\u003cul\u003e\n\u003cli\u003eThe container environment will now use the Python implementation of the Protobuf runtime rather than the incompatible \u003ccode\u003eupb\u003c/code\u003e implementation.\u003c/li\u003e\n\u003cli\u003eAs 3.14t images are not being published to the official source for our prebuilt \u003ccode\u003emodal.Image.debian_slim()\u003c/code\u003e images, we recommend using \u003ccode\u003emodal.Image.from_registry\u003c/code\u003e to build a 3.14t Image:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003emodal.Image.from_registry(\u0026quot;debian:bookworm-slim\u0026quot;, add_python=\u0026quot;3.14t\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eNote that 3.14t support is available only on the 2025.06 \u003ca href=\"https://modal.com/settings/image-config\"\u003eImage Builder Version\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSupport is still experimental, so please share any issues that you encounter running 3.14t in Modal containers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIt's now possible to provide a \u003ccode\u003ecustom_domain\u003c/code\u003e for a \u003ccode\u003emodal.Sandbox\u003c/code\u003e:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003esb = modal.Sandbox.create(..., custom_domain=\u0026quot;sandboxes.mydomain.com\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\nNote that Sandbox custom domains work differently from Function custom domains and must currently be set up manually by Modal; please get in touch if this feature interests you.\u003c/li\u003e\n\u003cli\u003eWe added a new \u003ccode\u003emodal token info\u003c/code\u003e CLI command to retrieve information about the credentials that are currently in use.\u003c/li\u003e\n\u003cli\u003eWe added a \u003ccode\u003e--timestamps\u003c/code\u003e flag to a number of CLI entrypoints (\u003ccode\u003emodal run\u003c/code\u003e, \u003ccode\u003emodal serve\u003c/code\u003e, \u003ccode\u003emodal deploy\u003c/code\u003e, and \u003ccode\u003emodal container logs\u003c/code\u003e) to show timestamps in the logging output.\u003c/li\u003e\n\u003cli\u003eThe automatic CLI creation for \u003ccode\u003emodal run\u003c/code\u003e entrypoints now supports \u003ccode\u003eLiteral\u003c/code\u003e type annotations, provided that the literal type contains either all \u003ccode\u003estr\u003c/code\u003e or all \u003ccode\u003eint\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eWe've fixed a bug that could cause App builds to fail with an uninformative \u003ccode\u003eCancelledError\u003c/code\u003e when the App was misconfigured.\u003c/li\u003e\n\u003cli\u003eWe've improved client resource management when running \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e, which avoids a rare thread race condition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.3.0 (2025-12-19)\u003c/h3\u003e\n\u003cp\u003eModal now supports Python 3.14. Python 3.14t (the free-threading build) support is currently a work in progress, because we are waiting for dependencies to be updated with free-threaded support. Additionally, Modal no longer supports Python 3.9, which has reached \u003ca href=\"https://devguide.python.org/versions\"\u003eend-of-life\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe are adding experimental support for detecting cases where Modal's blocking APIs are used in async contexts (which can be a source of bugs or performance issues). You can opt into runtime warnings by setting \u003ccode\u003eMODAL_ASYNC_WARNINGS=1\u003c/code\u003e as an environment variable or \u003ccode\u003easync_warnings = true\u003c/code\u003e as a config field. We will enable these warnings by default in the future; please report any apparent false positives or other issues while support is experimental.\u003c/p\u003e\n\u003cp\u003eThis release also includes a small number of deprecations and behavioral changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe Modal SDK will no longer propagate \u003ccode\u003egrpclib.GRPCError\u003c/code\u003e types out to the user; our own \u003ccode\u003emodal.Error\u003c/code\u003e subtypes will be used instead. To avoid disrupting user code that has relied on \u003ccode\u003eGRPCError\u003c/code\u003e exceptions for control flow, we are temporarily making some exception types inherit from \u003ccode\u003eGRPCError\u003c/code\u003e so that they will also be caught by \u003ccode\u003eexcept grpclib.GRPCError\u003c/code\u003e statements. Accessing the \u003ccode\u003e.status\u003c/code\u003e attribute of the exception will issue a deprecation warning, but warnings cannot be issued if the exception object is only caught and there is no other interaction with it. We advise proactively migrating any exception handling to use Modal types, as we will remove the dependency on \u003ccode\u003egrpclib\u003c/code\u003e types entirely in the future. See the \u003ca href=\"https://modal.com/docs/reference/modal.exception\"\u003e\u003ccode\u003emodal.exception\u003c/code\u003e\u003c/a\u003e docs for the mapping from gRPC status codes to Modal exception types.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_inputs\u003c/code\u003e parameter in the \u003ccode\u003e@app.function()\u003c/code\u003e and \u003ccode\u003e@app.cls\u003c/code\u003e decorators has been renamed to \u003ccode\u003esingle_use_containers\u003c/code\u003e and now takes a boolean value rather than an integer. Note that only \u003ccode\u003emax_inputs=1\u003c/code\u003e has been supported, so this has no functional implications. This change is being made to reduce confusion with \u003ccode\u003e@modal.concurrent(max_inputs=...)\u003c/code\u003e and so that Modal's autoscaler can provide better performance for Functions with single-use containers.\u003c/li\u003e\n\u003cli\u003eThe async (\u003ccode\u003e.aio\u003c/code\u003e) interface has been deprecated from \u003ccode\u003emodal.FunctionCall.from_id\u003c/code\u003e, \u003ccode\u003emodal.Image.from_id\u003c/code\u003e, and \u003ccode\u003emodal.SandboxSnapshot.from_id\u003c/code\u003e, because these methods do not perform I/O.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ereplace_bytes\u003c/code\u003e and \u003ccode\u003edelete_bytes\u003c/code\u003e methods have been removed from the \u003ccode\u003emodal.file_io\u003c/code\u003e filesystem interface.\u003c/li\u003e\n\u003cli\u003eImages built with \u003ccode\u003emodal.Image.micromamba()\u003c/code\u003e using the 2023.12 \u003ca href=\"https://modal.com/docs/guide/images#image-builder-updates\"\u003eImage Builder Version\u003c/a\u003e will now use a Python version that matches their local environment by default, rather than defaulting to Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2\u003c/h2\u003e\n\u003ch3\u003e1.2.6 (2025-12-16)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug where iterating on a \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e output stream could raise unauthenticated errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.2.5 (2025-12-12)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIt is now possible to set a custom \u003ccode\u003ename=\u003c/code\u003e for a Function without using \u003ccode\u003eserialized=True\u003c/code\u003e. This can be useful when decorating a function multiple times, e.g. applying multiple Modal configurations to the same implementation.\u003c/li\u003e\n\u003cli\u003eIt is now possible to start \u003ccode\u003emodal shell\u003c/code\u003e with a Modal Image ID (\u003ccode\u003emodal shell im-abc123\u003c/code\u003e). Additionally, \u003ccode\u003emodal shell\u003c/code\u003e will now warn if you pass invalid combinations of arguments (like \u003ccode\u003e--cpu\u003c/code\u003e together with the ID of an already running Sandbox, etc.).\u003c/li\u003e\n\u003cli\u003eFixed a bug in \u003ccode\u003emodal shell\u003c/code\u003e that caused e.g. \u003ccode\u003evi\u003c/code\u003e to fail with unicode decode errors.\u003c/li\u003e\n\u003cli\u003eFixed a thread-safety issue in \u003ccode\u003emodal.Sandbox\u003c/code\u003e resource cleanup.\u003c/li\u003e\n\u003cli\u003eImproved performance when adding large local directories to an Image.\u003c/li\u003e\n\u003cli\u003eImproved async Sandbox performance by not blocking the event loop while reading from \u003ccode\u003estdout\u003c/code\u003e or \u003ccode\u003estderr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/2a31e94ae4654566753a6dd2125af64eb9a11e77\"\u003e\u003ccode\u003e2a31e94\u003c/code\u003e\u003c/a\u003e Release v1.3.1 of the Python SDK (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32651\"\u003e#32651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/e35ff6df6a5878401603ce591ee0fa8e4014ac83\"\u003e\u003ccode\u003ee35ff6d\u003c/code\u003e\u003c/a\u003e Release modal client 1.3.1.dev35 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32612\"\u003e#32612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/f7c045c38106dd753d8e465f6dafe0ac4d67caa4\"\u003e\u003ccode\u003ef7c045c\u003c/code\u003e\u003c/a\u003e Update dependency astral-sh/uv to v0.9.26 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32600\"\u003e#32600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/8d44e8226c986fa1deefc45de079c06afa47013b\"\u003e\u003ccode\u003e8d44e82\u003c/code\u003e\u003c/a\u003e Use local changelog for docs page (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32508\"\u003e#32508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/99f38712cd0fa5f17681d97bb88df44bc6a46d89\"\u003e\u003ccode\u003e99f3871\u003c/code\u003e\u003c/a\u003e Update Modal client version (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32524\"\u003e#32524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/fa34c82ef052fc1a8a9ed5ea2bc829b643b3f215\"\u003e\u003ccode\u003efa34c82\u003c/code\u003e\u003c/a\u003e Update Modal client version (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32505\"\u003e#32505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/0f980da2c85b6bc9447b493de12ee78339108435\"\u003e\u003ccode\u003e0f980da\u003c/code\u003e\u003c/a\u003e Copybara configuration to push changes to public client repo (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32305\"\u003e#32305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/db254b313b544ab9319f3b3b3dde892b07a88044\"\u003e\u003ccode\u003edb254b3\u003c/code\u003e\u003c/a\u003e Manually sync client on last time (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3904\"\u003e#3904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/0f94603596d9b14f4639d1da02b574e1b84d27ad\"\u003e\u003ccode\u003e0f94603\u003c/code\u003e\u003c/a\u003e Remove release workflow from this repo (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3903\"\u003e#3903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/9689e5c3e86c9e4855245fce680764165d5a1e70\"\u003e\u003ccode\u003e9689e5c\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.3.0.post1...v1.3.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=modal\u0026package-manager=pip\u0026previous-version=1.3.0.post1\u0026new-version=1.3.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/Driver-Adam-Testing/python-backend-test-f/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Driver-Adam-Testing%2Fpython-backend-test-f/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"},{"uuid":"3852487762","node_id":"PR_kwDORAsOys6_MeA6","number":17,"state":"closed","title":"⬆ Bump modal from 1.3.0.post1 to 1.3.1 in /packages/shared","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-04T01:51:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-25T03:34:39.000Z","updated_at":"2026-02-04T01:51:32.000Z","time_to_close":857810,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","packages":[{"name":"modal","old_version":"1.3.0.post1","new_version":"1.3.1","repository_url":"https://github.com/modal-labs/modal-client"}],"path":"/packages/shared","ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 1.3.0.post1 to 1.3.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.3.1 (2026-01-22)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe've improved our experimental support for Python 3.14t (free-threaded Python) inside Modal containers.\n\u003cul\u003e\n\u003cli\u003eThe container environment will now use the Python implementation of the Protobuf runtime rather than the incompatible \u003ccode\u003eupb\u003c/code\u003e implementation.\u003c/li\u003e\n\u003cli\u003eAs 3.14t images are not being published to the official source for our prebuilt \u003ccode\u003emodal.Image.debian_slim()\u003c/code\u003e images, we recommend using \u003ccode\u003emodal.Image.from_registry\u003c/code\u003e to build a 3.14t Image:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003emodal.Image.from_registry(\u0026quot;debian:bookworm-slim\u0026quot;, add_python=\u0026quot;3.14t\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eNote that 3.14t support is available only on the 2025.06 \u003ca href=\"https://modal.com/settings/image-config\"\u003eImage Builder Version\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSupport is still experimental, so please share any issues that you encounter running 3.14t in Modal containers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIt's now possible to provide a \u003ccode\u003ecustom_domain\u003c/code\u003e for a \u003ccode\u003emodal.Sandbox\u003c/code\u003e:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003esb = modal.Sandbox.create(..., custom_domain=\u0026quot;sandboxes.mydomain.com\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\nNote that Sandbox custom domains work differently from Function custom domains and must currently be set up manually by Modal; please get in touch if this feature interests you.\u003c/li\u003e\n\u003cli\u003eWe added a new \u003ccode\u003emodal token info\u003c/code\u003e CLI command to retrieve information about the credentials that are currently in use.\u003c/li\u003e\n\u003cli\u003eWe added a \u003ccode\u003e--timestamps\u003c/code\u003e flag to a number of CLI entrypoints (\u003ccode\u003emodal run\u003c/code\u003e, \u003ccode\u003emodal serve\u003c/code\u003e, \u003ccode\u003emodal deploy\u003c/code\u003e, and \u003ccode\u003emodal container logs\u003c/code\u003e) to show timestamps in the logging output.\u003c/li\u003e\n\u003cli\u003eThe automatic CLI creation for \u003ccode\u003emodal run\u003c/code\u003e entrypoints now supports \u003ccode\u003eLiteral\u003c/code\u003e type annotations, provided that the literal type contains either all \u003ccode\u003estr\u003c/code\u003e or all \u003ccode\u003eint\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eWe've fixed a bug that could cause App builds to fail with an uninformative \u003ccode\u003eCancelledError\u003c/code\u003e when the App was misconfigured.\u003c/li\u003e\n\u003cli\u003eWe've improved client resource management when running \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e, which avoids a rare thread race condition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.3.0 (2025-12-19)\u003c/h3\u003e\n\u003cp\u003eModal now supports Python 3.14. Python 3.14t (the free-threading build) support is currently a work in progress, because we are waiting for dependencies to be updated with free-threaded support. Additionally, Modal no longer supports Python 3.9, which has reached \u003ca href=\"https://devguide.python.org/versions\"\u003eend-of-life\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe are adding experimental support for detecting cases where Modal's blocking APIs are used in async contexts (which can be a source of bugs or performance issues). You can opt into runtime warnings by setting \u003ccode\u003eMODAL_ASYNC_WARNINGS=1\u003c/code\u003e as an environment variable or \u003ccode\u003easync_warnings = true\u003c/code\u003e as a config field. We will enable these warnings by default in the future; please report any apparent false positives or other issues while support is experimental.\u003c/p\u003e\n\u003cp\u003eThis release also includes a small number of deprecations and behavioral changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe Modal SDK will no longer propagate \u003ccode\u003egrpclib.GRPCError\u003c/code\u003e types out to the user; our own \u003ccode\u003emodal.Error\u003c/code\u003e subtypes will be used instead. To avoid disrupting user code that has relied on \u003ccode\u003eGRPCError\u003c/code\u003e exceptions for control flow, we are temporarily making some exception types inherit from \u003ccode\u003eGRPCError\u003c/code\u003e so that they will also be caught by \u003ccode\u003eexcept grpclib.GRPCError\u003c/code\u003e statements. Accessing the \u003ccode\u003e.status\u003c/code\u003e attribute of the exception will issue a deprecation warning, but warnings cannot be issued if the exception object is only caught and there is no other interaction with it. We advise proactively migrating any exception handling to use Modal types, as we will remove the dependency on \u003ccode\u003egrpclib\u003c/code\u003e types entirely in the future. See the \u003ca href=\"https://modal.com/docs/reference/modal.exception\"\u003e\u003ccode\u003emodal.exception\u003c/code\u003e\u003c/a\u003e docs for the mapping from gRPC status codes to Modal exception types.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_inputs\u003c/code\u003e parameter in the \u003ccode\u003e@app.function()\u003c/code\u003e and \u003ccode\u003e@app.cls\u003c/code\u003e decorators has been renamed to \u003ccode\u003esingle_use_containers\u003c/code\u003e and now takes a boolean value rather than an integer. Note that only \u003ccode\u003emax_inputs=1\u003c/code\u003e has been supported, so this has no functional implications. This change is being made to reduce confusion with \u003ccode\u003e@modal.concurrent(max_inputs=...)\u003c/code\u003e and so that Modal's autoscaler can provide better performance for Functions with single-use containers.\u003c/li\u003e\n\u003cli\u003eThe async (\u003ccode\u003e.aio\u003c/code\u003e) interface has been deprecated from \u003ccode\u003emodal.FunctionCall.from_id\u003c/code\u003e, \u003ccode\u003emodal.Image.from_id\u003c/code\u003e, and \u003ccode\u003emodal.SandboxSnapshot.from_id\u003c/code\u003e, because these methods do not perform I/O.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ereplace_bytes\u003c/code\u003e and \u003ccode\u003edelete_bytes\u003c/code\u003e methods have been removed from the \u003ccode\u003emodal.file_io\u003c/code\u003e filesystem interface.\u003c/li\u003e\n\u003cli\u003eImages built with \u003ccode\u003emodal.Image.micromamba()\u003c/code\u003e using the 2023.12 \u003ca href=\"https://modal.com/docs/guide/images#image-builder-updates\"\u003eImage Builder Version\u003c/a\u003e will now use a Python version that matches their local environment by default, rather than defaulting to Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2\u003c/h2\u003e\n\u003ch3\u003e1.2.6 (2025-12-16)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug where iterating on a \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e output stream could raise unauthenticated errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.2.5 (2025-12-12)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIt is now possible to set a custom \u003ccode\u003ename=\u003c/code\u003e for a Function without using \u003ccode\u003eserialized=True\u003c/code\u003e. This can be useful when decorating a function multiple times, e.g. applying multiple Modal configurations to the same implementation.\u003c/li\u003e\n\u003cli\u003eIt is now possible to start \u003ccode\u003emodal shell\u003c/code\u003e with a Modal Image ID (\u003ccode\u003emodal shell im-abc123\u003c/code\u003e). Additionally, \u003ccode\u003emodal shell\u003c/code\u003e will now warn if you pass invalid combinations of arguments (like \u003ccode\u003e--cpu\u003c/code\u003e together with the ID of an already running Sandbox, etc.).\u003c/li\u003e\n\u003cli\u003eFixed a bug in \u003ccode\u003emodal shell\u003c/code\u003e that caused e.g. \u003ccode\u003evi\u003c/code\u003e to fail with unicode decode errors.\u003c/li\u003e\n\u003cli\u003eFixed a thread-safety issue in \u003ccode\u003emodal.Sandbox\u003c/code\u003e resource cleanup.\u003c/li\u003e\n\u003cli\u003eImproved performance when adding large local directories to an Image.\u003c/li\u003e\n\u003cli\u003eImproved async Sandbox performance by not blocking the event loop while reading from \u003ccode\u003estdout\u003c/code\u003e or \u003ccode\u003estderr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/2a31e94ae4654566753a6dd2125af64eb9a11e77\"\u003e\u003ccode\u003e2a31e94\u003c/code\u003e\u003c/a\u003e Release v1.3.1 of the Python SDK (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32651\"\u003e#32651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/e35ff6df6a5878401603ce591ee0fa8e4014ac83\"\u003e\u003ccode\u003ee35ff6d\u003c/code\u003e\u003c/a\u003e Release modal client 1.3.1.dev35 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32612\"\u003e#32612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/f7c045c38106dd753d8e465f6dafe0ac4d67caa4\"\u003e\u003ccode\u003ef7c045c\u003c/code\u003e\u003c/a\u003e Update dependency astral-sh/uv to v0.9.26 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32600\"\u003e#32600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/8d44e8226c986fa1deefc45de079c06afa47013b\"\u003e\u003ccode\u003e8d44e82\u003c/code\u003e\u003c/a\u003e Use local changelog for docs page (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32508\"\u003e#32508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/99f38712cd0fa5f17681d97bb88df44bc6a46d89\"\u003e\u003ccode\u003e99f3871\u003c/code\u003e\u003c/a\u003e Update Modal client version (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32524\"\u003e#32524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/fa34c82ef052fc1a8a9ed5ea2bc829b643b3f215\"\u003e\u003ccode\u003efa34c82\u003c/code\u003e\u003c/a\u003e Update Modal client version (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32505\"\u003e#32505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/0f980da2c85b6bc9447b493de12ee78339108435\"\u003e\u003ccode\u003e0f980da\u003c/code\u003e\u003c/a\u003e Copybara configuration to push changes to public client repo (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32305\"\u003e#32305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/db254b313b544ab9319f3b3b3dde892b07a88044\"\u003e\u003ccode\u003edb254b3\u003c/code\u003e\u003c/a\u003e Manually sync client on last time (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3904\"\u003e#3904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/0f94603596d9b14f4639d1da02b574e1b84d27ad\"\u003e\u003ccode\u003e0f94603\u003c/code\u003e\u003c/a\u003e Remove release workflow from this repo (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3903\"\u003e#3903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/9689e5c3e86c9e4855245fce680764165d5a1e70\"\u003e\u003ccode\u003e9689e5c\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.3.0.post1...v1.3.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=modal\u0026package-manager=pip\u0026previous-version=1.3.0.post1\u0026new-version=1.3.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/Driver-Adam-Testing/python-backend-test-d/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Driver-Adam-Testing%2Fpython-backend-test-d/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"},{"uuid":"3754140562","node_id":"PR_kwDOPoh3hM66KRyk","number":185,"state":"closed","title":"build(deps): bump the version-all group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-22T15:50:52.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T15:09:24.000Z","updated_at":"2025-12-22T15:50:53.000Z","time_to_close":2488,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"version-all","update_count":15,"packages":[{"name":"huggingface-hub","old_version":"0.34.4","new_version":"1.2.3","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"pandas","old_version":"2.3.2","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pillow","old_version":"11.3.0","new_version":"12.0.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"modal","old_version":"1.1.4","new_version":"1.3.0.post1","repository_url":"https://github.com/modal-labs/modal-client"},{"name":"python-dotenv","old_version":"1.1.1","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"fastmcp","old_version":"2.12.4","new_version":"2.14.1","repository_url":"https://github.com/jlowin/fastmcp"},{"name":"litellm","old_version":"1.80.7","new_version":"1.80.11","repository_url":"https://github.com/BerriAI/litellm"},{"name":"pydantic","old_version":"2.11.7","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"lmnr","old_version":"0.7.20","new_version":"0.7.25","repository_url":"https://github.com/lmnr-ai/lmnr"},{"name":"multi-swe-bench","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/multi-swe-bench/multi-swe-bench"},{"name":"pre-commit","old_version":"4.3.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"psutil","old_version":"7.0.0","new_version":"7.1.3","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pyright","old_version":"1.1.405","new_version":"1.1.407","repository_url":"https://github.com/RobertCraigie/pyright-python"},{"name":"ruff","old_version":"0.13.0","new_version":"0.14.10","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"}],"path":null,"ecosystem":"pip"},"body":"Bumps the version-all group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `0.34.4` | `1.2.3` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.3.2` | `2.3.3` |\n| [pillow](https://github.com/python-pillow/Pillow) | `11.3.0` | `12.0.0` |\n| [modal](https://github.com/modal-labs/modal-client) | `1.1.4` | `1.3.0.post1` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.1.1` | `1.2.1` |\n| [fastmcp](https://github.com/jlowin/fastmcp) | `2.12.4` | `2.14.1` |\n| [litellm](https://github.com/BerriAI/litellm) | `1.80.7` | `1.80.11` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.11.7` | `2.12.5` |\n| [lmnr](https://github.com/lmnr-ai/lmnr) | `0.7.20` | `0.7.25` |\n| [multi-swe-bench](https://github.com/multi-swe-bench/multi-swe-bench) | `1.1.1` | `1.1.2` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.3.0` | `4.5.1` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.0.0` | `7.1.3` |\n| [pyright](https://github.com/RobertCraigie/pyright-python) | `1.1.405` | `1.1.407` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.13.0` | `0.14.10` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.2` |\n\n\nUpdates `huggingface-hub` from 0.34.4 to 1.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v1.2.3] Fix \u003ccode\u003eprivate\u003c/code\u003e default value in CLI\u003c/h2\u003e\n\u003cp\u003ePatch release for \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3618\"\u003e#3618\u003c/a\u003e by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eWhen creating a new repo, we should default to private=None instead of private=False. This is already the case when using the API but not when using the CLI. This is a bug likely introduced when switching to Typer. When defaulting to None, the repo visibility will default to False except if the organization has configured repos to be \u0026quot;private by default\u0026quot; (the check happens server-side, so it shouldn't be hardcoded client-side).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.2.2...v1.2.3\"\u003ehttps://github.com/huggingface/huggingface_hub/compare/v1.2.2...v1.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[v1.2.2] Fix unbound local error in local folder metadata + fix \u003ccode\u003ehf auth list\u003c/code\u003e logs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unbound local error when reading corrupted metadata files by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3610\"\u003e#3610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix auth_list not showing HF_TOKEN message when no stored tokens exist by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3608\"\u003e#3608\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/huggingface/huggingface_hub/compare/v1.2.1...v1.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.1: Smarter Rate Limit Handling, Daily Papers API and more QoL improvements!\u003c/h2\u003e\n\u003ch2\u003e🚦 Smarter Rate Limit Handling\u003c/h2\u003e\n\u003cp\u003eWe've improved how the \u003ccode\u003ehuggingface_hub\u003c/code\u003e library handles rate limits from the Hub. When you hit a rate limit, you'll now see clear, actionable error messages telling you exactly how long to wait and how many requests you have left.\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003eHfHubHTTPError: 429 Too Many Requests for url: https://huggingface.co/api/models/username/reponame.\nRetry after 55 seconds (0/2500 requests remaining in current 300s window).\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a 429 error occurs, the SDK automatically parses the \u003ccode\u003eRateLimit\u003c/code\u003e header to extract the exact number of seconds until the rate limit resets, then waits precisely that duration before retrying. This applies to file downloads (i.e. Resolvers), uploads, and paginated Hub API calls (\u003ccode\u003elist_models\u003c/code\u003e, \u003ccode\u003elist_datasets\u003c/code\u003e, \u003ccode\u003elist_spaces\u003c/code\u003e, etc.).\u003c/p\u003e\n\u003cp\u003eMore info about Hub rate limits in the docs 👉 \u003ca href=\"https://huggingface.co/docs/hub/rate-limits#hub-rate-limits\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eParse rate limit headers for better 429 error messages by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3570\"\u003e#3570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse rate limit headers for smarter retry in http backoff by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3577\"\u003e#3577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHarmonize retry behavior for metadata fetch and \u003ccode\u003eHfFileSystem\u003c/code\u003e by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3583\"\u003e#3583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd retry for preupload endpoint by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3588\"\u003e#3588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse default retry values in pagination by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3587\"\u003e#3587\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e✨ HF API\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDaily Papers endpoint\u003c/strong\u003e: You can now programmatically access Hugging Face's daily papers feed. You can filter by week, month, or submitter, and sort by publication date or trending.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom huggingface_hub import list_daily_papers\n\u003cp\u003efor paper in list_daily_papers(date=\u0026quot;2025-12-03\u0026quot;):\nprint(paper.title)\u003c/p\u003e\n\u003ch1\u003eDeepSeek-V3.2: Pushing the Frontier of Open Large Language Models\u003c/h1\u003e\n\u003ch1\u003eToolOrchestra: Elevating Intelligence via Efficient Model and Tool Orchestration\u003c/h1\u003e\n\u003ch1\u003eMultiShotMaster: A Controllable Multi-Shot Video Generation Framework\u003c/h1\u003e\n\u003ch1\u003eDeep Research: A Systematic Survey\u003c/h1\u003e\n\u003ch1\u003eMG-Nav: Dual-Scale Visual Navigation via Sparse Spatial Memory\u003c/h1\u003e\n\u003cp\u003e...\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/90faf8b7709575bdcab491738a52df0359e24987\"\u003e\u003ccode\u003e90faf8b\u003c/code\u003e\u003c/a\u003e Release: v1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/e333fedc4358d7a510e73fc51a7f71bebfb9f27c\"\u003e\u003ccode\u003ee333fed\u003c/code\u003e\u003c/a\u003e [CLI] Fix private should default to None, not False (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3618\"\u003e#3618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/222bb9d97045d08412e3333c6c96f4411fad8d63\"\u003e\u003ccode\u003e222bb9d\u003c/code\u003e\u003c/a\u003e Release: v1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/877cec084d010b67a73aeb8459f97f008451923e\"\u003e\u003ccode\u003e877cec0\u003c/code\u003e\u003c/a\u003e Fix unbound local error when reading corrupted metadata files (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3610\"\u003e#3610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/8519f0d169da578b3bace34eb7377102ecde9e33\"\u003e\u003ccode\u003e8519f0d\u003c/code\u003e\u003c/a\u003e log a message when HF_TOKEN is set in auth list (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3608\"\u003e#3608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/d0bc91403e88be8c1cceab7111c2198ade134d2c\"\u003e\u003ccode\u003ed0bc914\u003c/code\u003e\u003c/a\u003e Release: v1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/59dd9f5dbb7d4b091a9184a22b136e2045465ec7\"\u003e\u003ccode\u003e59dd9f5\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into v1.2-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/5ad0254ce2ae8491b14f4c0bce132ad1c94a1151\"\u003e\u003ccode\u003e5ad0254\u003c/code\u003e\u003c/a\u003e Rename utility to is_offline_mode (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3598\"\u003e#3598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/231c4cca972ac660c0402b6f4e894ea13d41ae29\"\u003e\u003ccode\u003e231c4cc\u003c/code\u003e\u003c/a\u003e Release: v1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/dc6e7bea51dc13449caa4f451887a2c0162e2f93\"\u003e\u003ccode\u003edc6e7be\u003c/code\u003e\u003c/a\u003e Release: v1.2.0.rc0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v0.34.4...v1.2.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.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 `pillow` from 11.3.0 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-pillow/Pillow/releases\"\u003epillow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/12.0.0.html\"\u003ehttps://pillow.readthedocs.io/en/stable/releasenotes/12.0.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRemovals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for FreeType \u0026lt;= 2.9.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9159\"\u003e#9159\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9119\"\u003e#9119\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRemove deprecations for Pillow 12.0.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9053\"\u003e#9053\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate Image._show \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9186\"\u003e#9186\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eDeprecate ImageCmsProfile product_name and product_info \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/8995\"\u003e#8995\u003c/a\u003e [\u003ca href=\"https://github.com/lukegb\"\u003e\u003ccode\u003e@​lukegb\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImagingHistogramInstance can use two bands \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9251\"\u003e#9251\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate 12.0.0 release notes \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9247\"\u003e#9247\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdded ImageDraw alpha channel examples \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9201\"\u003e#9201\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate Python version \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9230\"\u003e#9230\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated macOS tested Pillow versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9209\"\u003e#9209\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd GitHub profile link to release notes \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9197\"\u003e#9197\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSplit versionadded info \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9190\"\u003e#9190\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eDocument ImageFile.MAXBLOCK \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9163\"\u003e#9163\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated macOS version in CI targets \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9157\"\u003e#9157\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFix typos \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9135\"\u003e#9135\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdded \u0026quot;Colors\u0026quot; to concepts \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9067\"\u003e#9067\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate macOS tested Pillow versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9068\"\u003e#9068\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eThanks, folks! \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9056\"\u003e#9056\u003c/a\u003e [\u003ca href=\"https://github.com/aclark4life\"\u003e\u003ccode\u003e@​aclark4life\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSetup nit: \u0026quot;fork\u0026quot; should be lowercased \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9055\"\u003e#9055\u003c/a\u003e [\u003ca href=\"https://github.com/aclark4life\"\u003e\u003ccode\u003e@​aclark4life\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependency cibuildwheel to v3.2.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9246\"\u003e#9246\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9233\"\u003e#9233\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003epre-commit-ci[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate harfbuzz to 12.1.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9218\"\u003e#9218\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libtiff to 4.7.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9222\"\u003e#9222\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate FreeType to 2.14.1 on macOS and Linux wheels \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9217\"\u003e#9217\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency cibuildwheel to v3.2.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9219\"\u003e#9219\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate Ghostscript to 10.6.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9202\"\u003e#9202\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate openjpeg to 2.5.4 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9215\"\u003e#9215\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate harfbuzz to 11.5.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9203\"\u003e#9203\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency mypy to v1.18.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9213\"\u003e#9213\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency mypy to v1.18.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9207\"\u003e#9207\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate github-actions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9194\"\u003e#9194\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated harfbuzz to 11.4.5 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9150\"\u003e#9150\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate zlib-ng to 2.2.5 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9140\"\u003e#9140\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate raqm to 0.10.3 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9137\"\u003e#9137\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libjpeg-turbo to 3.1.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9188\"\u003e#9188\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9180\"\u003e#9180\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003epre-commit-ci[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/693df7b42c666f88c719f9973be0ad71607328e0\"\u003e\u003ccode\u003e693df7b\u003c/code\u003e\u003c/a\u003e 12.0.0 version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/d175bb88a302e161173e05b1c4103910d7366623\"\u003e\u003ccode\u003ed175bb8\u003c/code\u003e\u003c/a\u003e Use macos-14 for iOS arm64 simulator (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9258\"\u003e#9258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/592b2f820aa1f75f8ae8bf4f30e1b4bc62023535\"\u003e\u003ccode\u003e592b2f8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use macos-latest for iOS arm64 simulator\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/5dddb2ce94a715e54442c1d30c9ffc04914d96fe\"\u003e\u003ccode\u003e5dddb2c\u003c/code\u003e\u003c/a\u003e Use enums for Modes and RawModes in C (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9256\"\u003e#9256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/e7b72a3bbdec4e3f4120e6b5fe4082d78315ff13\"\u003e\u003ccode\u003ee7b72a3\u003c/code\u003e\u003c/a\u003e Add ImageText (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9098\"\u003e#9098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/864d4b6e0937e9d468de26b933f31b1639e0f22a\"\u003e\u003ccode\u003e864d4b6\u003c/code\u003e\u003c/a\u003e Shift bits before making value negative (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9255\"\u003e#9255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/994a9def5d94bc59b60447bbab445834f7f9f9bf\"\u003e\u003ccode\u003e994a9de\u003c/code\u003e\u003c/a\u003e Install arro3 dependencies when type checking (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9254\"\u003e#9254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/d5e1601b32ea43b45ce8f820e4b349e9b5e2dd6c\"\u003e\u003ccode\u003ed5e1601\u003c/code\u003e\u003c/a\u003e Improved documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/e533ccccfcef79c031ac1178a9b78db2fb000a6f\"\u003e\u003ccode\u003ee533ccc\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into imagetext\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/95a85dc6693ca221643906214b0e1f4590986c0f\"\u003e\u003ccode\u003e95a85dc\u003c/code\u003e\u003c/a\u003e Use snake case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-pillow/Pillow/compare/11.3.0...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modal` from 1.1.4 to 1.3.0.post1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eThis changelog documents user-facing updates (features, enhancements, fixes, and deprecations) to the \u003ccode\u003emodal\u003c/code\u003e client library.\u003c/p\u003e\n\u003ch2\u003eLatest\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003e1.3.0 (2025-12-19)\u003c/h3\u003e\n\u003cp\u003eModal now supports Python 3.14. Support for Python 3.14t (the free-threading build) is still experimental; please report any issues you encounter using Modal with free-threading Python. Additionally, Modal no longer supports Python 3.9, which has reached \u003ca href=\"https://devguide.python.org/versions\"\u003eend-of-life\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe are adding experimental support for detecting cases where Modal's blocking APIs are used in async contexts (which can be a source of bugs or performance issues). You can opt into runtime warnings by setting \u003ccode\u003eMODAL_ASYNC_WARNINGS=1\u003c/code\u003e as an environment variable or \u003ccode\u003easync_warnings = true\u003c/code\u003e as a config field. We will enable these warnings by default in the future; please report any apparent false positives or other issues while support is experimental.\u003c/p\u003e\n\u003cp\u003eThis release also includes a small number of deprecations and behavioral changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe Modal SDK will no longer propagate \u003ccode\u003egrpclib.GRPCError\u003c/code\u003e types out to the user; our own \u003ccode\u003emodal.Error\u003c/code\u003e subtypes will be used instead. To avoid disrupting user code that has relied on \u003ccode\u003eGRPCError\u003c/code\u003e exceptions for control flow, we are temporarily making some exception types inherit from \u003ccode\u003eGRPCError\u003c/code\u003e so that they will also be caught by \u003ccode\u003eexcept grpclib.GRPCError\u003c/code\u003e statements. Accessing the \u003ccode\u003e.status\u003c/code\u003e attribute of the exception will issue a deprecation warning, but warnings cannot be issued if the exception object is only caught and there is no other interaction with it. We advise proactively migrating any exception handling to use Modal types, as we will remove the dependency on \u003ccode\u003egrpclib\u003c/code\u003e types entirely in the future. See the \u003ca href=\"https://modal.com/docs/reference/modal.exception\"\u003e\u003ccode\u003emodal.exception\u003c/code\u003e\u003c/a\u003e docs for the mapping from gRPC status codes to Modal exception types.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_inputs\u003c/code\u003e parameter in the \u003ccode\u003e@app.function()\u003c/code\u003e and \u003ccode\u003e@app.cls\u003c/code\u003e decorators has been renamed to \u003ccode\u003esingle_use_containers\u003c/code\u003e and now takes a boolean value rather than an integer. Note that only \u003ccode\u003emax_inputs=1\u003c/code\u003e has been supported, so this has no functional implications. This change is being made to reduce confusion with \u003ccode\u003e@modal.concurrent(max_inputs=...)\u003c/code\u003e and so that Modal's autoscaler can provide better performance for Functions with single-use containers.\u003c/li\u003e\n\u003cli\u003eThe async (\u003ccode\u003e.aio\u003c/code\u003e) interface has been deprecated from \u003ccode\u003emodal.FunctionCall.from_id\u003c/code\u003e, \u003ccode\u003emodal.Image.from_id\u003c/code\u003e, and \u003ccode\u003emodal.SandboxSnapshot.from_id\u003c/code\u003e, because these methods do not perform I/O.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ereplace_bytes\u003c/code\u003e and \u003ccode\u003edelete_bytes\u003c/code\u003e methods have been removed from the \u003ccode\u003emodal.file_io\u003c/code\u003e filesystem interface.\u003c/li\u003e\n\u003cli\u003eImages built with \u003ccode\u003emodal.Image.micromamba()\u003c/code\u003e using the 2023.12 \u003ca href=\"https://modal.com/docs/guide/images#image-builder-updates\"\u003eImage Builder Version\u003c/a\u003e will now use a Python version that matches their local environment by default, rather than defaulting to Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2\u003c/h2\u003e\n\u003ch3\u003e1.2.6 (2025-12-16)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug where iterating on a \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e output stream could raise unauthenticated errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.2.5 (2025-12-12)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIt is now possible to set a custom \u003ccode\u003ename=\u003c/code\u003e for a Function without using \u003ccode\u003eserialized=True\u003c/code\u003e. This can be useful when decorating a function multiple times, e.g. applying multiple Modal configurations to the same implementation.\u003c/li\u003e\n\u003cli\u003eIt is now possible to start \u003ccode\u003emodal shell\u003c/code\u003e with a Modal Image ID (\u003ccode\u003emodal shell im-abc123\u003c/code\u003e). Additionally, \u003ccode\u003emodal shell\u003c/code\u003e will now warn if you pass invalid combinations of arguments (like \u003ccode\u003e--cpu\u003c/code\u003e together with the ID of an already running Sandbox, etc.).\u003c/li\u003e\n\u003cli\u003eFixed a bug in \u003ccode\u003emodal shell\u003c/code\u003e that caused e.g. \u003ccode\u003evi\u003c/code\u003e to fail with unicode decode errors.\u003c/li\u003e\n\u003cli\u003eFixed a thread-safety issue in \u003ccode\u003emodal.Sandbox\u003c/code\u003e resource cleanup.\u003c/li\u003e\n\u003cli\u003eImproved performance when adding large local directories to an Image.\u003c/li\u003e\n\u003cli\u003eImproved async Sandbox performance by not blocking the event loop while reading from \u003ccode\u003estdout\u003c/code\u003e or \u003ccode\u003estderr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.2.4 (2025-11-21)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug in \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e when using \u003ccode\u003estderr=StreamType.STDOUT\u003c/code\u003e (introduced in v1.2.3).\u003c/li\u003e\n\u003cli\u003eAdded a new \u003ccode\u003eh2_enabled\u003c/code\u003e option in \u003ccode\u003emodal.forward\u003c/code\u003e, which enables HTTP/2 advertisement in TLS establishment.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.2.3 (2025-11-20)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCPU Functions can now be configured to run on non-preemptible capacity by setting \u003ccode\u003enonpreemptible=True\u003c/code\u003e in the \u003ccode\u003e@app.function()\u003c/code\u003e or \u003ccode\u003e@app.cls()\u003c/code\u003e decorator. This feature is not currently available when requesting a GPU. Note that non-preemptibility incurs a 3x multiplier on CPU and memory pricing. See the \u003ca href=\"https://modal.com/docs/guide/preemption\"\u003eGuide\u003c/a\u003e for more information on preemptions.\u003c/li\u003e\n\u003cli\u003eThe Modal client can now respond more gracefully to server throttling (e.g., rate limiting) by backing off and automatically retrying. This behavior can be controlled with a new \u003ccode\u003eMODAL_MAX_THROTTLE_WAIT\u003c/code\u003e config variable. Setting the config to \u003ccode\u003e0\u003c/code\u003e will preserve the previous behavior and treat rate limits as an exception; setting it to a nonzero number (the unit is seconds) will allow a limited duration of retries.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e implementation has been rewritten to be more reliable and efficient.\u003c/li\u003e\n\u003cli\u003eAdded a new \u003ccode\u003e--add-local\u003c/code\u003e flag to \u003ccode\u003emodal shell\u003c/code\u003e, allowing local files and directories to be included in the shell's container.\u003c/li\u003e\n\u003cli\u003eFixed a bug introduced in v1.2.2 where some Modal objects (e.g., \u003ccode\u003emodal.FunctionCall\u003c/code\u003e) were not usable after being captured in a Memory Snapshot. The bug would result in a \u003ccode\u003ehas no loader function\u003c/code\u003e error when the object was used.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/2369894a037790c8f907b27ff5c6d3f21c58f9de\"\u003e\u003ccode\u003e2369894\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/7fa069862f4c40af675ec0e0d5ce267122f11f05\"\u003e\u003ccode\u003e7fa0698\u003c/code\u003e\u003c/a\u003e Fix docstring and do a post release (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/3e6033f9ea4dfd29f8f2416cff17eed6c656a746\"\u003e\u003ccode\u003e3e6033f\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/4f8e4db8de2532d08cb7536bed537adfb5ea1ef8\"\u003e\u003ccode\u003e4f8e4db\u003c/code\u003e\u003c/a\u003e Release v1.3.0 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3846\"\u003e#3846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/5b6b93978ad7131559ea78ddcefb03057feb8435\"\u003e\u003ccode\u003e5b6b939\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/08817a1425e2e5f834184414680b743c7bcef144\"\u003e\u003ccode\u003e08817a1\u003c/code\u003e\u003c/a\u003e [flash] add checks for clustered flash functions autoscaling (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/1b36a042ea4398181b3677589e0f2d0d0fea4092\"\u003e\u003ccode\u003e1b36a04\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/b5aac74b71f38150878771adbbf21447d5c0f15e\"\u003e\u003ccode\u003eb5aac74\u003c/code\u003e\u003c/a\u003e Wrapup async warnings (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3844\"\u003e#3844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/4b810d01160a020f651dd50956bd0d5a33d0a8e0\"\u003e\u003ccode\u003e4b810d0\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/36ea9958038d7425e41cfc2525e81d31dc7bf860\"\u003e\u003ccode\u003e36ea995\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3785\"\u003e#3785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.1.4...v1.3.0.post1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.1.1 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport reading .env from FIFOs (Unix) by \u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI to use trusted publishing on PyPI\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/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estyle: upgrade to use ruff by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/567\"\u003etheskumar/python-dotenv#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse sys.exit() instead of exit() by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/568\"\u003etheskumar/python-dotenv#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat:  add \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e flag to disable load_dotenv (fixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/510\"\u003e#510\u003c/a\u003e) by \u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Python@3.14: Github CI \u0026amp; tox.ini by \u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eocs: clarify what load_dotenv() does in README by \u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/577\"\u003etheskumar/python-dotenv#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove project metadata and config to pyproject.toml by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\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/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.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/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eaf2a9129ccec6febda0f741eb3bb852c3f947bd\"\u003e\u003ccode\u003eeaf2a91\u003c/code\u003e\u003c/a\u003e Do not remove .coverage file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8716196891532eeb67d24a513e8d975437f5e8b7\"\u003e\u003ccode\u003e8716196\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.0 → 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/b87807fcad6e74332c3c63a75c92ce5814fa7a55\"\u003e\u003ccode\u003eb87807f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/3af77d3029eb717aeec0a3c25f751b6a614a6d3c\"\u003e\u003ccode\u003e3af77d3\u003c/code\u003e\u003c/a\u003e Support reading .env from FIFOs (Unix) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/467ee22fccb2fb7ccda71a0d9e37c6ea3cb8d993\"\u003e\u003ccode\u003e467ee22\u003c/code\u003e\u003c/a\u003e Fix test failures after moving config to pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/76999e741d87e958ebd74e3ae9834c0514e77a59\"\u003e\u003ccode\u003e76999e7\u003c/code\u003e\u003c/a\u003e Move more config pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/222ce2cc58ebc82ba78da8781269267b9f585932\"\u003e\u003ccode\u003e222ce2c\u003c/code\u003e\u003c/a\u003e Update to use trusted publisher on pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ed4f79d202eba582b44bdf1f5deb726dd68783d\"\u003e\u003ccode\u003e8ed4f79\u003c/code\u003e\u003c/a\u003e Update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/5bf882241c607445bf02cf5b241535d62e2b99c1\"\u003e\u003ccode\u003e5bf8822\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.1 → 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1fe11cc737ee4399e9c51d1b69b0dd858f6b4669\"\u003e\u003ccode\u003e1fe11cc\u003c/code\u003e\u003c/a\u003e upadate changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastmcp` from 2.12.4 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jlowin/fastmcp/releases\"\u003efastmcp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e'Tis a Gift to Be Sample\u003c/h2\u003e\n\u003cp\u003eFastMCP 2.14.1 adds support for sampling with tools (SEP-1577). This exciting new feature lets servers pass tools to \u003ccode\u003ectx.sample()\u003c/code\u003e, enabling agentic workflows where the server borrows the client's LLM and controls tool execution automatically. Pass any callable as a tool and FastMCP handles the loop: calling the LLM, executing tools, and feeding results back until a final response is produced. For fine-grained control, \u003ccode\u003ectx.sample_step()\u003c/code\u003e makes a single LLM call and returns a \u003ccode\u003eSampleStep\u003c/code\u003e, letting you inspect tool calls, add custom logic, or build your own execution loop. Structured output via \u003ccode\u003eresult_type\u003c/code\u003e returns validated Pydantic models instead of raw text. This release also adds \u003ccode\u003eAnthropicSamplingHandler\u003c/code\u003e alongside the existing \u003ccode\u003eOpenAI\u003c/code\u003e handler (newly promoted out of the \u003ccode\u003eexperimental\u003c/code\u003e module), so clients \u003cem\u003eand\u003c/em\u003e servers can provide sampling capability across major providers with ease.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew Features 🎉\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSEP-1577: Sampling with tools by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2551\"\u003ejlowin/fastmcp#2551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd AnthropicSamplingHandler by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2617\"\u003ejlowin/fastmcp#2617\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements 🔧\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Python 3.13 to Ubuntu CI tests by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2606\"\u003ejlowin/fastmcp#2606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove legacy _task_capable_initialize() workaround by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2612\"\u003ejlowin/fastmcp#2612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsolidate session state reset logic and improve cancellation cleanup by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2615\"\u003ejlowin/fastmcp#2615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnify SamplingHandler and promote OpenAI handler by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2616\"\u003ejlowin/fastmcp#2616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tool_names parameter to mount() for name overrides by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2619\"\u003ejlowin/fastmcp#2619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdopt streamable_http_client API from MCP SDK by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2620\"\u003ejlowin/fastmcp#2620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate exclude_args in favor of Depends() by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2621\"\u003ejlowin/fastmcp#2621\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: prompt tasks returning mcp.types.PromptMessage now work by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2603\"\u003ejlowin/fastmcp#2603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse WindowsSelectorEventLoopPolicy to fix Windows test warnings by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2607\"\u003ejlowin/fastmcp#2607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up cancelled connection startup by \u003ca href=\"https://github.com/shawnthapa\"\u003e\u003ccode\u003e@​shawnthapa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2614\"\u003ejlowin/fastmcp#2614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsolidate sampling examples and fix tool_choice bug by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2618\"\u003ejlowin/fastmcp#2618\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs 📚\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: simplify Docket tip wording by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2599\"\u003ejlowin/fastmcp#2599\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies 📦\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump pydocket to \u0026gt;=0.15.5 by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2605\"\u003ejlowin/fastmcp#2605\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/shawnthapa\"\u003e\u003ccode\u003e@​shawnthapa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2614\"\u003ejlowin/fastmcp#2614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.14.0...v2.14.1\"\u003ehttps://github.com/jlowin/fastmcp/compare/v2.14.0...v2.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.0: Task and You Shall Receive\u003c/h2\u003e\n\u003cp\u003eFastMCP 2.14 begins adopting the MCP 2025-11-25 specification, headlined by protocol-native background tasks that let long-running operations report progress without blocking clients. This release also graduates the OpenAPI parser to standard, adds first-class support for several new spec features, and removes deprecated APIs accumulated across the 2.x series.\u003c/p\u003e\n\u003ch2\u003eBackground Tasks (SEP-1686)\u003c/h2\u003e\n\u003cp\u003eLong-running operations (like tool calls) normally block MCP clients until they complete. The new \u003ca href=\"https://modelcontextprotocol.io/specification/2025-11-25/basic/utilities/tasks\"\u003eMCP background task protocol\u003c/a\u003e (SEP-1686) lets clients start operations, track progress, and retrieve results without blocking. For FastMCP users, taking advantage of this new functionality is as easy as adding \u003ccode\u003etask=True\u003c/code\u003e to any async decorator. Under the hood, it's powered by \u003ca href=\"https://github.com/chrisguidry/docket\"\u003eDocket\u003c/a\u003e, the enterprise task scheduler at the heart of \u003ca href=\"https://prefect.io\"\u003ePrefect Cloud\u003c/a\u003e that handles millions of concurrent tasks every day.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom fastmcp import FastMCP\nfrom fastmcp.dependencies import Progress\n\u003cp\u003emcp = FastMCP(\u0026quot;MyServer\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/mcp\"\u003e\u003ccode\u003e@​mcp\u003c/code\u003e\u003c/a\u003e.tool(task=True)\u003cbr /\u003e\nasync def train_model(dataset: str, progress: Progress = Progress()) -\u0026gt; str:\u003cbr /\u003e\nawait progress.set_total(100)\u003cbr /\u003e\nfor epoch in range(100):\u003cbr /\u003e\n# ... training work ...\u003cbr /\u003e\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/2f561ec98d0b5f078221acf6a2126b1152966365\"\u003e\u003ccode\u003e2f561ec\u003c/code\u003e\u003c/a\u003e Deprecate exclude_args in favor of Depends() (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2621\"\u003e#2621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/076ec0c84b40e4ac31e8399263f97b94d1c6d9ac\"\u003e\u003ccode\u003e076ec0c\u003c/code\u003e\u003c/a\u003e Adopt streamable_http_client API from MCP SDK (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2620\"\u003e#2620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/b8ae95a4bbcaedeb1945fb20801c3de6cf2a0dce\"\u003e\u003ccode\u003eb8ae95a\u003c/code\u003e\u003c/a\u003e Add tool_names parameter to mount() for name overrides (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2619\"\u003e#2619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/577f4d1bdf71f61a4812ced218774e325a2a0c87\"\u003e\u003ccode\u003e577f4d1\u003c/code\u003e\u003c/a\u003e Consolidate sampling examples and fix tool_choice bug (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2618\"\u003e#2618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/c91c43e28020829135e6b1457799f3a01383e1e2\"\u003e\u003ccode\u003ec91c43e\u003c/code\u003e\u003c/a\u003e Add AnthropicSamplingHandler (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2617\"\u003e#2617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/da77cfa73f22770bb62394c040168d27a550b5c5\"\u003e\u003ccode\u003eda77cfa\u003c/code\u003e\u003c/a\u003e Unify SamplingHandler and promote OpenAI handler (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2616\"\u003e#2616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/41ec7ee06d6d1b68e57768423181195d41c53289\"\u003e\u003ccode\u003e41ec7ee\u003c/code\u003e\u003c/a\u003e SEP-1577: Sampling with tools (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2551\"\u003e#2551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/0cd3690aefa9dde6b5071e92595bb8e3a61ff4e7\"\u003e\u003ccode\u003e0cd3690\u003c/code\u003e\u003c/a\u003e Consolidate session state reset logic and improve cancellation cleanup (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2615\"\u003e#2615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/d26b04f80e17969f2e6e95a8ebc33d5c5bf23fcc\"\u003e\u003ccode\u003ed26b04f\u003c/code\u003e\u003c/a\u003e Clean up cancelled connection startup (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2614\"\u003e#2614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/08d092be5759214b989a84092e2721cfc4382e2e\"\u003e\u003ccode\u003e08d092b\u003c/code\u003e\u003c/a\u003e Use WindowsSelectorEventLoopPolicy to fix Windows test warnings (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2607\"\u003e#2607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.12.4...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `litellm` from 1.80.7 to 1.80.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BerriAI/litellm/releases\"\u003elitellm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.80.11-nightly\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Feat] Guardrails Load Balancing - Allow Platform admins to load balance between guardrails  by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18181\"\u003eBerriAI/litellm#18181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e3[Fix] CI/CD - logging_testing by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18204\"\u003eBerriAI/litellm#18204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] UI - Usage Page Top Key View Button Visibility by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18203\"\u003eBerriAI/litellm#18203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Gemini 3 Flash pricing for Vertex AI by \u003ca href=\"https://github.com/wwwillchen\"\u003e\u003ccode\u003e@​wwwillchen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18202\"\u003eBerriAI/litellm#18202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Readme] fixes by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18206\"\u003eBerriAI/litellm#18206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] CI/CD - Add missing documentation for ENVs \u0026amp; Clean Functionality by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18211\"\u003eBerriAI/litellm#18211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] CI/CD  - local_testing \u0026amp; mapped tests by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18222\"\u003eBerriAI/litellm#18222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;[Fix] CI/CD  - local_testing \u0026amp; mapped tests (\u003ca href=\"https://redirect.github.com/BerriAI/litellm/issues/18222\"\u003e#18222\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18223\"\u003eBerriAI/litellm#18223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix guardrails for passthrough endpoint by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18109\"\u003eBerriAI/litellm#18109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Claude code responses api bridge errors by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18194\"\u003eBerriAI/litellm#18194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: improve secret manager settings by \u003ca href=\"https://github.com/uc4w6c\"\u003e\u003ccode\u003e@​uc4w6c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18235\"\u003eBerriAI/litellm#18235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(responses-api): fix tool calls transformation in completion bridge by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18226\"\u003eBerriAI/litellm#18226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: not working log_failure_event in langfuse by \u003ca href=\"https://github.com/uc4w6c\"\u003e\u003ccode\u003e@​uc4w6c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18234\"\u003eBerriAI/litellm#18234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feat] Unified Skills API - works across Anthropic, Vertex, Azure, Bedrock  by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18232\"\u003eBerriAI/litellm#18232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feat] Add new Rag Search API / Query API with rerankers  by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18217\"\u003eBerriAI/litellm#18217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Amazon Nova to sidebar and under supported models in README by \u003ca href=\"https://github.com/anilkumarkodali\"\u003e\u003ccode\u003e@​anilkumarkodali\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18220\"\u003eBerriAI/litellm#18220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Key Delete and Regenerate Permissions Fix by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18214\"\u003eBerriAI/litellm#18214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:No module named 'fastapi' by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18239\"\u003eBerriAI/litellm#18239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version requirement in gemini 3 flash blog by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18227\"\u003eBerriAI/litellm#18227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: properties: should be non-empty for OBJECT type by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18237\"\u003eBerriAI/litellm#18237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Security - Remove example API keys with high entropy by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18255\"\u003eBerriAI/litellm#18255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for ocr for vertex ai deepseek model by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/17971\"\u003eBerriAI/litellm#17971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd cost tracking for responses api in background mode by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18236\"\u003eBerriAI/litellm#18236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erevert proxy_server_config.py by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18256\"\u003eBerriAI/litellm#18256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for stability model and bedrock stability model by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18254\"\u003eBerriAI/litellm#18254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] Delete Cloudzero Settings Route by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18168\"\u003eBerriAI/litellm#18168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Cloudzero Delete Settings by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18170\"\u003eBerriAI/litellm#18170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] Auto Resolve Vector Store Embedding Model Config by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18167\"\u003eBerriAI/litellm#18167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd lazy loading for GaladrielChatConfig to reduce import memory overhead by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18260\"\u003eBerriAI/litellm#18260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd infrastructure recommendations to benchmarks documentation by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18264\"\u003eBerriAI/litellm#18264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Refactor] - Lazy load 41 configuration classes by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18267\"\u003eBerriAI/litellm#18267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eensure datadog llm obs ignores dd base url override by \u003ca href=\"https://github.com/uc4w6c\"\u003e\u003ccode\u003e@​uc4w6c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18268\"\u003eBerriAI/litellm#18268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Add Health Check Model for Wildcard Model in UI by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18269\"\u003eBerriAI/litellm#18269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;ensure datadog llm obs ignores dd base url override\u0026quot; by \u003ca href=\"https://github.com/uc4w6c\"\u003e\u003ccode\u003e@​uc4w6c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18273\"\u003eBerriAI/litellm#18273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] UI - Persist Vector Store Settings in Team Update by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18274\"\u003eBerriAI/litellm#18274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Resolve Team ID to Team Alias in Usage Page by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18275\"\u003eBerriAI/litellm#18275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(responses-api): use list format with input_text for tool results by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18257\"\u003eBerriAI/litellm#18257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump altcha-lib from 1.3.0 to 1.4.1 in /docs/my-website 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/BerriAI/litellm/pull/18017\"\u003eBerriAI/litellm#18017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Infra] UI Build by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18292\"\u003eBerriAI/litellm#18292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] CI/CD - responses_api_testing  by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18295\"\u003eBerriAI/litellm#18295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperformance write up by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18296\"\u003eBerriAI/litellm#18296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] CI/CD: test_users_in_team_budget by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18297\"\u003eBerriAI/litellm#18297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Docs] Email Budget Alerts and Cloudzero UI by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18298\"\u003eBerriAI/litellm#18298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Docs] Fix spacing by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18299\"\u003eBerriAI/litellm#18299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: ensure Datadog callback runs alongside LLM Observability by \u003ca href=\"https://github.com/uc4w6c\"\u003e\u003ccode\u003e@​uc4w6c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18300\"\u003eBerriAI/litellm#18300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Key Info Page Internal Viewer Button Visibility by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18302\"\u003eBerriAI/litellm#18302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] CI/CD - security­_tests by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18305\"\u003eBerriAI/litellm#18305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] Change Delete Model and Key Modals  by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18306\"\u003eBerriAI/litellm#18306\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BerriAI/litellm/commits\"\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.5\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.5 2025-11-26\u003c/h2\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation 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.12.4...v2.12.5\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.4 2025-11-05\u003c/h2\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method of the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types 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/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict 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/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries 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/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 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/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\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.3...v2.12.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\u003c/a\u003e\u003c/p\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\u003c!-- 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.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.5\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentatio...\n\n_Description has been truncated_","html_url":"https://github.com/OpenHands/benchmarks/pull/185","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenHands%2Fbenchmarks/issues/185","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/185/packages"},{"uuid":"3658358100","node_id":"PR_kwDOQMRTPc61K5X3","number":8,"state":"closed","title":"chore(deps)(deps): bump modal from 0.63.82 to 0.77.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-12-02T14:28:34.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-24T11:09:30.000Z","updated_at":"2025-12-02T14:28:36.000Z","time_to_close":703144,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps)","packages":[{"name":"modal","old_version":"0.63.82","new_version":"0.77.0","repository_url":"https://github.com/modal-labs/modal-client"}],"path":null,"ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 0.63.82 to 0.77.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.77.0 (2025-05-13)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis is the final pre-1.0 release of the Modal client. The next release will be version 1.0. While we do not plan to enforce most major deprecations until later in the 1.0 cycle, there will be some breaking changes introduced in the next release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.76\u003c/h2\u003e\n\u003ch3\u003e0.76.3 (2025-05-12)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the behavior of \u003ccode\u003emodal app history --json\u003c/code\u003e when the history contains versions with and without commit information or \u0026quot;tag\u0026quot; metadata. Commit information is now always included (with a \u003ccode\u003enull\u003c/code\u003e placeholder when absent), while tag metadata is included only when there is at least one tagged release (other releases will have a \u003ccode\u003enull\u003c/code\u003e placeholder).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.76.0 (2025-05-12)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the behavior of \u003ccode\u003eignore=\u003c/code\u003e in \u003ccode\u003emodal.Image\u003c/code\u003e methods, including when \u003ccode\u003e.dockerignore\u003c/code\u003e files are implicitly used in docker-oriented methods. This may result in Image rebuilds with different final inventories:\n\u003cul\u003e\n\u003cli\u003eWhen using \u003ccode\u003emodal.Image.add_local_dir\u003c/code\u003e, exclusion patterns are now correctly interpreted as relative to the directory being added (e.g., \u003ccode\u003e*.json\u003c/code\u003e will now ignore all json files in the top-level of the directory).\u003c/li\u003e\n\u003cli\u003eWhen using \u003ccode\u003emodal.Image.from_dockerfile\u003c/code\u003e, exclusion patterns are correctly interpreted as relative to the context directory.\u003c/li\u003e\n\u003cli\u003eAs in Docker, leading or trailing path delimiters are stripped from the ignore patterns before being applied.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: When providing a custom function to \u003ccode\u003eignore=\u003c/code\u003e, file paths passed into the function will now be \u003cem\u003erelative\u003c/em\u003e, rather than absolute.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.75\u003c/h2\u003e\n\u003ch3\u003e0.75.8 (2025-05-12)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced \u003ccode\u003emodal.Cls.with_concurrency\u003c/code\u003e and \u003ccode\u003emodal.Cls.with_batching\u003c/code\u003e for runtime configuration of functionality that is exposed through the \u003ccode\u003e@modal.concurrent\u003c/code\u003e and \u003ccode\u003e@modal.batched\u003c/code\u003e decorators.\n\u003cpre lang=\"python\"\u003e\u003ccode\u003emodel = Model.with_options(gpu=\u0026quot;H100\u0026quot;).with_concurrency(max_inputs=100)()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded a deprecation warning when using \u003ccode\u003eallow_concurrent_inputs\u003c/code\u003e in \u003ccode\u003emodal.Cls.with_options\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebuffer_containers\u003c/code\u003e to \u003ccode\u003emodal.Cls.with_options\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eBehavior change:\u003c/em\u003e when \u003ccode\u003emodal.Cls.with_options\u003c/code\u003e is called multiple times on the same object, the configurations will be merged rather than using the most recent.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.75.4 (2025-05-09)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with .spawn_map producing wrong number of arguments\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.75.3 (2025-05-08)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew \u003ccode\u003emodal.Dict\u003c/code\u003es (forthcoming on 2025-05-20) use a new durable storage backend with more \u0026quot;cache-like\u0026quot; behavior - items expire after 7 days of inactivity (no reads or writes). Previously created \u003ccode\u003emodal.Dict\u003c/code\u003es will continue to use the old backend, but support will eventually be dropped.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003emodal.Dict.put\u003c/code\u003e now supports an \u003ccode\u003eskip_if_exists\u003c/code\u003e flag that can be used to avoid overwriting the value for existing keys:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eitem_created = my_dict.put(\u0026quot;foo\u0026quot;, \u0026quot;bar\u0026quot;, skip_if_exists=True)\nassert item_created\nnew_item_created = my_dict.put(\u0026quot;foo\u0026quot;, \u0026quot;baz\u0026quot;, skip_if_exists=True)\nassert not new_item_created\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNote that this flag only works for \u003ccode\u003emodal.Dict\u003c/code\u003e objects with the new backend (forthcoming on 2025-05-20) and will raise an error otherwise.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.75.2 (2025-05-08)\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/modal-labs/modal-client/commit/ad5c3f02a4fe0df44dfa8739f72657ce5744149f\"\u003e\u003ccode\u003ead5c3f0\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/d9b04bd5ce6093866a541cf70e5e0f8a19105947\"\u003e\u003ccode\u003ed9b04bd\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/b89f2bd680cc564565eb23e9f6a0185becf9fdc5\"\u003e\u003ccode\u003eb89f2bd\u003c/code\u003e\u003c/a\u003e Release 0.77.0 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/b55e38d4d98a6c9e46e7e4ede0b4c405e2a02c3a\"\u003e\u003ccode\u003eb55e38d\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/0c13dfa8bf76c1995430fb92a035c751673c3ed2\"\u003e\u003ccode\u003e0c13dfa\u003c/code\u003e\u003c/a\u003e Release v0.76.5 as a test (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3128\"\u003e#3128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/7379ba974d4c0cf36bed37b914a07ef7fd32b5e7\"\u003e\u003ccode\u003e7379ba9\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/498bccf49f0f2dc19707d992bbe73d1d49247186\"\u003e\u003ccode\u003e498bccf\u003c/code\u003e\u003c/a\u003e Abandon use of local info (git hash) in dev versions (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/8004256df8ac7c719b9cc64826e48ab7e9367781\"\u003e\u003ccode\u003e8004256\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/98110073dec59c769013620328b99ae2fa02e42d\"\u003e\u003ccode\u003e9811007\u003c/code\u003e\u003c/a\u003e Allow empty commit when tagging releases (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3126\"\u003e#3126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/b2c5ea227545269a186bcf40faeedfc4915c3577\"\u003e\u003ccode\u003eb2c5ea2\u003c/code\u003e\u003c/a\u003e Manually bump dev version (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3124\"\u003e#3124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v0.63.82...v0.77.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=modal\u0026package-manager=pip\u0026previous-version=0.63.82\u0026new-version=0.77.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/federicodeponte/opendraft/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/federicodeponte%2Fopendraft/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"2805092359","node_id":"PR_kwDOMEDUFs6nMlAH","number":476,"state":"open","title":"build(deps): bump modal from 1.1.3 to 1.1.4","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-09-06T15:57:32.000Z","updated_at":"2025-09-06T15:57:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"modal","old_version":"1.1.3","new_version":"1.1.4","repository_url":"https://github.com/modal-labs/modal-client"}],"path":null,"ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 1.1.3 to 1.1.4.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.1.4 (2025-09-03)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003estartup_timeout\u003c/code\u003e parameter to the \u003ccode\u003e@app.function()\u003c/code\u003e and \u003ccode\u003e@app.cls()\u003c/code\u003e decorators. When used, this configures the timeout applied to each container's startup period separately from the input \u003ccode\u003etimeout\u003c/code\u003e. For backwards compatibility, \u003ccode\u003etimeout\u003c/code\u003e still applies to the startup phase when \u003ccode\u003estartup_timeout\u003c/code\u003e is unset.\u003c/li\u003e\n\u003cli\u003eAdded an optional \u003ccode\u003eidle_timeout\u003c/code\u003e parameter to \u003ccode\u003emodal.Sandbox.create()\u003c/code\u003e. When provided, Sandboxes will terminate after \u003ccode\u003eidle_timeout\u003c/code\u003e seconds of idleness.\u003c/li\u003e\n\u003cli\u003eThe dataclass returned by \u003ccode\u003emodal.experimental.get_cluster_info()\u003c/code\u003e now includes a \u003ccode\u003ecluster_id\u003c/code\u003e field to identify the clustered set of containers.\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eblock_network=True\u003c/code\u003e is set in \u003ccode\u003emodal.Sandbox.create()\u003c/code\u003e, we now raise an error if any of \u003ccode\u003eencrypted_ports\u003c/code\u003e, \u003ccode\u003eh2_ports\u003c/code\u003e, or \u003ccode\u003eunencrypted_ports\u003c/code\u003e are also set.\u003c/li\u003e\n\u003cli\u003eFunctions decorated with \u003ccode\u003e@modal.asgi_app()\u003c/code\u003e now return an HTTP 408 (request timeout) error code instead of a 502 (gateway timeout) in rare cases when an input fails to arrive at the container, e.g. due to cancellation.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emodal.Sandbox.create()\u003c/code\u003e now warns when an invalid \u003ccode\u003ename=\u003c/code\u003e is passed, applying the same rules as other Modal object names: names must be alphanumeric and not longer than 64 characters. This will become an error in the future.\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/modal-labs/modal-client/commit/61c32dcb9e640a0b913099bca18462defb758c1b\"\u003e\u003ccode\u003e61c32dc\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/64bed81ebd6b376fb5764ebe2f7f9eb13dd3c248\"\u003e\u003ccode\u003e64bed81\u003c/code\u003e\u003c/a\u003e Release v1.1.4 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3527\"\u003e#3527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/fa8e20ca6af4fcf6b071c23e2075a165cc5ed243\"\u003e\u003ccode\u003efa8e20c\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/99bea61af36aa6816b45058f8995cc33d54a2853\"\u003e\u003ccode\u003e99bea61\u003c/code\u003e\u003c/a\u003e fix flash tests (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3528\"\u003e#3528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/56145104a64b07b10fb8fffd1b6c188757d5249e\"\u003e\u003ccode\u003e5614510\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/75d7a5b73aca5da1bb89969de6e44fda500cf451\"\u003e\u003ccode\u003e75d7a5b\u003c/code\u003e\u003c/a\u003e fix http client typo (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/933a9c8d23385ce723e51b1eb92a9a685a66f061\"\u003e\u003ccode\u003e933a9c8\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/ee7f7ac339c01fcfb052f22856f08486bfb3bb13\"\u003e\u003ccode\u003eee7f7ac\u003c/code\u003e\u003c/a\u003e Check tunnel before registering (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3522\"\u003e#3522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/9964ac4328b4f87bbeb183b1be3e5b619ce70273\"\u003e\u003ccode\u003e9964ac4\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/982c373310ffa2ef3424fdca93912d2129d155e2\"\u003e\u003ccode\u003e982c373\u003c/code\u003e\u003c/a\u003e check sandbox name length and warn (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.1.3...v1.1.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=modal\u0026package-manager=uv\u0026previous-version=1.1.3\u0026new-version=1.1.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/vasiliadi/ai-summarizer-telegram-bot/pull/476","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vasiliadi%2Fai-summarizer-telegram-bot/issues/476","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/476/packages"},{"uuid":"2760763921","node_id":"PR_kwDOMEDUFs6kjeoR","number":465,"state":"closed","title":"build(deps): bump modal from 1.1.2 to 1.1.3","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-20T19:00:17.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-20T18:54:32.000Z","updated_at":"2025-08-20T19:00:17.000Z","time_to_close":345,"merged_at":"2025-08-20T19:00:17.000Z","merged_by":"vasiliadi","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"modal","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/modal-labs/modal-client"}],"path":null,"ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 1.1.2 to 1.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.1.3 (2025-08-19)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug introduced in \u003ccode\u003ev1.1.2\u003c/code\u003e that causes invocation of \u003ccode\u003emodal.FunctionCall.get\u003c/code\u003e, \u003ccode\u003emodal.FunctionCall.get_call_graph\u003c/code\u003e, \u003ccode\u003emodal.FunctionCall.cancel\u003c/code\u003e, and \u003ccode\u003emodal.FunctionCall.gather\u003c/code\u003e to fail when the \u003ccode\u003eFunctionCall\u003c/code\u003e object is retrieved via \u003ccode\u003emodal.FunctionCall.from_id\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded retries to improve the robustness of \u003ccode\u003emodal volume get\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/modal-labs/modal-client/commit/4e12839a761033681d864325502e9430898a8576\"\u003e\u003ccode\u003e4e12839\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/10e1b391d9f8312f4d44b7107a401554f7be1416\"\u003e\u003ccode\u003e10e1b39\u003c/code\u003e\u003c/a\u003e Release 1.1.3 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3481\"\u003e#3481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/c308720e5ce7ac2f165024465290fceb1331b362\"\u003e\u003ccode\u003ec308720\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/f7f321fcf9bbee3dba41bc493f7e47acb554abc6\"\u003e\u003ccode\u003ef7f321f\u003c/code\u003e\u003c/a\u003e Fix FunctionCall.from_id not setting client object (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3479\"\u003e#3479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/14118220e4f02b3b71131cd328f86cad619678d8\"\u003e\u003ccode\u003e1411822\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/02f8f764003a8b76e54edbdba1184d4644f6d8cc\"\u003e\u003ccode\u003e02f8f76\u003c/code\u003e\u003c/a\u003e add GENERIC_STATUS_IDLE_TIMEOUT variant for GenericStatus (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3477\"\u003e#3477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/87ac9db19a727b06d8218fcd016406833f9ae0b1\"\u003e\u003ccode\u003e87ac9db\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/d2100d7e531023712194f7a6a59820bfdbf21aac\"\u003e\u003ccode\u003ed2100d7\u003c/code\u003e\u003c/a\u003e Updates docstring about uv_sync and working directory (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3476\"\u003e#3476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/2af76789961e01d8546871903135225eee914d09\"\u003e\u003ccode\u003e2af7678\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/30ed862b50cdacddb947c130117947c639ed08ad\"\u003e\u003ccode\u003e30ed862\u003c/code\u003e\u003c/a\u003e SVC-602 Respect user's retry policy for \u003ccode\u003e.map()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3461\"\u003e#3461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.1.2...v1.1.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=modal\u0026package-manager=uv\u0026previous-version=1.1.2\u0026new-version=1.1.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/vasiliadi/ai-summarizer-telegram-bot/pull/465","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vasiliadi%2Fai-summarizer-telegram-bot/issues/465","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/465/packages"},{"uuid":"3328535660","node_id":"PR_kwDOMEDUFs6j_31_","number":461,"state":"open","title":"build(deps): bump modal from 1.1.1 to 1.1.2","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-17T17:53:22.000Z","updated_at":"2025-08-17T17:53:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"modal","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/modal-labs/modal-client"}],"path":null,"ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 1.1.1 to 1.1.2.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.1.2 (2025-08-14)\u003c/h3\u003e\n\u003cp\u003eWe're introducing a new API pattern for imperative management of Modal resource types (\u003ccode\u003emodal.Volume\u003c/code\u003e, \u003ccode\u003emodal.Secret\u003c/code\u003e, \u003ccode\u003emodal.Dict\u003c/code\u003e, and \u003ccode\u003emodal.Queue\u003c/code\u003e). The API is accessible through the \u003ccode\u003e.objects\u003c/code\u003e namespace on each class. The object management namespace has methods for the following operations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e.objects.create(name)\u003c/code\u003e creates an object on our backend. E.g., with \u003ca href=\"https://modal.com/docs/reference/modal.Volume#create\"\u003e\u003ccode\u003emodal.Volume.objects.create\u003c/code\u003e\u003c/a\u003e:\n\u003cpre lang=\"python\" data-meta=\"notest\"\u003e\u003ccode\u003emodal.Volume.objects.create(\u0026quot;huggingface-cache\u0026quot;, environment_name=\u0026quot;dev\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.objects.delete(name)\u003c/code\u003e deletes the object with that name. E.g., with \u003ca href=\"https://modal.com/docs/reference/modal.Secret#delete\"\u003e\u003ccode\u003emodal.Secret.objects.delete\u003c/code\u003e\u003c/a\u003e:\n\u003cpre lang=\"python\" data-meta=\"notest\"\u003e\u003ccode\u003emodal.Secret.objects.delete(\u0026quot;aws-token\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.objects.list()\u003c/code\u003e returns a list of object instances. E.g., with \u003ca href=\"https://modal.com/docs/reference/modal.Queue#list\"\u003e\u003ccode\u003emodal.Queue.objects.list\u003c/code\u003e\u003c/a\u003e:\n\u003cpre data-meta=\"notest\" lang=\"python\"\u003e\u003ccode\u003efor queue in modal.Queue.objects.list():\n    queue_info = queue.info()\n    print(queue_info.name, queue_info.created_at, queue.len())\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWith the introduction of these APIs, we're replacing a few older methods with similar functionality:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStatic \u003ccode\u003e.delete()\u003c/code\u003e methods on the resource types themselves are being deprecated, because they are too easily confused with operations on the \u003cem\u003econtents\u003c/em\u003e of a resource (i.e., calling \u003ccode\u003emodal.Dict.delete(key_name)\u003c/code\u003e is an easy mistake that can have significant adverse consequences).\u003c/li\u003e\n\u003cli\u003eThe undocumented \u003ccode\u003e.create_deployed()\u003c/code\u003e methods of \u003ccode\u003emodal.Volume\u003c/code\u003e and \u003ccode\u003emodal.Secret\u003c/code\u003e are being deprecated in favor of this consistent API for imperative management.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emodal.Cls.with_options\u003c/code\u003e now supports \u003ccode\u003eregion\u003c/code\u003e and \u003ccode\u003ecloud\u003c/code\u003e keyword arguments to support runtime constraints on scheduling.\u003c/li\u003e\n\u003cli\u003eFixed a bug that could cause Image builds to fail with \u003ccode\u003e'FilePatternMatcher' object has no attribute 'patterns'\u003c/code\u003e when using a \u003ccode\u003emodal.FilePatternMatcher.from_file\u003c/code\u003e ignore pattern.\u003c/li\u003e\n\u003cli\u003eFixed a bug where \u003ccode\u003erdma=True\u003c/code\u003e was ignored when using \u003ccode\u003e@modal.experimental.clustered()\u003c/code\u003e with a \u003ccode\u003emodal.Cls\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/modal-labs/modal-client/commit/e0757d94cef8d3c40e54302eda1450cd465471ff\"\u003e\u003ccode\u003ee0757d9\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/a4b3a4d5ba5694683097b5665cba65a94a06f58f\"\u003e\u003ccode\u003ea4b3a4d\u003c/code\u003e\u003c/a\u003e Release v1.1.2 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3468\"\u003e#3468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/29857e5e0cd402a9df16d90ddf1abbcbeaee515f\"\u003e\u003ccode\u003e29857e5\u003c/code\u003e\u003c/a\u003e Improve docs on cls.timeout regarding \u003ca href=\"https://github.com/modal\"\u003e\u003ccode\u003e@​modal\u003c/code\u003e\u003c/a\u003e.enter (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3410\"\u003e#3410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/835bc26067885a8a78284cc295ef61f1af52038a\"\u003e\u003ccode\u003e835bc26\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/6f10897ad73868411493d9ba9e741a9f7c644311\"\u003e\u003ccode\u003e6f10897\u003c/code\u003e\u003c/a\u003e [SpawnMapV2] Add An In-Order Iterator To Experimental Spawn Map (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/7ebf5dc057681cccea3efd5ceaae2a1d70f19570\"\u003e\u003ccode\u003e7ebf5dc\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/cbe346fd03ad2a490d47087ead77d7e9438a91f8\"\u003e\u003ccode\u003ecbe346f\u003c/code\u003e\u003c/a\u003e Make deprecation warning assertion stricter to avoid flakes (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3467\"\u003e#3467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/da7e288376e2e25eacf4dc866621a0aad1fe8ac6\"\u003e\u003ccode\u003eda7e288\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/0c0077d3960cae5bf0a56840b4f0c6254b2b9f26\"\u003e\u003ccode\u003e0c0077d\u003c/code\u003e\u003c/a\u003e Hide experimental_spawn_map from the reference docs (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3466\"\u003e#3466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/b0b3035b9d3a35b9d78b8635b40b1f955d7b38f2\"\u003e\u003ccode\u003eb0b3035\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.1.1...v1.1.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=modal\u0026package-manager=uv\u0026previous-version=1.1.1\u0026new-version=1.1.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/vasiliadi/ai-summarizer-telegram-bot/pull/461","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vasiliadi%2Fai-summarizer-telegram-bot/issues/461","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/461/packages"},{"uuid":"2714519816","node_id":"PR_kwDOMEDUFs6hzEkI","number":452,"state":"closed","title":"build(deps): bump modal from 1.0.5 to 1.1.1","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-01T23:52:12.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-01T23:43:37.000Z","updated_at":"2025-08-01T23:52:12.000Z","time_to_close":515,"merged_at":"2025-08-01T23:52:12.000Z","merged_by":"vasiliadi","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"modal","old_version":"1.0.5","new_version":"1.1.1","repository_url":"https://github.com/modal-labs/modal-client"}],"path":null,"ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 1.0.5 to 1.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.1.1 (2025-08-01)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe're introducing the concept of \u0026quot;named Sandboxes\u0026quot; for usecases where Sandboxes need to have unique ownership over a resource. A named Sandbox can be created by passing \u003ccode\u003ename=\u003c/code\u003e to \u003ccode\u003emodal.Sandbox.create()\u003c/code\u003e, and it can be retrieved with the new \u003ccode\u003emodal.Sandbox.from_name()\u003c/code\u003e constructor. Only one running Sandbox can use a given name (scoped within the App that is managing the Sandbox) at any time, so trying to create a Sandbox with a name that is already taken will fail. Sandboxes release their name when they terminate. See the \u003ca href=\"https://modal.com/docs/guide/sandbox#named-sandboxes\"\u003eguide\u003c/a\u003e for more information about using this new feature.\u003c/li\u003e\n\u003cli\u003eWe've made an internal change to the \u003ccode\u003emodal.Image.uv_pip_install\u003c/code\u003e method to make it more portable across different base Images. As a consequence, Images built with this method on 1.1.0 will need to rebuild the next time they are used.\u003c/li\u003e\n\u003cli\u003eWe've added a \u003ccode\u003e.name\u003c/code\u003e property and \u003ccode\u003e.info()\u003c/code\u003e method to \u003ccode\u003emodal.Dict\u003c/code\u003e, \u003ccode\u003emodal.Queue\u003c/code\u003e, \u003ccode\u003emodal.Volume\u003c/code\u003e, and \u003ccode\u003emodal.Secret\u003c/code\u003e objects.\u003c/li\u003e\n\u003cli\u003eSandboxes now support \u003ccode\u003eexperimental_options\u003c/code\u003e configuration for enabling preview functionality.\u003c/li\u003e\n\u003cli\u003eWe've Improved Modal's rich output when used in a Jupyter notebook.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.1.0 (2025-07-17)\u003c/h3\u003e\n\u003cp\u003eThis release introduces support for the \u003ccode\u003e2025.06\u003c/code\u003e \u003ca href=\"https://modal.com/docs/guide/images#image-builder-updates\"\u003eImage Builder Version\u003c/a\u003e, which is in a \u0026quot;preview\u0026quot; state. The new image builder includes several major changes to how the Modal client dependencies are included in Modal Images. These improvements should greatly reduce the risk of conflicts with user code dependencies. They also allow Modal Sandboxes to easily be used with existing Images or Dockerfiles that are not themselves compatible with the Modal client library. You can see more details and update your Workspace on its \u003ca href=\"https://modal.com/settings/image-config\"\u003eImage Config\u003c/a\u003e page. Please share any issues that you encounter as we work to make the version stable.\u003c/p\u003e\n\u003cp\u003eWe're also introducing first-class support for building Modal Images with the \u003ca href=\"https://docs.astral.sh/uv/\"\u003euv package manager\u003c/a\u003e through the new \u003ca href=\"https://modal.com/docs/reference/modal.Image#uv_pip_install\"\u003e\u003ccode\u003emodal.Image.uv_pip_install\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://modal.com/docs/reference/modal.Image#uv_sync\"\u003e\u003ccode\u003emodal.Image.uv_sync\u003c/code\u003e\u003c/a\u003e methods:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003eimport modal\n\u003ch1\u003euv_pip_install accepts a list of packages, like pip_install, but up to 50% faster\u003c/h1\u003e\n\u003cp\u003eimage = modal.Image.debian_slim().uv_pip_install(\u0026quot;torch==2.7.1\u0026quot;, \u0026quot;numpy==2.3.1\u0026quot;)\u003c/p\u003e\n\u003ch1\u003euv_sync accepts a local \u003ccode\u003euv_project_dir\u003c/code\u003e (defaulting to the local working directory)\u003c/h1\u003e\n\u003ch1\u003eand uses the pyproject.toml and uv.lock files to specify the environment\u003c/h1\u003e\n\u003cp\u003eimage = modal.Image.debian_slim().uv_sync()\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003ePlease note that, as these methods are new, there is some chance that future releases will need to fix bugs or address edge cases in ways that break the cache for existing Images. When using \u003ccode\u003emodal.Image.uv_pip_install\u003c/code\u003e, we recommend pinning dependency versions so that any necessary rebuilds produce a consistent environment.\u003c/p\u003e\n\u003cp\u003eThis release also includes a number of other new features and bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized handling of the \u003ccode\u003eignore\u003c/code\u003e parameter in \u003ccode\u003eImage.add_local_dir\u003c/code\u003e and similar methods for cases where entire directories are ignored.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003epoetry_version\u003c/code\u003e parameter to \u003ccode\u003emodal.Image.poetry_install_from_file\u003c/code\u003e, which supports installing a specific version of \u003ccode\u003epoetry\u003c/code\u003e. It's also possible to set \u003ccode\u003epoetry_version=None\u003c/code\u003e to skip the install step, i.e. when poetry is already available in the Image.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ca href=\"https://modal.com/docs/reference/modal.Sandbox#reload_volumes\"\u003e\u003ccode\u003emodal.Sandbox.reload_volumes\u003c/code\u003e\u003c/a\u003e method, which triggers a reload of all Volumes currently mounted inside a running Sandbox.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ebuild_args\u003c/code\u003e parameter to \u003ccode\u003emodal.Image.from_dockerfile\u003c/code\u003e for passing arguments through to \u003ccode\u003eARG\u003c/code\u003e instructions in the Dockerfile.\u003c/li\u003e\n\u003cli\u003eIt's now possible to use \u003ccode\u003e@modal.experimental.clustered\u003c/code\u003e and \u003ccode\u003ei6pn\u003c/code\u003e networking with \u003ccode\u003emodal.Cls\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed a bug where \u003ccode\u003eCls.with_options\u003c/code\u003e would fail when provided with a \u003ccode\u003emodal.Secret\u003c/code\u003e object that was already hydrated.\u003c/li\u003e\n\u003cli\u003eFixed a bug where the timeout specified in \u003ccode\u003emodal.Sandbox.exec()\u003c/code\u003e was not respected by \u003ccode\u003emodal.Sandbox.wait()\u003c/code\u003e or \u003ccode\u003emodal.Sandbox.poll()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed retry handling when using \u003ccode\u003emodal run --detach\u003c/code\u003e directly against a remote Function.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFinally, this release introduces a small number of deprecations and potentially-breaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWe now raise \u003ccode\u003emodal.exception.NotFoundError\u003c/code\u003e in all cases where Modal object lookups fail; previously some methods could leak an internal \u003ccode\u003eGRPCError\u003c/code\u003e with a \u003ccode\u003eNOT_FOUND\u003c/code\u003e status.\u003c/li\u003e\n\u003cli\u003eWe're enforcing pre-1.0 deprecations on \u003ccode\u003emodal.build\u003c/code\u003e, \u003ccode\u003emodal.Image.copy_local_file\u003c/code\u003e, and \u003ccode\u003emodal.Image.copy_local_dir\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eWe're deprecating the \u003ccode\u003eenvironment_name\u003c/code\u003e parameter in \u003ccode\u003emodal.Sandbox.create()\u003c/code\u003e. A Sandbox's environment association will now be determined by its parent App. This should have no user-facing effects.\u003c/li\u003e\n\u003cli\u003eWe've deprecated the \u003ccode\u003enamespace\u003c/code\u003e parameter in the \u003ccode\u003e.from_name\u003c/code\u003e methods of \u003ccode\u003eFunction\u003c/code\u003e, \u003ccode\u003eCls\u003c/code\u003e, \u003ccode\u003eDict\u003c/code\u003e, \u003ccode\u003eQueue\u003c/code\u003e, \u003ccode\u003eVolume\u003c/code\u003e, \u003ccode\u003eNetworkFileSystem\u003c/code\u003e, and \u003ccode\u003eSecret\u003c/code\u003e, along with \u003ccode\u003emodal.runner.deploy_app\u003c/code\u003e. These object types do not have a concept of distinct namespaces.\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/modal-labs/modal-client/commit/a22009f9f299676b48dc6d0744fa7965782ace7d\"\u003e\u003ccode\u003ea22009f\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/875cba716c62c0156e908f2f5b345911a43411a6\"\u003e\u003ccode\u003e875cba7\u003c/code\u003e\u003c/a\u003e Release v1.1.1 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3415\"\u003e#3415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/8cac6f4f27bc8a34d80c3c3af9686c6dc4503c10\"\u003e\u003ccode\u003e8cac6f4\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/ded9e61d9944ebe181577f677ad1f7506eaf72ba\"\u003e\u003ccode\u003eded9e61\u003c/code\u003e\u003c/a\u003e Add gpu count to task info (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3411\"\u003e#3411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/cb37c1fe1e052cc2b5a96f1c003dd95f76bd74d8\"\u003e\u003ccode\u003ecb37c1f\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/288ba49375d80242e300909fc4e72fcf1f812dcf\"\u003e\u003ccode\u003e288ba49\u003c/code\u003e\u003c/a\u003e Refactor GPU memory snapshots (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3373\"\u003e#3373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/a3ae1f0de948a999f92ffc1cb024eef6fcdd945a\"\u003e\u003ccode\u003ea3ae1f0\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/24c4e4b72c1f93c8bab05f16d88f63e164dc715b\"\u003e\u003ccode\u003e24c4e4b\u003c/code\u003e\u003c/a\u003e Better error message in uv_sync (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3401\"\u003e#3401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/7eaa2efb3b7ec965ce7721fadb4ab980b0fec729\"\u003e\u003ccode\u003e7eaa2ef\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/ecc938dc2cc7366a6aa8547cc93d08fb29f0e1c2\"\u003e\u003ccode\u003eecc938d\u003c/code\u003e\u003c/a\u003e Increase slack on sandbox exec timeout test (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3405\"\u003e#3405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.0.5...v1.1.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=modal\u0026package-manager=uv\u0026previous-version=1.0.5\u0026new-version=1.1.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/vasiliadi/ai-summarizer-telegram-bot/pull/452","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vasiliadi%2Fai-summarizer-telegram-bot/issues/452","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/452/packages"},{"uuid":"3271693317","node_id":"PR_kwDOPLV1Vs6hEx91","number":21,"state":"open","title":"Bump the version-all group across 1 directory with 22 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-29T01:57:49.000Z","updated_at":"2025-07-29T20:30:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"version-all","update_count":22,"packages":[{"name":"litellm","old_version":"1.74.3","new_version":"1.74.9","repository_url":"https://github.com/BerriAI/litellm"},{"name":"google-api-python-client","old_version":"2.176.0","new_version":"2.177.0","repository_url":"https://github.com/googleapis/google-api-python-client"},{"name":"numpy","old_version":"2.3.1","new_version":"2.3.2","repository_url":"https://github.com/numpy/numpy"},{"name":"json-repair","old_version":"0.47.6","new_version":"0.48.0","repository_url":"https://github.com/mangiucugna/json_repair"},{"name":"sse-starlette","old_version":"2.4.1","new_version":"3.0.2","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"fastmcp","old_version":"2.10.5","new_version":"2.10.6","repository_url":"https://github.com/jlowin/fastmcp"},{"name":"minio","old_version":"7.2.15","new_version":"7.2.16","repository_url":"https://github.com/minio/minio-py"},{"name":"google-cloud-aiplatform","old_version":"1.103.0","new_version":"1.105.0","repository_url":"https://github.com/googleapis/python-aiplatform"},{"name":"anthropic","old_version":"0.57.1","new_version":"0.60.0","repository_url":"https://github.com/anthropics/anthropic-sdk-python"},{"name":"e2b","old_version":"1.5.6","new_version":"1.7.1","repository_url":"https://github.com/e2b-dev/e2b"},{"name":"modal","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/modal-labs/modal-client"},{"name":"runloop-api-client","old_version":"0.48.2","new_version":"0.50.0","repository_url":"https://github.com/runloopai/api-client-python"},{"name":"daytona","old_version":"0.22.0","new_version":"0.24.5"},{"name":"ruff","old_version":"0.12.3","new_version":"0.12.5","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"1.16.1","new_version":"1.17.0","repository_url":"https://github.com/python/mypy"},{"name":"pytest-asyncio","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"openai","old_version":"1.95.1","new_version":"1.97.1","repository_url":"https://github.com/openai/openai-python"},{"name":"reportlab","old_version":"4.4.2","new_version":"4.4.3"},{"name":"jupyterlab","old_version":"4.4.4","new_version":"4.4.5","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"streamlit","old_version":"1.46.1","new_version":"1.47.1","repository_url":"https://github.com/streamlit/streamlit"},{"name":"boto3-stubs","old_version":"1.39.4","new_version":"1.39.15","repository_url":"https://github.com/youtype/mypy_boto3_builder"},{"name":"pyarrow","old_version":"20.0.0","new_version":"21.0.0","repository_url":"https://github.com/apache/arrow"}],"path":null,"ecosystem":"pip"},"body":"Bumps the version-all group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [litellm](https://github.com/BerriAI/litellm) | `1.74.3` | `1.74.9` |\n| [google-api-python-client](https://github.com/googleapis/google-api-python-client) | `2.176.0` | `2.177.0` |\n| [numpy](https://github.com/numpy/numpy) | `2.3.1` | `2.3.2` |\n| [json-repair](https://github.com/mangiucugna/json_repair) | `0.47.6` | `0.48.0` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `2.4.1` | `3.0.2` |\n| [fastmcp](https://github.com/jlowin/fastmcp) | `2.10.5` | `2.10.6` |\n| [minio](https://github.com/minio/minio-py) | `7.2.15` | `7.2.16` |\n| [google-cloud-aiplatform](https://github.com/googleapis/python-aiplatform) | `1.103.0` | `1.105.0` |\n| [anthropic](https://github.com/anthropics/anthropic-sdk-python) | `0.57.1` | `0.60.0` |\n| [e2b](https://github.com/e2b-dev/e2b) | `1.5.6` | `1.7.1` |\n| [modal](https://github.com/modal-labs/modal-client) | `1.0.5` | `1.1.0` |\n| [runloop-api-client](https://github.com/runloopai/api-client-python) | `0.48.2` | `0.50.0` |\n| daytona | `0.22.0` | `0.24.5` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.3` | `0.12.5` |\n| [mypy](https://github.com/python/mypy) | `1.16.1` | `1.17.0` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `1.0.0` | `1.1.0` |\n| [openai](https://github.com/openai/openai-python) | `1.95.1` | `1.97.1` |\n| [reportlab](https://www.reportlab.com/) | `4.4.2` | `4.4.3` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.4` | `4.4.5` |\n| [streamlit](https://github.com/streamlit/streamlit) | `1.46.1` | `1.47.1` |\n| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.39.4` | `1.39.15` |\n| [pyarrow](https://github.com/apache/arrow) | `20.0.0` | `21.0.0` |\n\n\nUpdates `litellm` from 1.74.3 to 1.74.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BerriAI/litellm/releases\"\u003elitellm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elitellm_v1.65.4-dev_fix\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/BerriAI/litellm/compare/v1.65.4-stable...litellm_v1.65.4-dev_fix\"\u003ehttps://github.com/BerriAI/litellm/compare/v1.65.4-stable...litellm_v1.65.4-dev_fix\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDocker Run LiteLLM Proxy\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003edocker run \\\n-e STORE_MODEL_IN_DB=True \\\n-p 4000:4000 \\\nghcr.io/berriai/litellm:main-litellm_v1.65.4-dev_fix\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eDon't want to maintain your internal proxy? get in touch 🎉\u003c/h3\u003e\n\u003cp\u003eHosted Proxy Alpha: \u003ca href=\"https://calendly.com/d/4mp-gd3-k5k/litellm-1-1-onboarding-chat\"\u003ehttps://calendly.com/d/4mp-gd3-k5k/litellm-1-1-onboarding-chat\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eLoad Test LiteLLM Proxy Results\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eName\u003c/th\u003e\n\u003cth\u003eStatus\u003c/th\u003e\n\u003cth\u003eMedian Response Time (ms)\u003c/th\u003e\n\u003cth\u003eAverage Response Time (ms)\u003c/th\u003e\n\u003cth\u003eRequests/s\u003c/th\u003e\n\u003cth\u003eFailures/s\u003c/th\u003e\n\u003cth\u003eRequest Count\u003c/th\u003e\n\u003cth\u003eFailure Count\u003c/th\u003e\n\u003cth\u003eMin Response Time (ms)\u003c/th\u003e\n\u003cth\u003eMax Response Time (ms)\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e/chat/completions\u003c/td\u003e\n\u003ctd\u003ePassed ✅\u003c/td\u003e\n\u003ctd\u003e150.0\u003c/td\u003e\n\u003ctd\u003e182.3086370464627\u003c/td\u003e\n\u003ctd\u003e6.335489722473191\u003c/td\u003e\n\u003ctd\u003e0.0\u003c/td\u003e\n\u003ctd\u003e1894\u003c/td\u003e\n\u003ctd\u003e0\u003c/td\u003e\n\u003ctd\u003e112.72804899999755\u003c/td\u003e\n\u003ctd\u003e1087.5013490000072\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAggregated\u003c/td\u003e\n\u003ctd\u003ePassed ✅\u003c/td\u003e\n\u003ctd\u003e150.0\u003c/td\u003e\n\u003ctd\u003e182.3086370464627\u003c/td\u003e\n\u003ctd\u003e6.335489722473191\u003c/td\u003e\n\u003ctd\u003e0.0\u003c/td\u003e\n\u003ctd\u003e1894\u003c/td\u003e\n\u003ctd\u003e0\u003c/td\u003e\n\u003ctd\u003e112.72804899999755\u003c/td\u003e\n\u003ctd\u003e1087.5013490000072\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/BerriAI/litellm/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-api-python-client` from 2.176.0 to 2.177.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-api-python-client/releases\"\u003egoogle-api-python-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.177.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/compare/v2.176.0...v2.177.0\"\u003e2.177.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadmin:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/90d92b4dedbe4d3c562e81095832f6620af50320\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/90d92b4dedbe4d3c562e81095832f6620af50320\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadsenseplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/70cde9e2f6f37e4f894d61ec7560ec006c90d275\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/70cde9e2f6f37e4f894d61ec7560ec006c90d275\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eaiplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/fef1ed967fb47272f82a7309454e477959f6272e\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/fef1ed967fb47272f82a7309454e477959f6272e\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eanalyticsadmin:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/1609c8ffe2d28a36f3f128d823d7d0e499794843\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/1609c8ffe2d28a36f3f128d823d7d0e499794843\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroidpublisher:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/f4e40100db38312ab6213c8af955d25b94ed8c87\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/f4e40100db38312ab6213c8af955d25b94ed8c87\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapphub:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/d192cdf02d0e2468454bf20048c6595313b2a17f\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/d192cdf02d0e2468454bf20048c6595313b2a17f\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebackupdr:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/2d03602be0079c3e3aab99982f2a3f570399c567\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/2d03602be0079c3e3aab99982f2a3f570399c567\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebeyondcorp:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/992f2f231e390b30f5a42b954f2d615595385d8d\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/992f2f231e390b30f5a42b954f2d615595385d8d\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echat:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/2bf379026a8e633e53221accbf12b51354b763b5\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/2bf379026a8e633e53221accbf12b51354b763b5\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echromemanagement:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/6a2c4a5ea84185eafc96baecf93f8d05ef662bb0\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/6a2c4a5ea84185eafc96baecf93f8d05ef662bb0\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecivicinfo:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/38e107ad9417f213b23542c7cddeeff3aef23416\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/38e107ad9417f213b23542c7cddeeff3aef23416\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecloudasset:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0d243636fd6ccf64038513819abd5e6709f4edc7\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0d243636fd6ccf64038513819abd5e6709f4edc7\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecloudbilling:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/68858fd5140496a62a29ba6ac24ca86b8d5e0812\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/68858fd5140496a62a29ba6ac24ca86b8d5e0812\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecompute:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0670bbe7c2f2047aea20bb902ac8d971dd4761be\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0670bbe7c2f2047aea20bb902ac8d971dd4761be\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecompute:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0a77325ff1334cbd9bdc633401995c82dcdfa4e6\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0a77325ff1334cbd9bdc633401995c82dcdfa4e6\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econnectors:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0a4db90998f12781fe6cf1baae2b9b1d5883ee6f\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0a4db90998f12781fe6cf1baae2b9b1d5883ee6f\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtactcenteraiplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/39f0f5a371ec5ea99d530855004af028f8ac9819\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/39f0f5a371ec5ea99d530855004af028f8ac9819\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtactcenterinsights:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/6cd0f3b819b900a4893a460041e31915452ec4ad\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/6cd0f3b819b900a4893a460041e31915452ec4ad\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtainer:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0e91158f4e8857ddf25cb79addf50d18333d9569\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0e91158f4e8857ddf25cb79addf50d18333d9569\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edataflow:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/b0faf39e2d7ceb4cc119253b8bddae8a997d02a5\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/b0faf39e2d7ceb4cc119253b8bddae8a997d02a5\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edataform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/d47f453ea58e07b7573ae7c975e37ad0115817c7\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/d47f453ea58e07b7573ae7c975e37ad0115817c7\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edataplex:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/30d50fe41f86855c11c095ab9e4e448e85509775\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/30d50fe41f86855c11c095ab9e4e448e85509775\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatastream:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/d2fb73fff76efbb483c88bd7e2726d8d370e1907\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/d2fb73fff76efbb483c88bd7e2726d8d370e1907\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edialogflow:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/a861178e2fed467cf747ce97662ea0f8724b03e1\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/a861178e2fed467cf747ce97662ea0f8724b03e1\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediscoveryengine:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/656a393a359ce1c842614503ddc4b3891e705b97\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/656a393a359ce1c842614503ddc4b3891e705b97\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediscoveryengine:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/e32141e90de609a378f85282c0a22df2ddcd4f57\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/e32141e90de609a378f85282c0a22df2ddcd4f57\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edisplayvideo:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/04588ff4641b9fba78b52c651a9e0a4ee8a25565\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/04588ff4641b9fba78b52c651a9e0a4ee8a25565\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edlp:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/8bed23577732e3fc2ebbe1776759e837cde4a68b\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/8bed23577732e3fc2ebbe1776759e837cde4a68b\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/799e9acca0c16517042626caa0dfdfcaefb753cf\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/799e9acca0c16517042626caa0dfdfcaefb753cf\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efirebaseapphosting:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/faa576796737b33058886e3958642096fde8093c\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/faa576796737b33058886e3958642096fde8093c\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efirebasedataconnect:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/da5ae903995f13fc9bd78bd605e1ced59055241b\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/da5ae903995f13fc9bd78bd605e1ced59055241b\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efirebaseml:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/f658e6a1c5c12531c1aa78354fbf3df491436ca7\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/f658e6a1c5c12531c1aa78354fbf3df491436ca7\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egkehub:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/f475ccbb03ac291b1a55ed150cc1781213abaae8\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/f475ccbb03ac291b1a55ed150cc1781213abaae8\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehealthcare:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/3652423200b34b9a3c64f1bffe94ed45127783b9\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/3652423200b34b9a3c64f1bffe94ed45127783b9\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emanagedkafka:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/6db60695a4f971fcc02bf04ee68065e91b07ff4c\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/6db60695a4f971fcc02bf04ee68065e91b07ff4c\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emerchantapi:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/2aada479dbcab5044c994e34697854f4dee7da51\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/2aada479dbcab5044c994e34697854f4dee7da51\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emerchantapi:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/e4c81be4e22aa92ba8eb5889b8f485388cf279d5\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/e4c81be4e22aa92ba8eb5889b8f485388cf279d5\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emigrationcenter:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/55d8296b794d88994b164be3cac99da153a15849\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/55d8296b794d88994b164be3cac99da153a15849\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enetapp:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/30b488418dccad7b2aabfdb5766ef5f3b5a2a411\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/30b488418dccad7b2aabfdb5766ef5f3b5a2a411\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enetworkmanagement:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/37999dc933b9b7af5cbda6083786517fbee3eddb\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/37999dc933b9b7af5cbda6083786517fbee3eddb\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enetworksecurity:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/4171b55c7654fc2b6585722fdd48b0a2fbc1e364\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/4171b55c7654fc2b6585722fdd48b0a2fbc1e364\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enotebooks:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/42f4eac549dd9085d08b3d9e36d0b129dc32217c\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/42f4eac549dd9085d08b3d9e36d0b129dc32217c\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoracledatabase:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/c2fbbec002b98811fd331bf7cbe1684634ada9e0\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/c2fbbec002b98811fd331bf7cbe1684634ada9e0\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erecaptchaenterprise:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/33f2183b4a02cb34aa03ca0c271fed4b88d29101\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/33f2183b4a02cb34aa03ca0c271fed4b88d29101\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\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/googleapis/google-api-python-client/commit/2423ea179b56fe64bfbed85742ed38a717bd0856\"\u003e\u003ccode\u003e2423ea1\u003c/code\u003e\u003c/a\u003e chore(main): release 2.177.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e\u003ccode\u003e6844949\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2629\"\u003e#2629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e\u003ccode\u003e1a80b7e\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-api-python-client/compare/v2.176.0...v2.177.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.3.1 to 2.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.2 (Jul 24,  2025)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.3.2 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.3.2 release is a patch release with a number of bug fixes\nand maintenance updates. The highlights are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheels for Python 3.14.0rc1\u003c/li\u003e\n\u003cli\u003ePyPy updated to the latest stable release\u003c/li\u003e\n\u003cli\u003eOpenBLAS updated to 0.3.30\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 9 people contributed to this release. People with a \u0026quot;+\u0026quot; by\ntheir names contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e!DWesl\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eMaanas Arora\u003c/li\u003e\n\u003cli\u003eMarco Edward Gorelli\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003ekostayScr +\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 16 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29256\"\u003e#29256\u003c/a\u003e: MAINT: Prepare 2.3.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29283\"\u003e#29283\u003c/a\u003e: TYP: Work around a mypy issue with bool arrays (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29248\"\u003e#29248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29284\"\u003e#29284\u003c/a\u003e: BUG: fix fencepost error in StringDType internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29287\"\u003e#29287\u003c/a\u003e: BUG: handle case in mapiter where descriptors might get replaced...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29350\"\u003e#29350\u003c/a\u003e: BUG: Fix shape error path in array-interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29412\"\u003e#29412\u003c/a\u003e: BUG: Allow reading non-npy files in npz and add test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29413\"\u003e#29413\u003c/a\u003e: TST: Avoid uninitialized values in test (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29341\"\u003e#29341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29414\"\u003e#29414\u003c/a\u003e: BUG: Fix reference leakage for output arrays in reduction functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29415\"\u003e#29415\u003c/a\u003e: BUG: fix casting issue in center, ljust, rjust, and zfill (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29369\"\u003e#29369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29416\"\u003e#29416\u003c/a\u003e: TYP: Fix overloads in \u003ccode\u003enp.char.array\u003c/code\u003e and \u003ccode\u003enp.char.asarray\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29417\"\u003e#29417\u003c/a\u003e: BUG: Any dtype should call \u003ccode\u003esquare\u003c/code\u003e on \u003ccode\u003earr \\*\\* 2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29392\"\u003e#29392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29424\"\u003e#29424\u003c/a\u003e: MAINT: use a stable pypy release in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29425\"\u003e#29425\u003c/a\u003e: MAINT: Support python 314rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29429\"\u003e#29429\u003c/a\u003e: MAINT: Update highway to match main.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29430\"\u003e#29430\u003c/a\u003e: BLD: use github to build macos-arm64 wheels with OpenBLAS and...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29437\"\u003e#29437\u003c/a\u003e: BUG: fix datetime/timedelta hash memory leak (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29411\"\u003e#29411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChecksums\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/numpy/numpy/commit/bc5e4f811db9487a9ea1618ffb77a33b3919bb8e\"\u003e\u003ccode\u003ebc5e4f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29438\"\u003e#29438\u003c/a\u003e from charris/prepare-2.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/4bc59605917c29341b11f0e7f668e81d52f8fabf\"\u003e\u003ccode\u003e4bc5960\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.3.2 release [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/2679276d7b9f37962f19c0f0678ed052e2e9c247\"\u003e\u003ccode\u003e2679276\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29437\"\u003e#29437\u003c/a\u003e from charris/backport-29411\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b0fa28417b4ccb03446bbada1d023ef3392f4c27\"\u003e\u003ccode\u003eb0fa284\u003c/code\u003e\u003c/a\u003e BUG: fix datetime/timedelta hash memory leak (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29411\"\u003e#29411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/6700579f9e2ac9328f982ff82668a60357743e6a\"\u003e\u003ccode\u003e6700579\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29425\"\u003e#29425\u003c/a\u003e from charris/support-python-314rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/40aa44dd0787230cc85efd242bff888332f5e3a3\"\u003e\u003ccode\u003e40aa44d\u003c/code\u003e\u003c/a\u003e BUILD: Add Python 3.14 to wheel builds [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/968fa735dd57bdb025d80c02e47000f75ef57afd\"\u003e\u003ccode\u003e968fa73\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29430\"\u003e#29430\u003c/a\u003e from charris/backport-29069\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/6ad9db902e49aa1a1f00bffe265ae0a164b6b518\"\u003e\u003ccode\u003e6ad9db9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29429\"\u003e#29429\u003c/a\u003e from charris/update-highway\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/3584dddbce4d915da2a6e9347e0258ab2b301807\"\u003e\u003ccode\u003e3584ddd\u003c/code\u003e\u003c/a\u003e MAINT: Update highway to match main.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/f78821f6a708077095961c079d59568984d904dd\"\u003e\u003ccode\u003ef78821f\u003c/code\u003e\u003c/a\u003e BLD: use github to build macos-arm64 wheels with OpenBLAS [wheel build]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.3.1...v2.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json-repair` from 0.47.6 to 0.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mangiucugna/json_repair/releases\"\u003ejson-repair's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 0.48.0\u003c/h2\u003e\n\u003ch1\u003eAdded\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/141\"\u003e#141\u003c/a\u003e, remove superfluous escaping from delimiters when we found one\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSponsors\u003c/h1\u003e\n\u003cp\u003eThis release is sponsored by \u003ca href=\"https://github.com/yasyf\"\u003e\u003ccode\u003e@​yasyf\u003c/code\u003e\u003c/a\u003e. Thank you very much for your generous donation!\u003c/p\u003e\n\u003cp\u003eThis library is open-source and available for everyone, maintained and improved as a passion project during my free time.\nIf it has made your work easier or added value to your projects, I’d greatly appreciate your support!\u003c/p\u003e\n\u003cp\u003eYou can contribute by buying me a virtual beer through this link: \u003ca href=\"https://github.com/sponsors/mangiucugna\"\u003ehttps://github.com/sponsors/mangiucugna\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease 0.47.8\u003c/h2\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/140\"\u003e#140\u003c/a\u003e, a corner case that happens when an object inside an array has a misplaced quote would mess the object structure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSponsors\u003c/h1\u003e\n\u003cp\u003eThis release is sponsored by \u003ca href=\"https://github.com/yasyf\"\u003e\u003ccode\u003e@​yasyf\u003c/code\u003e\u003c/a\u003e. Thank you very much for your generous donation!\u003c/p\u003e\n\u003cp\u003eThis library is open-source and available for everyone, maintained and improved as a passion project during my free time.\nIf it has made your work easier or added value to your projects, I’d greatly appreciate your support!\u003c/p\u003e\n\u003cp\u003eYou can contribute by buying me a virtual beer through this link: \u003ca href=\"https://github.com/sponsors/mangiucugna\"\u003ehttps://github.com/sponsors/mangiucugna\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease 0.47.7\u003c/h2\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/139\"\u003e#139\u003c/a\u003e, a bug array context and stream stable would cause an empty object\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSponsors\u003c/h1\u003e\n\u003cp\u003eThis release is sponsored by \u003ca href=\"https://github.com/gitsome\"\u003e\u003ccode\u003e@​gitsome\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/yasyf\"\u003e\u003ccode\u003e@​yasyf\u003c/code\u003e\u003c/a\u003e. Thank you very much for your generous donation!\u003c/p\u003e\n\u003cp\u003eThis library is open-source and available for everyone, maintained and improved as a passion project during my free time.\nIf it has made your work easier or added value to your projects, I’d greatly appreciate your support!\u003c/p\u003e\n\u003cp\u003eYou can contribute by buying me a virtual beer through this link: \u003ca href=\"https://github.com/sponsors/mangiucugna\"\u003ehttps://github.com/sponsors/mangiucugna\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/mangiucugna/json_repair/commit/0f0b6cb978aac23861070df24dd9510a3e083945\"\u003e\u003ccode\u003e0f0b6cb\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/141\"\u003e#141\u003c/a\u003e, remove superflous escaping from delimiters when we found one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/6bab6d69d956a5a1b8dbdd5e96172de72227a169\"\u003e\u003ccode\u003e6bab6d6\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/140\"\u003e#140\u003c/a\u003e, fix a corner case in string quoting when in an object inside an arr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/6aa68c8d73b9a1c6e791a072b7150ee845f5f713\"\u003e\u003ccode\u003e6aa68c8\u003c/code\u003e\u003c/a\u003e Expand the previously released fix outside of stream_stable, update tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/0772ccbee89d5229008d491749a93eae67fc08d8\"\u003e\u003ccode\u003e0772ccb\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/3234ab06b8f25eab2a72329f68857597e4af0c22\"\u003e\u003ccode\u003e3234ab0\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/139\"\u003e#139\u003c/a\u003e, key duplication in array context and stream_stable caused a weird o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/604b96b7b1451102e1b41511ffa10e39ef527169\"\u003e\u003ccode\u003e604b96b\u003c/code\u003e\u003c/a\u003e [refactor] improve return type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/e0c8133ffef8ecbc71aa2557395ee1fcaaeedb6f\"\u003e\u003ccode\u003ee0c8133\u003c/code\u003e\u003c/a\u003e [refactor] improve pylance suggestions after the refactor\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mangiucugna/json_repair/compare/v0.47.6...v0.48.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sse-starlette` from 2.4.1 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sysid/sse-starlette/releases\"\u003esse-starlette's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.0.1...v3.0.2\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.0.1...v3.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.0.0...v3.0.1\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.0.0...v3.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's New in v3.0.0\u003c/h2\u003e\n\u003cp\u003eNo breaking changes expected.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix Issue \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/140\"\u003e#140\u003c/a\u003e: Replace global AppStatus.should_exit_event with context-local events by \u003ca href=\"https://github.com/sysid\"\u003e\u003ccode\u003e@​sysid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/pull/141\"\u003esysid/sse-starlette#141\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMajor Thread Safety Improvements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMulti-Threading Support\u003c/strong\u003e: SSE now works correctly in multi-threaded applications\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMulti-Loop Support\u003c/strong\u003e: Full compatibility with multiple asyncio event loops\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatic Test Isolation\u003c/strong\u003e: No more manual state resets needed in tests\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContext-Local Events\u003c/strong\u003e: Replaced global state with context-aware event management\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDevelopment Experience\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eModern APIs\u003c/strong\u003e: Updated to Starlette's lifespan parameter (no more deprecation warnings)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClean Testing\u003c/strong\u003e: Improved pytest configuration and dependency management\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v2.4.1...v3.0.0\"\u003ehttps://github.com/sysid/sse-starlette/compare/v2.4.1...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/e3c205f8b786c4ef0bf1debb013bc96e2d64eeae\"\u003e\u003ccode\u003ee3c205f\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/03362172465acd389a3ed815b0a51fc1d28d5792\"\u003e\u003ccode\u003e0336217\u003c/code\u003e\u003c/a\u003e chore: removed tox from project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/32adde7fc5eafde35ba71c01eb7af93fc6eae970\"\u003e\u003ccode\u003e32adde7\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/cf0e93e6a4027f830f9ddcbddb3b3e162389fae2\"\u003e\u003ccode\u003ecf0e93e\u003c/code\u003e\u003c/a\u003e chore: remove deprecated codecov\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/160fc112561800ed02de29cb252dcedd42c72ed2\"\u003e\u003ccode\u003e160fc11\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/6ca8f65fe4fed5c84d391dc05e3e21767f6f03f2\"\u003e\u003ccode\u003e6ca8f65\u003c/code\u003e\u003c/a\u003e update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/721bf2dc98caf85643f16d61e4c31a3893630c27\"\u003e\u003ccode\u003e721bf2d\u003c/code\u003e\u003c/a\u003e fix: uv sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/9ee0f36d47ad0194fc41c4bac93840c9754b8c50\"\u003e\u003ccode\u003e9ee0f36\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/141\"\u003e#141\u003c/a\u003e from sysid/issue-140-avoid-global-object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/573e91afbc33965799ca9a315a238a2dc89477db\"\u003e\u003ccode\u003e573e91a\u003c/code\u003e\u003c/a\u003e test: Fix deprecation warnings and improve test configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/e88832f7d2181d7689da963494a1983c89bd2b5e\"\u003e\u003ccode\u003ee88832f\u003c/code\u003e\u003c/a\u003e feat: Replace global AppStatus.should_exit_event with context-local events\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v2.4.1...v3.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastmcp` 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/jlowin/fastmcp/releases\"\u003efastmcp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.6: Hymn for the Weekend\u003c/h2\u003e\n\u003cp\u003eA special Saturday release with many fixes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eEnhancements 🔧\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1139\"\u003e#1139\u003c/a\u003e -- Implement include_context argument in Context.sample by \u003ca href=\"https://github.com/codingjoe\"\u003e\u003ccode\u003e@​codingjoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1141\"\u003ejlowin/fastmcp#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(settings): add log level normalization by \u003ca href=\"https://github.com/ka2048\"\u003e\u003ccode\u003e@​ka2048\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1171\"\u003ejlowin/fastmcp#1171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd server name to mounted server warnings by \u003ca href=\"https://github.com/artificial-aidan\"\u003e\u003ccode\u003e@​artificial-aidan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1147\"\u003ejlowin/fastmcp#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd StatefulProxyClient by \u003ca href=\"https://github.com/hopeful0\"\u003e\u003ccode\u003e@​hopeful0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1109\"\u003ejlowin/fastmcp#1109\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix OpenAPI empty parameters by \u003ca href=\"https://github.com/FabrizioSandri\"\u003e\u003ccode\u003e@​FabrizioSandri\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1128\"\u003ejlowin/fastmcp#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix title field preservation in tool transformations by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1131\"\u003ejlowin/fastmcp#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix optional parameter validation in OpenAPI integration by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1135\"\u003ejlowin/fastmcp#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not silently exclude the \u0026quot;context\u0026quot; key from JSON body by \u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1153\"\u003ejlowin/fastmcp#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix tool output schema generation to respect Pydantic serialization aliases by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1148\"\u003ejlowin/fastmcp#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: _replace_ref_with_defs; ensure ref_path is string by \u003ca href=\"https://github.com/itaru2622\"\u003e\u003ccode\u003e@​itaru2622\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1164\"\u003ejlowin/fastmcp#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nesting when making OpenAPI arrays and objects optional by \u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1178\"\u003ejlowin/fastmcp#1178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003emcp-json\u003c/code\u003e output format to include server name by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1185\"\u003ejlowin/fastmcp#1185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly configure logging one time by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1187\"\u003ejlowin/fastmcp#1187\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs 📚\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate changelog.mdx by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1127\"\u003ejlowin/fastmcp#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEunomia Authorization with native FastMCP's Middleware by \u003ca href=\"https://github.com/tommitt\"\u003e\u003ccode\u003e@​tommitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1144\"\u003ejlowin/fastmcp#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate api ref for new \u003ccode\u003emdxify\u003c/code\u003e version by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1182\"\u003ejlowin/fastmcp#1182\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes 🦾\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpand empty parameter filtering and add comprehensive tests by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1129\"\u003ejlowin/fastmcp#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd no-commit-to-branch hook by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1149\"\u003ejlowin/fastmcp#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1165\"\u003ejlowin/fastmcp#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eskip on rate limit by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1183\"\u003ejlowin/fastmcp#1183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated proxy creation by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1186\"\u003ejlowin/fastmcp#1186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate integration tests from unit tests in CI by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1188\"\u003ejlowin/fastmcp#1188\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/FabrizioSandri\"\u003e\u003ccode\u003e@​FabrizioSandri\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1128\"\u003ejlowin/fastmcp#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1153\"\u003ejlowin/fastmcp#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codingjoe\"\u003e\u003ccode\u003e@​codingjoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1141\"\u003ejlowin/fastmcp#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/itaru2622\"\u003e\u003ccode\u003e@​itaru2622\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1164\"\u003ejlowin/fastmcp#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ka2048\"\u003e\u003ccode\u003e@​ka2048\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1171\"\u003ejlowin/fastmcp#1171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-aidan\"\u003e\u003ccode\u003e@​artificial-aidan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1147\"\u003ejlowin/fastmcp#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.10.5...v2.10.6\"\u003ehttps://github.com/jlowin/fastmcp/compare/v2.10.5...v2.10.6\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/jlowin/fastmcp/blob/main/docs/changelog.mdx\"\u003efastmcp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/releases/tag/v2.10.6\"\u003ev2.10.6: Hymn for the Weekend\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eA special Saturday release with many fixes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eEnhancements 🔧\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1139\"\u003e#1139\u003c/a\u003e -- Implement include_context argument in Context.sample by \u003ca href=\"https://github.com/codingjoe\"\u003e\u003ccode\u003e@​codingjoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1141\"\u003e#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(settings): add log level normalization by \u003ca href=\"https://github.com/ka2048\"\u003e\u003ccode\u003e@​ka2048\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1171\"\u003e#1171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd server name to mounted server warnings by \u003ca href=\"https://github.com/artificial-aidan\"\u003e\u003ccode\u003e@​artificial-aidan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1147\"\u003e#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd StatefulProxyClient by \u003ca href=\"https://github.com/hopeful0\"\u003e\u003ccode\u003e@​hopeful0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1109\"\u003e#1109\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix OpenAPI empty parameters by \u003ca href=\"https://github.com/FabrizioSandri\"\u003e\u003ccode\u003e@​FabrizioSandri\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix title field preservation in tool transformations by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1131\"\u003e#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix optional parameter validation in OpenAPI integration by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1135\"\u003e#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not silently exclude the \u0026quot;context\u0026quot; key from JSON body by \u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1153\"\u003e#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix tool output schema generation to respect Pydantic serialization aliases by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1148\"\u003e#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: _replace_ref_with_defs; ensure ref_path is string by \u003ca href=\"https://github.com/itaru2622\"\u003e\u003ccode\u003e@​itaru2622\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nesting when making OpenAPI arrays and objects optional by \u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1178\"\u003e#1178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003emcp-json\u003c/code\u003e output format to include server name by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1185\"\u003e#1185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly configure logging one time by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1187\"\u003e#1187\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs 📚\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate changelog.mdx by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1127\"\u003e#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEunomia Authorization with native FastMCP's Middleware by \u003ca href=\"https://github.com/tommitt\"\u003e\u003ccode\u003e@​tommitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1144\"\u003e#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate api ref for new \u003ccode\u003emdxify\u003c/code\u003e version by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1182\"\u003e#1182\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes 🦾\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpand empty parameter filtering and add comprehensive tests by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd no-commit-to-branch hook by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1149\"\u003e#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1165\"\u003e#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eskip on rate limit by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1183\"\u003e#1183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated proxy creation by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1186\"\u003e#1186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate integration tests from unit tests in CI by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1188\"\u003e#1188\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/FabrizioSandri\"\u003e\u003ccode\u003e@​FabrizioSandri\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1153\"\u003e#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codingjoe\"\u003e\u003ccode\u003e@​codingjoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1141\"\u003e#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/itaru2622\"\u003e\u003ccode\u003e@​itaru2622\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ka2048\"\u003e\u003ccode\u003e@​ka2048\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1171\"\u003e#1171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-aidan\"\u003e\u003ccode\u003e@​artificial-aidan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1147\"\u003e#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.10.5...v2.10.6\"\u003ev2.10.5...v2.10.6\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/b737fda44f4b0710722463cff1afad74325c34dc\"\u003e\u003ccode\u003eb737fda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1188\"\u003e#1188\u003c/a\u003e from jlowin/separate-integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/85ebe5b65704a06423635b274235d90abeea1ac2\"\u003e\u003ccode\u003e85ebe5b\u003c/code\u003e\u003c/a\u003e Add StatefulProxyClient (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1109\"\u003e#1109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/1f06f413cb4501471c5672397cdb0789b01c8477\"\u003e\u003ccode\u003e1f06f41\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into separate-integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/30912c69c68de6bb28944d21efc5ddffffba13c8\"\u003e\u003ccode\u003e30912c6\u003c/code\u003e\u003c/a\u003e Run integration tests as separate CI job on Ubuntu only\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/06b291365e11add485167a0910e48ed66d7535b3\"\u003e\u003ccode\u003e06b2913\u003c/code\u003e\u003c/a\u003e Only configure logging one time (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/589845028448dcebae1bd28bf2468ad930971367\"\u003e\u003ccode\u003e5898450\u003c/code\u003e\u003c/a\u003e Only configure logging one time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/1c20ad77c9fa2079bb972dbdfbb153b588ea06d7\"\u003e\u003ccode\u003e1c20ad7\u003c/code\u003e\u003c/a\u003e Remove deprecated proxy creation (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1186\"\u003e#1186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/ea54851736605b3b0b62e05c9a5638fc9dc53fe8\"\u003e\u003ccode\u003eea54851\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003emcp-json\u003c/code\u003e output format to include server name (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1185\"\u003e#1185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/c02be184eefacea9f50621dcb081fe60e62b3f0e\"\u003e\u003ccode\u003ec02be18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1182\"\u003e#1182\u003c/a\u003e from jlowin/update-api-ref\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/dfc1a81e3314ff09a4ca560cafbfc60ac167bfee\"\u003e\u003ccode\u003edfc1a81\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1183\"\u003e#1183\u003c/a\u003e from jlowin/fix-tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.10.5...v2.10.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minio` from 7.2.15 to 7.2.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minio/minio-py/releases\"\u003eminio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBugfix Release\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd account_info Admin API by \u003ca href=\"https://github.com/mhkarimi1383\"\u003e\u003ccode\u003e@​mhkarimi1383\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1463\"\u003eminio/minio-py#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix mypy error by \u003ca href=\"https://github.com/balamurugana\"\u003e\u003ccode\u003e@​balamurugana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1483\"\u003eminio/minio-py#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eput_object: add append object support by \u003ca href=\"https://github.com/balamurugana\"\u003e\u003ccode\u003e@​balamurugana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1493\"\u003eminio/minio-py#1493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd append_object() API by \u003ca href=\"https://github.com/balamurugana\"\u003e\u003ccode\u003e@​balamurugana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1494\"\u003eminio/minio-py#1494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: type wrong in commonconfig by \u003ca href=\"https://github.com/hlf20010508\"\u003e\u003ccode\u003e@​hlf20010508\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1489\"\u003eminio/minio-py#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix pip install for ubuntu 24.04 by \u003ca href=\"https://github.com/balamurugana\"\u003e\u003ccode\u003e@​balamurugana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1502\"\u003eminio/minio-py#1502\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/mhkarimi1383\"\u003e\u003ccode\u003e@​mhkarimi1383\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1463\"\u003eminio/minio-py#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hlf20010508\"\u003e\u003ccode\u003e@​hlf20010508\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1489\"\u003eminio/minio-py#1489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/minio/minio-py/compare/7.2.15...7.2.16\"\u003ehttps://github.com/minio/minio-py/compare/7.2.15...7.2.16\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/minio/minio-py/commit/c8365bc7d13fb8e5d45beea98151ccc9bfcad9a2\"\u003e\u003ccode\u003ec8365bc\u003c/code\u003e\u003c/a\u003e fix pip install for ubuntu 24.04 (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1502\"\u003e#1502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/ea37d62838242fb24bd99406054271daae55245f\"\u003e\u003ccode\u003eea37d62\u003c/code\u003e\u003c/a\u003e fix: type wrong in commonconfig (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1489\"\u003e#1489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/817235ba9ae9b204db073901411e92f5aeabc3bd\"\u003e\u003ccode\u003e817235b\u003c/code\u003e\u003c/a\u003e Add append_object() API (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1494\"\u003e#1494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/82c6c1af876983b6658ed0c91f3edc7d08d47c7b\"\u003e\u003ccode\u003e82c6c1a\u003c/code\u003e\u003c/a\u003e put_object: add append object support (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/f7e047bb49ca9ba1e2e04c89358b990c483e9e6f\"\u003e\u003ccode\u003ef7e047b\u003c/code\u003e\u003c/a\u003e fix mypy error (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1483\"\u003e#1483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/88f4244fe89fb9f23de4f183bdf79524c712deaa\"\u003e\u003ccode\u003e88f4244\u003c/code\u003e\u003c/a\u003e Add account_info Admin API (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1463\"\u003e#1463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/69b3beefaf0a74ae0b659015ee0ae07c2655f36f\"\u003e\u003ccode\u003e69b3bee\u003c/code\u003e\u003c/a\u003e Update version to next release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minio/minio-py/compare/7.2.15...7.2.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-cloud-aiplatform` from 1.103.0 to 1.105.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/python-aiplatform/releases\"\u003egoogle-cloud-aiplatform's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.105.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.104.0...v1.105.0\"\u003e1.105.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd FlexStart option to DeploymentResourcePool.create, Endpoint.deploy, and Model.deploy (preview) (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/82dd0754ada332cda6f801af2224135a4db61ee4\"\u003e82dd075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Ray 2.47 support to RoV Bigquery read/write (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/8e6df4243f39c8b638eeaa220b2b043ef81beb6a\"\u003e8e6df42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Ray 2.47 support to SDK Client Builder (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/dde560d20b8b801abe66b3eb32807592554b1e20\"\u003edde560d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for managed oss fine tuning service (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/2672ec3cdab66c348c3b8bbfcf6b6f8b26f21460\"\u003e2672ec3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - Add async evaluate_instances method (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/a52198acfe759267a1079e138d8f678bb0e62f5e\"\u003ea52198a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove PersistentResource exception logging to include cluster name (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/4b88698c180832f7b853961119d033a8390d5bd3\"\u003e4b88698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProvide docs for using invoke method. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/1315df79db93bb997519cbe049538c59ed3dacdd\"\u003e1315df7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRAG - add timeout options for create_corpus, update_corpus and update_rag_engine_config for both v1 and v1beta1 apis. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/afa5610b89cd5acb96f69ebdde3aedd80810bd8b\"\u003eafa5610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Ray version support to include Ray v2.47\u0026quot; (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/e0ee94ccbbd6bfa2e4b53e554ddbda5b5ac5d29c\"\u003ee0ee94c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVertex AI Model Garden custom model deploy SDK Public Preview (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/1ceb2e1023e323c53b56dbd8fd4bad1123990618\"\u003e1ceb2e1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenAI SDK client - Fix JS variable name conflict in evals visualization for VS Code iPython environment (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/079b1f9f7737eaee8799611a5e11a816a2cfe66d\"\u003e079b1f9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.104.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.103.0...v1.104.0\"\u003e1.104.0\u003c/a\u003e (2025-07-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Aggregation Output in EvaluateDataset Get Operation Response (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API for Managed OSS Fine Tuning (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd flexstart option to v1beta1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose task_unique_name in pipeline task details for pipeline rerun (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client - Add support for context specs when creating agent engine instances (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/8321826fe3c18b8b938861fe0930aa7ec4e97fa3\"\u003e8321826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - Add Generate Rubrics API config and internal method (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/6727fb3761e91d32359e13b1c28494d2f16d165a\"\u003e6727fb3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - add rubric-based evaluation types (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/df2390e881b06629da29adb21a69c8cc68585aba\"\u003edf2390e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - Add support for rubric-based metrics, and rubric customization eval workflow (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/36bfda246eeb2b2a171cec9fb2602f4802601b7d\"\u003e36bfda2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSome comments changes in machine_resources.proto to v1beta1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVertex AI Model Garden custom model deploy Public Preview (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenAI SDK client(evals) - Handle optional pandas dependency in type hints (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/cee8d8b85f00efb259dbee5e2fa6d0cbed73e24c\"\u003ecee8d8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA comment for field \u003ccode\u003eboot_disk_type\u003c/code\u003e in message \u003ccode\u003e.google.cloud.aiplatform.v1beta1.DiskSpec\u003c/code\u003e is changed (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA comment for field \u003ccode\u003elearning_rate_multiplier\u003c/code\u003e in message \u003ccode\u003e.google.cloud.aiplatform.v1beta1.SupervisedHyperParameters\u003c/code\u003e is changed (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA comment for field \u003ccode\u003emachine_spec\u003c/code\u003e in message \u003ccode\u003e.google.cloud.aiplatform.v1beta1.DedicatedResources\u003c/code\u003e is changed (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\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/googleapis/python-aiplatform/blob/main/CHANGELOG.md\"\u003egoogle-cloud-aiplatform's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.104.0...v1.105.0\"\u003e1.105.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd FlexStart option to DeploymentResourcePool.create, Endpoint.deploy, and Model.deploy (preview) (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/82dd0754ada332cda6f801af2224135a4db61ee4\"\u003e82dd075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Ray 2.47 support to RoV Bigquery read/write (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/8e6df4243f39c8b638eeaa220b2b043ef81beb6a\"\u003e8e6df42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Ray 2.47 support to SDK Client Builder (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/dde560d20b8b801abe66b3eb32807592554b1e20\"\u003edde560d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for managed oss fine tuning service (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/2672ec3cdab66c348c3b8bbfcf6b6f8b26f21460\"\u003e2672ec3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - Add async evaluate_instances method (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/a52198acfe759267a1079e138d8f678bb0e62f5e\"\u003ea52198a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove PersistentResource exception logging to include cluster name (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/4b88698c180832f7b853961119d033a8390d5bd3\"\u003e4b88698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProvide docs for using invoke method. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/1315df79db93bb997519cbe049538c59ed3dacdd\"\u003e1315df7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRAG - add timeout options for create_corpus, update_corpus and update_rag_engine_config for both v1 and v1beta1 apis. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/afa5610b89cd5acb96f69ebdde3aedd80810bd8b\"\u003eafa5610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Ray version support to include Ray v2.47\u0026quot; (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/e0ee94ccbbd6bfa2e4b53e554ddbda5b5ac5d29c\"\u003ee0ee94c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVertex AI Model Garden custom model deploy SDK Public Preview (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/1ceb2e1023e323c53b56dbd8fd4bad1123990618\"\u003e1ceb2e1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenAI SDK client - Fix JS variable name conflict in evals visualization for VS Code iPython environment (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/079b1f9f7737eaee8799611a5e11a816a2cfe66d\"\u003e079b1f9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.103.0...v1.104.0\"\u003e1.104.0\u003c/a\u003e (2025-07-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Aggregation Output in EvaluateDataset Get Operation Response (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API for Managed OSS Fine Tuning (\u003ca href=\"https://github.com/googleapis/python-ai...\n\n_Description has been truncated_","html_url":"https://github.com/deskydev/deskdev-pro/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/deskydev%2Fdeskdev-pro/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"},{"uuid":"2695948219","node_id":"PR_kwDOPLV1Vs6gsOe7","number":20,"state":"open","title":"Bump the version-all group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-25T20:43:27.000Z","updated_at":"2025-07-25T20:43:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"version-all","update_count":21,"packages":[{"name":"litellm","old_version":"1.74.3","new_version":"1.74.8","repository_url":"https://github.com/BerriAI/litellm"},{"name":"google-api-python-client","old_version":"2.176.0","new_version":"2.177.0","repository_url":"https://github.com/googleapis/google-api-python-client"},{"name":"numpy","old_version":"2.3.1","new_version":"2.3.2","repository_url":"https://github.com/numpy/numpy"},{"name":"json-repair","old_version":"0.47.6","new_version":"0.48.0","repository_url":"https://github.com/mangiucugna/json_repair"},{"name":"fastmcp","old_version":"2.10.5","new_version":"2.10.6","repository_url":"https://github.com/jlowin/fastmcp"},{"name":"minio","old_version":"7.2.15","new_version":"7.2.16","repository_url":"https://github.com/minio/minio-py"},{"name":"google-cloud-aiplatform","old_version":"1.103.0","new_version":"1.105.0","repository_url":"https://github.com/googleapis/python-aiplatform"},{"name":"anthropic","old_version":"0.57.1","new_version":"0.59.0","repository_url":"https://github.com/anthropics/anthropic-sdk-python"},{"name":"e2b","old_version":"1.5.6","new_version":"1.7.0","repository_url":"https://github.com/e2b-dev/e2b"},{"name":"modal","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/modal-labs/modal-client"},{"name":"runloop-api-client","old_version":"0.48.2","new_version":"0.50.0","repository_url":"https://github.com/runloopai/api-client-python"},{"name":"daytona","old_version":"0.22.0","new_version":"0.24.2"},{"name":"ruff","old_version":"0.12.3","new_version":"0.12.5","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"1.16.1","new_version":"1.17.0","repository_url":"https://github.com/python/mypy"},{"name":"pytest-asyncio","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"openai","old_version":"1.95.1","new_version":"1.97.1","repository_url":"https://github.com/openai/openai-python"},{"name":"reportlab","old_version":"4.4.2","new_version":"4.4.3"},{"name":"jupyterlab","old_version":"4.4.4","new_version":"4.4.5","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"streamlit","old_version":"1.46.1","new_version":"1.47.1","repository_url":"https://github.com/streamlit/streamlit"},{"name":"boto3-stubs","old_version":"1.39.4","new_version":"1.39.14","repository_url":"https://github.com/youtype/mypy_boto3_builder"},{"name":"pyarrow","old_version":"20.0.0","new_version":"21.0.0","repository_url":"https://github.com/apache/arrow"}],"path":null,"ecosystem":"pip"},"body":"Bumps the version-all group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [litellm](https://github.com/BerriAI/litellm) | `1.74.3` | `1.74.8` |\n| [google-api-python-client](https://github.com/googleapis/google-api-python-client) | `2.176.0` | `2.177.0` |\n| [numpy](https://github.com/numpy/numpy) | `2.3.1` | `2.3.2` |\n| [json-repair](https://github.com/mangiucugna/json_repair) | `0.47.6` | `0.48.0` |\n| [fastmcp](https://github.com/jlowin/fastmcp) | `2.10.5` | `2.10.6` |\n| [minio](https://github.com/minio/minio-py) | `7.2.15` | `7.2.16` |\n| [google-cloud-aiplatform](https://github.com/googleapis/python-aiplatform) | `1.103.0` | `1.105.0` |\n| [anthropic](https://github.com/anthropics/anthropic-sdk-python) | `0.57.1` | `0.59.0` |\n| [e2b](https://github.com/e2b-dev/e2b) | `1.5.6` | `1.7.0` |\n| [modal](https://github.com/modal-labs/modal-client) | `1.0.5` | `1.1.0` |\n| [runloop-api-client](https://github.com/runloopai/api-client-python) | `0.48.2` | `0.50.0` |\n| daytona | `0.22.0` | `0.24.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.3` | `0.12.5` |\n| [mypy](https://github.com/python/mypy) | `1.16.1` | `1.17.0` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `1.0.0` | `1.1.0` |\n| [openai](https://github.com/openai/openai-python) | `1.95.1` | `1.97.1` |\n| [reportlab](https://www.reportlab.com/) | `4.4.2` | `4.4.3` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.4` | `4.4.5` |\n| [streamlit](https://github.com/streamlit/streamlit) | `1.46.1` | `1.47.1` |\n| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.39.4` | `1.39.14` |\n| [pyarrow](https://github.com/apache/arrow) | `20.0.0` | `21.0.0` |\n\n\nUpdates `litellm` from 1.74.3 to 1.74.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BerriAI/litellm/releases\"\u003elitellm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.74.7-stable.patch.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/BerriAI/litellm/compare/v1.74.7-stable.patch.1...v1.74.7-stable.patch.2\"\u003ehttps://github.com/BerriAI/litellm/compare/v1.74.7-stable.patch.1...v1.74.7-stable.patch.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDocker Run LiteLLM Proxy\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003edocker run \\\n-e STORE_MODEL_IN_DB=True \\\n-p 4000:4000 \\\nghcr.io/berriai/litellm:litellm_stable_release_branch-v1.74.7-stable.patch.2\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eDon't want to maintain your internal proxy? get in touch 🎉\u003c/h3\u003e\n\u003cp\u003eHosted Proxy Alpha: \u003ca href=\"https://calendly.com/d/4mp-gd3-k5k/litellm-1-1-onboarding-chat\"\u003ehttps://calendly.com/d/4mp-gd3-k5k/litellm-1-1-onboarding-chat\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eLoad Test LiteLLM Proxy Results\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eName\u003c/th\u003e\n\u003cth\u003eStatus\u003c/th\u003e\n\u003cth\u003eMedian Response Time (ms)\u003c/th\u003e\n\u003cth\u003eAverage Response Time (ms)\u003c/th\u003e\n\u003cth\u003eRequests/s\u003c/th\u003e\n\u003cth\u003eFailures/s\u003c/th\u003e\n\u003cth\u003eRequest Count\u003c/th\u003e\n\u003cth\u003eFailure Count\u003c/th\u003e\n\u003cth\u003eMin Response Time (ms)\u003c/th\u003e\n\u003cth\u003eMax Response Time (ms)\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e/chat/completions\u003c/td\u003e\n\u003ctd\u003ePassed ✅\u003c/td\u003e\n\u003ctd\u003e150.0\u003c/td\u003e\n\u003ctd\u003e188.03703193108936\u003c/td\u003e\n\u003ctd\u003e6.25658395673916\u003c/td\u003e\n\u003ctd\u003e0.0\u003c/td\u003e\n\u003ctd\u003e1872\u003c/td\u003e\n\u003ctd\u003e0\u003c/td\u003e\n\u003ctd\u003e112.16864600001486\u003c/td\u003e\n\u003ctd\u003e1415.4206740000177\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAggregated\u003c/td\u003e\n\u003ctd\u003ePassed ✅\u003c/td\u003e\n\u003ctd\u003e150.0\u003c/td\u003e\n\u003ctd\u003e188.03703193108936\u003c/td\u003e\n\u003ctd\u003e6.25658395673916\u003c/td\u003e\n\u003ctd\u003e0.0\u003c/td\u003e\n\u003ctd\u003e1872\u003c/td\u003e\n\u003ctd\u003e0\u003c/td\u003e\n\u003ctd\u003e112.16864600001486\u003c/td\u003e\n\u003ctd\u003e1415.4206740000177\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003ev1.74.7-stable.patch.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/BerriAI/litellm/compare/v1.74.7-stable...v1.74.7-stable.patch.1\"\u003ehttps://github.com/BerriAI/litellm/compare/v1.74.7-stable...v1.74.7-stable.patch.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDocker Run LiteLLM Proxy\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003edocker run \\\n-e STORE_MODEL_IN_DB=True \\\n-p 4000:4000 \\\nghcr.io/berriai/litellm:litellm_stable_release_branch-v1.74.7-stable.patch.1\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eDon't want to maintain your internal proxy? get in touch 🎉\u003c/h3\u003e\n\u003cp\u003eHosted Proxy Alpha: \u003ca href=\"https://calendly.com/d/4mp-gd3-k5k/litellm-1-1-onboarding-chat\"\u003ehttps://calendly.com/d/4mp-gd3-k5k/litellm-1-1-onboarding-chat\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eLoad Test LiteLLM Proxy Results\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eName\u003c/th\u003e\n\u003cth\u003eStatus\u003c/th\u003e\n\u003cth\u003eMedian Response Time (ms)\u003c/th\u003e\n\u003cth\u003eAverage Response Time (ms)\u003c/th\u003e\n\u003cth\u003eRequests/s\u003c/th\u003e\n\u003cth\u003eFailures/s\u003c/th\u003e\n\u003cth\u003eRequest Count\u003c/th\u003e\n\u003cth\u003eFailure Count\u003c/th\u003e\n\u003cth\u003eMin Response Time (ms)\u003c/th\u003e\n\u003cth\u003eMax Response Time (ms)\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e/chat/completions\u003c/td\u003e\n\u003ctd\u003ePassed ✅\u003c/td\u003e\n\u003ctd\u003e170.0\u003c/td\u003e\n\u003ctd\u003e210.81530860833013\u003c/td\u003e\n\u003ctd\u003e6.340641152265373\u003c/td\u003e\n\u003ctd\u003e0.0\u003c/td\u003e\n\u003ctd\u003e1897\u003c/td\u003e\n\u003ctd\u003e0\u003c/td\u003e\n\u003ctd\u003e139.2534420000402\u003c/td\u003e\n\u003ctd\u003e1204.8251080000227\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAggregated\u003c/td\u003e\n\u003ctd\u003ePassed ✅\u003c/td\u003e\n\u003ctd\u003e170.0\u003c/td\u003e\n\u003ctd\u003e210.81530860833013\u003c/td\u003e\n\u003ctd\u003e6.340641152265373\u003c/td\u003e\n\u003ctd\u003e0.0\u003c/td\u003e\n\u003ctd\u003e1897\u003c/td\u003e\n\u003ctd\u003e0\u003c/td\u003e\n\u003ctd\u003e139.2534420000402\u003c/td\u003e\n\u003ctd\u003e1204.8251080000227\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BerriAI/litellm/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-api-python-client` from 2.176.0 to 2.177.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-api-python-client/releases\"\u003egoogle-api-python-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.177.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/compare/v2.176.0...v2.177.0\"\u003e2.177.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadmin:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/90d92b4dedbe4d3c562e81095832f6620af50320\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/90d92b4dedbe4d3c562e81095832f6620af50320\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadsenseplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/70cde9e2f6f37e4f894d61ec7560ec006c90d275\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/70cde9e2f6f37e4f894d61ec7560ec006c90d275\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eaiplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/fef1ed967fb47272f82a7309454e477959f6272e\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/fef1ed967fb47272f82a7309454e477959f6272e\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eanalyticsadmin:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/1609c8ffe2d28a36f3f128d823d7d0e499794843\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/1609c8ffe2d28a36f3f128d823d7d0e499794843\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroidpublisher:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/f4e40100db38312ab6213c8af955d25b94ed8c87\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/f4e40100db38312ab6213c8af955d25b94ed8c87\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapphub:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/d192cdf02d0e2468454bf20048c6595313b2a17f\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/d192cdf02d0e2468454bf20048c6595313b2a17f\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebackupdr:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/2d03602be0079c3e3aab99982f2a3f570399c567\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/2d03602be0079c3e3aab99982f2a3f570399c567\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebeyondcorp:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/992f2f231e390b30f5a42b954f2d615595385d8d\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/992f2f231e390b30f5a42b954f2d615595385d8d\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echat:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/2bf379026a8e633e53221accbf12b51354b763b5\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/2bf379026a8e633e53221accbf12b51354b763b5\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echromemanagement:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/6a2c4a5ea84185eafc96baecf93f8d05ef662bb0\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/6a2c4a5ea84185eafc96baecf93f8d05ef662bb0\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecivicinfo:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/38e107ad9417f213b23542c7cddeeff3aef23416\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/38e107ad9417f213b23542c7cddeeff3aef23416\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecloudasset:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0d243636fd6ccf64038513819abd5e6709f4edc7\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0d243636fd6ccf64038513819abd5e6709f4edc7\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecloudbilling:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/68858fd5140496a62a29ba6ac24ca86b8d5e0812\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/68858fd5140496a62a29ba6ac24ca86b8d5e0812\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecompute:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0670bbe7c2f2047aea20bb902ac8d971dd4761be\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0670bbe7c2f2047aea20bb902ac8d971dd4761be\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecompute:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0a77325ff1334cbd9bdc633401995c82dcdfa4e6\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0a77325ff1334cbd9bdc633401995c82dcdfa4e6\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econnectors:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0a4db90998f12781fe6cf1baae2b9b1d5883ee6f\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0a4db90998f12781fe6cf1baae2b9b1d5883ee6f\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtactcenteraiplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/39f0f5a371ec5ea99d530855004af028f8ac9819\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/39f0f5a371ec5ea99d530855004af028f8ac9819\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtactcenterinsights:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/6cd0f3b819b900a4893a460041e31915452ec4ad\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/6cd0f3b819b900a4893a460041e31915452ec4ad\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtainer:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0e91158f4e8857ddf25cb79addf50d18333d9569\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0e91158f4e8857ddf25cb79addf50d18333d9569\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edataflow:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/b0faf39e2d7ceb4cc119253b8bddae8a997d02a5\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/b0faf39e2d7ceb4cc119253b8bddae8a997d02a5\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edataform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/d47f453ea58e07b7573ae7c975e37ad0115817c7\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/d47f453ea58e07b7573ae7c975e37ad0115817c7\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edataplex:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/30d50fe41f86855c11c095ab9e4e448e85509775\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/30d50fe41f86855c11c095ab9e4e448e85509775\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatastream:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/d2fb73fff76efbb483c88bd7e2726d8d370e1907\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/d2fb73fff76efbb483c88bd7e2726d8d370e1907\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edialogflow:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/a861178e2fed467cf747ce97662ea0f8724b03e1\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/a861178e2fed467cf747ce97662ea0f8724b03e1\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediscoveryengine:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/656a393a359ce1c842614503ddc4b3891e705b97\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/656a393a359ce1c842614503ddc4b3891e705b97\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediscoveryengine:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/e32141e90de609a378f85282c0a22df2ddcd4f57\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/e32141e90de609a378f85282c0a22df2ddcd4f57\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edisplayvideo:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/04588ff4641b9fba78b52c651a9e0a4ee8a25565\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/04588ff4641b9fba78b52c651a9e0a4ee8a25565\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edlp:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/8bed23577732e3fc2ebbe1776759e837cde4a68b\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/8bed23577732e3fc2ebbe1776759e837cde4a68b\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/799e9acca0c16517042626caa0dfdfcaefb753cf\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/799e9acca0c16517042626caa0dfdfcaefb753cf\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efirebaseapphosting:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/faa576796737b33058886e3958642096fde8093c\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/faa576796737b33058886e3958642096fde8093c\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efirebasedataconnect:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/da5ae903995f13fc9bd78bd605e1ced59055241b\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/da5ae903995f13fc9bd78bd605e1ced59055241b\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efirebaseml:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/f658e6a1c5c12531c1aa78354fbf3df491436ca7\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/f658e6a1c5c12531c1aa78354fbf3df491436ca7\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egkehub:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/f475ccbb03ac291b1a55ed150cc1781213abaae8\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/f475ccbb03ac291b1a55ed150cc1781213abaae8\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehealthcare:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/3652423200b34b9a3c64f1bffe94ed45127783b9\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/3652423200b34b9a3c64f1bffe94ed45127783b9\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emanagedkafka:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/6db60695a4f971fcc02bf04ee68065e91b07ff4c\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/6db60695a4f971fcc02bf04ee68065e91b07ff4c\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emerchantapi:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/2aada479dbcab5044c994e34697854f4dee7da51\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/2aada479dbcab5044c994e34697854f4dee7da51\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emerchantapi:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/e4c81be4e22aa92ba8eb5889b8f485388cf279d5\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/e4c81be4e22aa92ba8eb5889b8f485388cf279d5\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emigrationcenter:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/55d8296b794d88994b164be3cac99da153a15849\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/55d8296b794d88994b164be3cac99da153a15849\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enetapp:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/30b488418dccad7b2aabfdb5766ef5f3b5a2a411\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/30b488418dccad7b2aabfdb5766ef5f3b5a2a411\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enetworkmanagement:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/37999dc933b9b7af5cbda6083786517fbee3eddb\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/37999dc933b9b7af5cbda6083786517fbee3eddb\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enetworksecurity:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/4171b55c7654fc2b6585722fdd48b0a2fbc1e364\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/4171b55c7654fc2b6585722fdd48b0a2fbc1e364\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enotebooks:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/42f4eac549dd9085d08b3d9e36d0b129dc32217c\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/42f4eac549dd9085d08b3d9e36d0b129dc32217c\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoracledatabase:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/c2fbbec002b98811fd331bf7cbe1684634ada9e0\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/c2fbbec002b98811fd331bf7cbe1684634ada9e0\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erecaptchaenterprise:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/33f2183b4a02cb34aa03ca0c271fed4b88d29101\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/33f2183b4a02cb34aa03ca0c271fed4b88d29101\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\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/googleapis/google-api-python-client/commit/2423ea179b56fe64bfbed85742ed38a717bd0856\"\u003e\u003ccode\u003e2423ea1\u003c/code\u003e\u003c/a\u003e chore(main): release 2.177.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e\u003ccode\u003e6844949\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2629\"\u003e#2629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e\u003ccode\u003e1a80b7e\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-api-python-client/compare/v2.176.0...v2.177.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.3.1 to 2.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.2 (Jul 24,  2025)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.3.2 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.3.2 release is a patch release with a number of bug fixes\nand maintenance updates. The highlights are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheels for Python 3.14.0rc1\u003c/li\u003e\n\u003cli\u003ePyPy updated to the latest stable release\u003c/li\u003e\n\u003cli\u003eOpenBLAS updated to 0.3.30\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 9 people contributed to this release. People with a \u0026quot;+\u0026quot; by\ntheir names contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e!DWesl\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eMaanas Arora\u003c/li\u003e\n\u003cli\u003eMarco Edward Gorelli\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003ekostayScr +\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 16 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29256\"\u003e#29256\u003c/a\u003e: MAINT: Prepare 2.3.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29283\"\u003e#29283\u003c/a\u003e: TYP: Work around a mypy issue with bool arrays (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29248\"\u003e#29248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29284\"\u003e#29284\u003c/a\u003e: BUG: fix fencepost error in StringDType internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29287\"\u003e#29287\u003c/a\u003e: BUG: handle case in mapiter where descriptors might get replaced...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29350\"\u003e#29350\u003c/a\u003e: BUG: Fix shape error path in array-interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29412\"\u003e#29412\u003c/a\u003e: BUG: Allow reading non-npy files in npz and add test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29413\"\u003e#29413\u003c/a\u003e: TST: Avoid uninitialized values in test (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29341\"\u003e#29341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29414\"\u003e#29414\u003c/a\u003e: BUG: Fix reference leakage for output arrays in reduction functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29415\"\u003e#29415\u003c/a\u003e: BUG: fix casting issue in center, ljust, rjust, and zfill (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29369\"\u003e#29369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29416\"\u003e#29416\u003c/a\u003e: TYP: Fix overloads in \u003ccode\u003enp.char.array\u003c/code\u003e and \u003ccode\u003enp.char.asarray\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29417\"\u003e#29417\u003c/a\u003e: BUG: Any dtype should call \u003ccode\u003esquare\u003c/code\u003e on \u003ccode\u003earr \\*\\* 2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29392\"\u003e#29392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29424\"\u003e#29424\u003c/a\u003e: MAINT: use a stable pypy release in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29425\"\u003e#29425\u003c/a\u003e: MAINT: Support python 314rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29429\"\u003e#29429\u003c/a\u003e: MAINT: Update highway to match main.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29430\"\u003e#29430\u003c/a\u003e: BLD: use github to build macos-arm64 wheels with OpenBLAS and...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29437\"\u003e#29437\u003c/a\u003e: BUG: fix datetime/timedelta hash memory leak (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29411\"\u003e#29411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChecksums\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/numpy/numpy/commit/bc5e4f811db9487a9ea1618ffb77a33b3919bb8e\"\u003e\u003ccode\u003ebc5e4f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29438\"\u003e#29438\u003c/a\u003e from charris/prepare-2.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/4bc59605917c29341b11f0e7f668e81d52f8fabf\"\u003e\u003ccode\u003e4bc5960\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.3.2 release [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/2679276d7b9f37962f19c0f0678ed052e2e9c247\"\u003e\u003ccode\u003e2679276\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29437\"\u003e#29437\u003c/a\u003e from charris/backport-29411\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b0fa28417b4ccb03446bbada1d023ef3392f4c27\"\u003e\u003ccode\u003eb0fa284\u003c/code\u003e\u003c/a\u003e BUG: fix datetime/timedelta hash memory leak (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29411\"\u003e#29411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/6700579f9e2ac9328f982ff82668a60357743e6a\"\u003e\u003ccode\u003e6700579\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29425\"\u003e#29425\u003c/a\u003e from charris/support-python-314rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/40aa44dd0787230cc85efd242bff888332f5e3a3\"\u003e\u003ccode\u003e40aa44d\u003c/code\u003e\u003c/a\u003e BUILD: Add Python 3.14 to wheel builds [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/968fa735dd57bdb025d80c02e47000f75ef57afd\"\u003e\u003ccode\u003e968fa73\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29430\"\u003e#29430\u003c/a\u003e from charris/backport-29069\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/6ad9db902e49aa1a1f00bffe265ae0a164b6b518\"\u003e\u003ccode\u003e6ad9db9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29429\"\u003e#29429\u003c/a\u003e from charris/update-highway\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/3584dddbce4d915da2a6e9347e0258ab2b301807\"\u003e\u003ccode\u003e3584ddd\u003c/code\u003e\u003c/a\u003e MAINT: Update highway to match main.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/f78821f6a708077095961c079d59568984d904dd\"\u003e\u003ccode\u003ef78821f\u003c/code\u003e\u003c/a\u003e BLD: use github to build macos-arm64 wheels with OpenBLAS [wheel build]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.3.1...v2.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json-repair` from 0.47.6 to 0.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mangiucugna/json_repair/releases\"\u003ejson-repair's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 0.48.0\u003c/h2\u003e\n\u003ch1\u003eAdded\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/141\"\u003e#141\u003c/a\u003e, remove superfluous escaping from delimiters when we found one\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSponsors\u003c/h1\u003e\n\u003cp\u003eThis release is sponsored by \u003ca href=\"https://github.com/yasyf\"\u003e\u003ccode\u003e@​yasyf\u003c/code\u003e\u003c/a\u003e. Thank you very much for your generous donation!\u003c/p\u003e\n\u003cp\u003eThis library is open-source and available for everyone, maintained and improved as a passion project during my free time.\nIf it has made your work easier or added value to your projects, I’d greatly appreciate your support!\u003c/p\u003e\n\u003cp\u003eYou can contribute by buying me a virtual beer through this link: \u003ca href=\"https://github.com/sponsors/mangiucugna\"\u003ehttps://github.com/sponsors/mangiucugna\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease 0.47.8\u003c/h2\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/140\"\u003e#140\u003c/a\u003e, a corner case that happens when an object inside an array has a misplaced quote would mess the object structure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSponsors\u003c/h1\u003e\n\u003cp\u003eThis release is sponsored by \u003ca href=\"https://github.com/yasyf\"\u003e\u003ccode\u003e@​yasyf\u003c/code\u003e\u003c/a\u003e. Thank you very much for your generous donation!\u003c/p\u003e\n\u003cp\u003eThis library is open-source and available for everyone, maintained and improved as a passion project during my free time.\nIf it has made your work easier or added value to your projects, I’d greatly appreciate your support!\u003c/p\u003e\n\u003cp\u003eYou can contribute by buying me a virtual beer through this link: \u003ca href=\"https://github.com/sponsors/mangiucugna\"\u003ehttps://github.com/sponsors/mangiucugna\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease 0.47.7\u003c/h2\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/139\"\u003e#139\u003c/a\u003e, a bug array context and stream stable would cause an empty object\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSponsors\u003c/h1\u003e\n\u003cp\u003eThis release is sponsored by \u003ca href=\"https://github.com/gitsome\"\u003e\u003ccode\u003e@​gitsome\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/yasyf\"\u003e\u003ccode\u003e@​yasyf\u003c/code\u003e\u003c/a\u003e. Thank you very much for your generous donation!\u003c/p\u003e\n\u003cp\u003eThis library is open-source and available for everyone, maintained and improved as a passion project during my free time.\nIf it has made your work easier or added value to your projects, I’d greatly appreciate your support!\u003c/p\u003e\n\u003cp\u003eYou can contribute by buying me a virtual beer through this link: \u003ca href=\"https://github.com/sponsors/mangiucugna\"\u003ehttps://github.com/sponsors/mangiucugna\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/mangiucugna/json_repair/commit/0f0b6cb978aac23861070df24dd9510a3e083945\"\u003e\u003ccode\u003e0f0b6cb\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/141\"\u003e#141\u003c/a\u003e, remove superflous escaping from delimiters when we found one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/6bab6d69d956a5a1b8dbdd5e96172de72227a169\"\u003e\u003ccode\u003e6bab6d6\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/140\"\u003e#140\u003c/a\u003e, fix a corner case in string quoting when in an object inside an arr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/6aa68c8d73b9a1c6e791a072b7150ee845f5f713\"\u003e\u003ccode\u003e6aa68c8\u003c/code\u003e\u003c/a\u003e Expand the previously released fix outside of stream_stable, update tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/0772ccbee89d5229008d491749a93eae67fc08d8\"\u003e\u003ccode\u003e0772ccb\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/3234ab06b8f25eab2a72329f68857597e4af0c22\"\u003e\u003ccode\u003e3234ab0\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/139\"\u003e#139\u003c/a\u003e, key duplication in array context and stream_stable caused a weird o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/604b96b7b1451102e1b41511ffa10e39ef527169\"\u003e\u003ccode\u003e604b96b\u003c/code\u003e\u003c/a\u003e [refactor] improve return type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/e0c8133ffef8ecbc71aa2557395ee1fcaaeedb6f\"\u003e\u003ccode\u003ee0c8133\u003c/code\u003e\u003c/a\u003e [refactor] improve pylance suggestions after the refactor\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mangiucugna/json_repair/compare/v0.47.6...v0.48.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastmcp` 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/jlowin/fastmcp/releases\"\u003efastmcp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.6: Hymn for the Weekend\u003c/h2\u003e\n\u003cp\u003eA special Saturday release with many fixes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eEnhancements 🔧\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1139\"\u003e#1139\u003c/a\u003e -- Implement include_context argument in Context.sample by \u003ca href=\"https://github.com/codingjoe\"\u003e\u003ccode\u003e@​codingjoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1141\"\u003ejlowin/fastmcp#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(settings): add log level normalization by \u003ca href=\"https://github.com/ka2048\"\u003e\u003ccode\u003e@​ka2048\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1171\"\u003ejlowin/fastmcp#1171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd server name to mounted server warnings by \u003ca href=\"https://github.com/artificial-aidan\"\u003e\u003ccode\u003e@​artificial-aidan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1147\"\u003ejlowin/fastmcp#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd StatefulProxyClient by \u003ca href=\"https://github.com/hopeful0\"\u003e\u003ccode\u003e@​hopeful0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1109\"\u003ejlowin/fastmcp#1109\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix OpenAPI empty parameters by \u003ca href=\"https://github.com/FabrizioSandri\"\u003e\u003ccode\u003e@​FabrizioSandri\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1128\"\u003ejlowin/fastmcp#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix title field preservation in tool transformations by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1131\"\u003ejlowin/fastmcp#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix optional parameter validation in OpenAPI integration by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1135\"\u003ejlowin/fastmcp#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not silently exclude the \u0026quot;context\u0026quot; key from JSON body by \u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1153\"\u003ejlowin/fastmcp#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix tool output schema generation to respect Pydantic serialization aliases by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1148\"\u003ejlowin/fastmcp#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: _replace_ref_with_defs; ensure ref_path is string by \u003ca href=\"https://github.com/itaru2622\"\u003e\u003ccode\u003e@​itaru2622\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1164\"\u003ejlowin/fastmcp#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nesting when making OpenAPI arrays and objects optional by \u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1178\"\u003ejlowin/fastmcp#1178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003emcp-json\u003c/code\u003e output format to include server name by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1185\"\u003ejlowin/fastmcp#1185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly configure logging one time by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1187\"\u003ejlowin/fastmcp#1187\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs 📚\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate changelog.mdx by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1127\"\u003ejlowin/fastmcp#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEunomia Authorization with native FastMCP's Middleware by \u003ca href=\"https://github.com/tommitt\"\u003e\u003ccode\u003e@​tommitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1144\"\u003ejlowin/fastmcp#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate api ref for new \u003ccode\u003emdxify\u003c/code\u003e version by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1182\"\u003ejlowin/fastmcp#1182\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes 🦾\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpand empty parameter filtering and add comprehensive tests by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1129\"\u003ejlowin/fastmcp#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd no-commit-to-branch hook by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1149\"\u003ejlowin/fastmcp#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1165\"\u003ejlowin/fastmcp#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eskip on rate limit by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1183\"\u003ejlowin/fastmcp#1183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated proxy creation by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1186\"\u003ejlowin/fastmcp#1186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate integration tests from unit tests in CI by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1188\"\u003ejlowin/fastmcp#1188\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/FabrizioSandri\"\u003e\u003ccode\u003e@​FabrizioSandri\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1128\"\u003ejlowin/fastmcp#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1153\"\u003ejlowin/fastmcp#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codingjoe\"\u003e\u003ccode\u003e@​codingjoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1141\"\u003ejlowin/fastmcp#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/itaru2622\"\u003e\u003ccode\u003e@​itaru2622\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1164\"\u003ejlowin/fastmcp#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ka2048\"\u003e\u003ccode\u003e@​ka2048\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1171\"\u003ejlowin/fastmcp#1171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-aidan\"\u003e\u003ccode\u003e@​artificial-aidan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1147\"\u003ejlowin/fastmcp#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.10.5...v2.10.6\"\u003ehttps://github.com/jlowin/fastmcp/compare/v2.10.5...v2.10.6\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/jlowin/fastmcp/blob/main/docs/changelog.mdx\"\u003efastmcp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/releases/tag/v2.10.6\"\u003ev2.10.6: Hymn for the Weekend\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eA special Saturday release with many fixes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eEnhancements 🔧\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1139\"\u003e#1139\u003c/a\u003e -- Implement include_context argument in Context.sample by \u003ca href=\"https://github.com/codingjoe\"\u003e\u003ccode\u003e@​codingjoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1141\"\u003e#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(settings): add log level normalization by \u003ca href=\"https://github.com/ka2048\"\u003e\u003ccode\u003e@​ka2048\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1171\"\u003e#1171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd server name to mounted server warnings by \u003ca href=\"https://github.com/artificial-aidan\"\u003e\u003ccode\u003e@​artificial-aidan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1147\"\u003e#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd StatefulProxyClient by \u003ca href=\"https://github.com/hopeful0\"\u003e\u003ccode\u003e@​hopeful0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1109\"\u003e#1109\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix OpenAPI empty parameters by \u003ca href=\"https://github.com/FabrizioSandri\"\u003e\u003ccode\u003e@​FabrizioSandri\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix title field preservation in tool transformations by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1131\"\u003e#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix optional parameter validation in OpenAPI integration by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1135\"\u003e#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not silently exclude the \u0026quot;context\u0026quot; key from JSON body by \u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1153\"\u003e#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix tool output schema generation to respect Pydantic serialization aliases by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1148\"\u003e#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: _replace_ref_with_defs; ensure ref_path is string by \u003ca href=\"https://github.com/itaru2622\"\u003e\u003ccode\u003e@​itaru2622\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nesting when making OpenAPI arrays and objects optional by \u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1178\"\u003e#1178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003emcp-json\u003c/code\u003e output format to include server name by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1185\"\u003e#1185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly configure logging one time by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1187\"\u003e#1187\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs 📚\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate changelog.mdx by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1127\"\u003e#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEunomia Authorization with native FastMCP's Middleware by \u003ca href=\"https://github.com/tommitt\"\u003e\u003ccode\u003e@​tommitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1144\"\u003e#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate api ref for new \u003ccode\u003emdxify\u003c/code\u003e version by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1182\"\u003e#1182\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes 🦾\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpand empty parameter filtering and add comprehensive tests by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd no-commit-to-branch hook by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1149\"\u003e#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1165\"\u003e#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eskip on rate limit by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1183\"\u003e#1183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated proxy creation by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1186\"\u003e#1186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate integration tests from unit tests in CI by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1188\"\u003e#1188\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/FabrizioSandri\"\u003e\u003ccode\u003e@​FabrizioSandri\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1153\"\u003e#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codingjoe\"\u003e\u003ccode\u003e@​codingjoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1141\"\u003e#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/itaru2622\"\u003e\u003ccode\u003e@​itaru2622\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ka2048\"\u003e\u003ccode\u003e@​ka2048\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1171\"\u003e#1171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-aidan\"\u003e\u003ccode\u003e@​artificial-aidan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1147\"\u003e#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.10.5...v2.10.6\"\u003ev2.10.5...v2.10.6\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/b737fda44f4b0710722463cff1afad74325c34dc\"\u003e\u003ccode\u003eb737fda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1188\"\u003e#1188\u003c/a\u003e from jlowin/separate-integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/85ebe5b65704a06423635b274235d90abeea1ac2\"\u003e\u003ccode\u003e85ebe5b\u003c/code\u003e\u003c/a\u003e Add StatefulProxyClient (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1109\"\u003e#1109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/1f06f413cb4501471c5672397cdb0789b01c8477\"\u003e\u003ccode\u003e1f06f41\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into separate-integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/30912c69c68de6bb28944d21efc5ddffffba13c8\"\u003e\u003ccode\u003e30912c6\u003c/code\u003e\u003c/a\u003e Run integration tests as separate CI job on Ubuntu only\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/06b291365e11add485167a0910e48ed66d7535b3\"\u003e\u003ccode\u003e06b2913\u003c/code\u003e\u003c/a\u003e Only configure logging one time (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/589845028448dcebae1bd28bf2468ad930971367\"\u003e\u003ccode\u003e5898450\u003c/code\u003e\u003c/a\u003e Only configure logging one time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/1c20ad77c9fa2079bb972dbdfbb153b588ea06d7\"\u003e\u003ccode\u003e1c20ad7\u003c/code\u003e\u003c/a\u003e Remove deprecated proxy creation (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1186\"\u003e#1186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/ea54851736605b3b0b62e05c9a5638fc9dc53fe8\"\u003e\u003ccode\u003eea54851\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003emcp-json\u003c/code\u003e output format to include server name (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1185\"\u003e#1185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/c02be184eefacea9f50621dcb081fe60e62b3f0e\"\u003e\u003ccode\u003ec02be18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1182\"\u003e#1182\u003c/a\u003e from jlowin/update-api-ref\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/dfc1a81e3314ff09a4ca560cafbfc60ac167bfee\"\u003e\u003ccode\u003edfc1a81\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1183\"\u003e#1183\u003c/a\u003e from jlowin/fix-tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.10.5...v2.10.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minio` from 7.2.15 to 7.2.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minio/minio-py/releases\"\u003eminio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBugfix Release\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd account_info Admin API by \u003ca href=\"https://github.com/mhkarimi1383\"\u003e\u003ccode\u003e@​mhkarimi1383\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1463\"\u003eminio/minio-py#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix mypy error by \u003ca href=\"https://github.com/balamurugana\"\u003e\u003ccode\u003e@​balamurugana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1483\"\u003eminio/minio-py#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eput_object: add append object support by \u003ca href=\"https://github.com/balamurugana\"\u003e\u003ccode\u003e@​balamurugana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1493\"\u003eminio/minio-py#1493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd append_object() API by \u003ca href=\"https://github.com/balamurugana\"\u003e\u003ccode\u003e@​balamurugana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1494\"\u003eminio/minio-py#1494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: type wrong in commonconfig by \u003ca href=\"https://github.com/hlf20010508\"\u003e\u003ccode\u003e@​hlf20010508\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1489\"\u003eminio/minio-py#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix pip install for ubuntu 24.04 by \u003ca href=\"https://github.com/balamurugana\"\u003e\u003ccode\u003e@​balamurugana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1502\"\u003eminio/minio-py#1502\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/mhkarimi1383\"\u003e\u003ccode\u003e@​mhkarimi1383\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1463\"\u003eminio/minio-py#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hlf20010508\"\u003e\u003ccode\u003e@​hlf20010508\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1489\"\u003eminio/minio-py#1489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/minio/minio-py/compare/7.2.15...7.2.16\"\u003ehttps://github.com/minio/minio-py/compare/7.2.15...7.2.16\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/minio/minio-py/commit/c8365bc7d13fb8e5d45beea98151ccc9bfcad9a2\"\u003e\u003ccode\u003ec8365bc\u003c/code\u003e\u003c/a\u003e fix pip install for ubuntu 24.04 (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1502\"\u003e#1502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/ea37d62838242fb24bd99406054271daae55245f\"\u003e\u003ccode\u003eea37d62\u003c/code\u003e\u003c/a\u003e fix: type wrong in commonconfig (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1489\"\u003e#1489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/817235ba9ae9b204db073901411e92f5aeabc3bd\"\u003e\u003ccode\u003e817235b\u003c/code\u003e\u003c/a\u003e Add append_object() API (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1494\"\u003e#1494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/82c6c1af876983b6658ed0c91f3edc7d08d47c7b\"\u003e\u003ccode\u003e82c6c1a\u003c/code\u003e\u003c/a\u003e put_object: add append object support (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/f7e047bb49ca9ba1e2e04c89358b990c483e9e6f\"\u003e\u003ccode\u003ef7e047b\u003c/code\u003e\u003c/a\u003e fix mypy error (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1483\"\u003e#1483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/88f4244fe89fb9f23de4f183bdf79524c712deaa\"\u003e\u003ccode\u003e88f4244\u003c/code\u003e\u003c/a\u003e Add account_info Admin API (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1463\"\u003e#1463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/69b3beefaf0a74ae0b659015ee0ae07c2655f36f\"\u003e\u003ccode\u003e69b3bee\u003c/code\u003e\u003c/a\u003e Update version to next release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minio/minio-py/compare/7.2.15...7.2.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-cloud-aiplatform` from 1.103.0 to 1.105.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/python-aiplatform/releases\"\u003egoogle-cloud-aiplatform's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.105.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.104.0...v1.105.0\"\u003e1.105.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd FlexStart option to DeploymentResourcePool.create, Endpoint.deploy, and Model.deploy (preview) (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/82dd0754ada332cda6f801af2224135a4db61ee4\"\u003e82dd075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Ray 2.47 support to RoV Bigquery read/write (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/8e6df4243f39c8b638eeaa220b2b043ef81beb6a\"\u003e8e6df42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Ray 2.47 support to SDK Client Builder (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/dde560d20b8b801abe66b3eb32807592554b1e20\"\u003edde560d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for managed oss fine tuning service (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/2672ec3cdab66c348c3b8bbfcf6b6f8b26f21460\"\u003e2672ec3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - Add async evaluate_instances method (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/a52198acfe759267a1079e138d8f678bb0e62f5e\"\u003ea52198a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove PersistentResource exception logging to include cluster name (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/4b88698c180832f7b853961119d033a8390d5bd3\"\u003e4b88698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProvide docs for using invoke method. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/1315df79db93bb997519cbe049538c59ed3dacdd\"\u003e1315df7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRAG - add timeout options for create_corpus, update_corpus and update_rag_engine_config for both v1 and v1beta1 apis. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/afa5610b89cd5acb96f69ebdde3aedd80810bd8b\"\u003eafa5610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Ray version support to include Ray v2.47\u0026quot; (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/e0ee94ccbbd6bfa2e4b53e554ddbda5b5ac5d29c\"\u003ee0ee94c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVertex AI Model Garden custom model deploy SDK Public Preview (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/1ceb2e1023e323c53b56dbd8fd4bad1123990618\"\u003e1ceb2e1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenAI SDK client - Fix JS variable name conflict in evals visualization for VS Code iPython environment (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/079b1f9f7737eaee8799611a5e11a816a2cfe66d\"\u003e079b1f9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.104.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.103.0...v1.104.0\"\u003e1.104.0\u003c/a\u003e (2025-07-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Aggregation Output in EvaluateDataset Get Operation Response (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API for Managed OSS Fine Tuning (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd flexstart option to v1beta1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose task_unique_name in pipeline task details for pipeline rerun (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client - Add support for context specs when creating agent engine instances (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/8321826fe3c18b8b938861fe0930aa7ec4e97fa3\"\u003e8321826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - Add Generate Rubrics API config and internal method (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/6727fb3761e91d32359e13b1c28494d2f16d165a\"\u003e6727fb3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - add rubric-based evaluation types (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/df2390e881b06629da29adb21a69c8cc68585aba\"\u003edf2390e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - Add support for rubric-based metrics, and rubric customization eval workflow (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/36bfda246eeb2b2a171cec9fb2602f4802601b7d\"\u003e36bfda2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSome comments changes in machine_resources.proto to v1beta1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVertex AI Model Garden custom model deploy Public Preview (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenAI SDK client(evals) - Handle optional pandas dependency in type hints (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/cee8d8b85f00efb259dbee5e2fa6d0cbed73e24c\"\u003ecee8d8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA comment for field \u003ccode\u003eboot_disk_type\u003c/code\u003e in message \u003ccode\u003e.google.cloud.aiplatform.v1beta1.DiskSpec\u003c/code\u003e is changed (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA comment for field \u003ccode\u003elearning_rate_multiplier\u003c/code\u003e in message \u003ccode\u003e.google.cloud.aiplatform.v1beta1.SupervisedHyperParameters\u003c/code\u003e is changed (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA comment for field \u003ccode\u003emachine_spec\u003c/code\u003e in message \u003ccode\u003e.google.cloud.aiplatform.v1beta1.DedicatedResources\u003c/code\u003e is changed (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\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/googleapis/python-aiplatform/blob/main/CHANGELOG.md\"\u003egoogle-cloud-aiplatform's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.104.0...v1.105.0\"\u003e1.105.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd FlexStart option to DeploymentResourcePool.create, Endpoint.deploy, and Model.deploy (preview) (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/82dd0754ada332cda6f801af2224135a4db61ee4\"\u003e82dd075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Ray 2.47 support to RoV Bigquery read/write (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/8e6df4243f39c8b638eeaa220b2b043ef81beb6a\"\u003e8e6df42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Ray 2.47 support to SDK Client Builder (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/dde560d20b8b801abe66b3eb32807592554b1e20\"\u003edde560d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for managed oss fine tuning service (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/2672ec3cdab66c348c3b8bbfcf6b6f8b26f21460\"\u003e2672ec3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - Add async evaluate_instances method (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/a52198acfe759267a1079e138d8f678bb0e62f5e\"\u003ea52198a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove PersistentResource exception logging to include cluster name (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/4b88698c180832f7b853961119d033a8390d5bd3\"\u003e4b88698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProvide docs for using invoke method. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/1315df79db93bb997519cbe049538c59ed3dacdd\"\u003e1315df7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRAG - add timeout options for create_corpus, update_corpus and update_rag_engine_config for both v1 and v1beta1 apis. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/afa5610b89cd5acb96f69ebdde3aedd80810bd8b\"\u003eafa5610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Ray version support to include Ray v2.47\u0026quot; (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/e0ee94ccbbd6bfa2e4b53e554ddbda5b5ac5d29c\"\u003ee0ee94c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVertex AI Model Garden custom model deploy SDK Public Preview (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/1ceb2e1023e323c53b56dbd8fd4bad1123990618\"\u003e1ceb2e1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenAI SDK client - Fix JS variable name conflict in evals visualization for VS Code iPython environment (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/079b1f9f7737eaee8799611a5e11a816a2cfe66d\"\u003e079b1f9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.103.0...v1.104.0\"\u003e1.104.0\u003c/a\u003e (2025-07-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Aggregation Output in EvaluateDataset Get Operation Response (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API for Managed OSS Fine Tuning (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd flexstart option to v1beta1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose task_unique_name in pipeline task details for pipeline rerun (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client - Add support for context specs when creating agent engine instances (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/8321826fe3c18b8b938861fe0930aa7ec4e97fa3\"\u003e8321826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - Add Generate Rubrics API config and internal method (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/6727fb3761e91d32359e13b1c28494d2f16d165a\"\u003e6727fb3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - add rubric-based evaluation types (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/df2390e881b06629da29adb21a69c8cc68585aba\"\u003edf2390e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - Add support for rubric-based metrics, and rubric customization eval workflow (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/36bfda246eeb2b2a171cec9fb2602f4802601b7d\"\u003e36bfda2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSome comments changes in machine_resources.proto to v1beta1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVertex AI Model Garden custom model deploy Public Preview (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenAI SDK client(evals) - Handle optional pandas dependency in type hints (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/cee8d8b85f00efb259dbee5e2fa6d0cbed73e24c\"\u003ecee8d8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA comment for field \u003ccode\u003eboot_disk_type\u003c/code\u003e in message \u003ccode\u003e.google.cloud.aiplatform.v1beta1.DiskSpec\u003c/code\u003e is changed (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA comment for field \u003ccode\u003elearning_rate_multiplier\u003c/code\u003e in message \u003ccode\u003e.google.cloud.aiplatform.v1beta1.SupervisedHyperParameters\u003c/code\u003e is changed (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/deskydev/deskdev-pro/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/deskydev%2Fdeskdev-pro/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"},{"uuid":"2590857762","node_id":"PR_kwDOOSGsdc6abVoi","number":61,"state":"open","title":"chore(deps): bump the version-all group across 1 directory with 36 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-06-13T17:24:54.000Z","updated_at":"2025-06-13T17:24:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"version-all","update_count":36,"packages":[{"name":"pandas","old_version":"2.2.3","new_version":"2.3.0","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"litellm","old_version":"1.67.5","new_version":"1.72.4","repository_url":"https://github.com/BerriAI/litellm"},{"name":"google-api-python-client","old_version":"2.169.0","new_version":"2.172.0","repository_url":"https://github.com/googleapis/google-api-python-client"},{"name":"uvicorn","old_version":"0.34.2","new_version":"0.34.3","repository_url":"https://github.com/encode/uvicorn"},{"name":"numpy","old_version":"2.2.5","new_version":"2.3.0","repository_url":"https://github.com/numpy/numpy"},{"name":"json-repair","old_version":"0.44.1","new_version":"0.46.2","repository_url":"https://github.com/mangiucugna/json_repair"},{"name":"boto3","old_version":"1.38.5","new_version":"1.38.36","repository_url":"https://github.com/boto/boto3"},{"name":"google-cloud-aiplatform","old_version":"1.91.0","new_version":"1.97.0","repository_url":"https://github.com/googleapis/python-aiplatform"},{"name":"anthropic","old_version":"0.50.0","new_version":"0.54.0","repository_url":"https://github.com/anthropics/anthropic-sdk-python"},{"name":"tornado","old_version":"6.4.2","new_version":"6.5.1","repository_url":"https://github.com/tornadoweb/tornado"},{"name":"protobuf","old_version":"4.25.7","new_version":"4.25.8","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"modal","old_version":"0.74.38","new_version":"1.0.4","repository_url":"https://github.com/modal-labs/modal-client"},{"name":"runloop-api-client","old_version":"0.32.0","new_version":"0.42.0","repository_url":"https://github.com/runloopai/api-client-python"},{"name":"libtmux","old_version":"0.46.1","new_version":"0.46.2","repository_url":"https://github.com/tmux-python/libtmux"},{"name":"joblib","old_version":"1.4.2","new_version":"1.5.1","repository_url":"https://github.com/joblib/joblib"},{"name":"openhands-aci","old_version":"0.2.11","new_version":"0.3.0","repository_url":"https://github.com/All-Hands-AI/openhands-aci"},{"name":"redis","old_version":"5.2.1","new_version":"6.2.0","repository_url":"https://github.com/redis/redis-py"},{"name":"sse-starlette","old_version":"2.3.3","new_version":"2.3.6","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"stripe","old_version":"12.0.1","new_version":"12.2.0","repository_url":"https://github.com/stripe/stripe-python"},{"name":"ipywidgets","old_version":"8.1.6","new_version":"8.1.7","repository_url":"https://github.com/jupyter-widgets/ipywidgets"},{"name":"daytona-sdk","old_version":"0.15.0","new_version":"0.20.0"},{"name":"ruff","old_version":"0.11.7","new_version":"0.11.13","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/python/mypy"},{"name":"pytest","old_version":"8.3.5","new_version":"8.4.0","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"6.1.1","new_version":"6.2.1","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest-asyncio","old_version":"0.26.0","new_version":"1.0.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"pytest-xdist","old_version":"3.6.1","new_version":"3.7.0","repository_url":"https://github.com/pytest-dev/pytest-xdist"},{"name":"openai","old_version":"1.76.2","new_version":"1.86.0","repository_url":"https://github.com/openai/openai-python"},{"name":"reportlab","old_version":"4.4.0","new_version":"4.4.1"},{"name":"jupyterlab","old_version":"4.4.1","new_version":"4.4.3","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"notebook","old_version":"7.4.1","new_version":"7.4.3","repository_url":"https://github.com/jupyter/notebook"},{"name":"streamlit","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/streamlit/streamlit"},{"name":"swebench","old_version":"3.0.17","new_version":"4.0.3","repository_url":"https://github.com/swe-bench/SWE-bench"},{"name":"sympy","old_version":"1.13.3","new_version":"1.14.0","repository_url":"https://github.com/sympy/sympy"},{"name":"boto3-stubs","old_version":"1.38.5","new_version":"1.38.36","repository_url":"https://github.com/youtype/mypy_boto3_builder"}],"path":null,"ecosystem":"pip"},"body":"Bumps the version-all group with 35 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.0` |\n| [litellm](https://github.com/BerriAI/litellm) | `1.67.5` | `1.72.4` |\n| [google-api-python-client](https://github.com/googleapis/google-api-python-client) | `2.169.0` | `2.172.0` |\n| [uvicorn](https://github.com/encode/uvicorn) | `0.34.2` | `0.34.3` |\n| [numpy](https://github.com/numpy/numpy) | `2.2.5` | `2.3.0` |\n| [json-repair](https://github.com/mangiucugna/json_repair) | `0.44.1` | `0.46.2` |\n| [boto3](https://github.com/boto/boto3) | `1.38.5` | `1.38.36` |\n| [google-cloud-aiplatform](https://github.com/googleapis/python-aiplatform) | `1.91.0` | `1.97.0` |\n| [anthropic](https://github.com/anthropics/anthropic-sdk-python) | `0.50.0` | `0.54.0` |\n| [tornado](https://github.com/tornadoweb/tornado) | `6.4.2` | `6.5.1` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `4.25.7` | `4.25.8` |\n| [modal](https://github.com/modal-labs/modal-client) | `0.74.38` | `1.0.4` |\n| [runloop-api-client](https://github.com/runloopai/api-client-python) | `0.32.0` | `0.42.0` |\n| [libtmux](https://github.com/tmux-python/libtmux) | `0.46.1` | `0.46.2` |\n| [joblib](https://github.com/joblib/joblib) | `1.4.2` | `1.5.1` |\n| [openhands-aci](https://github.com/All-Hands-AI/openhands-aci) | `0.2.11` | `0.3.0` |\n| [redis](https://github.com/redis/redis-py) | `5.2.1` | `6.2.0` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `2.3.3` | `2.3.6` |\n| [stripe](https://github.com/stripe/stripe-python) | `12.0.1` | `12.2.0` |\n| [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) | `8.1.6` | `8.1.7` |\n| daytona-sdk | `0.15.0` | `0.20.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.11.7` | `0.11.13` |\n| [mypy](https://github.com/python/mypy) | `1.15.0` | `1.16.0` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `8.4.0` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `6.1.1` | `6.2.1` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.26.0` | `1.0.0` |\n| [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) | `3.6.1` | `3.7.0` |\n| [openai](https://github.com/openai/openai-python) | `1.76.2` | `1.86.0` |\n| [reportlab](https://www.reportlab.com/) | `4.4.0` | `4.4.1` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.1` | `4.4.3` |\n| [notebook](https://github.com/jupyter/notebook) | `7.4.1` | `7.4.3` |\n| [streamlit](https://github.com/streamlit/streamlit) | `1.45.0` | `1.45.1` |\n| [swebench](https://github.com/swe-bench/SWE-bench) | `3.0.17` | `4.0.3` |\n| [sympy](https://github.com/sympy/sympy) | `1.13.3` | `1.14.0` |\n| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.38.5` | `1.38.36` |\n\n\nUpdates `pandas` from 2.2.3 to 2.3.0\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.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.0.\nThis release includes some new features, bug fixes, and performance improvements. 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.0/whatsnew/v2.3.0.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.0 supports Python 3.10 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas\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/2cc37625532045f4ac55b27176454bbbc9baf213\"\u003e\u003ccode\u003e2cc3762\u003c/code\u003e\u003c/a\u003e RLS: 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4a3fb4bed5bf5315dac37416c42c9b8c977a3d8c\"\u003e\u003ccode\u003e4a3fb4b\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61560\"\u003e#61560\u003c/a\u003e: DOC: Set date for v2.3.0.rst whatsnew (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61561\"\u003e#61561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/197644732c0f54c211376b0f3a883d37b3b873ec\"\u003e\u003ccode\u003e1976447\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61519\"\u003e#61519\u003c/a\u003e: BUILD: Bump Cython to 3.1 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61558\"\u003e#61558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/11c120cd203b50eb00326dd3a7c796c46e0c38eb\"\u003e\u003ccode\u003e11c120c\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61549\"\u003e#61549\u003c/a\u003e on branch 2.3.x (TST: Add error message for test_groupby_r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/061521948db74341c772bd533494eab4392bd0a6\"\u003e\u003ccode\u003e0615219\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61518\"\u003e#61518\u003c/a\u003e on branch 2.3.x (TST: Use external_error_raised for numpy-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/61a39e1f8baa29706ef34b3ec4ddff31d844a7c4\"\u003e\u003ccode\u003e61a39e1\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/60739\"\u003e#60739\u003c/a\u003e on branch 2.3.x (ENH: pandas.api.interchange.from_datafram...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/80c9f48542e0224c54f22c0ea4cb40fb62fd8147\"\u003e\u003ccode\u003e80c9f48\u003c/code\u003e\u003c/a\u003e DOC: Fix formatting in indexing.rst (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61480\"\u003e#61480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/86709da968c5c4633728d266f16de959a45f5300\"\u003e\u003ccode\u003e86709da\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61399\"\u003e#61399\u003c/a\u003e: BUG: round on object columns no longer raises a TypeError...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/5bbd98bd616f0d7811c58e3e2d88473d94652d3a\"\u003e\u003ccode\u003e5bbd98b\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61423\"\u003e#61423\u003c/a\u003e: CI: Fix test failures in 32-bit environment (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61437\"\u003e#61437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/9bb152d48a9f6e27f36703d267e757de6e94b196\"\u003e\u003ccode\u003e9bb152d\u003c/code\u003e\u003c/a\u003e CI: Pin Cython to a specific commit Window PY3.13t builds (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61261\"\u003e#61261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.2.3...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `litellm` from 1.67.5 to 1.72.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BerriAI/litellm/releases\"\u003elitellm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.72.2-stable\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/BerriAI/litellm/compare/v1.72.0.stable...v1.72.2-stable\"\u003ehttps://github.com/BerriAI/litellm/compare/v1.72.0.stable...v1.72.2-stable\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDocker Run LiteLLM Proxy\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003edocker run \\\n-e STORE_MODEL_IN_DB=True \\\n-p 4000:4000 \\\nghcr.io/berriai/litellm:litellm_stable_release_branch-v1.72.2-stable\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eDon't want to maintain your internal proxy? get in touch 🎉\u003c/h3\u003e\n\u003cp\u003eHosted Proxy Alpha: \u003ca href=\"https://calendly.com/d/4mp-gd3-k5k/litellm-1-1-onboarding-chat\"\u003ehttps://calendly.com/d/4mp-gd3-k5k/litellm-1-1-onboarding-chat\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eLoad Test LiteLLM Proxy Results\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eName\u003c/th\u003e\n\u003cth\u003eStatus\u003c/th\u003e\n\u003cth\u003eMedian Response Time (ms)\u003c/th\u003e\n\u003cth\u003eAverage Response Time (ms)\u003c/th\u003e\n\u003cth\u003eRequests/s\u003c/th\u003e\n\u003cth\u003eFailures/s\u003c/th\u003e\n\u003cth\u003eRequest Count\u003c/th\u003e\n\u003cth\u003eFailure Count\u003c/th\u003e\n\u003cth\u003eMin Response Time (ms)\u003c/th\u003e\n\u003cth\u003eMax Response Time (ms)\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e/chat/completions\u003c/td\u003e\n\u003ctd\u003ePassed ✅\u003c/td\u003e\n\u003ctd\u003e200.0\u003c/td\u003e\n\u003ctd\u003e220.70987704382637\u003c/td\u003e\n\u003ctd\u003e6.253574765303403\u003c/td\u003e\n\u003ctd\u003e0.0\u003c/td\u003e\n\u003ctd\u003e1871\u003c/td\u003e\n\u003ctd\u003e0\u003c/td\u003e\n\u003ctd\u003e179.76551599997492\u003c/td\u003e\n\u003ctd\u003e1345.8777239999904\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAggregated\u003c/td\u003e\n\u003ctd\u003ePassed ✅\u003c/td\u003e\n\u003ctd\u003e200.0\u003c/td\u003e\n\u003ctd\u003e220.70987704382637\u003c/td\u003e\n\u003ctd\u003e6.253574765303403\u003c/td\u003e\n\u003ctd\u003e0.0\u003c/td\u003e\n\u003ctd\u003e1871\u003c/td\u003e\n\u003ctd\u003e0\u003c/td\u003e\n\u003ctd\u003e179.76551599997492\u003c/td\u003e\n\u003ctd\u003e1345.8777239999904\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLitellm doc fixes 05 31 2025 by \u003ca href=\"https://github.com/krrishdholakia\"\u003e\u003ccode\u003e@​krrishdholakia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11305\"\u003eBerriAI/litellm#11305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverted action buttons to sticky footer action buttons by \u003ca href=\"https://github.com/NANDINI-star\"\u003e\u003ccode\u003e@​NANDINI-star\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11293\"\u003eBerriAI/litellm#11293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for DataRobot as a provider in LiteLLM by \u003ca href=\"https://github.com/mjnitz02\"\u003e\u003ccode\u003e@​mjnitz02\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/10385\"\u003eBerriAI/litellm#10385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove dupe server_id MCP config servers by \u003ca href=\"https://github.com/wagnerjt\"\u003e\u003ccode\u003e@​wagnerjt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11327\"\u003eBerriAI/litellm#11327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unit tests for Cohere Embed v4.0 model by \u003ca href=\"https://github.com/colesmcintosh\"\u003e\u003ccode\u003e@​colesmcintosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11329\"\u003eBerriAI/litellm#11329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd presidio_language yaml configuration support for guardrails by \u003ca href=\"https://github.com/colesmcintosh\"\u003e\u003ccode\u003e@​colesmcintosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11331\"\u003eBerriAI/litellm#11331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Fix SCIM running patch operation case sensitivity  by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11335\"\u003eBerriAI/litellm#11335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix transcription model name mapping by \u003ca href=\"https://github.com/colesmcintosh\"\u003e\u003ccode\u003e@​colesmcintosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11333\"\u003eBerriAI/litellm#11333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feat] DD Trace - Add instrumentation for streaming chunks  by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11338\"\u003eBerriAI/litellm#11338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUI - Custom Server Root Path (Multiple Fixes)  by \u003ca href=\"https://github.com/krrishdholakia\"\u003e\u003ccode\u003e@​krrishdholakia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11337\"\u003eBerriAI/litellm#11337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Perf] - Add Async + Batched S3 Logging  by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11340\"\u003eBerriAI/litellm#11340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixes: expose flag to disable token counter by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11344\"\u003eBerriAI/litellm#11344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge in - Gemini streaming - thinking content parsing - return in \u003ccode\u003ereasoning_content\u003c/code\u003e  by \u003ca href=\"https://github.com/krrishdholakia\"\u003e\u003ccode\u003e@​krrishdholakia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11298\"\u003eBerriAI/litellm#11298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport returning virtual key in custom auth + Handle provider-specific optional params for embedding calls  by \u003ca href=\"https://github.com/krrishdholakia\"\u003e\u003ccode\u003e@​krrishdholakia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11346\"\u003eBerriAI/litellm#11346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDoc : Nvidia embedding models by \u003ca href=\"https://github.com/AnilAren\"\u003e\u003ccode\u003e@​AnilAren\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11352\"\u003eBerriAI/litellm#11352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cerebras/qwen-3-32b model pricing and context window by \u003ca href=\"https://github.com/colesmcintosh\"\u003e\u003ccode\u003e@​colesmcintosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11373\"\u003eBerriAI/litellm#11373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Google/Vertex AI Gemini module linting errors - Remove unused imports by \u003ca href=\"https://github.com/colesmcintosh\"\u003e\u003ccode\u003e@​colesmcintosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11374\"\u003eBerriAI/litellm#11374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feat]: Performance add DD profiler to monitor python profile of LiteLLM CPU% by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11375\"\u003eBerriAI/litellm#11375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix]: Performance - Don't run auth on /health/liveliness by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11378\"\u003eBerriAI/litellm#11378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Bug Fix] Create/Update team member api 500 errror by \u003ca href=\"https://github.com/hagan\"\u003e\u003ccode\u003e@​hagan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/10479\"\u003eBerriAI/litellm#10479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd gemini-embeddings-001 model prices and context window by \u003ca href=\"https://github.com/marty-sullivan\"\u003e\u003ccode\u003e@​marty-sullivan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11332\"\u003eBerriAI/litellm#11332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Performance]: Add debugging endpoint to track active /asyncio-tasks by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11382\"\u003eBerriAI/litellm#11382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Claude 4 Sonnet \u0026amp; Opus, DeepSeek R1, and fix Llama Vision model pricing configurations by \u003ca href=\"https://github.com/colesmcintosh\"\u003e\u003ccode\u003e@​colesmcintosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11339\"\u003eBerriAI/litellm#11339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feat] Performance - Don't create 1 task for every hanging request alert by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11385\"\u003eBerriAI/litellm#11385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUI / SSO - Update proxy admin id role in DB + Handle SSO redirects with custom root path by \u003ca href=\"https://github.com/krrishdholakia\"\u003e\u003ccode\u003e@​krrishdholakia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11384\"\u003eBerriAI/litellm#11384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnthropic - pass file url's as Document content type + Gemini - cache token tracking on streaming calls  by \u003ca href=\"https://github.com/krrishdholakia\"\u003e\u003ccode\u003e@​krrishdholakia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11387\"\u003eBerriAI/litellm#11387\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BerriAI/litellm/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-api-python-client` from 2.169.0 to 2.172.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-api-python-client/releases\"\u003egoogle-api-python-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.172.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/compare/v2.171.0...v2.172.0\"\u003e2.172.0\u003c/a\u003e (2025-06-10)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaiplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/1a82f1d99f1e8f6c682d52b82a144fe1e0afff7d\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/1a82f1d99f1e8f6c682d52b82a144fe1e0afff7d\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ealloydb:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/55b8c990375c56ed28d3797f8deb152594becb8e\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/55b8c990375c56ed28d3797f8deb152594becb8e\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecloudscheduler:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/59cc4da630b174bdec15bd77271a534546a1fc34\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/59cc4da630b174bdec15bd77271a534546a1fc34\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecompute:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/8e1f3b3455e2250540d2dd76c4ade6a3d1bdaa3a\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/8e1f3b3455e2250540d2dd76c4ade6a3d1bdaa3a\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econnectors:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/9802d78127263010f84dd10c3c77b6384df14d0b\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/9802d78127263010f84dd10c3c77b6384df14d0b\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtaineranalysis:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/316eee5c9ac7f38ba69c6b6fb5f3f77a55428d7c\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/316eee5c9ac7f38ba69c6b6fb5f3f77a55428d7c\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/5c60efd02c7b90ecb6120b9a8cbcde50dcabaa34\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/5c60efd02c7b90ecb6120b9a8cbcde50dcabaa34\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeveloperconnect:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/1d5215c427507304304ebfacbad49dd6a110e579\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/1d5215c427507304304ebfacbad49dd6a110e579\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edfareporting:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/71a5f198bdeb34e0f16690e9fe03581f0291a748\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/71a5f198bdeb34e0f16690e9fe03581f0291a748\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edialogflow:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/2c744c67247d4bb1d381d41aaa70957edaf82393\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/2c744c67247d4bb1d381d41aaa70957edaf82393\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediscoveryengine:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/45a8e0205093ab0b81f4786f5e39a52aebc78bdf\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/45a8e0205093ab0b81f4786f5e39a52aebc78bdf\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edrivelabels:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/d51ac7b399edca0eb28b21616d5c02d0a16ff89f\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/d51ac7b399edca0eb28b21616d5c02d0a16ff89f\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efirebasedataconnect:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/270fcf6658f3315c04556127fef4fb2df1fdf0ea\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/270fcf6658f3315c04556127fef4fb2df1fdf0ea\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efirebaseml:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/1290767f8fc3e73a5cb32ba84c7c15a063883675\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/1290767f8fc3e73a5cb32ba84c7c15a063883675\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egkebackup:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/1c0df7739f2a22361d46a48cbe67760f23777d0a\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/1c0df7739f2a22361d46a48cbe67760f23777d0a\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehealthcare:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/086d3f47f5413b2ed9b13b4d1c5e915281ea524a\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/086d3f47f5413b2ed9b13b4d1c5e915281ea524a\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elogging:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/92db90284623309963d8761fa9e03ffd3196babd\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/92db90284623309963d8761fa9e03ffd3196babd\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emanagedkafka:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/8b1b10b5b5d99426a98f62c6b05a8a76d202dede\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/8b1b10b5b5d99426a98f62c6b05a8a76d202dede\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emerchantapi:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/641eccea5987145da45f873bf88316e70b133510\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/641eccea5987145da45f873bf88316e70b133510\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emonitoring:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/308f982a79ce4b29db5d5b554a94bff84b767fd2\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/308f982a79ce4b29db5d5b554a94bff84b767fd2\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enetapp:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/ec4b1a0f5d44a16ca9797c0ce23d50d6a159a71d\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/ec4b1a0f5d44a16ca9797c0ce23d50d6a159a71d\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enetworksecurity:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/21c1ec6d441f31f5d8b1b7bc59321855c69ed6ed\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/21c1ec6d441f31f5d8b1b7bc59321855c69ed6ed\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplayintegrity:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/cf940890feeb088d11c31574171d07505308a7f8\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/cf940890feeb088d11c31574171d07505308a7f8\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epolicysimulator:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/f2563e3a1e086f895537e06081edca78b3076993\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/f2563e3a1e086f895537e06081edca78b3076993\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eprivateca:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/ed040b8a9fbaef25de40a0ef0ccf9e2a26ecf5f5\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/ed040b8a9fbaef25de40a0ef0ccf9e2a26ecf5f5\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eservicemanagement:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/1dd9180d854b661ed7d6662e265754e01a8fe740\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/1dd9180d854b661ed7d6662e265754e01a8fe740\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/d7934431def0b46e5b2af9b229a0d277184fe96d\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/d7934431def0b46e5b2af9b229a0d277184fe96d\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etravelimpactmodel:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/74b544699939edb14afc61b46aaa8f7b369f0953\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/74b544699939edb14afc61b46aaa8f7b369f0953\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eworkloadmanager:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/be75c11aa9ff26e282474f089ef732f986f319f1\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/be75c11aa9ff26e282474f089ef732f986f319f1\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edataportability:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/2b825e3b146aa93ee4d62d7a9383e37686149e91\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/2b825e3b146aa93ee4d62d7a9383e37686149e91\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.171.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/compare/v2.170.0...v2.171.0\"\u003e2.171.0\u003c/a\u003e (2025-06-03)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaiplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/957e20c9bba3a0038ab4639652037aff541e9756\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/957e20c9bba3a0038ab4639652037aff541e9756\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/8a8fb4c1ca9597871fbdd3a03f707f4c855999fc\"\u003e8a8fb4c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eaiplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/aa84853027722d718e8c139a9423246420489867\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/aa84853027722d718e8c139a9423246420489867\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/251bd08e6b2057c8079c6dd79d8c295a76d2cd39\"\u003e251bd08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ealloydb:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/e2b8f487f94de0388041e85b8816bac3347a4582\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/e2b8f487f94de0388041e85b8816bac3347a4582\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/8a8fb4c1ca9597871fbdd3a03f707f4c855999fc\"\u003e8a8fb4c\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/googleapis/google-api-python-client/commit/db995f711557a1228d67ebe8e544fe6059c4d4df\"\u003e\u003ccode\u003edb995f7\u003c/code\u003e\u003c/a\u003e chore(main): release 2.172.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2614\"\u003e#2614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e\u003ccode\u003e3b64d3b\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2613\"\u003e#2613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/8342cb955eefd2f04c85b3c33a1ef0c293fd305e\"\u003e\u003ccode\u003e8342cb9\u003c/code\u003e\u003c/a\u003e chore(main): release 2.171.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2608\"\u003e#2608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/8a8fb4c1ca9597871fbdd3a03f707f4c855999fc\"\u003e\u003ccode\u003e8a8fb4c\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2611\"\u003e#2611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/251bd08e6b2057c8079c6dd79d8c295a76d2cd39\"\u003e\u003ccode\u003e251bd08\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2607\"\u003e#2607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ed8efe7d8c01b78a8821a8af4e86c06bb9d9a71e\"\u003e\u003ccode\u003eed8efe7\u003c/code\u003e\u003c/a\u003e chore(main): release 2.170.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2602\"\u003e#2602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/65c61a3fcdc282c8836cdab999e59d60f0ef6fe5\"\u003e\u003ccode\u003e65c61a3\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2606\"\u003e#2606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/9fbe4bf185b2d670571b9e4c8ecdfcf09723f6af\"\u003e\u003ccode\u003e9fbe4bf\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2603\"\u003e#2603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/614d1ef48b0f3fc38bb60b444228a291923e68c9\"\u003e\u003ccode\u003e614d1ef\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2601\"\u003e#2601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-api-python-client/compare/v2.169.0...v2.172.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.34.2 to 0.34.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/encode/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVerrsion 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\u003cli\u003eApply \u003ccode\u003eget_client_addr\u003c/code\u003e formatting to WebSocket logging by \u003ca href=\"https://github.com/Harry-Lees\"\u003e\u003ccode\u003e@​Harry-Lees\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2636\"\u003eencode/uvicorn#2636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: improve type hints by \u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2638\"\u003eencode/uvicorn#2638\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/stinovlas\"\u003e\u003ccode\u003e@​stinovlas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2598\"\u003eencode/uvicorn#2598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LifeLex\"\u003e\u003ccode\u003e@​LifeLex\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2621\"\u003eencode/uvicorn#2621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Harry-Lees\"\u003e\u003ccode\u003e@​Harry-Lees\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2636\"\u003eencode/uvicorn#2636\u003c/a\u003e\u003c/li\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/encode/uvicorn/pull/2638\"\u003eencode/uvicorn#2638\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.2...0.34.3\"\u003ehttps://github.com/encode/uvicorn/compare/0.34.2...0.34.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/encode/uvicorn/blob/master/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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/encode/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/encode/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/encode/uvicorn/commit/5e33d430f13622c8363fe74d97963ab37f3df3c2\"\u003e\u003ccode\u003e5e33d43\u003c/code\u003e\u003c/a\u003e Add notes about 0.34.3 and Google Analytics (\u003ca href=\"https://redirect.github.com/encode/uvicorn/issues/2642\"\u003e#2642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/uvicorn/commit/ce129ff120c31f433edea63e697de60ab690ace6\"\u003e\u003ccode\u003ece129ff\u003c/code\u003e\u003c/a\u003e chore: improve type hints (\u003ca href=\"https://redirect.github.com/encode/uvicorn/issues/2638\"\u003e#2638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/uvicorn/commit/fa3d9d27dbe7ecbc68e0992309d0ba49ead5640b\"\u003e\u003ccode\u003efa3d9d2\u003c/code\u003e\u003c/a\u003e Apply \u003ccode\u003eget_client_addr\u003c/code\u003e formatting to WebSocket logging (\u003ca href=\"https://redirect.github.com/encode/uvicorn/issues/2636\"\u003e#2636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/uvicorn/commit/66b9b58ad90112d54e7e3c4160c837ec72de51da\"\u003e\u003ccode\u003e66b9b58\u003c/code\u003e\u003c/a\u003e Bump the python-packages group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/encode/uvicorn/issues/2631\"\u003e#2631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/uvicorn/commit/bc795051bd6761d2dc6eaf3b5fef3cad1b2009ba\"\u003e\u003ccode\u003ebc79505\u003c/code\u003e\u003c/a\u003e chore: update h11 dependecy to latest release (\u003ca href=\"https://redirect.github.com/encode/uvicorn/issues/2621\"\u003e#2621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/uvicorn/commit/2eda7b10be2e91d84f639974b915a00378b0375d\"\u003e\u003ccode\u003e2eda7b1\u003c/code\u003e\u003c/a\u003e Bump uvloop (\u003ca href=\"https://redirect.github.com/encode/uvicorn/issues/2618\"\u003e#2618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/uvicorn/commit/c9ba771b39cdfbe42449bb43b11ed4cdf5d35032\"\u003e\u003ccode\u003ec9ba771\u003c/code\u003e\u003c/a\u003e Version 0.34.3 (\u003ca href=\"https://redirect.github.com/encode/uvicorn/issues/2617\"\u003e#2617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/uvicorn/commit/56a9f68c1654ef9b69647924f179803d95a4c3c5\"\u003e\u003ccode\u003e56a9f68\u003c/code\u003e\u003c/a\u003e Don'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/encode/uvicorn/issues/2598\"\u003e#2598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/encode/uvicorn/compare/0.34.2...0.34.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.2.5 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0 (June 7, 2025)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.3.0 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.3.0 release continues the work to improve free threaded\nPython support and annotations together with the usual set of bug fixes.\nIt is unusual in the number of expired deprecations, code\nmodernizations, and style cleanups. The latter may not be visible to\nusers, but is important for code maintenance over the long term. Note\nthat we have also upgraded from manylinux2014 to manylinux_2_28.\u003c/p\u003e\n\u003cp\u003eUsers running on a Mac having an M4 cpu might see various warnings about\ninvalid values and such. The warnings are a known problem with\nAccelerate. They are annoying, but otherwise harmless. Apple promises to\nfix them.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.13, Python 3.14 will be\nsupported when it is released.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInteractive examples in the NumPy documentation.\u003c/li\u003e\n\u003cli\u003eBuilding NumPy with OpenMP Parallelization.\u003c/li\u003e\n\u003cli\u003ePreliminary support for Windows on ARM.\u003c/li\u003e\n\u003cli\u003eImproved support for free threaded Python.\u003c/li\u003e\n\u003cli\u003eImproved annotations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew functions\u003c/h2\u003e\n\u003ch3\u003eNew function \u003ccode\u003enumpy.strings.slice\u003c/code\u003e\u003c/h3\u003e\n\u003cp\u003eThe new function \u003ccode\u003enumpy.strings.slice\u003c/code\u003e was added, which implements fast\nnative slicing of string arrays. It supports the full slicing API\nincluding negative slice offsets and steps.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27789\"\u003egh-27789\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003enumpy.typing.mypy_plugin\u003c/code\u003e has been deprecated in favor of\nplatform-agnostic static type inference. Please remove\n\u003ccode\u003enumpy.typing.mypy_plugin\u003c/code\u003e from the \u003ccode\u003eplugins\u003c/code\u003e section of your mypy\nconfiguration. If this change results in new errors being reported,\nkindly open an issue.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28129\"\u003egh-28129\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003enumpy.typing.NBitBase\u003c/code\u003e type has been deprecated and will be\nremoved in a future version.\u003c/p\u003e\n\u003cp\u003eThis type was previously intended to be used as a generic upper\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/0532af47d6a815298b7841de00bdbc547104b237\"\u003e\u003ccode\u003e0532af4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29136\"\u003e#29136\u003c/a\u003e from charris/prepare-2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9d394e3ecd48c413ce8ab5650dc95f488ca84749\"\u003e\u003ccode\u003e9d394e3\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.3.0 release [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/1e103cd50ca23a46313b781f0319fb909462c2b1\"\u003e\u003ccode\u003e1e103cd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29132\"\u003e#29132\u003c/a\u003e from charris/fix-gcc15-compile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/75a2e27368e2b60211b63dd8d546bf62e3f0ab66\"\u003e\u003ccode\u003e75a2e27\u003c/code\u003e\u003c/a\u003e MAINT: Fix for segfaults with GCC 15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/88874a810090efbfc886ea2e9bf30aeb82534cae\"\u003e\u003ccode\u003e88874a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29118\"\u003e#29118\u003c/a\u003e from charris/backport-29111\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/02f4838efd3a0a03e19137686a12401ad6af2ba5\"\u003e\u003ccode\u003e02f4838\u003c/code\u003e\u003c/a\u003e MAINT: fix SPDX license expressions for LAPACK, GCC runtime libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/4ec55c5638c33c6d2895b3ec598a63a1901be08e\"\u003e\u003ccode\u003e4ec55c5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29116\"\u003e#29116\u003c/a\u003e from charris/test-vs2022\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/d522ac23f9791758b2857efefa61688c8ff3cccd\"\u003e\u003ccode\u003ed522ac2\u003c/code\u003e\u003c/a\u003e MAINT: Use vs2022 in NumPy 2.3.x [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/a33c0e07046fc2ddc021c42c2df10c545757541f\"\u003e\u003ccode\u003ea33c0e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29100\"\u003e#29100\u003c/a\u003e from charris/backport-29092\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/e60b75f8ce6af77b43ddd01cfe3bace2c9b64076\"\u003e\u003ccode\u003ee60b75f\u003c/code\u003e\u003c/a\u003e TYP: add missing \u003ccode\u003einteger\u003c/code\u003e import and remove the unnecessary ones (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/89\"\u003e#89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.2.5...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json-repair` from 0.44.1 to 0.46.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mangiucugna/json_repair/releases\"\u003ejson-repair's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 0.46.2\u003c/h2\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/131\"\u003e#131\u003c/a\u003e, respect the unicode escape sequences to behave like \u003ccode\u003ejson\u003c/code\u003e after a repair action\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSponsors\u003c/h1\u003e\n\u003cp\u003eThis release is sponsored by \u003ca href=\"https://github.com/yasyf\"\u003e\u003ccode\u003e@​yasyf\u003c/code\u003e\u003c/a\u003e. Thank you very much for your generous donation!\u003c/p\u003e\n\u003cp\u003eThis library is open-source and available for everyone, maintained and improved as a passion project during my free time.\nIf it has made your work easier or added value to your projects, I’d greatly appreciate your support!\u003c/p\u003e\n\u003cp\u003eYou can contribute by buying me a virtual beer through this link: \u003ca href=\"https://github.com/sponsors/mangiucugna\"\u003ehttps://github.com/sponsors/mangiucugna\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease 0.46.1\u003c/h2\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/130\"\u003e#130\u003c/a\u003e, an edge case would send the parser in an infinite loop\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSponsors\u003c/h1\u003e\n\u003cp\u003eThis release is sponsored by \u003ca href=\"https://github.com/yasyf\"\u003e\u003ccode\u003e@​yasyf\u003c/code\u003e\u003c/a\u003e. Thank you very much for your generous donation!\u003c/p\u003e\n\u003cp\u003eThis library is open-source and available for everyone, maintained and improved as a passion project during my free time.\nIf it has made your work easier or added value to your projects, I’d greatly appreciate your support!\u003c/p\u003e\n\u003cp\u003eYou can contribute by buying me a virtual beer through this link: \u003ca href=\"https://github.com/sponsors/mangiucugna\"\u003ehttps://github.com/sponsors/mangiucugna\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease 0.46.0\u003c/h2\u003e\n\u003ch1\u003eAdded\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/126\"\u003e#126\u003c/a\u003e, add a fix for an edge case in which an unclosed array inside an object leads to a weird parsing mistake\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSponsors\u003c/h1\u003e\n\u003cp\u003eThis release is sponsored by \u003ca href=\"https://github.com/yasyf\"\u003e\u003ccode\u003e@​yasyf\u003c/code\u003e\u003c/a\u003e. Thank you very much for your generous donation!\u003c/p\u003e\n\u003cp\u003eThis library is open-source and available for everyone, maintained and improved as a passion project during my free time.\nIf it has made your work easier or added value to your projects, I’d greatly appreciate your support!\u003c/p\u003e\n\u003cp\u003eYou can contribute by buying me a virtual beer through this link: \u003ca href=\"https://github.com/sponsors/mangiucugna\"\u003ehttps://github.com/sponsors/mangiucugna\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease 0.45.1\u003c/h2\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/123\"\u003e#123\u003c/a\u003e, a regression when added the ability to parse comments\u003c/li\u003e\n\u003cli\u003e[minor] Indicate correctly in pyproject.toml that now we support only \u0026gt;=3.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSponsors\u003c/h1\u003e\n\u003cp\u003eThis release is sponsored by \u003ca href=\"https://github.com/yasyf\"\u003e\u003ccode\u003e@​yasyf\u003c/code\u003e\u003c/a\u003e. Thank you very much for your generous donation!\u003c/p\u003e\n\u003cp\u003eThis library is open-source and available for everyone, maintained and improved as a passion project during my free time.\nIf it has made your work easier or added value to your projects, I’d greatly appreciate your support!\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/mangiucugna/json_repair/commit/fa61063ba9856914580d8768921f9abc1838dac3\"\u003e\u003ccode\u003efa61063\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/131\"\u003e#131\u003c/a\u003e, respect the unicode escape sequences when repairing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/ef3e44f2972112aa0b4d70b05fed8d76a0fb7edb\"\u003e\u003ccode\u003eef3e44f\u003c/code\u003e\u003c/a\u003e Play a bit more with ruff rules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/c99075f82409cd812c059dd84d6f78b7f33f17c5\"\u003e\u003ccode\u003ec99075f\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/130\"\u003e#130\u003c/a\u003e, an edge case would send the parser in an infinite loop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/229aace6d37231c5654eb956d6d43c4a2e1d98f0\"\u003e\u003ccode\u003e229aace\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/2f01cc9608ed5a618b80143255b44a22b3943800\"\u003e\u003ccode\u003e2f01cc9\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/691894b62af3fd8f25974cfbf098f8b4b3e30ce0\"\u003e\u003ccode\u003e691894b\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/126\"\u003e#126\u003c/a\u003e, fix an edge case in which an unclosed array inside an object leads ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/754fe7716e64af013bc4c78899138e7eded3382d\"\u003e\u003ccode\u003e754fe77\u003c/code\u003e\u003c/a\u003e Update python-package.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/e27c9ac71397d00544607df8219cd8fb3eda640c\"\u003e\u003ccode\u003ee27c9ac\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/123\"\u003e#123\u003c/a\u003e, Merge pull request \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/125\"\u003e#125\u003c/a\u003e from mangiucugna/codex/fix-infinite-loop-wi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/b79873c13419bbc44f856ee186fad800d8a943ef\"\u003e\u003ccode\u003eb79873c\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into codex/fix-infinite-loop-with-in-repair-json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/6640847e7af72eab297596b0e1df37fdb2d9d4de\"\u003e\u003ccode\u003e6640847\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mangiucugna/json_repair/compare/v0.44.1...v0.46.2\"\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.5 to 1.38.36\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a6598484538f4f70c084352ed1dc866a273a5063\"\u003e\u003ccode\u003ea659848\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.36'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/75dd118e4b6518fd0b641058cdb0ab1ac8c396e2\"\u003e\u003ccode\u003e75dd118\u003c/code\u003e\u003c/a\u003e Bumping version to 1.38.36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9ae105534c39e8ed78e1ff356aef0c49768eef7a\"\u003e\u003ccode\u003e9ae1055\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/b2ea7335700c62f3c8c92527590bd6ead5e572f9\"\u003e\u003ccode\u003eb2ea733\u003c/code\u003e\u003c/a\u003e Docs: Add support for Adobe Analytics in documentation (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4379\"\u003e#4379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/18bd5a28f6f3a8b4119de8241ab1c811d99c44ce\"\u003e\u003ccode\u003e18bd5a2\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.35'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/13114f9b47bebb1917a9a20c609b581b12592489\"\u003e\u003ccode\u003e13114f9\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.35' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/4b942d7a0af04f85416d33eac70e9ec335ed8129\"\u003e\u003ccode\u003e4b942d7\u003c/code\u003e\u003c/a\u003e Bumping version to 1.38.35\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/298bee17bca6f6fbbf9696a04ba6c92d258953bb\"\u003e\u003ccode\u003e298bee1\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/612750c0311d9585850b7345b3ca89299758c7d1\"\u003e\u003ccode\u003e612750c\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.34'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/925a9263b65b71929c3c6745986d1546ccc60f98\"\u003e\u003ccode\u003e925a926\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.34' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.5...1.38.36\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-cloud-aiplatform` from 1.91.0 to 1.97.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/python-aiplatform/releases\"\u003egoogle-cloud-aiplatform's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.97.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.96.0...v1.97.0\"\u003e1.97.0\u003c/a\u003e (2025-06-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd GenAI client (experimental) (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/166b747b2f1676651cd020c9b66df169ca5920fa\"\u003e166b747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose UrlContextMetadata API to v1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/b57cbd34ca1de69ded45ea584ff5808fe30bd89c\"\u003eb57cbd3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose UrlContextMetadata API to v1beta1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/b57cbd34ca1de69ded45ea584ff5808fe30bd89c\"\u003eb57cbd3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntegration with Vertex AI Multimodal Datasets: Update \u003ccode\u003etrain_dataset\u003c/code\u003e and \u003ccode\u003evalidation_dataset\u003c/code\u003e in \u003ccode\u003esft.train()\u003c/code\u003e docstring to include the Vertex Multimodal Dataset as a dataset source option. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/eac1de0e363624edd5abede7eb42de66c5ae4d17\"\u003eeac1de0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRAG - Introduce configuration to corpus types, with DocumentCorpus and MemoryCorpus options. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/ede4b5b718197ba077e897e49f8079f3da21422e\"\u003eede4b5b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default auth scope (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/3d747e7ea3c7b681c374c6036e008332e7e04888\"\u003e3d747e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for ADK Agents as a supported type for agent engine (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/6b177ca9261afb07b291d36e4b8e214d359c4296\"\u003e6b177ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet memory corpus configuration into RagCorpus object. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/39d3c702443af4c4ef2c804d1c43f890c8915878\"\u003e39d3c70\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.96.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.95.1...v1.96.0\"\u003e1.96.0\u003c/a\u003e (2025-06-03)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA new field \u003ccode\u003einclude_thoughts\u003c/code\u003e is added to message \u003ccode\u003e.google.cloud.aiplatform.v1.GenerationConfig.ThinkingConfig\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA new field \u003ccode\u003einclude_thoughts\u003c/code\u003e is added to message \u003ccode\u003e.google.cloud.aiplatform.v1.Part\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA new field \u003ccode\u003ethought_signature\u003c/code\u003e is added to message \u003ccode\u003e.google.cloud.aiplatform.v1.Part\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA new field \u003ccode\u003ethought\u003c/code\u003e is added to message \u003ccode\u003e.google.cloud.aiplatform.v1.Part\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd json schema support to structured output and function declaration (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd json schema support to structured output and function declaration (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd network_attachment to PscInterfaceConfig (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd psc_interface_config to CustomJobSpec (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd psc_interface_config to PersistentResource (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd psc_interface_config to PipelineJob (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose URL Context API to v1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose URL Context API to v1beta1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSmall fix in \u003ccode\u003eMultimodalDataset.toBigframes()\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/ee12f055cb7cd42b99b0d72908243e94907f5470\"\u003eee12f05\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow field \u003ccode\u003ethought\u003c/code\u003e to be set as input (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\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/googleapis/python-aiplatform/blob/main/CHANGELOG.md\"\u003egoogle-cloud-aiplatform's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.96.0...v1.97.0\"\u003e1.97.0\u003c/a\u003e (2025-06-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd GenAI client (experimental) (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/166b747b2f1676651cd020c9b66df169ca5920fa\"\u003e166b747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose UrlContextMetadata API to v1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/b57cbd34ca1de69ded45ea584ff5808fe30bd89c\"\u003eb57cbd3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose UrlContextMetadata API to v1beta1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/b57cbd34ca1de69ded45ea584ff5808fe30bd89c\"\u003eb57cbd3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntegration with Vertex AI Multimodal Datasets: Update \u003ccode\u003etrain_dataset\u003c/code\u003e and \u003ccode\u003evalidation_dataset\u003c/code\u003e in \u003ccode\u003esft.train()\u003c/code\u003e docstring to include the Vertex Multimodal Dataset as a dataset source option. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/eac1de0e363624edd5abede7eb42de66c5ae4d17\"\u003eeac1de0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRAG - Introduce configuration to corpus types, with DocumentCorpus and MemoryCorpus options. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/ede4b5b718197ba077e897e49f8079f3da21422e\"\u003eede4b5b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default auth scope (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/3d747e7ea3c7b681c374c6036e008332e7e04888\"\u003e3d747e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for ADK Agents as a supported type for agent engine (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/6b177ca9261afb07b291d36e4b8e214d359c4296\"\u003e6b177ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet memory corpus configuration into RagCorpus object. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/39d3c702443af4c4ef2c804d1c43f890c8915878\"\u003e39d3c70\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.95.1...v1.96.0\"\u003e1.96.0\u003c/a\u003e (2025-06-03)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA new field \u003ccode\u003einclude_thoughts\u003c/code\u003e is added to message \u003ccode\u003e.google.cloud.aiplatform.v1.GenerationConfig.ThinkingConfig\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA new field \u003ccode\u003einclude_thoughts\u003c/code\u003e is added to message \u003ccode\u003e.google.cloud.aiplatform.v1.Part\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA new field \u003ccode\u003ethought_signature\u003c/code\u003e is added to message \u003ccode\u003e.google.cloud.aiplatform.v1.Part\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA new field \u003ccode\u003ethought\u003c/code\u003e is added to message \u003ccode\u003e.google.cloud.aiplatform.v1.Part\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd json schema support to structured output and function declaration (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd json schema support to structured output and function declaration (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd network_attachment to PscInterfaceConfig (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd psc_interface_config to CustomJobSpec (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd psc_interface_config to PersistentResource (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd psc_interface_config to PipelineJob (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose URL Context API to v1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose URL Context API to v1beta1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSmall fix in \u003ccode\u003eMultimodalDataset.toBigframes()\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/ee12f055cb7cd42b99b0d72908243e94907f5470\"\u003eee12f05\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow field \u003ccode\u003ethought\u003c/code\u003e to be set as input (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelease 1.96.0 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/97be629f2790b356340ed6b6ebfe78bff73afca5\"\u003e97be629\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/googleapis/python-aiplatform/commit/da09275f08109a9cb39d7838cf67e7e75b10af84\"\u003e\u003ccode\u003eda09275\u003c/code\u003e\u003c/a\u003e chore(main): release 1.97.0 (\u003ca href=\"https://redirect.github.com/googleapis/python-aiplatform/issues/5385\"\u003e#5385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/1fe610e13e2fb76372378f5103b5d3faec0a2ab1\"\u003e\u003ccode\u003e1fe610e\u003c/code\u003e\u003c/a\u003e chore: add evaluate method to GenAI evals module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/fde5c658aeea27e30a6a9d75a8813f161c725dad\"\u003e\u003ccode\u003efde5c65\u003c/code\u003e\u003c/a\u003e chore: add metric handlers for GenAI evals module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/5b1b83cf08b37ed9c01378b897434f760d01583e\"\u003e\u003ccode\u003e5b1b83c\u003c/code\u003e\u003c/a\u003e chore: Add evals metric validation, load/dump, and versioning utils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/3d747e7ea3c7b681c374c6036e008332e7e04888\"\u003e\u003ccode\u003e3d747e7\u003c/code\u003e\u003c/a\u003e fix: Add default auth scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/eac1de0e363624edd5abede7eb42de66c5ae4d17\"\u003e\u003ccode\u003eeac1de0\u003c/code\u003e\u003c/a\u003e feat: Integration with Vertex AI Multimodal Datasets: Update \u003ccode\u003etrain_dataset\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/6b177ca9261afb07b291d36e4b8e214d359c4296\"\u003e\u003ccode\u003e6b177ca\u003c/code\u003e\u003c/a\u003e fix: Add support for ADK Agents as a supported type for agent engine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/b57cbd34ca1de69ded45ea584ff5808fe30bd89c\"\u003e\u003ccode\u003eb57cbd3\u003c/code\u003e\u003c/a\u003e Copybara import of the project:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/9e37d2ea0ff682dadb5b81ec8c0904680e82c7b8\"\u003e\u003ccode\u003e9e37d2e\u003c/code\u003e\u003c/a\u003e chore: Fix sample lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/467e9ed78e13a9aef1b09211aa0210b84009dd3d\"\u003e\u003ccode\u003e467e9ed\u003c/code\u003e\u003c/a\u003e chore: add eval dataset merging utilities\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.91.0...v1.97.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anthropic` from 0.50.0 to 0.54.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/releases\"\u003eanthropic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.54.0\u003c/h2\u003e\n\u003ch2\u003e0.54.0 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.53.0...v0.54.0\"\u003ev0.53.0...v0.54.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add support for fine-grained-tool-streaming-2025-05-14 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/07ec08119dbc328934fea5ec6eacd00c8dbda089\"\u003e07ec081\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttpx:\u003c/strong\u003e resolve conflict between default transport and proxy settings (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/969\"\u003e#969\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/a6efdedcfef881ae3466bb77d92d0338c8338e20\"\u003ea6efded\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e update test (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/99c243363e94f5f3f627cb8b80e3f238503c89f5\"\u003e99c2433\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 version bump (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/45029f41c96f62f26ead99a5989c9ad974fc21b9\"\u003e45029f4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econtributing:\u003c/strong\u003e fix uv script for bootstrapping (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/d2bde52286ee8fa65995e73c579a8962087c1da4\"\u003ed2bde52\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.53.0\u003c/h2\u003e\n\u003ch2\u003e0.53.0 (2025-06-09)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.52.2...v0.53.0\"\u003ev0.52.2...v0.53.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add follow_redirects request option (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/e5238c0d77aaab054b58e0ec046fe7a981eecadf\"\u003ee5238c0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add support for new text_editor_20250429 tool (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/b3b3f5b27b9eb3d6f2d4d242fd473aec84fb99a4\"\u003eb3b3f5b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e deprecate BetaBase64PDFBlock in favor of BetaRequestDocumentBlock (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/5ac58e97d7b8502db477cf15169ac18c2c0916c9\"\u003e5ac58e9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e fix typing remapping (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/6c415da0b2713505b0deaa586f92b2a549b5d3ca\"\u003e6c415da\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/anthropics/anthropic-sdk-python/commit/94812ec4c75c93268c5dec21d2659dd3b0725c32\"\u003e94812ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e version bump (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/41ce701f67858e5bfb0f68b8f30f114d9c8e5712\"\u003e41ce701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e improve testing by extracting fixtures (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/68c62cc7b97e27985eff22d65b9ba1854eea7a53\"\u003e68c62cc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.52.2\u003c/h2\u003e\n\u003ch2\u003e0.52.2 (2025-06-02)\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/anthropics/anthropic-sdk-python/blob/main/CHANGELOG.md\"\u003eanthropic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.54.0 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.53.0...v0.54.0\"\u003ev0.53.0...v0.54.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add support for fine-grained-tool-streaming-2025-05-14 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/07ec08119dbc328934fea5ec6eacd00c8dbda089\"\u003e07ec081\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttpx:\u003c/strong\u003e resolve conflict between default transport and proxy settings (\u003ca href=\"https://redirect.github.com/...\n\n_Description has been truncated_","html_url":"https://github.com/Ghraven/OpenHands/pull/61","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ghraven%2FOpenHands/issues/61","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/61/packages"}],"issue_packages":[{"old_version":"\u003e=1.3.0","new_version":"\u003e=1.4.2","update_type":"minor","path":null,"pr_created_at":"2026-04-27T01:48:05.000Z","version_change":"\u003e=1.3.0 → \u003e=1.4.2","issue":{"uuid":"4332614889","node_id":"PR_kwDORQBog87VzNE-","number":66,"state":"closed","title":"chore(deps): update modal requirement from \u003e=1.3.0 to \u003e=1.4.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-27T01:51:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T01:48:05.000Z","updated_at":"2026-04-27T01:54:17.000Z","time_to_close":232,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"modal","old_version":"\u003e=1.3.0","new_version":"\u003e=1.4.2","repository_url":"https://github.com/modal-labs/modal-client"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [modal](https://github.com/modal-labs/modal-client) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG_GO_JS.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eBoth client libraries are pre-1.0, and they have separate versioning.\u003c/p\u003e\n\u003ch2\u003eUnreleased\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eSandbox.UnmountImage\u003c/code\u003e (Go) and \u003ccode\u003esandbox.unmountImage\u003c/code\u003e (JS) to remove an image mount from a path in the Sandbox filesystem and reveal the underlying directory again.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ejs/v0.7.4, go/v0.7.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSandboxes.Create\u003c/code\u003e (Go) and \u003ccode\u003esandboxes.create\u003c/code\u003e (JS) now accept an \u003ccode\u003eIncludeOidcIdentityToken\u003c/code\u003e / \u003ccode\u003eincludeOidcIdentityToken\u003c/code\u003e parameter. When enabled, a \u003ccode\u003eMODAL_IDENTITY_TOKEN\u003c/code\u003e environment variable is injected into the sandbox, enabling OIDC-based authentication (e.g., for AWS federation).\u003c/li\u003e\n\u003cli\u003eWe're introducing a concept of \u0026quot;readiness probes\u0026quot; for \u003ccode\u003eSandbox\u003c/code\u003e. This feature lets you configure a readiness check on a TCP port, \u003ccode\u003eNewTCPProbe\u003c/code\u003e (Go) or \u003ccode\u003eProbe.withTcp\u003c/code\u003e (JS) or by executing a process \u003ccode\u003eNewExecProbe\u003c/code\u003e (Go) or \u003ccode\u003eProbe.withExec\u003c/code\u003e (JS). Calling \u003ccode\u003esb.WaitUntilReady()\u003c/code\u003e (Go) or \u003ccode\u003esb.waitUntilReady()\u003c/code\u003e (JS) will block until the Probe succeeds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ejs/v0.7.3, go/v0.7.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated SDKs from \u003ccode\u003egithub.com/modal-labs/libmodal\u003c/code\u003e to \u003ccode\u003egithub.com/modal-labs/modal-client\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emodal-js/v0.7.2, modal-go/v0.7.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003eSandbox\u003c/code\u003e methods to wait for newly created sandboxes to be ready and\nnot error immediately when it's not avaliable yet.\u003c/li\u003e\n\u003cli\u003eFixed a bug in \u003ccode\u003emodal-js\u003c/code\u003e so that canceling \u003ccode\u003esandbox.stdout\u003c/code\u003e or\n\u003ccode\u003esandbox.stderr\u003c/code\u003e cleans up background resources.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003eSandbox\u003c/code\u003e (JS) to raise a better error when the sandbox was\nterminated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emodal-js/v0.7.1, modal-go/v0.7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed regression in \u003ccode\u003eSandbox.exec\u003c/code\u003e (JS) where it threw a \u003ccode\u003eChannelCredentials\u003c/code\u003e\ntype error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emodal-js/v0.7.0, modal-go/v0.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eSandbox.MountImage\u003c/code\u003e (Go) and \u003ccode\u003eSandbox.mountImage\u003c/code\u003e (JS) that mounts an\nImage to a path in the Sandbox's filesystem.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eSandbox.SnapshotDirectory\u003c/code\u003e (Go) and \u003ccode\u003eSandbox.snapshotDirectory\u003c/code\u003e (JS)\nsnapshots and creates a new image from a directory in the running sandbox.\u003c/li\u003e\n\u003cli\u003eUpgraded \u003ccode\u003eSandbox.Exec\u003c/code\u003e (Go) and \u003ccode\u003eSandbox.exec\u003c/code\u003e (JS) bringing improved\nperformance and reliability.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003eSandbox.Detach\u003c/code\u003e (Go) or \u003ccode\u003esandbox.detach\u003c/code\u003e (JS) to disconnect your\nclient from the sandbox and cleans up any resources associated with the\nconnection. We \u003cstrong\u003estrongly recommend\u003c/strong\u003e calling \u003ccode\u003eDetach\u003c/code\u003e after you are done\ninteracting with the sandbox. \u003ccode\u003eDetach\u003c/code\u003e does not close streams from\n\u003ccode\u003eSandbox.Stdout\u003c/code\u003e (Go), or \u003ccode\u003eSandbox.stdout\u003c/code\u003e (JS). These streams should be\nclosed using their \u003ccode\u003eClose\u003c/code\u003e (Go) or \u003ccode\u003eclose\u003c/code\u003e (JS) methods.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSandbox.Terminate\u003c/code\u003e (Go) and \u003ccode\u003eSandbox.terminate\u003c/code\u003e (JS) detaches by default. To\ninteract with a running sandbox, use \u003ccode\u003eSandboxes.FromID\u003c/code\u003e (Go) or\n\u003ccode\u003esandboxes.fromId\u003c/code\u003e (JS) to create a new Sandbox object.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSandbox.Terminate\u003c/code\u003e (Go) and \u003ccode\u003eSandbox.terminate\u003c/code\u003e (JS) now accepts a \u003ccode\u003ewait\u003c/code\u003e\nparameter to wait for the sandbox to terminate and return the exit code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/58a8f84cb168ce6bb78d00d00b4d0642f8d465b4\"\u003e\u003ccode\u003e58a8f84\u003c/code\u003e\u003c/a\u003e Release v1.4.2 of the Python SDK (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/38670\"\u003e#38670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/6918748f4a9adc536ab8dc166b9cf19b5b96a77c\"\u003e\u003ccode\u003e6918748\u003c/code\u003e\u003c/a\u003e Sandboxes [new FS API]: more specific deprecation warnings for Sandbox.mkdir ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/cfeb815a0ea9f4794569a376aab8d4e320b9aa55\"\u003e\u003ccode\u003ecfeb815\u003c/code\u003e\u003c/a\u003e Sandboxes [new FS API]: new e2e tests in Python client for make_directory; an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/ba0c228860831af049413f4df2950a677968d087\"\u003e\u003ccode\u003eba0c228\u003c/code\u003e\u003c/a\u003e Raymond/add mkdir python sdk (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/38276\"\u003e#38276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/522d38796d94b6f13f8be4bb513956f7021a59a9\"\u003e\u003ccode\u003e522d387\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003emodal bootstrap\u003c/code\u003e CLI (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/34225\"\u003e#34225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/4a2eb6176f4019be232fc552ff9fbb89ac76c44f\"\u003e\u003ccode\u003e4a2eb61\u003c/code\u003e\u003c/a\u003e Add RBAC-related RPCs to the external API (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/38186\"\u003e#38186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/a8e9b4b2f3f8721468bcb43fd11ea55b221679cc\"\u003e\u003ccode\u003ea8e9b4b\u003c/code\u003e\u003c/a\u003e client: [sandbox infinity] Attach auth tokens for V2 sandboxes for Terminate,...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/68bb0e1bec6b7dbe8a43264c11edf61138e7b431\"\u003e\u003ccode\u003e68bb0e1\u003c/code\u003e\u003c/a\u003e Update dependency golangci/golangci-lint to v2.11.4 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/35577\"\u003e#35577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/22af47ad548e952c54c89a92b135d7f4e40c8b6c\"\u003e\u003ccode\u003e22af47a\u003c/code\u003e\u003c/a\u003e client: [sandbox infinity] Add auth token to headers for \u003ccode\u003eSandboxWaitV2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/38\"\u003e#38\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/e7152401777f286bb00a095e393a03369662ff75\"\u003e\u003ccode\u003ee715240\u003c/code\u003e\u003c/a\u003e [SB-48] Pass sandbox exec env through task command router (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/36585\"\u003e#36585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.3.0...py/v1.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/Blastgits/longshot/pull/66","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Blastgits%2Flongshot/issues/66","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/66/packages"}},{"old_version":"1.1.4","new_version":"1.3.5","update_type":"minor","path":null,"pr_created_at":"2026-03-23T19:00:10.000Z","version_change":"1.1.4 → 1.3.5","issue":{"uuid":"4123046439","node_id":"PR_kwDOPoh3hM7Mxtkj","number":558,"state":"closed","title":"build(deps): bump the version-all group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-30T00:43:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-23T19:00:10.000Z","updated_at":"2026-03-30T00:43:24.000Z","time_to_close":538992,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"version-all","update_count":19,"packages":[{"name":"huggingface-hub","old_version":"0.34.4","new_version":"1.7.2","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"pandas","old_version":"2.3.2","new_version":"3.0.1","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pillow","old_version":"11.3.0","new_version":"12.1.1","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"tqdm","old_version":"4.67.1","new_version":"4.67.3","repository_url":"https://github.com/tqdm/tqdm"},{"name":"modal","old_version":"1.1.4","new_version":"1.3.5","repository_url":"https://github.com/modal-labs/modal-client"},{"name":"python-dotenv","old_version":"1.1.1","new_version":"1.2.2","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"gitpython","old_version":"3.1.45","new_version":"3.1.46","repository_url":"https://github.com/gitpython-developers/GitPython"},{"name":"fastmcp","old_version":"3.1.0","new_version":"3.1.1","repository_url":"https://github.com/PrefectHQ/fastmcp"},{"name":"litellm","old_version":"1.80.10","new_version":"1.82.6","repository_url":"https://github.com/BerriAI/litellm"},{"name":"tenacity","old_version":"9.1.2","new_version":"9.1.4","repository_url":"https://github.com/jd/tenacity"},{"name":"websockets","old_version":"15.0.1","new_version":"16.0","repository_url":"https://github.com/python-websockets/websockets"},{"name":"multi-swe-bench","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/multi-swe-bench/multi-swe-bench"},{"name":"pre-commit","old_version":"4.3.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"psutil","old_version":"7.0.0","new_version":"7.2.2","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pyright","old_version":"1.1.405","new_version":"1.1.408","repository_url":"https://github.com/RobertCraigie/pyright-python"},{"name":"ruff","old_version":"0.13.0","new_version":"0.15.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/pytest-dev/pytest-cov"}],"path":null,"ecosystem":"pip"},"body":"Bumps the version-all group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `0.34.4` | `1.7.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.3.2` | `3.0.1` |\n| [pillow](https://github.com/python-pillow/Pillow) | `11.3.0` | `12.1.1` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.67.1` | `4.67.3` |\n| [modal](https://github.com/modal-labs/modal-client) | `1.1.4` | `1.3.5` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.1.1` | `1.2.2` |\n| [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.45` | `3.1.46` |\n| [fastmcp](https://github.com/PrefectHQ/fastmcp) | `3.1.0` | `3.1.1` |\n| [litellm](https://github.com/BerriAI/litellm) | `1.80.10` | `1.82.6` |\n| [tenacity](https://github.com/jd/tenacity) | `9.1.2` | `9.1.4` |\n| [websockets](https://github.com/python-websockets/websockets) | `15.0.1` | `16.0` |\n| [multi-swe-bench](https://github.com/multi-swe-bench/multi-swe-bench) | `1.1.1` | `1.1.2` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.3.0` | `4.5.1` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.0.0` | `7.2.2` |\n| [pyright](https://github.com/RobertCraigie/pyright-python) | `1.1.405` | `1.1.408` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.13.0` | `0.15.7` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.2` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` |\n\n\nUpdates `huggingface-hub` from 0.34.4 to 1.7.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.7.2] \u003ccode\u003ehf\u003c/code\u003e CLI skill improvements, \u003ccode\u003euv\u003c/code\u003e extension installs \u0026amp; bug fixes\u003c/h2\u003e\n\u003ch2\u003e🛠️ CLI improvements\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ehf\u003c/code\u003e CLI skill now fully expands subcommand groups and inlines all flags and options, making the CLI self-describing and easier for agents to discover.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpand nested groups, inline flags \u0026amp; common options glossary in SKILL.md (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3941\"\u003e#3941\u003c/a\u003e) by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003einclude common options inline (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3955\"\u003e#3955\u003c/a\u003e) by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003ehf extension install\u003c/code\u003e now uses \u003ccode\u003euv\u003c/code\u003e for Python extension installation when available making extension installation faster:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e\r\n\u0026gt; hyperfine \u0026quot;hf extensions install alvarobartt/hf-mem --force\u0026quot;\r\n# Before\r\nBenchmark 1: hf extensions install alvarobartt/hf-mem --force\r\n  Time (mean ± σ):      3.490 s ±  0.220 s    [User: 1.925 s, System: 0.445 s]\r\n  Range (min … max):    3.348 s …  4.097 s    10 runs\r\n\u003ch1\u003eAfter\u003c/h1\u003e\n\u003cp\u003eBenchmark 1: hf extensions install alvarobartt/hf-mem --force\nTime (mean ± σ):     519.6 ms ± 119.7 ms    [User: 216.6 ms, System: 95.2 ms]\nRange (min … max):   371.6 ms … 655.2 ms    10 runs\u003c/p\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse uv python extension installation when available (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3957\"\u003e#3957\u003c/a\u003e) by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther QoL improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--format json\u003c/code\u003e to \u003ccode\u003ehf auth whoami\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3938\"\u003e#3938\u003c/a\u003e) by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003ehuggingface-cli\u003c/code\u003e with \u003ccode\u003ehf\u003c/code\u003e in brew upgrade command (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3946\"\u003e#3946\u003c/a\u003e) by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug \u0026amp; Typo fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix HfFileSystem glob in missing subdirectory (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3935\"\u003e#3935\u003c/a\u003e) by \u003ca href=\"https://github.com/lhoestq\"\u003e\u003ccode\u003e@​lhoestq\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: use module logger consistently and narrow bare except clauses (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3924\"\u003e#3924\u003c/a\u003e) by \u003ca href=\"https://github.com/mango766\"\u003e\u003ccode\u003e@​mango766\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in --every help text (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3950\"\u003e#3950\u003c/a\u003e) by \u003ca href=\"https://github.com/julien-c\"\u003e\u003ccode\u003e@​julien-c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Docs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRename .env to .venv in virtual environment instructions (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3939\"\u003e#3939\u003c/a\u003e) by \u003ca href=\"https://github.com/julien-c\"\u003e\u003ccode\u003e@​julien-c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🏗️ Internal\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove conda workflow (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3928\"\u003e#3928\u003c/a\u003e) by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix version check message leaking into generated SKILL.md (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3949\"\u003e#3949\u003c/a\u003e) by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.7.1...v1.7.2\"\u003ehttps://github.com/huggingface/huggingface_hub/compare/v1.7.1...v1.7.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[v1.7.0] pip-installable CLI extensions and multiple QoL improvements\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/472fe6dd9317c3a401b8aa04e3062e2d3a77ed89\"\u003e\u003ccode\u003e472fe6d\u003c/code\u003e\u003c/a\u003e Release: v1.7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/8a9d38e1ba0fbce8903b6025b3ec1e2f91904010\"\u003e\u003ccode\u003e8a9d38e\u003c/code\u003e\u003c/a\u003e use uv python extension installation when available (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3957\"\u003e#3957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/ed9227a516922b853cbfeaa6fc99584ac1e7c4ff\"\u003e\u003ccode\u003eed9227a\u003c/code\u003e\u003c/a\u003e [CLI] Include common options inline in generated \u003ccode\u003eSKILL.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3955\"\u003e#3955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/7c563274f94ebc8e857c88d793733d483e3517c0\"\u003e\u003ccode\u003e7c56327\u003c/code\u003e\u003c/a\u003e Fix typo in \u003ccode\u003e--every\u003c/code\u003e help text: \u0026quot;f set\u0026quot; → \u0026quot;If set\u0026quot; (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3950\"\u003e#3950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/742a4a487a8b87f2887652fddbef2052ecaadfc6\"\u003e\u003ccode\u003e742a4a4\u003c/code\u003e\u003c/a\u003e Fix version check message leaking into generated SKILL.md (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3949\"\u003e#3949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/35ef757e30c5de9975c112304b1aaabe50bb4991\"\u003e\u003ccode\u003e35ef757\u003c/code\u003e\u003c/a\u003e [CLI] Expand nested groups, inline flags \u0026amp; common options glossary in `SKILL....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/0d465acd4732198cec9bad15a26a8878aa490080\"\u003e\u003ccode\u003e0d465ac\u003c/code\u003e\u003c/a\u003e [CLI] add \u003ccode\u003e--format json\u003c/code\u003e to \u003ccode\u003ehf auth whoami\u003c/code\u003e + clarify info commands output ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/90a5d1ffb2afe0403474a27e357d2bba3c283253\"\u003e\u003ccode\u003e90a5d1f\u003c/code\u003e\u003c/a\u003e update stale space_id in test_list_spaces_linked\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/432ffef88d8d37e9a1b3f8caa2aa56a26d56a342\"\u003e\u003ccode\u003e432ffef\u003c/code\u003e\u003c/a\u003e Replace 'huggingface-cli' with 'hf' in brew upgrade command (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3946\"\u003e#3946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/d99308123a107818fd72cf16b95ba08245a487c0\"\u003e\u003ccode\u003ed993081\u003c/code\u003e\u003c/a\u003e docs: rename .env to .venv in virtual environment instructions (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3939\"\u003e#3939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v0.34.4...v1.7.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 3.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epandas 3.0.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 3.0.1.\nThis is a patch release in the 3.0.x series and includes some regression fixes and bug fixes. We recommend that all users of the 3.0.x series upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/docs/dev/whatsnew/v3.0.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\u003c/p\u003e\n\u003cp\u003ePandas 3.0.0 supports Python 3.11 and higher.\nThe release can be installed from PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pandas==3.0.*\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from conda-forge\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas=3.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003epandas 3.0.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 3.0.0, a major release from the pandas 2.x series. This release includes various new features, bug fixes, and performance improvements, as well as possible breaking changes.\u003c/p\u003e\n\u003cp\u003eThe pandas 3.0 release removed a functionality that was deprecated in previous releases. It is recommended to first upgrade to pandas 2.3 and to ensure your code is working without warnings, before upgrading to pandas 3.0.\u003c/p\u003e\n\u003cp\u003eHighlights include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-enhancements-string-dtype\"\u003eDedicated string data type by default\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-enhancements-copy_on_write\"\u003eConsistent copy/view behaviour with Copy-on-Write\u003c/a\u003e (CoW) (a.k.a. getting rid of the SettingWithCopyWarning)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-api-breaking-datetime-resolution-inference\"\u003eNew default resolution for datetime-like data\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-enhancements-col\"\u003eInitial support for the new \u003ccode\u003epd.col\u003c/code\u003e syntax\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/community/blog/pandas-3.0.html\"\u003eannouncement blog post\u003c/a\u003e and the \u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html\"\u003edetailed release notes\u003c/a\u003e for a list of all the changes.\u003c/p\u003e\n\u003cp\u003ePandas 3.0.0 supports Python 3.11 and higher.\nThe release can be installed from PyPI\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pandas==3.0.*\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from conda-forge\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas=3.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues/new/choose\"\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 3.0.0rc2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ePandas 3.0.0rc1\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/pandas-dev/pandas/commit/e04b26f375035e5106cb913e47b6db612f4ebb11\"\u003e\u003ccode\u003ee04b26f\u003c/code\u003e\u003c/a\u003e RLS: 3.0.1  (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64206\"\u003e#64206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/47909e67760389ad32094b586eadcfceb52235b8\"\u003e\u003ccode\u003e47909e6\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] ENH: Add item() method to ExtensionArray class (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64134\"\u003e#64134\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64\"\u003e#64\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a061bfd2f31ebba410ab87db475df651d02f8bcd\"\u003e\u003ccode\u003ea061bfd\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64199\"\u003e#64199\u003c/a\u003e on branch 3.0.x (DOC: cleanup 3.0.1 whatsnew) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64201\"\u003e#64201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/085a3856d362c4b849d84754cbc7005f2539dc54\"\u003e\u003ccode\u003e085a385\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] BUG: Fix read_hdf failing on generic datetime64 dtype (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/6400\"\u003e#6400\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/5f1704777bc2fe4864875d49b87d4e4cab417f30\"\u003e\u003ccode\u003e5f17047\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] BUG: use fill_null fallback for bug in pyarrow 21 on Windows...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/0d3a8cba13397e84606716f545f0afdce26172c4\"\u003e\u003ccode\u003e0d3a8cb\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64122\"\u003e#64122\u003c/a\u003e on branch 3.0.x (REG: Allow RE2 syntax in str.contains and...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/78e1917e4d45dbea16636194b240a18b1a42bc97\"\u003e\u003ccode\u003e78e1917\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64185\"\u003e#64185\u003c/a\u003e on branch 3.0.x (TST: remove fixed xfail for PyArrow 23.0....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/75a42cabc9ff39b1ade4afabd0bc54b972d326b7\"\u003e\u003ccode\u003e75a42ca\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64168\"\u003e#64168\u003c/a\u003e on branch 3.0.x (TST: add legacy file generation and tests...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/46d443f9d603a0f65672182133e0e83f108afdcc\"\u003e\u003ccode\u003e46d443f\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64092\"\u003e#64092\u003c/a\u003e on branch 3.0.x (BUG: DataFrame.loc fills b'' instead of N...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/9d6793220be57edda0b9abb68dfa0b1740baf569\"\u003e\u003ccode\u003e9d67932\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64068\"\u003e#64068\u003c/a\u003e on branch 3.0.x (BUG: fixed to_timedelta with list of int ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.3.2...v3.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pillow` from 11.3.0 to 12.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-pillow/Pillow/releases\"\u003epillow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.1.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/12.1.1.html\"\u003ehttps://pillow.readthedocs.io/en/stable/releasenotes/12.1.1.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePatch libavif for svt-av1 4.0 compatibility \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9413\"\u003e#9413\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix OOB Write with invalid tile extents \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9427\"\u003e#9427\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e12.1.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html\"\u003ehttps://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate getdata(), in favour of new get_flattened_data() \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9292\"\u003e#9292\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpecify APNG duration type when opening \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9368\"\u003e#9368\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdded release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9350\"\u003e#9350\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9366\"\u003e#9366\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate ImageMorph documentation \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9349\"\u003e#9349\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eDocs: update major bump cadence \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9334\"\u003e#9334\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9070\"\u003e#9070\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9320\"\u003e#9320\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated Ubuntu version \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9306\"\u003e#9306\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate macOS tested Pillow versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9265\"\u003e#9265\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate harfbuzz to 12.3.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9355\"\u003e#9355\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate xz to 5.8.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9343\"\u003e#9343\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libjpeg-turbo to 3.1.3 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9333\"\u003e#9333\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated zlib-ng to 2.3.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9324\"\u003e#9324\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libpng to 1.6.53 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9325\"\u003e#9325\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate actions/checkout action to v6 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9323\"\u003e#9323\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency mypy to v1.19.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9322\"\u003e#9322\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libpng to 1.6.51 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9305\"\u003e#9305\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated brotli to 1.2.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9284\"\u003e#9284\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libimagequant to 4.4.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9301\"\u003e#9301\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate zlib-ng to 2.3.1, except on manylinux2014 aarch64 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9312\"\u003e#9312\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated harfbuzz to 12.2.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9289\"\u003e#9289\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate github-actions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9277\"\u003e#9277\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTesting\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace pre-commit with prek \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9360\"\u003e#9360\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eTest PyQt6 on Python 3.14 on Windows \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9353\"\u003e#9353\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eTest 32-bit Windows on Windows Server 2022 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9345\"\u003e#9345\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eCorrect variable type \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9335\"\u003e#9335\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/5158d98c807e719c5938aa3886913ef0ea6814e9\"\u003e\u003ccode\u003e5158d98\u003c/code\u003e\u003c/a\u003e 12.1.1 version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/9000313cc5d4a31bdcdd6d7f0781101abab553aa\"\u003e\u003ccode\u003e9000313\u003c/code\u003e\u003c/a\u003e Fix OOB Write with invalid tile extents (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9427\"\u003e#9427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/cd0111849fb32c40860e3ee3d57b9b1cee4260cf\"\u003e\u003ccode\u003ecd01118\u003c/code\u003e\u003c/a\u003e Patch libavif for svt-av1 4.0 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/46f45f674d47b5d8bc54230dda8fe9e214598b87\"\u003e\u003ccode\u003e46f45f6\u003c/code\u003e\u003c/a\u003e 12.1.0 version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/c9ac097edb5594f63c40acd9afe6802547200379\"\u003e\u003ccode\u003ec9ac097\u003c/code\u003e\u003c/a\u003e Simplify band splitting (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9291\"\u003e#9291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/3baedf264804d199bc19458d11bcff02ce7598eb\"\u003e\u003ccode\u003e3baedf2\u003c/code\u003e\u003c/a\u003e Deprecate getdata(), in favour of new get_flattened_data() (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9292\"\u003e#9292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/b51a0366852c1d519d108dfec8fc2d738cd8080f\"\u003e\u003ccode\u003eb51a036\u003c/code\u003e\u003c/a\u003e Specify APNG duration type when opening (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9368\"\u003e#9368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/8d08e31533065b623399a54bc92b39a756599ad4\"\u003e\u003ccode\u003e8d08e31\u003c/code\u003e\u003c/a\u003e Add release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9348\"\u003e#9348\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9369\"\u003e#9369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/432707ea810ae619e2a9e4a9737c169cacaa8eda\"\u003e\u003ccode\u003e432707e\u003c/code\u003e\u003c/a\u003e Added release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9348\"\u003e#9348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/2d589107fb3a4aba8389932a65ff771bf9b4deb1\"\u003e\u003ccode\u003e2d58910\u003c/code\u003e\u003c/a\u003e Specify APNG duration type when opening\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-pillow/Pillow/compare/11.3.0...12.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tqdm` from 4.67.1 to 4.67.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.67.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix py3.7 dependencies (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1706\"\u003e#1706\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.67.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003epandas\u0026gt;=3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1701\"\u003e#1701\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1650\"\u003e#1650\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_interval\u003c/code\u003e for negative numbers (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc linting\u003c/li\u003e\n\u003cli\u003eframework updates (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ebump CI workflow \u0026amp; \u003ccode\u003epre-commit\u003c/code\u003e dependencies\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003epyupgrade\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd py3.13 support\u003c/li\u003e\n\u003cli\u003efix py3.7 tests\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003esetuptools-scm\u003c/code\u003e usage\u003c/li\u003e\n\u003cli\u003esupport auto-dedented docstrings when building docs in py3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etests: relax flaky benchmarks\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/tqdm/tqdm/commit/75bdb6c379bcfc6c592b6342dc791a092b5d6ae0\"\u003e\u003ccode\u003e75bdb6c\u003c/code\u003e\u003c/a\u003e fix py3.7 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/09a863bf4658f19a911eb7d3fa4f9e4eb0b33496\"\u003e\u003ccode\u003e09a863b\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/33d24cdbd4bd958cdc6cecbbcc903b52f8c37a05\"\u003e\u003ccode\u003e33d24cd\u003c/code\u003e\u003c/a\u003e update pyproject syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/70b912484824f130be0506c2e139a1f764751fac\"\u003e\u003ccode\u003e70b9124\u003c/code\u003e\u003c/a\u003e add py3.13 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a74d8f8d97d2f77937e09a32a9e1975e167261d6\"\u003e\u003ccode\u003ea74d8f8\u003c/code\u003e\u003c/a\u003e drop _dist_ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/14d72e2c18ba34363d629a43794a47513a9aa368\"\u003e\u003ccode\u003e14d72e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e from wingding12/fix-pandas-3.0-and-negative-interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a69dac84b3d2e7ab23dbfcccae29b28a753ee5eb\"\u003e\u003ccode\u003ea69dac8\u003c/code\u003e\u003c/a\u003e fix dedented docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a986d228405324ca422050e4787118c187cb870f\"\u003e\u003ccode\u003ea986d22\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bb7aa4ddb706b9d99b72a811eb62ea35553ff1e2\"\u003e\u003ccode\u003ebb7aa4d\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecated applymap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/0647db1c7480a21eb08ba214b0756d232e079e3a\"\u003e\u003ccode\u003e0647db1\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.67.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modal` from 1.1.4 to 1.3.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/3e47578ebbe4b10871c5d4ce15d4367dc62a259f\"\u003e\u003ccode\u003e3e47578\u003c/code\u003e\u003c/a\u003e Release Python SDK v1.3.5 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/35075\"\u003e#35075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/a080b1fb0cd4ad08b561d3b285060fefdbd7d041\"\u003e\u003ccode\u003ea080b1f\u003c/code\u003e\u003c/a\u003e Use copybara client app to enable auto merge in modal-client (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/35061\"\u003e#35061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/49919126e9aa6d8dd6e52558b0abb69fdc5385ad\"\u003e\u003ccode\u003e4991912\u003c/code\u003e\u003c/a\u003e Add num_running_calls to function_stats (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/33865\"\u003e#33865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/bc887a31c51ebe318b7ef9c5d49404250aa733df\"\u003e\u003ccode\u003ebc887a3\u003c/code\u003e\u003c/a\u003e Add gazelle_rust for automatic Rust/Go BUILD dependency management (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/34959\"\u003e#34959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/ce2b38130233fd24e4a463a68c04c5acc86f9892\"\u003e\u003ccode\u003ece2b381\u003c/code\u003e\u003c/a\u003e Release Go/JS 0.7.3-dev.0 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/35010\"\u003e#35010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/dda15ab2c092021aca07a10c1c29f6c2a74551aa\"\u003e\u003ccode\u003edda15ab\u003c/code\u003e\u003c/a\u003e Release 1.3.5.dev0 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/35008\"\u003e#35008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/6ac946feeedc170cbe595a8b7635470768ae515b\"\u003e\u003ccode\u003e6ac946f\u003c/code\u003e\u003c/a\u003e Move libmodal into client (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/34875\"\u003e#34875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/d38e9c02d432db47c19821d4c806b380020d4096\"\u003e\u003ccode\u003ed38e9c0\u003c/code\u003e\u003c/a\u003e Add a CLI entrypoint for fetching changelog notes (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/34433\"\u003e#34433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/5db754e0fab4bb6b7aa7457be556f445e0f649be\"\u003e\u003ccode\u003e5db754e\u003c/code\u003e\u003c/a\u003e Use TypedDict return value for billing API; improve documentation of TypedDic...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/8425e17249d77a723cb5f0644a75e2c3c49316b4\"\u003e\u003ccode\u003e8425e17\u003c/code\u003e\u003c/a\u003e Add Bazel py_test targets for Python test suites (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/34950\"\u003e#34950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.1.4...py/v1.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.1.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14, including the free-threaded (3.14t) build. (#)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edotenv run\u003c/code\u003e command now forwards flags directly to the specified command by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/607\"\u003etheskumar/python-dotenv#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation clarity regarding override behavior and the reference page.\u003c/li\u003e\n\u003cli\u003eUpdated PyPy support to version 3.11.\u003c/li\u003e\n\u003cli\u003eDocumentation for FIFO file support.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eset_key\u003c/code\u003e and \u003ccode\u003eunset_key\u003c/code\u003e behavior when interacting with symlinks by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/theskumar/python-dotenv/commit/790c5c02991100aa1bf41ee5330aca75edc51311\"\u003e#790c5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the license specifier and added missing Python 3.14 classifiers in package metadata by \u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/590\"\u003etheskumar/python-dotenv#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e and \u003ccode\u003edotenv.unset_key\u003c/code\u003e used to follow symlinks in some\nsituations. This is no longer the case. For that behavior to be restored in\nall cases, \u003ccode\u003efollow_symlinks=True\u003c/code\u003e should be used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the CLI, \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e used to follow symlinks in some situations. This\nis no longer the case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e, \u003ccode\u003edotenv.unset_key\u003c/code\u003e and the CLI commands \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e\nused to reset the file mode of the modified .env file to \u003ccode\u003e0o600\u003c/code\u003e in some\nsituations. This is no longer the case: The original mode of the file is now\npreserved. Is the file needed to be created or wasn't a regular file, mode\n\u003ccode\u003e0o600\u003c/code\u003e is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eskip 000 permission tests for root user by \u003ca href=\"https://github.com/burnout-projects\"\u003e\u003ccode\u003e@​burnout-projects\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/561\"\u003etheskumar/python-dotenv#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the github-actions group 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/theskumar/python-dotenv/pull/593\"\u003etheskumar/python-dotenv#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Windows testing to CI by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/604\"\u003etheskumar/python-dotenv#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove workflow efficiency with best practices by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/609\"\u003etheskumar/python-dotenv#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the use of \u003ccode\u003esh\u003c/code\u003e in tests by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/612\"\u003etheskumar/python-dotenv#612\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/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/590\"\u003etheskumar/python-dotenv#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/burnout-projects\"\u003e\u003ccode\u003e@​burnout-projects\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/561\"\u003etheskumar/python-dotenv#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpackham-atlnz\"\u003e\u003ccode\u003e@​cpackham-atlnz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/597\"\u003etheskumar/python-dotenv#597\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\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/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.2] - 2026-03-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14, including the free-threaded (3.14t) build. (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edotenv run\u003c/code\u003e command now forwards flags directly to the specified command by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/607\"\u003e#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation clarity regarding override behavior and the reference page.\u003c/li\u003e\n\u003cli\u003eUpdated PyPy support to version 3.11.\u003c/li\u003e\n\u003cli\u003eDocumentation for FIFO file support.\u003c/li\u003e\n\u003cli\u003eDropped Support for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eset_key\u003c/code\u003e and \u003ccode\u003eunset_key\u003c/code\u003e behavior when interacting with symlinks by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in [790c5c0]\u003c/li\u003e\n\u003cli\u003eCorrected the license specifier and added missing Python 3.14 classifiers in package metadata by [\u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/590\"\u003e#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e and \u003ccode\u003edotenv.unset_key\u003c/code\u003e used to follow symlinks in some\nsituations. This is no longer the case. For that behavior to be restored in\nall cases, \u003ccode\u003efollow_symlinks=True\u003c/code\u003e should be used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the CLI, \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e used to follow symlinks in some situations. This\nis no longer the case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e, \u003ccode\u003edotenv.unset_key\u003c/code\u003e and the CLI commands \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e\nused to reset the file mode of the modified .env file to \u003ccode\u003e0o600\u003c/code\u003e in some\nsituations. This is no longer the case: The original mode of the file is now\npreserved. Is the file needed to be created or wasn't a regular file, mode\n\u003ccode\u003e0o600\u003c/code\u003e is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/579\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/36004e0e34be7665ff2b11a8a4005144f76f176d\"\u003e\u003ccode\u003e36004e0\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.1 → 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eb202520e5933c9daf42501e1e42fdb0144002c8\"\u003e\u003ccode\u003eeb20252\u003c/code\u003e\u003c/a\u003e docs: update changelog for v1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/790c5c02991100aa1bf41ee5330aca75edc51311\"\u003e\u003ccode\u003e790c5c0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/43340da220fb4ca4f95357bbe21a3c7f8f1278b1\"\u003e\u003ccode\u003e43340da\u003c/code\u003e\u003c/a\u003e Remove the use of \u003ccode\u003esh\u003c/code\u003e in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/09d7cee32459e7abdcb5c9d8122a552589c06a9c\"\u003e\u003ccode\u003e09d7cee\u003c/code\u003e\u003c/a\u003e docs: clarify override behavior and document FIFO support (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/c8de2887c00198c22842c5ae5e92d1747467363c\"\u003e\u003ccode\u003ec8de288\u003c/code\u003e\u003c/a\u003e ci: improve workflow efficiency with best practices (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/7bd9e3dbfedc0983ad7d56d5570013035242bdf4\"\u003e\u003ccode\u003e7bd9e3d\u003c/code\u003e\u003c/a\u003e Add Windows testing to CI (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1baaf04f336072e0ee324d5df9563ec767f14f81\"\u003e\u003ccode\u003e1baaf04\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 support and update to PyPy 3.11 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/4a22cf8993804aeede0c20b75bb1a29d3a99e9dc\"\u003e\u003ccode\u003e4a22cf8\u003c/code\u003e\u003c/a\u003e ci: enable testing on Python 3.14t (free-threaded) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/e2e8e776b42e382ae38b44d3982dd649e7507dd4\"\u003e\u003ccode\u003ee2e8e77\u003c/code\u003e\u003c/a\u003e Fix license specifier (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gitpython` from 3.1.45 to 3.1.46\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gitpython-developers/GitPython/releases\"\u003egitpython's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.46\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare a new release by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2063\"\u003egitpython-developers/GitPython#2063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump 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/gitpython-developers/GitPython/pull/2067\"\u003egitpython-developers/GitPython#2067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003e335c0f6\u003c/code\u003e to \u003ccode\u003e39d7dbf\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2068\"\u003egitpython-developers/GitPython#2068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python 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/gitpython-developers/GitPython/pull/2070\"\u003egitpython-developers/GitPython#2070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003e39d7dbf\u003c/code\u003e to \u003ccode\u003ef8fdfec\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2071\"\u003egitpython-developers/GitPython#2071\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type hint for \u003ccode\u003eSymbolicReference.reference\u003c/code\u003e property by \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2074\"\u003egitpython-developers/GitPython#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add support for hasconfig git rule. by \u003ca href=\"https://github.com/bvanelli\"\u003e\u003ccode\u003e@​bvanelli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2075\"\u003egitpython-developers/GitPython#2075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action from 3 to 4 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/gitpython-developers/GitPython/pull/2076\"\u003egitpython-developers/GitPython#2076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse actual return type in annotation for method submodule_update by \u003ca href=\"https://github.com/extrwi\"\u003e\u003ccode\u003e@​extrwi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2078\"\u003egitpython-developers/GitPython#2078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003ef8fdfec\u003c/code\u003e to \u003ccode\u003e65321a2\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2082\"\u003egitpython-developers/GitPython#2082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreliminary support for index format v3 by \u003ca href=\"https://github.com/blahgeek\"\u003e\u003ccode\u003e@​blahgeek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2081\"\u003egitpython-developers/GitPython#2081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump 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/gitpython-developers/GitPython/pull/2084\"\u003egitpython-developers/GitPython#2084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin \u003ccode\u003emypy==1.18.2\u003c/code\u003e by \u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2087\"\u003egitpython-developers/GitPython#2087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003eos.Pathlike\u003c/code\u003e by \u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2086\"\u003egitpython-developers/GitPython#2086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003e65321a2\u003c/code\u003e to \u003ccode\u003e4c63ee6\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2093\"\u003egitpython-developers/GitPython#2093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJoin \u003ccode\u003ePathlike\u003c/code\u003e Object to Tree by \u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2094\"\u003egitpython-developers/GitPython#2094\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/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2074\"\u003egitpython-developers/GitPython#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bvanelli\"\u003e\u003ccode\u003e@​bvanelli\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2075\"\u003egitpython-developers/GitPython#2075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/extrwi\"\u003e\u003ccode\u003e@​extrwi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2078\"\u003egitpython-developers/GitPython#2078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blahgeek\"\u003e\u003ccode\u003e@​blahgeek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2081\"\u003egitpython-developers/GitPython#2081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2087\"\u003egitpython-developers/GitPython#2087\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46\"\u003ehttps://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46\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/gitpython-developers/GitPython/commit/9e24eb6b72c1851e46e09133b83b48f2059037d7\"\u003e\u003ccode\u003e9e24eb6\u003c/code\u003e\u003c/a\u003e Prepare next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/b8bb60e544a1f389120b5540c6e1e7505427c279\"\u003e\u003ccode\u003eb8bb60e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2094\"\u003e#2094\u003c/a\u003e from George-Ogden/join-pathlike\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/c8b58c09904dabe67222165e4d3eecf4c8f07490\"\u003e\u003ccode\u003ec8b58c0\u003c/code\u003e\u003c/a\u003e Update test/test_tree.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/88e26141c738f6ac3beb1a433039611f88c2c30d\"\u003e\u003ccode\u003e88e2614\u003c/code\u003e\u003c/a\u003e Allow joining path to tree\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/9fa28ae108dc39cfb13282cd18d4251d0118dd52\"\u003e\u003ccode\u003e9fa28ae\u003c/code\u003e\u003c/a\u003e Add failing tests for joining paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/6d66a02d14929976d9d8409773054e2e022eae0e\"\u003e\u003ccode\u003e6d66a02\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2093\"\u003e#2093\u003c/a\u003e from gitpython-developers/dependabot/submodules/git/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/f738029ab05fe8356022248e68f9119c46b2f1e5\"\u003e\u003ccode\u003ef738029\u003c/code\u003e\u003c/a\u003e Bump git/ext/gitdb from \u003ccode\u003e65321a2\u003c/code\u003e to \u003ccode\u003e4c63ee6\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/eecc28d2e78d799105a2070acdb530ee5c81a9e8\"\u003e\u003ccode\u003eeecc28d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2086\"\u003e#2086\u003c/a\u003e from George-Ogden/true-pathlike\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/0cb55fb4adca4f2b26767e85ef8652ef13b834a1\"\u003e\u003ccode\u003e0cb55fb\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add tests with non-ascii characters\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/171062655e24b6a6ca1a3beab3c7679278350ab5\"\u003e\u003ccode\u003e1710626\u003c/code\u003e\u003c/a\u003e Add tests with non-ascii characters\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastmcp` from 3.1.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PrefectHQ/fastmcp/releases\"\u003efastmcp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1: 'Tis But a Patch\u003c/h2\u003e\n\u003cp\u003ePins \u003ccode\u003epydantic-monty\u0026lt;0.0.8\u003c/code\u003e to fix a breaking change in Monty that affects code mode. Monty 0.0.8 removed the \u003ccode\u003eexternal_functions\u003c/code\u003e constructor parameter, causing \u003ccode\u003eMontySandboxProvider\u003c/code\u003e to fail. This patch caps the version so existing installs work correctly.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin pydantic-monty\u0026lt;0.0.8 to fix code mode by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/pull/3497\"\u003ePrefectHQ/fastmcp#3497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PrefectHQ/fastmcp/compare/v3.1.0...v3.1.1\"\u003ehttps://github.com/PrefectHQ/fastmcp/compare/v3.1.0...v3.1.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PrefectHQ/fastmcp/commit/53dab031e4fed759d4f271bd5266d041a106c8ce\"\u003e\u003ccode\u003e53dab03\u003c/code\u003e\u003c/a\u003e Pin pydantic-monty\u0026lt;0.0.8 to fix code mode (\u003ca href=\"https://redirect.github.com/PrefectHQ/fastmcp/issues/3497\"\u003e#3497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/PrefectHQ/fastmcp/compare/v3.1.0...v3.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `litellm` from 1.80.10 to 1.82.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BerriAI/litellm/releases\"\u003elitellm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elitellm-trace-dev-v1.81.16\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(vertex): add gemini-3.1-flash-image-preview to model DB by \u003ca href=\"https://github.com/emerzon\"\u003e\u003ccode\u003e@​emerzon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22223\"\u003eBerriAI/litellm#22223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(spendlogs): optimize old spendlog deletion cron job by \u003ca href=\"https://github.com/Harshit28j\"\u003e\u003ccode\u003e@​Harshit28j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21930\"\u003eBerriAI/litellm#21930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix converse handling for parallel_tool_calls by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22267\"\u003eBerriAI/litellm#22267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix]Preserve forwarding server side called tools by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22260\"\u003eBerriAI/litellm#22260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix free models working from UI by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22258\"\u003eBerriAI/litellm#22258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd v1 for anthropic responses transformation by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22087\"\u003eBerriAI/litellm#22087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Bug]Add ChatCompletionImageObject in OpenAIChatCompletionAssistantMessage by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22155\"\u003eBerriAI/litellm#22155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: poetry lock by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22293\"\u003eBerriAI/litellm#22293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable local file support for OCR by \u003ca href=\"https://github.com/noahnistler\"\u003e\u003ccode\u003e@​noahnistler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22133\"\u003eBerriAI/litellm#22133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mcp): Strip stale mcp-session-id to prevent 400 errors across proxy workers by \u003ca href=\"https://github.com/gavksingh\"\u003e\u003ccode\u003e@​gavksingh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21417\"\u003eBerriAI/litellm#21417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] Access group CRUD: Bidirectional team/key sync by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22253\"\u003eBerriAI/litellm#22253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd LLMClientCache regression tests for httpx client eviction safety by \u003ca href=\"https://github.com/ryan-crabbe\"\u003e\u003ccode\u003e@​ryan-crabbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22306\"\u003eBerriAI/litellm#22306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(models): add gpt-audio-1.5 to model cost map by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22303\"\u003eBerriAI/litellm#22303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(models): add gpt-realtime-1.5 to model cost map by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22304\"\u003eBerriAI/litellm#22304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(models): function calling for PublicAI Apertus models by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21582\"\u003eBerriAI/litellm#21582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTests: add llmclientcache regression tests by \u003ca href=\"https://github.com/ryan-crabbe\"\u003e\u003ccode\u003e@​ryan-crabbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22313\"\u003eBerriAI/litellm#22313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd deprecation dates for xAI grok-2-vision-1212 and grok-3-mini models by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/20102\"\u003eBerriAI/litellm#20102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(model_prices): add OpenRouter native models to model cost map by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/20520\"\u003eBerriAI/litellm#20520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add OpenRouter Opus 4.6 to model map and update Claude Opus 4.6 docs by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/20525\"\u003eBerriAI/litellm#20525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Include timestamps in /project/list response by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22323\"\u003eBerriAI/litellm#22323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Projects: Add Projects page with list and create flows by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22315\"\u003eBerriAI/litellm#22315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/claude code plugin schema by \u003ca href=\"https://github.com/rahulrd25\"\u003e\u003ccode\u003e@​rahulrd25\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22271\"\u003eBerriAI/litellm#22271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Prometheus child_exit cleanup for gunicorn workers by \u003ca href=\"https://github.com/ryan-crabbe\"\u003e\u003ccode\u003e@​ryan-crabbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22324\"\u003eBerriAI/litellm#22324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update AssemblyAI docs with Universal-3 Pro, Speech Understanding, and LLM Gateway by \u003ca href=\"https://github.com/dylan-duan-aai\"\u003e\u003ccode\u003e@​dylan-duan-aai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21130\"\u003eBerriAI/litellm#21130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add in_flight_requests metric to /health/backlog + prometheus by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22319\"\u003eBerriAI/litellm#22319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(test): update realtime guardrail test assertions for voice violation behavior by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22332\"\u003eBerriAI/litellm#22332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(test): update Azure pass-through test after Responses API routing change by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22334\"\u003eBerriAI/litellm#22334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(db): add missing migration for LiteLLM_ClaudeCodePluginTable by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22335\"\u003eBerriAI/litellm#22335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(bedrock): restore parallel_tool_calls mapping in map_openai_params by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22333\"\u003eBerriAI/litellm#22333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feat] Agent RBAC Permission Fix - Ensure Internal Users cannot create agents by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22329\"\u003eBerriAI/litellm#22329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mcp): update test mocks for renamed filter_server_ids_by_ip_with_info by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22327\"\u003eBerriAI/litellm#22327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Add PROXY_ADMIN role to system user for key rotation by \u003ca href=\"https://github.com/milan-berri\"\u003e\u003ccode\u003e@​milan-berri\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21896\"\u003eBerriAI/litellm#21896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: populate user_id and user_info for admin users in /user/info by \u003ca href=\"https://github.com/milan-berri\"\u003e\u003ccode\u003e@​milan-berri\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22239\"\u003eBerriAI/litellm#22239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(caching): store task references in LLMClientCache._remove_key by \u003ca href=\"https://github.com/shivaaang\"\u003e\u003ccode\u003e@​shivaaang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22143\"\u003eBerriAI/litellm#22143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(image_generation): propagate extra_headers to Upstream by \u003ca href=\"https://github.com/ZeroClover\"\u003e\u003ccode\u003e@​ZeroClover\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22026\"\u003eBerriAI/litellm#22026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Pass MCP auth headers from request into tool fetch for /v1/responses and chat completions by \u003ca href=\"https://github.com/shivamrawat1\"\u003e\u003ccode\u003e@​shivamrawat1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22291\"\u003eBerriAI/litellm#22291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: shorten guardrail benchmark result filenames for Windows long path support by \u003ca href=\"https://github.com/demoray\"\u003e\u003ccode\u003e@​demoray\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22039\"\u003eBerriAI/litellm#22039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Apache 2 license from SKILL.md by \u003ca href=\"https://github.com/rasmi\"\u003e\u003ccode\u003e@​rasmi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22322\"\u003eBerriAI/litellm#22322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mcp): default available_on_public_internet to true by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22331\"\u003eBerriAI/litellm#22331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(bedrock): filter internal json_tool_call when mixed with real tools by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21107\"\u003eBerriAI/litellm#21107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(jwt): OIDC discovery URLs, roles array handling, dot-notation error hints by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22336\"\u003eBerriAI/litellm#22336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: streaming latency improvements — 4 targeted hot-path fixes by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22346\"\u003eBerriAI/litellm#22346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Test] UI - CostTrackingSettings: Add comprehensive Vitest coverage by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22354\"\u003eBerriAI/litellm#22354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] Key list endpoint: Add project_id and access_group_id filters by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22356\"\u003eBerriAI/litellm#22356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Projects: Add Project Details Page by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22360\"\u003eBerriAI/litellm#22360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Projects: Add project keys table and project dropdown to key create/edit by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22373\"\u003eBerriAI/litellm#22373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLitellm health check tokens by \u003ca href=\"https://github.com/Harshit28j\"\u003e\u003ccode\u003e@​Harshit28j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22299\"\u003eBerriAI/litellm#22299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDoc: security vulnerability scan report to v1.81.14 release notes by \u003ca href=\"https://github.com/Harshit28j\"\u003e\u003ccode\u003e@​Harshit28j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22385\"\u003eBerriAI/litellm#22385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BerriAI/litellm/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tenacity` from 9.1.2 to 9.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jd/tenacity/releases\"\u003etenacity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eretry()\u003c/code\u003e annotations with async \u003ccode\u003esleep=\u003c/code\u003e function by \u003ca href=\"https://github.com/Zac-HD\"\u003e\u003ccode\u003e@​Zac-HD\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/555\"\u003ejd/tenacity#555\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jd/tenacity/compare/9.1.3...9.1.4\"\u003ehttps://github.com/jd/tenacity/compare/9.1.3...9.1.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e9.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eApply formatting to num seconds in before_sleep_log by \u003ca href=\"https://github.com/aguinane\"\u003e\u003ccode\u003e@​aguinane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/489\"\u003ejd/tenacity#489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Python 3.14 by \u003ca href=\"https://github.com/sandrobonazzola\"\u003e\u003ccode\u003e@​sandrobonazzola\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/528\"\u003ejd/tenacity#528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTyping: Accept non-standard logger in helpers logging something by \u003ca href=\"https://github.com/k4nar\"\u003e\u003ccode\u003e@​k4nar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/540\"\u003ejd/tenacity#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(wait): add \u003ccode\u003ewait_exception\u003c/code\u003e strategy by \u003ca href=\"https://github.com/capitan-davide\"\u003e\u003ccode\u003e@​capitan-davide\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/541\"\u003ejd/tenacity#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix syntax error in wait_chain docstring example by \u003ca href=\"https://github.com/VedantMadane\"\u003e\u003ccode\u003e@​VedantMadane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/548\"\u003ejd/tenacity#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: drop Python 3.9 support (EOL) by \u003ca href=\"https://github.com/Zac-HD\"\u003e\u003ccode\u003e@​Zac-HD\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/552\"\u003ejd/tenacity#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport async sleep for sync fn-to-retry by \u003ca href=\"https://github.com/Zac-HD\"\u003e\u003ccode\u003e@​Zac-HD\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/551\"\u003ejd/tenacity#551\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/aguinane\"\u003e\u003ccode\u003e@​aguinane\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/489\"\u003ejd/tenacity#489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sandrobonazzola\"\u003e\u003ccode\u003e@​sandrobonazzola\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/528\"\u003ejd/tenacity#528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/k4nar\"\u003e\u003ccode\u003e@​k4nar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/540\"\u003ejd/tenacity#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/capitan-davide\"\u003e\u003ccode\u003e@​capitan-davide\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/541\"\u003ejd/tenacity#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VedantMadane\"\u003e\u003ccode\u003e@​VedantMadane\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/548\"\u003ejd/tenacity#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zac-HD\"\u003e\u003ccode\u003e@​Zac-HD\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/552\"\u003ejd/tenacity#552\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jd/tenacity/compare/9.1.2...9.1.3\"\u003ehttps://github.com/jd/tenacity/compare/9.1.2...9.1.3\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/jd/tenacity/commit/d4e868d6b8368c00b5a1fad54de36c2c8c3a0fb3\"\u003e\u003ccode\u003ed4e868d\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eretry()\u003c/code\u003e annotations with async \u003ccode\u003esleep=\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/555\"\u003e#555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/24415ebbca6ecafdf870af06441656dd96149d1d\"\u003e\u003ccode\u003e24415eb\u003c/code\u003e\u003c/a\u003e support async sleep for sync fn (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/3bf33b44096077a0608855f6a380fd8a25fa6f26\"\u003e\u003ccode\u003e3bf33b4\u003c/code\u003e\u003c/a\u003e chore: drop Python 3.9 support (EOL) (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/552\"\u003e#552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/7027da31d27155c7b1831e292a29575af7b5c2...\n\n_Description has been truncated_","html_url":"https://github.com/OpenHands/benchmarks/pull/558","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenHands%2Fbenchmarks/issues/558","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/558/packages"}},{"old_version":"1.1.4","new_version":"1.3.5","update_type":"minor","path":null,"pr_created_at":"2026-03-13T20:54:13.000Z","version_change":"1.1.4 → 1.3.5","issue":{"uuid":"4073354628","node_id":"PR_kwDOPoh3hM7KesJv","number":517,"state":"closed","title":"build(deps): bump the version-all group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-16T00:42:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-13T20:54:13.000Z","updated_at":"2026-03-16T00:42:46.000Z","time_to_close":186510,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"version-all","update_count":17,"packages":[{"name":"huggingface-hub","old_version":"0.34.4","new_version":"1.7.1","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"pandas","old_version":"2.3.2","new_version":"3.0.1","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pillow","old_version":"11.3.0","new_version":"12.1.1","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"tqdm","old_version":"4.67.1","new_version":"4.67.3","repository_url":"https://github.com/tqdm/tqdm"},{"name":"modal","old_version":"1.1.4","new_version":"1.3.5","repository_url":"https://github.com/modal-labs/modal-client"},{"name":"python-dotenv","old_version":"1.1.1","new_version":"1.2.2","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"gitpython","old_version":"3.1.45","new_version":"3.1.46","repository_url":"https://github.com/gitpython-developers/GitPython"},{"name":"litellm","old_version":"1.80.10","new_version":"1.82.1","repository_url":"https://github.com/BerriAI/litellm"},{"name":"tenacity","old_version":"9.1.2","new_version":"9.1.4","repository_url":"https://github.com/jd/tenacity"},{"name":"websockets","old_version":"15.0.1","new_version":"16.0","repository_url":"https://github.com/python-websockets/websockets"},{"name":"multi-swe-bench","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/multi-swe-bench/multi-swe-bench"},{"name":"pre-commit","old_version":"4.3.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"psutil","old_version":"7.0.0","new_version":"7.2.2","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pyright","old_version":"1.1.405","new_version":"1.1.408","repository_url":"https://github.com/RobertCraigie/pyright-python"},{"name":"ruff","old_version":"0.13.0","new_version":"0.15.6","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"}],"path":null,"ecosystem":"pip"},"body":"Bumps the version-all group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `0.34.4` | `1.7.1` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.3.2` | `3.0.1` |\n| [pillow](https://github.com/python-pillow/Pillow) | `11.3.0` | `12.1.1` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.67.1` | `4.67.3` |\n| [modal](https://github.com/modal-labs/modal-client) | `1.1.4` | `1.3.5` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.1.1` | `1.2.2` |\n| [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.45` | `3.1.46` |\n| [litellm](https://github.com/BerriAI/litellm) | `1.80.10` | `1.82.1` |\n| [tenacity](https://github.com/jd/tenacity) | `9.1.2` | `9.1.4` |\n| [websockets](https://github.com/python-websockets/websockets) | `15.0.1` | `16.0` |\n| [multi-swe-bench](https://github.com/multi-swe-bench/multi-swe-bench) | `1.1.1` | `1.1.2` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.3.0` | `4.5.1` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.0.0` | `7.2.2` |\n| [pyright](https://github.com/RobertCraigie/pyright-python) | `1.1.405` | `1.1.408` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.13.0` | `0.15.6` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.2` |\n\n\nUpdates `huggingface-hub` from 0.34.4 to 1.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v1.7.0] pip-installable CLI extensions and multiple QoL improvements\u003c/h2\u003e\n\u003cp\u003eThis release brings major improvements to the \u003ccode\u003ehf\u003c/code\u003e CLI with extension discoverability, unified list commands, and multiple QoL improvements in the CLI.\u003c/p\u003e\n\u003cp\u003e🎉  The Homebrew formula of the Hugging Face CLI has been renamed to \u003ccode\u003ehf\u003c/code\u003e. Existing users just need to \u003ccode\u003erun brew update\u003c/code\u003e - Homebrew handles the rename automatically. New users can install with \u003ccode\u003ebrew install hf\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e🧩 CLI Extensions: pip-installable packages and discoverability\u003c/h2\u003e\n\u003cp\u003eThe \u003ccode\u003ehf\u003c/code\u003e CLI extensions system gets a major upgrade in this release. Extensions can now be full Python packages (with a \u003ccode\u003epyproject.toml\u003c/code\u003e) installed in isolated virtual environments, in addition to the existing shell script approach. This means extension authors can use Python dependencies without conflicting with the user's system. The install command auto-detects whether a GitHub repo is a script or a Python package and handles both transparently.\u003c/p\u003e\n\u003cp\u003eA new \u003ccode\u003ehf extensions search\u003c/code\u003e command lets users discover available extensions directly from the terminal by querying GitHub repositories tagged with the \u003ccode\u003ehf-extension\u003c/code\u003e topic. Results are sorted by stars and show whether each extension is already installed locally. Additionally, a comprehensive guide on how to build, publish, and make extensions discoverable has been added to the documentation.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e# Install a Python-based extension\r\nhf extensions install alvarobartt/hf-mem\r\n\u003ch1\u003eDiscover available extensions\u003c/h1\u003e\n\u003cp\u003ehf extensions search\nNAME   REPO                    STARS DESCRIPTION                         INSTALLED\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eclaude hanouticelina/hf-claude     2 Extension for \u003ccode\u003ehf\u003c/code\u003e CLI to launch... yes\nagents hanouticelina/hf-agents       HF extension to run local coding...\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CLI] Add pip installable repos support to hf extensions by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3892\"\u003e#3892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CLI] Add \u003ccode\u003ehf extensions search\u003c/code\u003e command by \u003ca href=\"https://github.com/julien-c\"\u003e\u003ccode\u003e@​julien-c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3905\"\u003e#3905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Docs] How to build a CLI extension guide by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3908\"\u003e#3908\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e📚 \u003cstrong\u003eDocumentation:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/huggingface_hub/main/en/guides/cli-extensions\"\u003eCreate a CLI extension\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e🔐 \u003ccode\u003ehf auth login\u003c/code\u003e CLI update\u003c/h2\u003e\n\u003cp\u003eA new \u003ccode\u003e--force\u003c/code\u003e flag lets you explicitly go through the full login flow again when needed, for example to switch tokens.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e# Already logged in — returns immediately\r\nhf auth login\r\n\u003ch1\u003eForce re-login to switch tokens\u003c/h1\u003e\n\u003cp\u003ehf auth login --force\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to skipping login if already logged in and add \u003ccode\u003e--force\u003c/code\u003e flag by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3920\"\u003e#3920\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e📚 \u003cstrong\u003eDocumentation:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/huggingface_hub/main/en/guides/cli#hf-auth-login\"\u003eCLI guide\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e📦 Xet optimizations and fixes\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ehf-xet\u003c/code\u003e has been bumped to \u003ccode\u003ev1.4.2\u003c/code\u003e with some optimizations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid duplicate sha256 computation when uploading to a model/dataset repo\u003c/li\u003e\n\u003cli\u003eSkip sha256 computation when uploading to a bucket\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/9b518ff026bbae241e2c6288ab760a5a6fae3bff\"\u003e\u003ccode\u003e9b518ff\u003c/code\u003e\u003c/a\u003e Release: v1.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/4171ddef52aad8c97ce0906183411652d856c76d\"\u003e\u003ccode\u003e4171dde\u003c/code\u003e\u003c/a\u003e Merge branch 'v1.7-release' of github.com:huggingface/huggingface_hub into v1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/f2d9fd31d59240271b7472267f936033f4223603\"\u003e\u003ccode\u003ef2d9fd3\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into v1.7-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/787603ea7e7d4e09e0b10fed8dd590c50921ecdb\"\u003e\u003ccode\u003e787603e\u003c/code\u003e\u003c/a\u003e feat: pass skip_sha256=True to hf_xet for bucket uploads (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3900\"\u003e#3900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/72871b9888534b31dc186f581d6036f22805f1ad\"\u003e\u003ccode\u003e72871b9\u003c/code\u003e\u003c/a\u003e Prepare for v1.8.0 release (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3927\"\u003e#3927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/3770383fcba4914e0dcf7f903c1a290befdfe5f5\"\u003e\u003ccode\u003e3770383\u003c/code\u003e\u003c/a\u003e Release: v1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/c062fb7bbe67121efcf721a01bd388d183499a0c\"\u003e\u003ccode\u003ec062fb7\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into v1.7-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/141fcfd18c02edd203a7536174034cfdb96a5256\"\u003e\u003ccode\u003e141fcfd\u003c/code\u003e\u003c/a\u003e feat: pass pre-computed SHA-256 to hf_xet upload (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3876\"\u003e#3876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/f945c6f8dceffb2ba4b8b3941dee1d602b8b58ff\"\u003e\u003ccode\u003ef945c6f\u003c/code\u003e\u003c/a\u003e Validate release notes have no extra PRs from other releases (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3926\"\u003e#3926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/c94df1826676aeec73334395bb155992b64cc401\"\u003e\u003ccode\u003ec94df18\u003c/code\u003e\u003c/a\u003e Release: v1.7.0.rc1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v0.34.4...v1.7.1\"\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 3.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epandas 3.0.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 3.0.1.\nThis is a patch release in the 3.0.x series and includes some regression fixes and bug fixes. We recommend that all users of the 3.0.x series upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/docs/dev/whatsnew/v3.0.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\u003c/p\u003e\n\u003cp\u003ePandas 3.0.0 supports Python 3.11 and higher.\nThe release can be installed from PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pandas==3.0.*\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from conda-forge\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas=3.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003epandas 3.0.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 3.0.0, a major release from the pandas 2.x series. This release includes various new features, bug fixes, and performance improvements, as well as possible breaking changes.\u003c/p\u003e\n\u003cp\u003eThe pandas 3.0 release removed a functionality that was deprecated in previous releases. It is recommended to first upgrade to pandas 2.3 and to ensure your code is working without warnings, before upgrading to pandas 3.0.\u003c/p\u003e\n\u003cp\u003eHighlights include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-enhancements-string-dtype\"\u003eDedicated string data type by default\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-enhancements-copy_on_write\"\u003eConsistent copy/view behaviour with Copy-on-Write\u003c/a\u003e (CoW) (a.k.a. getting rid of the SettingWithCopyWarning)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-api-breaking-datetime-resolution-inference\"\u003eNew default resolution for datetime-like data\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-enhancements-col\"\u003eInitial support for the new \u003ccode\u003epd.col\u003c/code\u003e syntax\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/community/blog/pandas-3.0.html\"\u003eannouncement blog post\u003c/a\u003e and the \u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html\"\u003edetailed release notes\u003c/a\u003e for a list of all the changes.\u003c/p\u003e\n\u003cp\u003ePandas 3.0.0 supports Python 3.11 and higher.\nThe release can be installed from PyPI\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pandas==3.0.*\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from conda-forge\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas=3.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues/new/choose\"\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 3.0.0rc2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ePandas 3.0.0rc1\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/pandas-dev/pandas/commit/e04b26f375035e5106cb913e47b6db612f4ebb11\"\u003e\u003ccode\u003ee04b26f\u003c/code\u003e\u003c/a\u003e RLS: 3.0.1  (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64206\"\u003e#64206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/47909e67760389ad32094b586eadcfceb52235b8\"\u003e\u003ccode\u003e47909e6\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] ENH: Add item() method to ExtensionArray class (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64134\"\u003e#64134\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64\"\u003e#64\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a061bfd2f31ebba410ab87db475df651d02f8bcd\"\u003e\u003ccode\u003ea061bfd\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64199\"\u003e#64199\u003c/a\u003e on branch 3.0.x (DOC: cleanup 3.0.1 whatsnew) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64201\"\u003e#64201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/085a3856d362c4b849d84754cbc7005f2539dc54\"\u003e\u003ccode\u003e085a385\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] BUG: Fix read_hdf failing on generic datetime64 dtype (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/6400\"\u003e#6400\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/5f1704777bc2fe4864875d49b87d4e4cab417f30\"\u003e\u003ccode\u003e5f17047\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] BUG: use fill_null fallback for bug in pyarrow 21 on Windows...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/0d3a8cba13397e84606716f545f0afdce26172c4\"\u003e\u003ccode\u003e0d3a8cb\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64122\"\u003e#64122\u003c/a\u003e on branch 3.0.x (REG: Allow RE2 syntax in str.contains and...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/78e1917e4d45dbea16636194b240a18b1a42bc97\"\u003e\u003ccode\u003e78e1917\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64185\"\u003e#64185\u003c/a\u003e on branch 3.0.x (TST: remove fixed xfail for PyArrow 23.0....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/75a42cabc9ff39b1ade4afabd0bc54b972d326b7\"\u003e\u003ccode\u003e75a42ca\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64168\"\u003e#64168\u003c/a\u003e on branch 3.0.x (TST: add legacy file generation and tests...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/46d443f9d603a0f65672182133e0e83f108afdcc\"\u003e\u003ccode\u003e46d443f\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64092\"\u003e#64092\u003c/a\u003e on branch 3.0.x (BUG: DataFrame.loc fills b'' instead of N...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/9d6793220be57edda0b9abb68dfa0b1740baf569\"\u003e\u003ccode\u003e9d67932\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64068\"\u003e#64068\u003c/a\u003e on branch 3.0.x (BUG: fixed to_timedelta with list of int ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.3.2...v3.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pillow` from 11.3.0 to 12.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-pillow/Pillow/releases\"\u003epillow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.1.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/12.1.1.html\"\u003ehttps://pillow.readthedocs.io/en/stable/releasenotes/12.1.1.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePatch libavif for svt-av1 4.0 compatibility \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9413\"\u003e#9413\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix OOB Write with invalid tile extents \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9427\"\u003e#9427\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e12.1.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html\"\u003ehttps://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate getdata(), in favour of new get_flattened_data() \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9292\"\u003e#9292\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpecify APNG duration type when opening \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9368\"\u003e#9368\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdded release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9350\"\u003e#9350\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9366\"\u003e#9366\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate ImageMorph documentation \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9349\"\u003e#9349\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eDocs: update major bump cadence \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9334\"\u003e#9334\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9070\"\u003e#9070\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9320\"\u003e#9320\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated Ubuntu version \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9306\"\u003e#9306\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate macOS tested Pillow versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9265\"\u003e#9265\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate harfbuzz to 12.3.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9355\"\u003e#9355\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate xz to 5.8.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9343\"\u003e#9343\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libjpeg-turbo to 3.1.3 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9333\"\u003e#9333\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated zlib-ng to 2.3.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9324\"\u003e#9324\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libpng to 1.6.53 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9325\"\u003e#9325\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate actions/checkout action to v6 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9323\"\u003e#9323\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency mypy to v1.19.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9322\"\u003e#9322\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libpng to 1.6.51 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9305\"\u003e#9305\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated brotli to 1.2.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9284\"\u003e#9284\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libimagequant to 4.4.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9301\"\u003e#9301\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate zlib-ng to 2.3.1, except on manylinux2014 aarch64 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9312\"\u003e#9312\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated harfbuzz to 12.2.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9289\"\u003e#9289\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate github-actions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9277\"\u003e#9277\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTesting\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace pre-commit with prek \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9360\"\u003e#9360\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eTest PyQt6 on Python 3.14 on Windows \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9353\"\u003e#9353\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eTest 32-bit Windows on Windows Server 2022 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9345\"\u003e#9345\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eCorrect variable type \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9335\"\u003e#9335\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/5158d98c807e719c5938aa3886913ef0ea6814e9\"\u003e\u003ccode\u003e5158d98\u003c/code\u003e\u003c/a\u003e 12.1.1 version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/9000313cc5d4a31bdcdd6d7f0781101abab553aa\"\u003e\u003ccode\u003e9000313\u003c/code\u003e\u003c/a\u003e Fix OOB Write with invalid tile extents (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9427\"\u003e#9427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/cd0111849fb32c40860e3ee3d57b9b1cee4260cf\"\u003e\u003ccode\u003ecd01118\u003c/code\u003e\u003c/a\u003e Patch libavif for svt-av1 4.0 compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/46f45f674d47b5d8bc54230dda8fe9e214598b87\"\u003e\u003ccode\u003e46f45f6\u003c/code\u003e\u003c/a\u003e 12.1.0 version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/c9ac097edb5594f63c40acd9afe6802547200379\"\u003e\u003ccode\u003ec9ac097\u003c/code\u003e\u003c/a\u003e Simplify band splitting (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9291\"\u003e#9291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/3baedf264804d199bc19458d11bcff02ce7598eb\"\u003e\u003ccode\u003e3baedf2\u003c/code\u003e\u003c/a\u003e Deprecate getdata(), in favour of new get_flattened_data() (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9292\"\u003e#9292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/b51a0366852c1d519d108dfec8fc2d738cd8080f\"\u003e\u003ccode\u003eb51a036\u003c/code\u003e\u003c/a\u003e Specify APNG duration type when opening (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9368\"\u003e#9368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/8d08e31533065b623399a54bc92b39a756599ad4\"\u003e\u003ccode\u003e8d08e31\u003c/code\u003e\u003c/a\u003e Add release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9348\"\u003e#9348\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9369\"\u003e#9369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/432707ea810ae619e2a9e4a9737c169cacaa8eda\"\u003e\u003ccode\u003e432707e\u003c/code\u003e\u003c/a\u003e Added release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9348\"\u003e#9348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/2d589107fb3a4aba8389932a65ff771bf9b4deb1\"\u003e\u003ccode\u003e2d58910\u003c/code\u003e\u003c/a\u003e Specify APNG duration type when opening\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-pillow/Pillow/compare/11.3.0...12.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tqdm` from 4.67.1 to 4.67.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.67.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix py3.7 dependencies (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1706\"\u003e#1706\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.67.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003epandas\u0026gt;=3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1701\"\u003e#1701\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1650\"\u003e#1650\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_interval\u003c/code\u003e for negative numbers (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc linting\u003c/li\u003e\n\u003cli\u003eframework updates (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ebump CI workflow \u0026amp; \u003ccode\u003epre-commit\u003c/code\u003e dependencies\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003epyupgrade\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd py3.13 support\u003c/li\u003e\n\u003cli\u003efix py3.7 tests\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003esetuptools-scm\u003c/code\u003e usage\u003c/li\u003e\n\u003cli\u003esupport auto-dedented docstrings when building docs in py3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etests: relax flaky benchmarks\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/tqdm/tqdm/commit/75bdb6c379bcfc6c592b6342dc791a092b5d6ae0\"\u003e\u003ccode\u003e75bdb6c\u003c/code\u003e\u003c/a\u003e fix py3.7 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/09a863bf4658f19a911eb7d3fa4f9e4eb0b33496\"\u003e\u003ccode\u003e09a863b\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/33d24cdbd4bd958cdc6cecbbcc903b52f8c37a05\"\u003e\u003ccode\u003e33d24cd\u003c/code\u003e\u003c/a\u003e update pyproject syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/70b912484824f130be0506c2e139a1f764751fac\"\u003e\u003ccode\u003e70b9124\u003c/code\u003e\u003c/a\u003e add py3.13 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a74d8f8d97d2f77937e09a32a9e1975e167261d6\"\u003e\u003ccode\u003ea74d8f8\u003c/code\u003e\u003c/a\u003e drop _dist_ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/14d72e2c18ba34363d629a43794a47513a9aa368\"\u003e\u003ccode\u003e14d72e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e from wingding12/fix-pandas-3.0-and-negative-interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a69dac84b3d2e7ab23dbfcccae29b28a753ee5eb\"\u003e\u003ccode\u003ea69dac8\u003c/code\u003e\u003c/a\u003e fix dedented docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a986d228405324ca422050e4787118c187cb870f\"\u003e\u003ccode\u003ea986d22\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bb7aa4ddb706b9d99b72a811eb62ea35553ff1e2\"\u003e\u003ccode\u003ebb7aa4d\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecated applymap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/0647db1c7480a21eb08ba214b0756d232e079e3a\"\u003e\u003ccode\u003e0647db1\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.67.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modal` from 1.1.4 to 1.3.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/3e47578ebbe4b10871c5d4ce15d4367dc62a259f\"\u003e\u003ccode\u003e3e47578\u003c/code\u003e\u003c/a\u003e Release Python SDK v1.3.5 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/35075\"\u003e#35075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/a080b1fb0cd4ad08b561d3b285060fefdbd7d041\"\u003e\u003ccode\u003ea080b1f\u003c/code\u003e\u003c/a\u003e Use copybara client app to enable auto merge in modal-client (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/35061\"\u003e#35061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/49919126e9aa6d8dd6e52558b0abb69fdc5385ad\"\u003e\u003ccode\u003e4991912\u003c/code\u003e\u003c/a\u003e Add num_running_calls to function_stats (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/33865\"\u003e#33865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/bc887a31c51ebe318b7ef9c5d49404250aa733df\"\u003e\u003ccode\u003ebc887a3\u003c/code\u003e\u003c/a\u003e Add gazelle_rust for automatic Rust/Go BUILD dependency management (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/34959\"\u003e#34959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/ce2b38130233fd24e4a463a68c04c5acc86f9892\"\u003e\u003ccode\u003ece2b381\u003c/code\u003e\u003c/a\u003e Release Go/JS 0.7.3-dev.0 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/35010\"\u003e#35010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/dda15ab2c092021aca07a10c1c29f6c2a74551aa\"\u003e\u003ccode\u003edda15ab\u003c/code\u003e\u003c/a\u003e Release 1.3.5.dev0 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/35008\"\u003e#35008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/6ac946feeedc170cbe595a8b7635470768ae515b\"\u003e\u003ccode\u003e6ac946f\u003c/code\u003e\u003c/a\u003e Move libmodal into client (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/34875\"\u003e#34875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/d38e9c02d432db47c19821d4c806b380020d4096\"\u003e\u003ccode\u003ed38e9c0\u003c/code\u003e\u003c/a\u003e Add a CLI entrypoint for fetching changelog notes (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/34433\"\u003e#34433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/5db754e0fab4bb6b7aa7457be556f445e0f649be\"\u003e\u003ccode\u003e5db754e\u003c/code\u003e\u003c/a\u003e Use TypedDict return value for billing API; improve documentation of TypedDic...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/8425e17249d77a723cb5f0644a75e2c3c49316b4\"\u003e\u003ccode\u003e8425e17\u003c/code\u003e\u003c/a\u003e Add Bazel py_test targets for Python test suites (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/34950\"\u003e#34950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.1.4...py/v1.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.1.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14, including the free-threaded (3.14t) build. (#)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edotenv run\u003c/code\u003e command now forwards flags directly to the specified command by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/607\"\u003etheskumar/python-dotenv#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation clarity regarding override behavior and the reference page.\u003c/li\u003e\n\u003cli\u003eUpdated PyPy support to version 3.11.\u003c/li\u003e\n\u003cli\u003eDocumentation for FIFO file support.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eset_key\u003c/code\u003e and \u003ccode\u003eunset_key\u003c/code\u003e behavior when interacting with symlinks by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/theskumar/python-dotenv/commit/790c5c02991100aa1bf41ee5330aca75edc51311\"\u003e#790c5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the license specifier and added missing Python 3.14 classifiers in package metadata by \u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/590\"\u003etheskumar/python-dotenv#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e and \u003ccode\u003edotenv.unset_key\u003c/code\u003e used to follow symlinks in some\nsituations. This is no longer the case. For that behavior to be restored in\nall cases, \u003ccode\u003efollow_symlinks=True\u003c/code\u003e should be used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the CLI, \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e used to follow symlinks in some situations. This\nis no longer the case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e, \u003ccode\u003edotenv.unset_key\u003c/code\u003e and the CLI commands \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e\nused to reset the file mode of the modified .env file to \u003ccode\u003e0o600\u003c/code\u003e in some\nsituations. This is no longer the case: The original mode of the file is now\npreserved. Is the file needed to be created or wasn't a regular file, mode\n\u003ccode\u003e0o600\u003c/code\u003e is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eskip 000 permission tests for root user by \u003ca href=\"https://github.com/burnout-projects\"\u003e\u003ccode\u003e@​burnout-projects\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/561\"\u003etheskumar/python-dotenv#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the github-actions group 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/theskumar/python-dotenv/pull/593\"\u003etheskumar/python-dotenv#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Windows testing to CI by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/604\"\u003etheskumar/python-dotenv#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove workflow efficiency with best practices by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/609\"\u003etheskumar/python-dotenv#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the use of \u003ccode\u003esh\u003c/code\u003e in tests by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/612\"\u003etheskumar/python-dotenv#612\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/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/590\"\u003etheskumar/python-dotenv#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/burnout-projects\"\u003e\u003ccode\u003e@​burnout-projects\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/561\"\u003etheskumar/python-dotenv#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpackham-atlnz\"\u003e\u003ccode\u003e@​cpackham-atlnz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/597\"\u003etheskumar/python-dotenv#597\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\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/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.2] - 2026-03-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14, including the free-threaded (3.14t) build. (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edotenv run\u003c/code\u003e command now forwards flags directly to the specified command by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/607\"\u003e#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation clarity regarding override behavior and the reference page.\u003c/li\u003e\n\u003cli\u003eUpdated PyPy support to version 3.11.\u003c/li\u003e\n\u003cli\u003eDocumentation for FIFO file support.\u003c/li\u003e\n\u003cli\u003eDropped Support for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eset_key\u003c/code\u003e and \u003ccode\u003eunset_key\u003c/code\u003e behavior when interacting with symlinks by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in [790c5c0]\u003c/li\u003e\n\u003cli\u003eCorrected the license specifier and added missing Python 3.14 classifiers in package metadata by [\u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/590\"\u003e#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e and \u003ccode\u003edotenv.unset_key\u003c/code\u003e used to follow symlinks in some\nsituations. This is no longer the case. For that behavior to be restored in\nall cases, \u003ccode\u003efollow_symlinks=True\u003c/code\u003e should be used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the CLI, \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e used to follow symlinks in some situations. This\nis no longer the case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e, \u003ccode\u003edotenv.unset_key\u003c/code\u003e and the CLI commands \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e\nused to reset the file mode of the modified .env file to \u003ccode\u003e0o600\u003c/code\u003e in some\nsituations. This is no longer the case: The original mode of the file is now\npreserved. Is the file needed to be created or wasn't a regular file, mode\n\u003ccode\u003e0o600\u003c/code\u003e is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/579\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/36004e0e34be7665ff2b11a8a4005144f76f176d\"\u003e\u003ccode\u003e36004e0\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.1 → 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eb202520e5933c9daf42501e1e42fdb0144002c8\"\u003e\u003ccode\u003eeb20252\u003c/code\u003e\u003c/a\u003e docs: update changelog for v1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/790c5c02991100aa1bf41ee5330aca75edc51311\"\u003e\u003ccode\u003e790c5c0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/43340da220fb4ca4f95357bbe21a3c7f8f1278b1\"\u003e\u003ccode\u003e43340da\u003c/code\u003e\u003c/a\u003e Remove the use of \u003ccode\u003esh\u003c/code\u003e in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/09d7cee32459e7abdcb5c9d8122a552589c06a9c\"\u003e\u003ccode\u003e09d7cee\u003c/code\u003e\u003c/a\u003e docs: clarify override behavior and document FIFO support (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/c8de2887c00198c22842c5ae5e92d1747467363c\"\u003e\u003ccode\u003ec8de288\u003c/code\u003e\u003c/a\u003e ci: improve workflow efficiency with best practices (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/7bd9e3dbfedc0983ad7d56d5570013035242bdf4\"\u003e\u003ccode\u003e7bd9e3d\u003c/code\u003e\u003c/a\u003e Add Windows testing to CI (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1baaf04f336072e0ee324d5df9563ec767f14f81\"\u003e\u003ccode\u003e1baaf04\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 support and update to PyPy 3.11 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/4a22cf8993804aeede0c20b75bb1a29d3a99e9dc\"\u003e\u003ccode\u003e4a22cf8\u003c/code\u003e\u003c/a\u003e ci: enable testing on Python 3.14t (free-threaded) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/e2e8e776b42e382ae38b44d3982dd649e7507dd4\"\u003e\u003ccode\u003ee2e8e77\u003c/code\u003e\u003c/a\u003e Fix license specifier (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gitpython` from 3.1.45 to 3.1.46\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gitpython-developers/GitPython/releases\"\u003egitpython's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.46\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare a new release by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2063\"\u003egitpython-developers/GitPython#2063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump 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/gitpython-developers/GitPython/pull/2067\"\u003egitpython-developers/GitPython#2067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003e335c0f6\u003c/code\u003e to \u003ccode\u003e39d7dbf\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2068\"\u003egitpython-developers/GitPython#2068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python 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/gitpython-developers/GitPython/pull/2070\"\u003egitpython-developers/GitPython#2070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003e39d7dbf\u003c/code\u003e to \u003ccode\u003ef8fdfec\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2071\"\u003egitpython-developers/GitPython#2071\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type hint for \u003ccode\u003eSymbolicReference.reference\u003c/code\u003e property by \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2074\"\u003egitpython-developers/GitPython#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add support for hasconfig git rule. by \u003ca href=\"https://github.com/bvanelli\"\u003e\u003ccode\u003e@​bvanelli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2075\"\u003egitpython-developers/GitPython#2075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action from 3 to 4 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/gitpython-developers/GitPython/pull/2076\"\u003egitpython-developers/GitPython#2076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse actual return type in annotation for method submodule_update by \u003ca href=\"https://github.com/extrwi\"\u003e\u003ccode\u003e@​extrwi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2078\"\u003egitpython-developers/GitPython#2078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003ef8fdfec\u003c/code\u003e to \u003ccode\u003e65321a2\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2082\"\u003egitpython-developers/GitPython#2082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreliminary support for index format v3 by \u003ca href=\"https://github.com/blahgeek\"\u003e\u003ccode\u003e@​blahgeek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2081\"\u003egitpython-developers/GitPython#2081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump 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/gitpython-developers/GitPython/pull/2084\"\u003egitpython-developers/GitPython#2084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin \u003ccode\u003emypy==1.18.2\u003c/code\u003e by \u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2087\"\u003egitpython-developers/GitPython#2087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003eos.Pathlike\u003c/code\u003e by \u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2086\"\u003egitpython-developers/GitPython#2086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003e65321a2\u003c/code\u003e to \u003ccode\u003e4c63ee6\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2093\"\u003egitpython-developers/GitPython#2093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJoin \u003ccode\u003ePathlike\u003c/code\u003e Object to Tree by \u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2094\"\u003egitpython-developers/GitPython#2094\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/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2074\"\u003egitpython-developers/GitPython#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bvanelli\"\u003e\u003ccode\u003e@​bvanelli\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2075\"\u003egitpython-developers/GitPython#2075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/extrwi\"\u003e\u003ccode\u003e@​extrwi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2078\"\u003egitpython-developers/GitPython#2078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blahgeek\"\u003e\u003ccode\u003e@​blahgeek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2081\"\u003egitpython-developers/GitPython#2081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2087\"\u003egitpython-developers/GitPython#2087\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46\"\u003ehttps://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46\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/gitpython-developers/GitPython/commit/9e24eb6b72c1851e46e09133b83b48f2059037d7\"\u003e\u003ccode\u003e9e24eb6\u003c/code\u003e\u003c/a\u003e Prepare next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/b8bb60e544a1f389120b5540c6e1e7505427c279\"\u003e\u003ccode\u003eb8bb60e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2094\"\u003e#2094\u003c/a\u003e from George-Ogden/join-pathlike\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/c8b58c09904dabe67222165e4d3eecf4c8f07490\"\u003e\u003ccode\u003ec8b58c0\u003c/code\u003e\u003c/a\u003e Update test/test_tree.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/88e26141c738f6ac3beb1a433039611f88c2c30d\"\u003e\u003ccode\u003e88e2614\u003c/code\u003e\u003c/a\u003e Allow joining path to tree\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/9fa28ae108dc39cfb13282cd18d4251d0118dd52\"\u003e\u003ccode\u003e9fa28ae\u003c/code\u003e\u003c/a\u003e Add failing tests for joining paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/6d66a02d14929976d9d8409773054e2e022eae0e\"\u003e\u003ccode\u003e6d66a02\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2093\"\u003e#2093\u003c/a\u003e from gitpython-developers/dependabot/submodules/git/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/f738029ab05fe8356022248e68f9119c46b2f1e5\"\u003e\u003ccode\u003ef738029\u003c/code\u003e\u003c/a\u003e Bump git/ext/gitdb from \u003ccode\u003e65321a2\u003c/code\u003e to \u003ccode\u003e4c63ee6\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/eecc28d2e78d799105a2070acdb530ee5c81a9e8\"\u003e\u003ccode\u003eeecc28d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2086\"\u003e#2086\u003c/a\u003e from George-Ogden/true-pathlike\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/0cb55fb4adca4f2b26767e85ef8652ef13b834a1\"\u003e\u003ccode\u003e0cb55fb\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add tests with non-ascii characters\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/171062655e24b6a6ca1a3beab3c7679278350ab5\"\u003e\u003ccode\u003e1710626\u003c/code\u003e\u003c/a\u003e Add tests with non-ascii characters\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `litellm` from 1.80.10 to 1.82.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BerriAI/litellm/releases\"\u003elitellm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elitellm-trace-dev-v1.81.16\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(vertex): add gemini-3.1-flash-image-preview to model DB by \u003ca href=\"https://github.com/emerzon\"\u003e\u003ccode\u003e@​emerzon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22223\"\u003eBerriAI/litellm#22223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(spendlogs): optimize old spendlog deletion cron job by \u003ca href=\"https://github.com/Harshit28j\"\u003e\u003ccode\u003e@​Harshit28j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21930\"\u003eBerriAI/litellm#21930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix converse handling for parallel_tool_calls by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22267\"\u003eBerriAI/litellm#22267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix]Preserve forwarding server side called tools by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22260\"\u003eBerriAI/litellm#22260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix free models working from UI by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22258\"\u003eBerriAI/litellm#22258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd v1 for anthropic responses transformation by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22087\"\u003eBerriAI/litellm#22087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Bug]Add ChatCompletionImageObject in OpenAIChatCompletionAssistantMessage by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22155\"\u003eBerriAI/litellm#22155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: poetry lock by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22293\"\u003eBerriAI/litellm#22293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable local file support for OCR by \u003ca href=\"https://github.com/noahnistler\"\u003e\u003ccode\u003e@​noahnistler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22133\"\u003eBerriAI/litellm#22133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mcp): Strip stale mcp-session-id to prevent 400 errors across proxy workers by \u003ca href=\"https://github.com/gavksingh\"\u003e\u003ccode\u003e@​gavksingh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21417\"\u003eBerriAI/litellm#21417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] Access group CRUD: Bidirectional team/key sync by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22253\"\u003eBerriAI/litellm#22253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd LLMClientCache regression tests for httpx client eviction safety by \u003ca href=\"https://github.com/ryan-crabbe\"\u003e\u003ccode\u003e@​ryan-crabbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22306\"\u003eBerriAI/litellm#22306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(models): add gpt-audio-1.5 to model cost map by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22303\"\u003eBerriAI/litellm#22303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(models): add gpt-realtime-1.5 to model cost map by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22304\"\u003eBerriAI/litellm#22304\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(models): function calling for PublicAI Apertus models by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21582\"\u003eBerriAI/litellm#21582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTests: add llmclientcache regression tests by \u003ca href=\"https://github.com/ryan-crabbe\"\u003e\u003ccode\u003e@​ryan-crabbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22313\"\u003eBerriAI/litellm#22313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd deprecation dates for xAI grok-2-vision-1212 and grok-3-mini models by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/20102\"\u003eBerriAI/litellm#20102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(model_prices): add OpenRouter native models to model cost map by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/20520\"\u003eBerriAI/litellm#20520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add OpenRouter Opus 4.6 to model map and update Claude Opus 4.6 docs by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/20525\"\u003eBerriAI/litellm#20525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Include timestamps in /project/list response by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22323\"\u003eBerriAI/litellm#22323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Projects: Add Projects page with list and create flows by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22315\"\u003eBerriAI/litellm#22315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/claude code plugin schema by \u003ca href=\"https://github.com/rahulrd25\"\u003e\u003ccode\u003e@​rahulrd25\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22271\"\u003eBerriAI/litellm#22271\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Prometheus child_exit cleanup for gunicorn workers by \u003ca href=\"https://github.com/ryan-crabbe\"\u003e\u003ccode\u003e@​ryan-crabbe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22324\"\u003eBerriAI/litellm#22324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update AssemblyAI docs with Universal-3 Pro, Speech Understanding, and LLM Gateway by \u003ca href=\"https://github.com/dylan-duan-aai\"\u003e\u003ccode\u003e@​dylan-duan-aai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21130\"\u003eBerriAI/litellm#21130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add in_flight_requests metric to /health/backlog + prometheus by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22319\"\u003eBerriAI/litellm#22319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(test): update realtime guardrail test assertions for voice violation behavior by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22332\"\u003eBerriAI/litellm#22332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(test): update Azure pass-through test after Responses API routing change by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22334\"\u003eBerriAI/litellm#22334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(db): add missing migration for LiteLLM_ClaudeCodePluginTable by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22335\"\u003eBerriAI/litellm#22335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(bedrock): restore parallel_tool_calls mapping in map_openai_params by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22333\"\u003eBerriAI/litellm#22333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feat] Agent RBAC Permission Fix - Ensure Internal Users cannot create agents by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22329\"\u003eBerriAI/litellm#22329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mcp): update test mocks for renamed filter_server_ids_by_ip_with_info by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22327\"\u003eBerriAI/litellm#22327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Add PROXY_ADMIN role to system user for key rotation by \u003ca href=\"https://github.com/milan-berri\"\u003e\u003ccode\u003e@​milan-berri\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21896\"\u003eBerriAI/litellm#21896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: populate user_id and user_info for admin users in /user/info by \u003ca href=\"https://github.com/milan-berri\"\u003e\u003ccode\u003e@​milan-berri\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22239\"\u003eBerriAI/litellm#22239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(caching): store task references in LLMClientCache._remove_key by \u003ca href=\"https://github.com/shivaaang\"\u003e\u003ccode\u003e@​shivaaang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22143\"\u003eBerriAI/litellm#22143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(image_generation): propagate extra_headers to Upstream by \u003ca href=\"https://github.com/ZeroClover\"\u003e\u003ccode\u003e@​ZeroClover\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22026\"\u003eBerriAI/litellm#22026\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Pass MCP auth headers from request into tool fetch for /v1/responses and chat completions by \u003ca href=\"https://github.com/shivamrawat1\"\u003e\u003ccode\u003e@​shivamrawat1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22291\"\u003eBerriAI/litellm#22291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: shorten guardrail benchmark result filenames for Windows long path support by \u003ca href=\"https://github.com/demoray\"\u003e\u003ccode\u003e@​demoray\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22039\"\u003eBerriAI/litellm#22039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove Apache 2 license from SKILL.md by \u003ca href=\"https://github.com/rasmi\"\u003e\u003ccode\u003e@​rasmi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22322\"\u003eBerriAI/litellm#22322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mcp): default available_on_public_internet to true by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22331\"\u003eBerriAI/litellm#22331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(bedrock): filter internal json_tool_call when mixed with real tools by \u003ca href=\"https://github.com/jquinter\"\u003e\u003ccode\u003e@​jquinter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/21107\"\u003eBerriAI/litellm#21107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(jwt): OIDC discovery URLs, roles array handling, dot-notation error hints by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22336\"\u003eBerriAI/litellm#22336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: streaming latency improvements — 4 targeted hot-path fixes by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22346\"\u003eBerriAI/litellm#22346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Test] UI - CostTrackingSettings: Add comprehensive Vitest coverage by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22354\"\u003eBerriAI/litellm#22354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] Key list endpoint: Add project_id and access_group_id filters by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22356\"\u003eBerriAI/litellm#22356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Projects: Add Project Details Page by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22360\"\u003eBerriAI/litellm#22360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Projects: Add project keys table and project dropdown to key create/edit by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22373\"\u003eBerriAI/litellm#22373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLitellm health check tokens by \u003ca href=\"https://github.com/Harshit28j\"\u003e\u003ccode\u003e@​Harshit28j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22299\"\u003eBerriAI/litellm#22299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDoc: security vulnerability scan report to v1.81.14 release notes by \u003ca href=\"https://github.com/Harshit28j\"\u003e\u003ccode\u003e@​Harshit28j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/22385\"\u003eBerriAI/litellm#22385\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BerriAI/litellm/commits/1.82.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tenacity` from 9.1.2 to 9.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jd/tenacity/releases\"\u003etenacity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eretry()\u003c/code\u003e annotations with async \u003ccode\u003esleep=\u003c/code\u003e function by \u003ca href=\"https://github.com/Zac-HD\"\u003e\u003ccode\u003e@​Zac-HD\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/555\"\u003ejd/tenacity#555\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jd/tenacity/compare/9.1.3...9.1.4\"\u003ehttps://github.com/jd/tenacity/compare/9.1.3...9.1.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e9.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eApply formatting to num seconds in before_sleep_log by \u003ca href=\"https://github.com/aguinane\"\u003e\u003ccode\u003e@​aguinane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/489\"\u003ejd/tenacity#489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Python 3.14 by \u003ca href=\"https://github.com/sandrobonazzola\"\u003e\u003ccode\u003e@​sandrobonazzola\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/528\"\u003ejd/tenacity#528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTyping: Accept non-standard logger in helpers logging something by \u003ca href=\"https://github.com/k4nar\"\u003e\u003ccode\u003e@​k4nar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/540\"\u003ejd/tenacity#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(wait): add \u003ccode\u003ewait_exception\u003c/code\u003e strategy by \u003ca href=\"https://github.com/capitan-davide\"\u003e\u003ccode\u003e@​capitan-davide\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/541\"\u003ejd/tenacity#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix syntax error in wait_chain docstring example by \u003ca href=\"https://github.com/VedantMadane\"\u003e\u003ccode\u003e@​VedantMadane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/548\"\u003ejd/tenacity#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: drop Python 3.9 support (EOL) by \u003ca href=\"https://github.com/Zac-HD\"\u003e\u003ccode\u003e@​Zac-HD\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/552\"\u003ejd/tenacity#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport async sleep for sync fn-to-retry by \u003ca href=\"https://github.com/Zac-HD\"\u003e\u003ccode\u003e@​Zac-HD\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/551\"\u003ejd/tenacity#551\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/aguinane\"\u003e\u003ccode\u003e@​aguinane\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/489\"\u003ejd/tenacity#489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sandrobonazzola\"\u003e\u003ccode\u003e@​sandrobonazzola\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/528\"\u003ejd/tenacity#528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/k4nar\"\u003e\u003ccode\u003e@​k4nar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/540\"\u003ejd/tenacity#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/capitan-davide\"\u003e\u003ccode\u003e@​capitan-davide\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/541\"\u003ejd/tenacity#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VedantMadane\"\u003e\u003ccode\u003e@​VedantMadane\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/548\"\u003ejd/tenacity#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zac-HD\"\u003e\u003ccode\u003e@​Zac-HD\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/552\"\u003ejd/tenacity#552\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jd/tenacity/compare/9.1.2...9.1.3\"\u003ehttps://github.com/jd/tenacity/compare/9.1.2...9.1.3\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/jd/tenacity/commit/d4e868d6b8368c00b5a1fad54de36c2c8c3a0fb3\"\u003e\u003ccode\u003ed4e868d\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eretry()\u003c/code\u003e annotations with async \u003ccode\u003esleep=\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/555\"\u003e#555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/24415ebbca6ecafdf870af06441656dd96149d1d\"\u003e\u003ccode\u003e24415eb\u003c/code\u003e\u003c/a\u003e support async sleep for sync fn (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/3bf33b44096077a0608855f6a380fd8a25fa6f26\"\u003e\u003ccode\u003e3bf33b4\u003c/code\u003e\u003c/a\u003e chore: drop Python 3.9 support (EOL) (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/552\"\u003e#552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/7027da31d27155c7b1831e292a29575af7b5c2b1\"\u003e\u003ccode\u003e7027da3\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/550\"\u003e#550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/21ae7d0cc27069defd111e8ec81407f6d14089f6\"\u003e\u003ccode\u003e21ae7d0\u003c/code\u003e\u003c/a\u003e docs: fix syntax error in wait_chain docstring example (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/548\"\u003e#548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/ef12c9ed1df4dec3748b1fa9304527245b041d2d\"\u003e\u003ccode\u003eef12c9e\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout in the github-actions group (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/c35a4b341ef5e553c670290fbd8835b59d5f08a3\"\u003e\u003ccode\u003ec35a4b3\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/e792bbaf0cab3685c8000899cb9f61e04d6f3e23\"\u003e\u003ccode\u003ee792bba\u003c/code\u003e\u003c/a\u003e ci: fix mypy (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/546\"\u003e#546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/0f55245b8da5c4cc8385c2f692164a6ff52cd88e\"\u003e\u003ccode\u003e0f55245\u003c/code\u003e\u003c/a\u003e ci: remove reno requirements (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/542\"\u003e#542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/815c34fec2c8d64fe2bc8a6bdd79bfb41f1938c6\"\u003e\u003ccode\u003e815c34f\u003c/code\u003e\u003c/a\u003e feat(wait): add \u003ccode\u003ewait_exception\u003c/code\u003e strategy (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/541\"\u003e#541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jd/tenacity/compare/9.1.2...9.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `websockets` from 15.0.1 to 16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-websockets/websockets/releases\"\u003ewebsockets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e16.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://websockets.readthedocs.io/en/stable/project/changelog.html\"\u003ehttps://websockets.readthedocs.io/en/stable/project/changelog.html\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/...\n\n_Description has been truncated_","html_url":"https://github.com/OpenHands/benchmarks/pull/517","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenHands%2Fbenchmarks/issues/517","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/517/packages"}},{"old_version":"1.3.0.post1","new_version":"1.3.3","update_type":"patch","path":"/packages/shared","pr_created_at":"2026-02-18T17:15:40.000Z","version_change":"1.3.0.post1 → 1.3.3","issue":{"uuid":"3958909607","node_id":"PR_kwDORAsO2c7ErKI0","number":57,"state":"open","title":"⬆ Bump modal from 1.3.0.post1 to 1.3.3 in /packages/shared","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-02-18T17:15:40.000Z","updated_at":"2026-02-18T17:18:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","packages":[{"name":"modal","old_version":"1.3.0.post1","new_version":"1.3.3","repository_url":"https://github.com/modal-labs/modal-client"}],"path":"/packages/shared","ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 1.3.0.post1 to 1.3.3.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.3.3 (2026-02-12)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe've added a new \u003ccode\u003emodal billing report\u003c/code\u003e CLI and promoted the \u003ccode\u003emodal.billing.workspace_billing_report\u003c/code\u003e API to General Availability for all Team and Enterprise plan workspaces.\u003c/li\u003e\n\u003cli\u003eWe've added \u003ccode\u003emodal.Queue.from_id()\u003c/code\u003e and \u003ccode\u003emodal.Dict.from_id()\u003c/code\u003e methods to support referencing a Queue or Dict by its object id.\u003c/li\u003e\n\u003cli\u003eModal's async usage warnings are now enabled by default. These warnings will fire when using a \u003ca href=\"https://modal.com/docs/guide/async\"\u003eblocking interface on a Modal object\u003c/a\u003e in an async context. We've aimed to provide detailed and actionable suggestions for how to modify the code, which makes the warnings verbose. While we recommend addressing any warnings that pop up, as they can point to significant performance issues or bugs, we also provide a configuration option to disable them (\u003ccode\u003eMODAL_ASYNC_WARNINGS=0\u003c/code\u003e or \u003ccode\u003easync_warnings = false\u003c/code\u003e in the \u003ccode\u003e.modal.toml\u003c/code\u003e). Please report any apparent false positives or incorrect suggested fixes.\u003c/li\u003e\n\u003cli\u003eWe've fixed a bug where the ASGI scope's \u003ccode\u003estate\u003c/code\u003e contents could leak between requests when using \u003ccode\u003e@modal.asgi_app\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.3.2 (2026-01-30)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eModal objects now have a \u003ccode\u003e.get_dashboard_url()\u003c/code\u003e method. This method will return a URL for viewing that object on the Modal dashboard:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efc = f.spawn()\nprint(fc.get_dashboard_url())  # Easy access to logs, etc.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eThere is also a new \u003ccode\u003emodal dashboard\u003c/code\u003e CLI and new \u003ccode\u003emodal app dashboard\u003c/code\u003e / \u003ccode\u003emodal volume dashboard\u003c/code\u003e CLI subcommands:\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003emodal dashboard  # Opens up the Apps homepage for the current environment\nmodal dashboard \u0026lt;object-id\u0026gt;  # Opens up a view of this object\nmodal app dashboard \u0026lt;app-name\u0026gt;  # Opens up the dashboard for this deployed App\nmodal volume dashboard \u0026lt;volume-name\u0026gt;  # Opens up the file browser for this persistent Volume\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eYou can now pass a Sandbox ID (\u003ccode\u003esb-xxxxx\u003c/code\u003e) directly to the \u003ccode\u003emodal container logs\u003c/code\u003e CLI.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emodal token info\u003c/code\u003e CLI will now include the token name, if provided at token creation.\u003c/li\u003e\n\u003cli\u003eWe've fixed an issue where \u003ccode\u003emodal.Cls.with_options()\u003c/code\u003e (or the \u003ccode\u003ewith_concurrency()\u003c/code\u003e / \u003ccode\u003ewith_batching()\u003c/code\u003e methods) could sometimes use stale argument values when called repeatedly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.3.1 (2026-01-22)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe've improved our experimental support for Python 3.14t (free-threaded Python) inside Modal containers.\n\u003cul\u003e\n\u003cli\u003eThe container environment will now use the Python implementation of the Protobuf runtime rather than the incompatible \u003ccode\u003eupb\u003c/code\u003e implementation.\u003c/li\u003e\n\u003cli\u003eAs 3.14t images are not being published to the official source for our prebuilt \u003ccode\u003emodal.Image.debian_slim()\u003c/code\u003e images, we recommend using \u003ccode\u003emodal.Image.from_registry\u003c/code\u003e to build a 3.14t Image:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003emodal.Image.from_registry(\u0026quot;debian:bookworm-slim\u0026quot;, add_python=\u0026quot;3.14t\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eNote that 3.14t support is available only on the 2025.06 \u003ca href=\"https://modal.com/settings/image-config\"\u003eImage Builder Version\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSupport is still experimental, so please share any issues that you encounter running 3.14t in Modal containers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIt's now possible to provide a \u003ccode\u003ecustom_domain\u003c/code\u003e for a \u003ccode\u003emodal.Sandbox\u003c/code\u003e:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003esb = modal.Sandbox.create(..., custom_domain=\u0026quot;sandboxes.mydomain.com\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\nNote that Sandbox custom domains work differently from Function custom domains and must currently be set up manually by Modal; please get in touch if this feature interests you.\u003c/li\u003e\n\u003cli\u003eWe added a new \u003ccode\u003emodal token info\u003c/code\u003e CLI command to retrieve information about the credentials that are currently in use.\u003c/li\u003e\n\u003cli\u003eWe added a \u003ccode\u003e--timestamps\u003c/code\u003e flag to a number of CLI entrypoints (\u003ccode\u003emodal run\u003c/code\u003e, \u003ccode\u003emodal serve\u003c/code\u003e, \u003ccode\u003emodal deploy\u003c/code\u003e, and \u003ccode\u003emodal container logs\u003c/code\u003e) to show timestamps in the logging output.\u003c/li\u003e\n\u003cli\u003eThe automatic CLI creation for \u003ccode\u003emodal run\u003c/code\u003e entrypoints now supports \u003ccode\u003eLiteral\u003c/code\u003e type annotations, provided that the literal type contains either all \u003ccode\u003estr\u003c/code\u003e or all \u003ccode\u003eint\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eWe've fixed a bug that could cause App builds to fail with an uninformative \u003ccode\u003eCancelledError\u003c/code\u003e when the App was misconfigured.\u003c/li\u003e\n\u003cli\u003eWe've improved client resource management when running \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e, which avoids a rare thread race condition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.3.0 (2025-12-19)\u003c/h3\u003e\n\u003cp\u003eModal now supports Python 3.14. Python 3.14t (the free-threading build) support is currently a work in progress, because we are waiting for dependencies to be updated with free-threaded support. Additionally, Modal no longer supports Python 3.9, which has reached \u003ca href=\"https://devguide.python.org/versions\"\u003eend-of-life\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/modal-labs/modal-client/commits\"\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=modal\u0026package-manager=pip\u0026previous-version=1.3.0.post1\u0026new-version=1.3.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 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/Driver-Adam-Testing/python-backend-test-f/pull/57","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Driver-Adam-Testing%2Fpython-backend-test-f/issues/57","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/57/packages"}},{"old_version":"1.3.2","new_version":"1.3.3","update_type":"patch","path":null,"pr_created_at":"2026-02-16T04:40:30.000Z","version_change":"1.3.2 → 1.3.3","issue":{"uuid":"3945839989","node_id":"PR_kwDOQcJIRc7D__VF","number":72,"state":"open","title":"chore(deps-dev): bump modal from 1.3.2 to 1.3.3","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-16T04:40:30.000Z","updated_at":"2026-02-16T04:41:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"modal","old_version":"1.3.2","new_version":"1.3.3","repository_url":"https://github.com/modal-labs/modal-client"}],"path":null,"ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 1.3.2 to 1.3.3.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.3.3 (2026-02-12)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe've added a new \u003ccode\u003emodal billing report\u003c/code\u003e CLI and promoted the \u003ccode\u003emodal.billing.workspace_billing_report\u003c/code\u003e API to General Availability for all Team and Enterprise plan workspaces.\u003c/li\u003e\n\u003cli\u003eWe've added \u003ccode\u003emodal.Queue.from_id()\u003c/code\u003e and \u003ccode\u003emodal.Dict.from_id()\u003c/code\u003e methods to support referencing a Queue or Dict by its object id.\u003c/li\u003e\n\u003cli\u003eModal's async usage warnings are now enabled by default. These warnings will fire when using a \u003ca href=\"https://modal.com/docs/guide/async\"\u003eblocking interface on a Modal object\u003c/a\u003e in an async context. We've aimed to provide detailed and actionable suggestions for how to modify the code, which makes the warnings verbose. While we recommend addressing any warnings that pop up, as they can point to significant performance issues or bugs, we also provide a configuration option to disable them (\u003ccode\u003eMODAL_ASYNC_WARNINGS=0\u003c/code\u003e or \u003ccode\u003easync_warnings = false\u003c/code\u003e in the \u003ccode\u003e.modal.toml\u003c/code\u003e). Please report any apparent false positives or incorrect suggested fixes.\u003c/li\u003e\n\u003cli\u003eWe've fixed a bug where the ASGI scope's \u003ccode\u003estate\u003c/code\u003e contents could leak between requests when using \u003ccode\u003e@modal.asgi_app\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\u003eSee full diff in \u003ca href=\"https://github.com/modal-labs/modal-client/commits\"\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=modal\u0026package-manager=uv\u0026previous-version=1.3.2\u0026new-version=1.3.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 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/mattiaskvist/topovision/pull/72","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattiaskvist%2Ftopovision/issues/72","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/72/packages"}},{"old_version":"1.2.1","new_version":"1.3.2","update_type":"minor","path":null,"pr_created_at":"2026-02-15T08:29:16.000Z","version_change":"1.2.1 → 1.3.2","issue":{"uuid":"3943500464","node_id":"PR_kwDODg-Tdc7D4iH0","number":48002,"state":"closed","title":"chore(deps): bump the other-dependencies group across 1 directory with 61 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":["webjunkie"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-22T08:27:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-15T08:29:16.000Z","updated_at":"2026-02-22T08:27:25.000Z","time_to_close":604687,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"other-dependencies","update_count":61,"packages":[{"name":"aiokafka","old_version":"0.12.0","new_version":"0.13.0","repository_url":"https://github.com/aio-libs/aiokafka"},{"name":"antlr4-python3-runtime","old_version":"4.13.1","new_version":"4.13.2"},{"name":"beautifulsoup4","old_version":"4.12.3","new_version":"4.14.3"},{"name":"celery-redbeat","old_version":"2.1.1","new_version":"2.3.3","repository_url":"https://github.com/sibson/redbeat"},{"name":"conditional-cache","old_version":"1.2","new_version":"1.4","repository_url":"https://github.com/Eric-Canas/ConditionalCache"},{"name":"dnspython","old_version":"2.6.1","new_version":"2.8.0","repository_url":"https://github.com/rthalley/dnspython"},{"name":"emoji","old_version":"2.14.1","new_version":"2.15.0","repository_url":"https://github.com/carpedm20/emoji"},{"name":"grimp","old_version":"3.13","new_version":"3.14","repository_url":"https://github.com/python-grimp/grimp"},{"name":"kombu","old_version":"5.3.7","new_version":"5.6.2","repository_url":"https://github.com/celery/kombu"},{"name":"nh3","old_version":"0.2.14","new_version":"0.3.2","repository_url":"https://github.com/messense/nh3"},{"name":"numpy","old_version":"2.1.3","new_version":"2.4.2","repository_url":"https://github.com/numpy/numpy"},{"name":"openpyxl","old_version":"3.1.2","new_version":"3.1.5"},{"name":"orjson","old_version":"3.11.5","new_version":"3.11.7","repository_url":"https://github.com/ijl/orjson"},{"name":"posthoganalytics","old_version":"7.4.3","new_version":"7.8.3","repository_url":"https://github.com/posthog/posthog-python"},{"name":"polars","old_version":"1.37.1","new_version":"1.38.1","repository_url":"https://github.com/pola-rs/polars"},{"name":"pyroscope-io","old_version":"0.8.11","new_version":"0.8.16","repository_url":"https://github.com/pyroscope-io/pyroscope"},{"name":"scikit-learn","old_version":"1.5.0","new_version":"1.8.0","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"semantic-version","old_version":"2.8.5","new_version":"2.10.0","repository_url":"https://github.com/rbarrois/python-semanticversion"},{"name":"sqlalchemy","old_version":"2.0.38","new_version":"2.0.46","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"sqlalchemy-bigquery","old_version":"1.12.1","new_version":"1.16.0"},{"name":"sqlparse","old_version":"0.5.0","new_version":"0.5.5","repository_url":"https://github.com/andialbrecht/sqlparse"},{"name":"structlog","old_version":"25.4.0","new_version":"25.5.0","repository_url":"https://github.com/hynek/structlog"},{"name":"temporalio","old_version":"1.14.1","new_version":"1.22.0","repository_url":"https://github.com/temporalio/sdk-python"},{"name":"tenacity","old_version":"9.1.2","new_version":"9.1.4","repository_url":"https://github.com/jd/tenacity"},{"name":"tiktoken","old_version":"0.9.0","new_version":"0.12.0","repository_url":"https://github.com/openai/tiktoken"},{"name":"css-inline","old_version":"0.18.0","new_version":"0.20.0","repository_url":"https://github.com/Stranger6667/css-inline"},{"name":"tree-sitter","old_version":"0.24.0","new_version":"0.25.2","repository_url":"https://github.com/tree-sitter/py-tree-sitter"},{"name":"tree-sitter-bash","old_version":"0.23.3","new_version":"0.25.1","repository_url":"https://github.com/tree-sitter/tree-sitter-bash"},{"name":"tree-sitter-go","old_version":"0.23.4","new_version":"0.25.0","repository_url":"https://github.com/tree-sitter/tree-sitter-go"},{"name":"tree-sitter-javascript","old_version":"0.23.1","new_version":"0.25.0","repository_url":"https://github.com/tree-sitter/tree-sitter-javascript"},{"name":"tree-sitter-python","old_version":"0.23.6","new_version":"0.25.0","repository_url":"https://github.com/tree-sitter/tree-sitter-python"},{"name":"tree-sitter-rust","old_version":"0.23.2","new_version":"0.24.0","repository_url":"https://github.com/tree-sitter/tree-sitter-rust"},{"name":"umap-learn","old_version":"0.5.7","new_version":"0.5.11","repository_url":"https://github.com/lmcinnes/umap"},{"name":"whitenoise","old_version":"6.10.0","new_version":"6.11.0","repository_url":"https://github.com/evansd/whitenoise"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"azure-storage-blob","old_version":"12.27.1","new_version":"12.28.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"asgiref","old_version":"3.11.0","new_version":"3.11.1","repository_url":"https://github.com/django/asgiref"},{"name":"claude-code-sdk","old_version":"0.0.14","new_version":"0.0.25","repository_url":"https://github.com/anthropics/claude-code-sdk-python"},{"name":"fastavro","old_version":"1.12.0","new_version":"1.12.1","repository_url":"https://github.com/fastavro/fastavro"},{"name":"pydantic-avro","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/godatadriven/pydantic-avro"},{"name":"playwright","old_version":"1.54.0","new_version":"1.58.0","repository_url":"https://github.com/microsoft/playwright-python"},{"name":"modal","old_version":"1.2.1","new_version":"1.3.2","repository_url":"https://github.com/modal-labs/modal-client"},{"name":"disposable-email-domains","old_version":"0.0.140","new_version":"0.0.160","repository_url":"https://github.com/disposable-email-domains/disposable-email-domains"},{"name":"gitpython","old_version":"3.1.44","new_version":"3.1.46","repository_url":"https://github.com/gitpython-developers/GitPython"},{"name":"duckdb","old_version":"1.4.2","new_version":"1.4.4","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"markdown-to-mrkdwn","old_version":"0.2.0","new_version":"0.3.1","repository_url":"https://github.com/fla9ua/markdown_to_mrkdwn"},{"name":"webauthn","old_version":"2.2.0","new_version":"2.7.0","repository_url":"https://github.com/duo-labs/py_webauthn"},{"name":"autoevals","old_version":"0.0.129","new_version":"0.0.130","repository_url":"https://github.com/braintrustdata/autoevals"},{"name":"braintrust","old_version":"0.2.4","new_version":"0.5.5","repository_url":"https://github.com/braintrustdata/braintrust-sdk"},{"name":"braintrust-langchain","old_version":"0.0.4","new_version":"0.2.1","repository_url":"https://github.com/braintrustdata/braintrust-sdk"},{"name":"datamodel-code-generator","old_version":"0.36.0","new_version":"0.53.0","repository_url":"https://github.com/koxudaxi/datamodel-code-generator"},{"name":"debugpy","old_version":"1.8.16","new_version":"1.8.20","repository_url":"https://github.com/microsoft/debugpy"},{"name":"fakeredis","old_version":"2.23.3","new_version":"2.33.0"},{"name":"ipython","old_version":"9.3.0","new_version":"9.10.0","repository_url":"https://github.com/ipython/ipython"},{"name":"ty","old_version":"0.0.4","new_version":"0.0.15","repository_url":"https://github.com/astral-sh/ty"},{"name":"openapi-spec-validator","old_version":"0.7.1","new_version":"0.7.2","repository_url":"https://github.com/python-openapi/openapi-spec-validator"},{"name":"ruff","old_version":"0.14.11","new_version":"0.15.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"tach","old_version":"0.20.0","new_version":"0.33.2","repository_url":"https://github.com/gauge-sh/tach"},{"name":"types-boto3","old_version":"1.37.6","new_version":"1.42.44"},{"name":"types-markdown","old_version":"3.3.9","new_version":"3.10.0.20251106","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pyyaml","old_version":"6.0.1","new_version":"6.0.12.20250915","repository_url":"https://github.com/typeshed-internal/stub_uploader"}],"path":null,"ecosystem":"pip"},"body":"Bumps the other-dependencies group with 61 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiokafka](https://github.com/aio-libs/aiokafka) | `0.12.0` | `0.13.0` |\n| [antlr4-python3-runtime](http://www.antlr.org) | `4.13.1` | `4.13.2` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.12.3` | `4.14.3` |\n| [celery-redbeat](https://github.com/sibson/redbeat) | `2.1.1` | `2.3.3` |\n| [conditional-cache](https://github.com/Eric-Canas/ConditionalCache) | `1.2` | `1.4` |\n| [dnspython](https://github.com/rthalley/dnspython) | `2.6.1` | `2.8.0` |\n| [emoji](https://github.com/carpedm20/emoji) | `2.14.1` | `2.15.0` |\n| [grimp](https://github.com/python-grimp/grimp) | `3.13` | `3.14` |\n| [kombu](https://github.com/celery/kombu) | `5.3.7` | `5.6.2` |\n| [nh3](https://github.com/messense/nh3) | `0.2.14` | `0.3.2` |\n| [numpy](https://github.com/numpy/numpy) | `2.1.3` | `2.4.2` |\n| [openpyxl](https://openpyxl.readthedocs.io) | `3.1.2` | `3.1.5` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.5` | `3.11.7` |\n| [posthoganalytics](https://github.com/posthog/posthog-python) | `7.4.3` | `7.8.3` |\n| [polars](https://github.com/pola-rs/polars) | `1.37.1` | `1.38.1` |\n| [pyroscope-io](https://github.com/pyroscope-io/pyroscope) | `0.8.11` | `0.8.16` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.5.0` | `1.8.0` |\n| [semantic-version](https://github.com/rbarrois/python-semanticversion) | `2.8.5` | `2.10.0` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.38` | `2.0.46` |\n| [sqlalchemy-bigquery[bqstorage]](https://github.com/googleapis/python-bigquery-sqlalchemy) | `1.12.1` | `1.16.0` |\n| [sqlparse](https://github.com/andialbrecht/sqlparse) | `0.5.0` | `0.5.5` |\n| [structlog](https://github.com/hynek/structlog) | `25.4.0` | `25.5.0` |\n| [temporalio](https://github.com/temporalio/sdk-python) | `1.14.1` | `1.22.0` |\n| [tenacity](https://github.com/jd/tenacity) | `9.1.2` | `9.1.4` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.9.0` | `0.12.0` |\n| [css-inline](https://github.com/Stranger6667/css-inline) | `0.18.0` | `0.20.0` |\n| [tree-sitter](https://github.com/tree-sitter/py-tree-sitter) | `0.24.0` | `0.25.2` |\n| [tree-sitter-bash](https://github.com/tree-sitter/tree-sitter-bash) | `0.23.3` | `0.25.1` |\n| [tree-sitter-go](https://github.com/tree-sitter/tree-sitter-go) | `0.23.4` | `0.25.0` |\n| [tree-sitter-javascript](https://github.com/tree-sitter/tree-sitter-javascript) | `0.23.1` | `0.25.0` |\n| [tree-sitter-python](https://github.com/tree-sitter/tree-sitter-python) | `0.23.6` | `0.25.0` |\n| [tree-sitter-rust](https://github.com/tree-sitter/tree-sitter-rust) | `0.23.2` | `0.24.0` |\n| [umap-learn](https://github.com/lmcinnes/umap) | `0.5.7` | `0.5.11` |\n| [whitenoise](https://github.com/evansd/whitenoise) | `6.10.0` | `6.11.0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.3` |\n| [azure-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.27.1` | `12.28.0` |\n| [asgiref](https://github.com/django/asgiref) | `3.11.0` | `3.11.1` |\n| [claude-code-sdk](https://github.com/anthropics/claude-code-sdk-python) | `0.0.14` | `0.0.25` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.12.0` | `1.12.1` |\n| [pydantic-avro](https://github.com/godatadriven/pydantic-avro) | `0.9.0` | `0.10.0` |\n| [playwright](https://github.com/microsoft/playwright-python) | `1.54.0` | `1.58.0` |\n| [modal](https://github.com/modal-labs/modal-client) | `1.2.1` | `1.3.2` |\n| [disposable-email-domains](https://github.com/disposable-email-domains/disposable-email-domains) | `0.0.140` | `0.0.160` |\n| [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.44` | `3.1.46` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.4.2` | `1.4.4` |\n| [markdown-to-mrkdwn](https://github.com/fla9ua/markdown_to_mrkdwn) | `0.2.0` | `0.3.1` |\n| [webauthn](https://github.com/duo-labs/py_webauthn) | `2.2.0` | `2.7.0` |\n| [autoevals](https://github.com/braintrustdata/autoevals) | `0.0.129` | `0.0.130` |\n| [braintrust](https://github.com/braintrustdata/braintrust-sdk) | `0.2.4` | `0.5.5` |\n| [braintrust-langchain](https://github.com/braintrustdata/braintrust-sdk) | `0.0.4` | `0.2.1` |\n| [datamodel-code-generator](https://github.com/koxudaxi/datamodel-code-generator) | `0.36.0` | `0.53.0` |\n| [debugpy](https://github.com/microsoft/debugpy) | `1.8.16` | `1.8.20` |\n| [fakeredis[lua]](https://github.com/cunla/fakeredis-py) | `2.23.3` | `2.33.0` |\n| [ipython](https://github.com/ipython/ipython) | `9.3.0` | `9.10.0` |\n| [ty](https://github.com/astral-sh/ty) | `0.0.4` | `0.0.15` |\n| [openapi-spec-validator](https://github.com/python-openapi/openapi-spec-validator) | `0.7.1` | `0.7.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.11` | `0.15.0` |\n| [tach](https://github.com/gauge-sh/tach) | `0.20.0` | `0.33.2` |\n| [types-boto3[essential]](https://github.com/youtype/mypy_boto3_builder) | `1.37.6` | `1.42.44` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.3.9` | `3.10.0.20251106` |\n| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.1` | `6.0.12.20250915` |\n\n\nUpdates `aiokafka` from 0.12.0 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/aiokafka/releases\"\u003eaiokafka's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResolve API versions at connection with brokers\n\u003ccode\u003eapi_version\u003c/code\u003e parameter has been removed from the different clients (admin/consumer/producer)\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1136\"\u003e#1136\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImproved Documentation:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incomplete documentation for \u003ccode\u003eAIOKafkaConsumer.offset_for_times\u003c/code\u003e\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1068\"\u003e#1068\u003c/a\u003e by \u003ca href=\"https://github.com/jzvandenoever\"\u003e\u003ccode\u003e@​jzvandenoever\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Java Client API reference (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1069\"\u003e#1069\u003c/a\u003e by \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBugfixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake KafkaStorageError retriable after metadata refresh like in other\nimplementations (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1115\"\u003e#1115\u003c/a\u003e by \u003ca href=\"https://github.com/omerhadari\"\u003e\u003ccode\u003e@​omerhadari\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure the transaction coordinator is refreshed after broker fail‑over,\nso transactional producers resume once a new coordinator is elected.\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1135\"\u003e#1135\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename the RequestHeader version classes to match official version\nschemas (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1141\"\u003e#1141\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse SPDX license expression for project metadata.\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/aio-libs/aiokafka/blob/master/CHANGES.rst\"\u003eaiokafka's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.13.0 (2026-01-02)\u003c/h1\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResolve API versions at connection with brokers\n\u003ccode\u003eapi_version\u003c/code\u003e parameter has been removed from the different clients (admin/consumer/producer)\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1136\"\u003e#1136\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImproved Documentation:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incomplete documentation for \u003ccode\u003eAIOKafkaConsumer.offset_for_times\u003c/code\u003e\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1068\"\u003e#1068\u003c/a\u003e by \u003ca href=\"https://github.com/jzvandenoever\"\u003e\u003ccode\u003e@​jzvandenoever\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Java Client API reference (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1069\"\u003e#1069\u003c/a\u003e by \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBugfixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake KafkaStorageError retriable after metadata refresh like in other\nimplementations (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1115\"\u003e#1115\u003c/a\u003e by \u003ca href=\"https://github.com/omerhadari\"\u003e\u003ccode\u003e@​omerhadari\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure the transaction coordinator is refreshed after broker fail‑over,\nso transactional producers resume once a new coordinator is elected.\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1135\"\u003e#1135\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename the RequestHeader version classes to match official version\nschemas (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1141\"\u003e#1141\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse SPDX license expression for project metadata.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/3b7ccd0fff5c92a9cf12c12e361370082ad12b0c\"\u003e\u003ccode\u003e3b7ccd0\u003c/code\u003e\u003c/a\u003e Prepare 0.13.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/741aa2c55fa12fa849967028a35e88115995bc56\"\u003e\u003ccode\u003e741aa2c\u003c/code\u003e\u003c/a\u003e Rename RequestHeader_vX classes (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1141\"\u003e#1141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/7b7c4ff08298027037384878db1108fc44befa79\"\u003e\u003ccode\u003e7b7c4ff\u003c/code\u003e\u003c/a\u003e Build wheels for Python 3.14 (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1140\"\u003e#1140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/9f9161eb78785683edc7a8821983491221ccd9c6\"\u003e\u003ccode\u003e9f9161e\u003c/code\u003e\u003c/a\u003e Handle node failure properly in sender (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/7d0bd255f40d156f7016f70d744738321ba65ebe\"\u003e\u003ccode\u003e7d0bd25\u003c/code\u003e\u003c/a\u003e Resolve API versions on connection (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/5ec91e769147699322591e641e31107dfea65d29\"\u003e\u003ccode\u003e5ec91e7\u003c/code\u003e\u003c/a\u003e Fix type annotations for compression (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1119\"\u003e#1119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/c496692a099fa0be35ee6b02a179d1f7e3da9f7c\"\u003e\u003ccode\u003ec496692\u003c/code\u003e\u003c/a\u003e Remove dead code vendored from python-kafka (metrics) (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1117\"\u003e#1117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/5e98938c6c3ffe234fef2e85934fe8d6bacf1991\"\u003e\u003ccode\u003e5e98938\u003c/code\u003e\u003c/a\u003e Remove support for Python 3.9 (end of life) (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1116\"\u003e#1116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/81a5f363d05e823242c476487690c0ca7f65862e\"\u003e\u003ccode\u003e81a5f36\u003c/code\u003e\u003c/a\u003e 1115.bugfix: Make KafkaStorageError retriable after metadata refresh (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1115\"\u003e#1115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/c4b604062192d005cdcefb79eb6dbc717764c700\"\u003e\u003ccode\u003ec4b6040\u003c/code\u003e\u003c/a\u003e Use SPDX license identifier (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/aiokafka/compare/v0.12.0...v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `antlr4-python3-runtime` from 4.13.1 to 4.13.2\n\nUpdates `beautifulsoup4` from 4.12.3 to 4.14.3\n\nUpdates `celery-redbeat` from 2.1.1 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/sibson/redbeat/releases\"\u003ecelery-redbeat's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.3\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.3.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest(deps): add pytz which is used in test suites by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/250\"\u003esibson/redbeat#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update the utcoffset func call by \u003ca href=\"https://github.com/ElijahL\"\u003e\u003ccode\u003e@​ElijahL\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/256\"\u003esibson/redbeat#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse is for correct type comparison by \u003ca href=\"https://github.com/sibson\"\u003e\u003ccode\u003e@​sibson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/257\"\u003esibson/redbeat#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RedisCluster support by \u003ca href=\"https://github.com/kkinder\"\u003e\u003ccode\u003e@​kkinder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/262\"\u003esibson/redbeat#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd ssl support for redis with sentinel by \u003ca href=\"https://github.com/cyberjunk\"\u003e\u003ccode\u003e@​cyberjunk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/258\"\u003esibson/redbeat#258\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/ElijahL\"\u003e\u003ccode\u003e@​ElijahL\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/256\"\u003esibson/redbeat#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkinder\"\u003e\u003ccode\u003e@​kkinder\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/262\"\u003esibson/redbeat#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cyberjunk\"\u003e\u003ccode\u003e@​cyberjunk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/258\"\u003esibson/redbeat#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sibson/redbeat/compare/2.1.1...v2.2.0\"\u003ehttps://github.com/sibson/redbeat/compare/2.1.1...v2.2.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/sibson/redbeat/blob/main/CHANGES.txt\"\u003ecelery-redbeat's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.3dev (unreleased)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8 and add CI coverage through Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.3 (2025-07-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd Python 3.12 support, thanks \u003ca href=\"https://github.com/AnkiHubSoftware\"\u003e\u003ccode\u003e@​AnkiHubSoftware\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix, update RedBeatSchedulerEntry definitions for improved type safety and correctness, thanks \u003ca href=\"https://github.com/sotosapp\"\u003e\u003ccode\u003e@​sotosapp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix, Redbeat no longer updating tasks definitions on Redis \u003ca href=\"https://redirect.github.com/sibson/redbeat/issues/289\"\u003e#289\u003c/a\u003e, thanks \u003ca href=\"https://github.com/semoac\"\u003e\u003ccode\u003e@​semoac\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci, fix testpypi publish by checking out source before version update\u003c/li\u003e\n\u003cli\u003etest, pin fakeredis\u0026lt;2.27.0 for Python 3.8 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0 (2025-02-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix, allow disabling of lock with redbeat_lock_key = None, thanks \u003ca href=\"https://github.com/jscaria\"\u003e\u003ccode\u003e@​jscaria\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molog\"\u003e\u003ccode\u003e@​molog\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bertosantamaria\"\u003e\u003ccode\u003e@​bertosantamaria\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix, track changes to primary in Sentinel, thanks \u003ca href=\"https://github.com/Niccolum\"\u003e\u003ccode\u003e@​Niccolum\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix, static entries honour last_run_at, thanks \u003ca href=\"https://github.com/kchamz\"\u003e\u003ccode\u003e@​kchamz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc updates, thanks \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cikay\"\u003e\u003ccode\u003e@​cikay\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.0 (2023-12-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd ssl support for redis with sentinel, thanks \u003ca href=\"https://github.com/cyberjunk\"\u003e\u003ccode\u003e@​cyberjunk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd RedisCluster Support, thanks \u003ca href=\"https://github.com/kkinder\"\u003e\u003ccode\u003e@​kkinder\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfixes\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/sibson/redbeat/commit/2b85c88951fdd2964610819c1a59e4914e4c205b\"\u003e\u003ccode\u003e2b85c88\u003c/code\u003e\u003c/a\u003e prepare for release of 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/3d107dd7cf5c310bcd05fd8ba76da622a0f84b13\"\u003e\u003ccode\u003e3d107dd\u003c/code\u003e\u003c/a\u003e update for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/30e812dd1a178dca02390c4f4a3e8fe79c43ca39\"\u003e\u003ccode\u003e30e812d\u003c/code\u003e\u003c/a\u003e makefile: add version target using grep for warning-free version check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/1242fde248ed7aeebe7cd148f873977f0face2e8\"\u003e\u003ccode\u003e1242fde\u003c/code\u003e\u003c/a\u003e update changelog for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/f35e31cfb0f9c0cf6662821cc4d4d7ec1d45d144\"\u003e\u003ccode\u003ef35e31c\u003c/code\u003e\u003c/a\u003e ci: fetch full git history for pbr versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/acf82610cb0fab5caa3418c42efcfb4715686d2e\"\u003e\u003ccode\u003eacf8261\u003c/code\u003e\u003c/a\u003e build: switch to pbr for dynamic versioning and simplify workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/a317b5ff3a4f7b6508c8d91ae55f3ac736d646be\"\u003e\u003ccode\u003ea317b5f\u003c/code\u003e\u003c/a\u003e bump version for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/5e185f63ba10458545ec4c8a91747006da65de63\"\u003e\u003ccode\u003e5e185f6\u003c/code\u003e\u003c/a\u003e ci: use .dev0.\u0026lt;githash\u0026gt; for testpypi version (PEP 440/PyPI compliant)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/f384d757f8f58ca2cd26d36c13dfb8971461d3de\"\u003e\u003ccode\u003ef384d75\u003c/code\u003e\u003c/a\u003e ci: ensure PEP 440 compliant version for testpypi with git hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/bfc520b778a0234815917e3aba472a27ffabc6f6\"\u003e\u003ccode\u003ebfc520b\u003c/code\u003e\u003c/a\u003e test: pin fakeredis\u0026lt;2.27.0 for Python 3.8 support (see comment)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sibson/redbeat/compare/2.1.1...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `conditional-cache` from 1.2 to 1.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Eric-Canas/ConditionalCache/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dnspython` from 2.6.1 to 2.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rthalley/dnspython/releases\"\u003ednspython's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ednspython 2.8.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://dnspython.readthedocs.io/en/stable/whatsnew.html\"\u003eWhat's New\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003eThe minimum supported version of Python is 3.10.\u003c/p\u003e\n\u003cp\u003eMy thanks to the many people who have contributed to this release. Also thanks to my co-maintainers: Tomáš Křížek, Petr Špaček, and Brian Wellington.\u003c/p\u003e\n\u003cp\u003eThis release was published to PyPI using Trusted Publishing.\u003c/p\u003e\n\u003ch2\u003ednspython 2.7.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://dnspython.readthedocs.io/en/stable/whatsnew.html\"\u003eWhat's New\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003eThe minimum supported version of Python is 3.9.\u003c/p\u003e\n\u003cp\u003eMy thanks to the many people who have contributed to this release.  Also thanks to my co-maintainers: Tomáš Křížek, Petr Špaček, and Brian Wellington.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rthalley/dnspython/blob/main/doc/whatsnew.rst\"\u003ednspython's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edns/btreezone.py provides another zone versioned implementation built on top of a\nB-tree.  It maintains DNSSEC sort order, labels nodes as delegation points or glue,\nand can find the \u0026quot;bounds\u0026quot; of a name (useful for DNSSEC responses).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edns/query.py now provides make_socket(), make_ssl_socket(), and make_ssl_context()\nto make using persistent connections with the query code easier.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edns/win32util.py now supports explicitly setting the configuration method used to get\nsystem dns info, using the set_config_method() function.   There is a new configuration\nmethod that uses the Win32 API, which can be set using\nset_config_method(ConfigMethod.Win32).  We are considering making the Win32 API\nthe default in the future as we believe it to be the most accurate.  Any feedback on\nit compared to the other methods is welcome.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe DSYNC record is now supported.  This type is still in draft stage at the IETF\nand is subject to change.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum supported Python version is now 3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edns.query.https() and dns.asyncquery.https() now support HTTP/3 and the http_version\nparameter may be used to specify which version to use.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIf the cryptography module is installed, then dnspython will now create deterministic\nECDSA signatures by default.  Cryptography, if installed, must be at least version 43.\nThanks to Jakob Schlyter for adding the feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe RESINFO and WALLET RdataTypes are now supported.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe COOKIE and Report-Channel EDNS0 options are now supported.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll supported RdataTypes can now be imported at a single time rather than lazily on\nfirst use by calling dns.rdata.load_all_types().\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe SVCB and HTTPS records now support the ohttp parameter.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exfr() and inbound_xfr() now share a common implementation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTokens are now supported for QUIC and HTTP/3.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edns.message.from_wire() now saves the input wire format in the Message's \u0026quot;wire\u0026quot;\nattribute.  Likewise, dns.message.Message.to_wire() now records the generated\nwire format in that attribute.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe dns.message.Message object now has a get_options() helper to retrieve EDNS0\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/77fd94cd9716faf23e0a6e333f6568fc24284402\"\u003e\u003ccode\u003e77fd94c\u003c/code\u003e\u003c/a\u003e 2.8.0 versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/884f38345a8152342fe8ab5da8db9aab654051ba\"\u003e\u003ccode\u003e884f383\u003c/code\u003e\u003c/a\u003e update 2.8 branch workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/1938fe331f97376bf91c028fbfb8c7588c1b84f4\"\u003e\u003ccode\u003e1938fe3\u003c/code\u003e\u003c/a\u003e update 2.8 branch workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/a35d6925efe20744e8cf7545d19d03ba06e7ab6f\"\u003e\u003ccode\u003ea35d692\u003c/code\u003e\u003c/a\u003e 2.8.0rc1 prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/c862baaf0d0aa36d2e7003dfe226cd6ad4d827c4\"\u003e\u003ccode\u003ec862baa\u003c/code\u003e\u003c/a\u003e 2.8.0rc1 prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/0945d5923d58048c17325975f70f0738c87570b4\"\u003e\u003ccode\u003e0945d59\u003c/code\u003e\u003c/a\u003e more lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/8fa6766d2f7a2431372fc912fb334e752290ebf2\"\u003e\u003ccode\u003e8fa6766\u003c/code\u003e\u003c/a\u003e lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/641633503ee6b07bf382594ac04707072b90de18\"\u003e\u003ccode\u003e6416335\u003c/code\u003e\u003c/a\u003e Type syntax (\u003ca href=\"https://redirect.github.com/rthalley/dnspython/issues/1218\"\u003e#1218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/a4591447b7d6e38479bcddb14de3b69f314e7009\"\u003e\u003ccode\u003ea459144\u003c/code\u003e\u003c/a\u003e lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/a0d5f172e89f30709b47b59fb0919d8cf137f611\"\u003e\u003ccode\u003ea0d5f17\u003c/code\u003e\u003c/a\u003e fix the all entries\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rthalley/dnspython/compare/v2.6.1...v2.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `emoji` from 2.14.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/carpedm20/emoji/releases\"\u003eemoji's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 17.0\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/carpedm20/emoji/blob/master/CHANGES.md\"\u003eemoji's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0 (2025-09-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 17.0\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/carpedm20/emoji/commit/d26c675190a6b6c0edee959d7b896721a9c3641d\"\u003e\u003ccode\u003ed26c675\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/carpedm20/emoji/issues/322\"\u003e#322\u003c/a\u003e from cvzi/unicode17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/c52491ca37bcae81871f2678255ccbea9ee1b4f5\"\u003e\u003ccode\u003ec52491c\u003c/code\u003e\u003c/a\u003e Version bump 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/10b13c0956d726d9c6679406b6b408e6015c3b2d\"\u003e\u003ccode\u003e10b13c0\u003c/code\u003e\u003c/a\u003e Update translations to CLDR release-48-alpha3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/9dd9a63458e8ff543cf7ae82ef4a674bc4a94186\"\u003e\u003ccode\u003e9dd9a63\u003c/code\u003e\u003c/a\u003e Update to Unicode 17.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/d54b2f0efafa74800b49d73d08b6481d274a4534\"\u003e\u003ccode\u003ed54b2f0\u003c/code\u003e\u003c/a\u003e Remove Python 3.7, Add Python 3.13 and 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/5c4b9153162f4a11fc339f69cf5c9b8a5182c9c5\"\u003e\u003ccode\u003e5c4b915\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/carpedm20/emoji/issues/318\"\u003e#318\u003c/a\u003e from allrob23/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/45e5785b90368bd58f8742b1c8b667446ee57a7f\"\u003e\u003ccode\u003e45e5785\u003c/code\u003e\u003c/a\u003e fix: lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/69c73d5ff5deb6f5c68ad4a109d38f1001a1bed1\"\u003e\u003ccode\u003e69c73d5\u003c/code\u003e\u003c/a\u003e refactor: change _loaded_keys to use set\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/carpedm20/emoji/compare/v2.14.1...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grimp` from 3.13 to 3.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-grimp/grimp/blob/main/CHANGELOG.rst\"\u003egrimp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.14 (2025-12-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport building graph from namespace packages, not just their portions.\u003c/li\u003e\n\u003cli\u003eBugfix: support Python 3.14 syntax such as t-strings as syntax errors.\n(\u003ca href=\"https://redirect.github.com/python-grimp/grimp/issues/268\"\u003epython-grimp/grimp#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/d4c235024704243d33a14cb2c393a91cc48591c9\"\u003e\u003ccode\u003ed4c2350\u003c/code\u003e\u003c/a\u003e Update macos runners in release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/d76ea0d5b3d2e4806510d8ea03427c9e9999ac22\"\u003e\u003ccode\u003ed76ea0d\u003c/code\u003e\u003c/a\u003e Release v3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/f42891225bc9eba71314b038434c8a3242e811f4\"\u003e\u003ccode\u003ef428912\u003c/code\u003e\u003c/a\u003e Add docs for better namespace support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/afd784bbe6ab532dd8b3b92c637e3c312a2db977\"\u003e\u003ccode\u003eafd784b\u003c/code\u003e\u003c/a\u003e Include imports of namespace packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/fb5bf953c8b1ea67b049e97a8050a6ee009899cf\"\u003e\u003ccode\u003efb5bf95\u003c/code\u003e\u003c/a\u003e Don't drill down into invalid identifier directories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/d35653edb5fd006aae28f0c024bebf7604265bbb\"\u003e\u003ccode\u003ed35653e\u003c/code\u003e\u003c/a\u003e Expand test to include building graph from root namespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/bf4236ff0991f85b717b64091f8c1f3160983b11\"\u003e\u003ccode\u003ebf4236f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/04c86eb89a4c7c9502b26f75e3083bc9f5701837\"\u003e\u003ccode\u003e04c86eb\u003c/code\u003e\u003c/a\u003e Include namespaces in graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/47404cbbee1cc06d5c38f42570ea283a9bffacc6\"\u003e\u003ccode\u003e47404cb\u003c/code\u003e\u003c/a\u003e Don't include directories that have no Python files within them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/9de6b1efa94af207f4772f3a3d27f95fa79e9bd5\"\u003e\u003ccode\u003e9de6b1e\u003c/code\u003e\u003c/a\u003e Allow passing in namespace packages to build_graph\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-grimp/grimp/compare/v3.13...v3.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kombu` from 5.3.7 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/kombu/releases\"\u003ekombu'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\u003eSimplify requirements given Py3.9+ baseline by \u003ca href=\"https://github.com/jayaddison\"\u003e\u003ccode\u003e@​jayaddison\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2414\"\u003ecelery/kombu#2414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: credential_provider compatibility issue with redis \u0026lt; 5.3.0 by \u003ca href=\"https://github.com/alaminopu\"\u003e\u003ccode\u003e@​alaminopu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2423\"\u003ecelery/kombu#2423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SentinelChannel to pass ACL credentials to master_for() 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/kombu/pull/2426\"\u003ecelery/kombu#2426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove the error handling in ack deadline extension by \u003ca href=\"https://github.com/tungntpham\"\u003e\u003ccode\u003e@​tungntpham\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2430\"\u003ecelery/kombu#2430\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/kombu/pull/2434\"\u003ecelery/kombu#2434\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/jayaddison\"\u003e\u003ccode\u003e@​jayaddison\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2414\"\u003ecelery/kombu#2414\u003c/a\u003e\u003c/li\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/kombu/pull/2426\"\u003ecelery/kombu#2426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tungntpham\"\u003e\u003ccode\u003e@​tungntpham\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2430\"\u003ecelery/kombu#2430\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/kombu/compare/v5.6.1...v5.6.2\"\u003ehttps://github.com/celery/kombu/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: ensure hub close does also remove global event loop reference by \u003ca href=\"https://github.com/oliverhaas\"\u003e\u003ccode\u003e@​oliverhaas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2404\"\u003ecelery/kombu#2404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: default value for SQS's receive message by \u003ca href=\"https://github.com/cuducos\"\u003e\u003ccode\u003e@​cuducos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2405\"\u003ecelery/kombu#2405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: add support for credential_provider to redis broker by \u003ca href=\"https://github.com/alaminopu\"\u003e\u003ccode\u003e@​alaminopu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2408\"\u003ecelery/kombu#2408\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/kombu/pull/2416\"\u003ecelery/kombu#2416\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/oliverhaas\"\u003e\u003ccode\u003e@​oliverhaas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2404\"\u003ecelery/kombu#2404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cuducos\"\u003e\u003ccode\u003e@​cuducos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2405\"\u003ecelery/kombu#2405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alaminopu\"\u003e\u003ccode\u003e@​alaminopu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2408\"\u003ecelery/kombu#2408\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/kombu/compare/v5.6.0...v5.6.1\"\u003ehttps://github.com/celery/kombu/compare/v5.6.0...v5.6.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.6.0\u003c/h2\u003e\n\u003ch2\u003eKey Highlights\u003c/h2\u003e\n\u003ch3\u003eQoS Max Prefetch Limit \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2348\"\u003ecelery/kombu#2348\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003ePrevent Out Of Memory crashes when queues flood with ETA/countdown tasks. The new optional \u003ccode\u003emax_prefetch\u003c/code\u003e parameter caps how many messages workers hold in memory. Defaults to unlimited (\u003ccode\u003eNone\u003c/code\u003e) to preserve existing behavior.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom kombu.common import QoS\n\u003ch1\u003eLimit prefetch to maximum 100 messages\u003c/h1\u003e\n\u003cp\u003eqos = QoS(callback=consumer.qos, initial_value=10, max_prefetch=100)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eRedis Polling Interval Support \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2346\"\u003ecelery/kombu#2346\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eFix Redis transport to properly propagate \u003ccode\u003epolling_interval\u003c/code\u003e and \u003ccode\u003ebrpop_timeout\u003c/code\u003e from \u003ccode\u003etransport_options\u003c/code\u003e to the Channel's \u003ccode\u003e_brpop_start\u003c/code\u003e timeout.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003eapp.conf.broker_transport_options = {\u0026quot;polling_interval\u0026quot;: 10}\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/kombu/blob/main/Changelog.rst\"\u003ekombu'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: 29 December, 2025\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Improve error handling in GCP Pub/Sub ack deadline extension ([#2430](https://github.com/celery/kombu/issues/2430))\n- Fix SentinelChannel to pass ACL credentials to master_for() ([#2426](https://github.com/celery/kombu/issues/2426))\n- Fix credential_provider compatibility with redis-py \u0026lt; 5.3.0 ([#2423](https://github.com/celery/kombu/issues/2423))\n- Simplify requirements given Py3.9+ baseline ([#2414](https://github.com/celery/kombu/issues/2414))\n- Prepare for release: v5.6.2 ([#2434](https://github.com/celery/kombu/issues/2434))\n\u003cp\u003e.. _version-5.6.1:\u003c/p\u003e\n\u003ch1\u003e5.6.1\u003c/h1\u003e\n\u003cp\u003e:release-date: 25 November, 2025\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: ensure hub close does also remove global event loop reference (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: default value for SQS's receive message (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat: add support for credential_provider to redis broker (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.1 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2416\"\u003e#2416\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _version-5.6.0:\u003c/p\u003e\n\u003ch1\u003e5.6.0\u003c/h1\u003e\n\u003cp\u003e:release-date: 1 November, 2025\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eKey Highlights\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\nQoS Max Prefetch Limit\n----------------------\n\u003cp\u003e\u003ccode\u003ePR [#2348](https://github.com/celery/kombu/issues/2348) \u0026amp;lt;https://github.com/celery/kombu/pull/2348\u0026amp;gt;\u003c/code\u003e_\u003c/p\u003e\n\u003cp\u003ePrevent Out Of Memory crashes when queues flood with ETA/countdown tasks. The new optional \u003ccode\u003emax_prefetch\u003c/code\u003e parameter caps how many messages workers hold in memory. Defaults to unlimited (\u003ccode\u003eNone\u003c/code\u003e) to preserve existing behavior.\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom kombu.common import QoS\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/279b81f3042f23524111d3afcc773e8bb5530672\"\u003e\u003ccode\u003e279b81f\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.6.2 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2434\"\u003e#2434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/a12f3a924a21a5ee1f3b5ee9f60dd93e11102c42\"\u003e\u003ccode\u003ea12f3a9\u003c/code\u003e\u003c/a\u003e Improve the error handling in ack deadline extension (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2430\"\u003e#2430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/4055fa764b419f2c620f44c7c63afc7248d189b0\"\u003e\u003ccode\u003e4055fa7\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.19.0 to 1.19.1 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2432\"\u003e#2432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/8756f49760ea68a8fe81fb5a6fbd524363c8bccb\"\u003e\u003ccode\u003e8756f49\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2429\"\u003e#2429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/0a5a0bc26fd5ef775d2d3c3087820f7baea474a2\"\u003e\u003ccode\u003e0a5a0bc\u003c/code\u003e\u003c/a\u003e Fix SentinelChannel to pass ACL credentials to master_for() (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2426\"\u003e#2426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/f204769417e3b46b74f75b9e66e23d1e3033573c\"\u003e\u003ccode\u003ef204769\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2424\"\u003e#2424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/9a7285908f0d4a4c548bdd011a8b2d54371b6077\"\u003e\u003ccode\u003e9a72859\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.18.2 to 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/260d51750e6f04bf716d240912dc4bdcae269ba5\"\u003e\u003ccode\u003e260d517\u003c/code\u003e\u003c/a\u003e fix: credential_provider compatibility issue with redis \u0026lt; 5.3.0 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2423\"\u003e#2423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/161a61b934fcfd9197f4d3e1458479e82cd717dc\"\u003e\u003ccode\u003e161a61b\u003c/code\u003e\u003c/a\u003e Simplify requirements given Py3.9+ baseline (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2414\"\u003e#2414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/5208431c95bda47c7f422638dd273e086ab34be9\"\u003e\u003ccode\u003e5208431\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.6.1 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2416\"\u003e#2416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/celery/kombu/compare/v5.3.7...v5.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nh3` from 0.2.14 to 0.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/messense/nh3/releases\"\u003enh3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade GitHub Actions by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/94\"\u003emessense/nh3#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGitHub Actions: Stop reinstalling Rust on windows-11-arm by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/95\"\u003emessense/nh3#95\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd README reference in pyproject.toml by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/97\"\u003emessense/nh3#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep GitHub Actions up to date with GitHub's Dependabot by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/96\"\u003emessense/nh3#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild wheels for Python 3.14 free-threaded by \u003ca href=\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/100\"\u003emessense/nh3#100\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/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/94\"\u003emessense/nh3#94\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/messense/nh3/compare/v0.3.1...v0.3.2\"\u003ehttps://github.com/messense/nh3/compare/v0.3.1...v0.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump ammonia from 4.1.1 to 4.1.2 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/messense/nh3/pull/93\"\u003emessense/nh3#93\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.25.1 to 0.26.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/92\"\u003emessense/nh3#92\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/messense/nh3/compare/v0.3.0...v0.3.1\"\u003ehttps://github.com/messense/nh3/compare/v0.3.0...v0.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: add reusable \u003ccode\u003eCleaner\u003c/code\u003e API by \u003ca href=\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/90\"\u003emessense/nh3#90\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/messense/nh3/compare/v0.2.22...v0.3.0\"\u003ehttps://github.com/messense/nh3/compare/v0.2.22...v0.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.2.22\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuild Windows arm64 wheels by \u003ca href=\"https://github.com/finnagin\"\u003e\u003ccode\u003e@​finnagin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/85\"\u003emessense/nh3#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.25.0 to 0.25.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/86\"\u003emessense/nh3#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ammonia from 4.1.0 to 4.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/89\"\u003emessense/nh3#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose CSS filtering options by \u003ca href=\"https://github.com/exyi\"\u003e\u003ccode\u003e@​exyi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/87\"\u003emessense/nh3#87\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/finnagin\"\u003e\u003ccode\u003e@​finnagin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/85\"\u003emessense/nh3#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exyi\"\u003e\u003ccode\u003e@​exyi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/87\"\u003emessense/nh3#87\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/messense/nh3/compare/v0.2.21...v0.2.22\"\u003ehttps://github.com/messense/nh3/compare/v0.2.21...v0.2.22\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.2.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd two additional examples for the documentation by \u003ca href=\"https://github.com/HelgeKrueger\"\u003e\u003ccode\u003e@​HelgeKrueger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/72\"\u003emessense/nh3#72\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.23.3 to 0.23.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/75\"\u003emessense/nh3#75\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/HelgeKrueger\"\u003e\u003ccode\u003e@​HelgeKrueger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/72\"\u003emessense/nh3#72\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/messense/nh3/commit/182f83b92cbb5dd64d603648f15f7471cc54c742\"\u003e\u003ccode\u003e182f83b\u003c/code\u003e\u003c/a\u003e Bump version to 0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/96eb6e4c05ad6575896c83a961bc4e442d7938e4\"\u003e\u003ccode\u003e96eb6e4\u003c/code\u003e\u003c/a\u003e Fix deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/0f1f459deaec6f1bd2fc5297bf78eb3db3f224b4\"\u003e\u003ccode\u003e0f1f459\u003c/code\u003e\u003c/a\u003e Update to Rust 2024 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/6b6fca5de3955c8cb8e65186ffea5e5b4f23a82b\"\u003e\u003ccode\u003e6b6fca5\u003c/code\u003e\u003c/a\u003e cargo update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/f9969354d3bd857944090b3da04fcaea1c755192\"\u003e\u003ccode\u003ef996935\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/8f7bf64a4c8d876123f4be4e3c6e7863fced0062\"\u003e\u003ccode\u003e8f7bf64\u003c/code\u003e\u003c/a\u003e Bump pyo3 from 0.27.0 to 0.27.1 (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/9f12749e8e00e1535d5903f8756ef55001c43162\"\u003e\u003ccode\u003e9f12749\u003c/code\u003e\u003c/a\u003e Bump pyo3 from 0.26.0 to 0.27.0 (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/102\"\u003e#102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/5ba30e21cf43876a592c1bc3fda4b0ec1b52195f\"\u003e\u003ccode\u003e5ba30e2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eurls\u003c/code\u003e to dynamic metadata in pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/f1f2912a824048dd40f91d52a4c2c0beb5731b6d\"\u003e\u003ccode\u003ef1f2912\u003c/code\u003e\u003c/a\u003e Build wheels for Python 3.14 free-threaded (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/27ab1313750dc9f7277c14a09e4df0a384c03b34\"\u003e\u003ccode\u003e27ab131\u003c/code\u003e\u003c/a\u003e Keep GitHub Actions up to date with GitHub's Dependabot (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/96\"\u003e#96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/messense/nh3/compare/v0.2.14...v0.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.1.3 to 2.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.2 (Feb 1, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.2 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.4.2 is a patch release that fixes bugs discovered after the\n2.4.1 release. Highlights are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes memory leaks\u003c/li\u003e\n\u003cli\u003eUpdates OpenBLAS to fix hangs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 9 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eDaniel Tang +\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eKumar Aditya\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003eRalf Gommers\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003eVikram Kumar +\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 12 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30629\"\u003e#30629\u003c/a\u003e: MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30636\"\u003e#30636\u003c/a\u003e: TYP: \u003ccode\u003earange\u003c/code\u003e: accept datetime strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30657\"\u003e#30657\u003c/a\u003e: MAINT: avoid possible race condition by not touching \u003ccode\u003eos.environ\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30700\"\u003e#30700\u003c/a\u003e: BUG: validate contraction axes in tensordot (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30521\"\u003e#30521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30701\"\u003e#30701\u003c/a\u003e: DOC: __array_namespace__info__: set_module not __module__ (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30679\"\u003e#30679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30702\"\u003e#30702\u003c/a\u003e: BUG: fix free-threaded PyObject layout in replace_scalar_type_names...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30703\"\u003e#30703\u003c/a\u003e: TST: fix limited API example in tests for latest Cython\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30709\"\u003e#30709\u003c/a\u003e: BUG: Fix some bugs found via valgrind (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30680\"\u003e#30680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30712\"\u003e#30712\u003c/a\u003e: MAINT: replace ob_type access with Py_TYPE in PyArray_CheckExact\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30713\"\u003e#30713\u003c/a\u003e: BUG: Fixup the quantile promotion fixup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30736\"\u003e#30736\u003c/a\u003e: BUG: fix thread safety of \u003ccode\u003earray_getbuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30667\"\u003e#30667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30737\"\u003e#30737\u003c/a\u003e: backport scipy-openblas version change\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.1 (Jan 10, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.1 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.4.1 is a patch release that fixes bugs discoved after the\n2.4.0 release. In particular, the typo \u003ccode\u003eSeedlessSequence\u003c/code\u003e is preserved to\nenable wheels using the random Cython API and built against NumPy \u0026lt; 2.4.0\nto run without errors.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst\"\u003enumpy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a walkthrough of the NumPy 2.4.0 release on Linux, which will be the\nfirst feature release using the \u003ccode\u003enumpy/numpy-release \u0026lt;https://github.com/numpy/numpy-release\u0026gt;\u003c/code\u003e__ repository.\u003c/p\u003e\n\u003cp\u003eThe commands can be copied into the command line, but be sure to replace 2.4.0\nwith the correct version. This should be read together with the\n:ref:\u003ccode\u003egeneral release guide \u0026lt;prepare_release\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eFacility preparation\u003c/h1\u003e\n\u003cp\u003eBefore beginning to make a release, use the \u003ccode\u003erequirements/*_requirements.txt\u003c/code\u003e files to\nensure that you have the needed software. Most software can be installed with\npip, but some will require apt-get, dnf, or whatever your system uses for\nsoftware. You will also need a GitHub personal access token (PAT) to push the\ndocumentation. There are a few ways to streamline things:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGit can be set up to use a keyring to store your GitHub personal access token.\nSearch online for the details.\u003c/li\u003e\n\u003cli\u003eYou can use the \u003ccode\u003ekeyring\u003c/code\u003e app to store the PyPI password for twine. See the\nonline twine documentation for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePrior to release\u003c/h1\u003e\n\u003ch2\u003eAdd/drop Python versions\u003c/h2\u003e\n\u003cp\u003eWhen adding or dropping Python versions, multiple config and CI files need to\nbe edited in addition to changing the minimum version in \u003ccode\u003epyproject.toml\u003c/code\u003e.\nMake these changes in an ordinary PR against main and backport if necessary.\nWe currently release wheels for new Python versions after the first Python RC\nonce manylinux and cibuildwheel support that new Python version.\u003c/p\u003e\n\u003ch2\u003eBackport pull requests\u003c/h2\u003e\n\u003cp\u003eChanges that have been marked for this release must be backported to the\nmaintenance/2.4.x branch.\u003c/p\u003e\n\u003ch2\u003eUpdate 2.4.0 milestones\u003c/h2\u003e\n\u003cp\u003eLook at the issues/prs with 2.4.0 milestones and either push them off to a\nlater version, or maybe remove the milestone. You may need to add a milestone.\u003c/p\u003e\n\u003cp\u003eCheck the numpy-release repo\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/numpy/numpy/commit/c81c49f77451340651a751e76bca607d85e4fd55\"\u003e\u003ccode\u003ec81c49f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30757\"\u003e#30757\u003c/a\u003e from charris/prepare-2.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b3ae9c59de627110458653836f1be81280222f85\"\u003e\u003ccode\u003eb3ae9c5\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9de89843c3918fa133f1aab9fb4435c38a3b0ba6\"\u003e\u003ccode\u003e9de8984\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30737\"\u003e#30737\u003c/a\u003e from mattip/scipy-openblas-backport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b7be329895e32de44578742b2745fb307cdf8625\"\u003e\u003ccode\u003eb7be329\u003c/code\u003e\u003c/a\u003e backport scipy-openblas version change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/7ff98637f80dc1ff7a18fce8025ffabdded76094\"\u003e\u003ccode\u003e7ff9863\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30736\"\u003e#30736\u003c/a\u003e from charris/backport-30667\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/431fffbe91d86c04738f039e0048441f8f9b5fff\"\u003e\u003ccode\u003e431fffb\u003c/code\u003e\u003c/a\u003e MAINT: Skip tests that require \u003cstrong\u003ebuffer\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/127235fcd9b2e80764da8f6c64f942a6bddb093a\"\u003e\u003ccode\u003e127235f\u003c/code\u003e\u003c/a\u003e BUG: fix thread safety of \u003ccode\u003earray_getbuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30667\"\u003e#30667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/18bdb2e675b68daa5afc3250c41982ff77b3867f\"\u003e\u003ccode\u003e18bdb2e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30713\"\u003e#30713\u003c/a\u003e from charris/backport-30710\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/41dd7512de6dc3dd665b71d4e3a321aa1150dc48\"\u003e\u003ccode\u003e41dd751\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30712\"\u003e#30712\u003c/a\u003e from charris/backport-30705\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/7a278da99943376313b8f631905c3baaa7a82a30\"\u003e\u003ccode\u003e7a278da\u003c/code\u003e\u003c/a\u003e BUG: Fixup the quantile promotion fixup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.1.3...v2.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openpyxl` from 3.1.2 to 3.1.5\n\nUpdates `orjson` from 3.11.5 to 3.11.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/releases\"\u003eorjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.7\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a faster library to serialize \u003ccode\u003efloat\u003c/code\u003e. Users with byte-exact regression\ntests should note positive exponents are now written using a \u003ccode\u003e+\u003c/code\u003e, e.g.,\n\u003ccode\u003e1.2e+30\u003c/code\u003e instead of \u003ccode\u003e1.2e30\u003c/code\u003e. Both formats are spec-compliant.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5 free-threading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.6\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eorjson now includes code licensed under the Mozilla Public License 2.0 (MPL-2.0).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5.\u003c/li\u003e\n\u003cli\u003eBuild now depends on Rust 1.89 or later instead of 1.85.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix sporadic crash serializing deeply nested \u003ccode\u003elist\u003c/code\u003e of \u003ccode\u003edict\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/blob/master/CHANGELOG.md\"\u003eorjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.7 - 2026-02-02\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a faster library to serialize \u003ccode\u003efloat\u003c/code\u003e. Users with byte-exact regression\ntests should note positive exponents are now written using a \u003ccode\u003e+\u003c/code\u003e, e.g.,\n\u003ccode\u003e1.2e+30\u003c/code\u003e instead of \u003ccode\u003e1.2e30\u003c/code\u003e. Both formats are spec-compliant.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5 free-threading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.6 - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eorjson now includes code licensed under the Mozilla Public License 2.0 (MPL-2.0).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5.\u003c/li\u003e\n\u003cli\u003eBuild now depends on Rust 1.89 or later instead of 1.85.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix sporadic crash serializing deeply nested \u003ccode\u003elist\u003c/code\u003e of \u003ccode\u003edict\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/ec2b066cae79ae4a90ed126ac5723335dd99e408\"\u003e\u003ccode\u003eec2b066\u003c/code\u003e\u003c/a\u003e 3.11.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/1ca01f78cf4198ec37407d83713afa6e5c53dbf9\"\u003e\u003ccode\u003e1ca01f7\u003c/code\u003e\u003c/a\u003e zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/1716a226bd1f38db01503f30cd37b0efec48d88e\"\u003e\u003ccode\u003e1716a22\u003c/code\u003e\u003c/a\u003e cargo update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/ec02024c3837255064f248c0d2d331319b75e9ad\"\u003e\u003ccode\u003eec02024\u003c/code\u003e\u003c/a\u003e 3.11.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/d58168733189f82b3fd0c058dff73e05d09202e6\"\u003e\u003ccode\u003ed581687\u003c/code\u003e\u003c/a\u003e build, clippy misc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/4105b29b2275f200f6fae01349bef02ccf1bc2e2\"\u003e\u003ccode\u003e4105b29\u003c/code\u003e\u003c/a\u003e writer::num\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/62bb185b70785ded49c79c26f8c9781f1e6fe370\"\u003e\u003ccode\u003e62bb185\u003c/code\u003e\u003c/a\u003e Fix sporadic crash on serializing object close\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/d860078a973f44401265c5c4ad12a7dbe4f839ad\"\u003e\u003ccode\u003ed860078\u003c/code\u003e\u003c/a\u003e PyRef idiom refactors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/343ae2f148197918aba9f8562db42c364620e4b8\"\u003e\u003ccode\u003e343ae2f\u003c/code\u003e\u003c/a\u003e Deserializer, Utf8Buffer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/7835f58d1c56947d1cf7a18acdfc07a2bca9b0f2\"\u003e\u003ccode\u003e7835f58\u003c/code\u003e\u003c/a\u003e PyBytesRef and other input refactor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ijl/orjson/compare/3.11.5...3.11.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `posthoganalytics` from 7.4.3 to 7.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/posthog/posthog-python/releases\"\u003eposthoganalytics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix feature flag 401 errors causing HTTP request storm by \u003ca href=\"https://github.com/GabiGrin\"\u003e\u003ccode\u003e@​GabiGrin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/422\"\u003ePostHog/posthog-python#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix OpenAI input image sanitization by \u003ca href=\"https://github.com/vikas5914\"\u003e\u003ccode\u003e@​vikas5914\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/384\"\u003ePostHog/posthog-python#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: openai image sanitization by \u003ca href=\"https://github.com/ablaszkiewicz\"\u003e\u003ccode\u003e@​ablaszkiewicz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/425\"\u003ePostHog/posthog-python#425\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/GabiGrin\"\u003e\u003ccode\u003e@​GabiGrin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/422\"\u003ePostHog/posthog-python#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vikas5914\"\u003e\u003ccode\u003e@​vikas5914\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/384\"\u003ePostHog/posthog-python#384\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.8.2...v7.8.3\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.8.2...v7.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(llma): default prompts url by \u003ca href=\"https://github.com/Radu-Raicea\"\u003e\u003ccode\u003e@​Radu-Raicea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/423\"\u003ePostHog/posthog-python#423\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.8.1...v7.8.2\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.8.1...v7.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: SDK Compliance by \u003ca href=\"https://github.com/jose-sequeira\"\u003e\u003ccode\u003e@​jose-sequeira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/397\"\u003ePostHog/posthog-python#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(llma): small fixes for prompt management by \u003ca href=\"https://github.com/Radu-Raicea\"\u003e\u003ccode\u003e@​Radu-Raicea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/420\"\u003ePostHog/posthog-python#420\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/jose-sequeira\"\u003e\u003ccode\u003e@​jose-sequeira\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/397\"\u003ePostHog/posthog-python#397\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.8.0...v7.8.1\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.8.0...v7.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(llma): pass raw provider usage metadata for backend cost calculations by \u003ca href=\"https://github.com/richardsolomou\"\u003e\u003ccode\u003e@​richardsolomou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/411\"\u003ePostHog/posthog-python#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(llma): add prompt management by \u003ca href=\"https://github.com/Radu-Raicea\"\u003e\u003ccode\u003e@​Radu-Raicea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/417\"\u003ePostHog/posthog-python#417\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/richardsolomou\"\u003e\u003ccode\u003e@​richardsolomou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/411\"\u003ePostHog/posthog-python#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.7.0...v7.8.0\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.7.0...v7.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(ai): add OpenAI Agents SDK integration by \u003ca href=\"https://github.com/andrewm4894\"\u003e\u003ccode\u003e@​andrewm4894\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/408\"\u003ePostHog/posthog-python#408\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.6.0...v7.7.0\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.6.0...v7.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: check for syntax warnings by \u003ca href=\"https://github.com/pauldambra\"\u003e\u003ccode\u003e@​pauldambra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/404\"\u003ePostHog/posthog-python#404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link formatting in CHANGELOG.md by \u003ca href=\"https://github.com/pauldambra\"\u003e\u003ccode\u003e@​pauldambra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/406\"\u003ePostHog/posthog-python#406\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/PostHog/posthog-python/blob/master/CHANGELOG.md\"\u003eposthoganalytics's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.8.3 - 2026-02-06\u003c/h1\u003e\n\u003cp\u003efix: openAI input image sanitization\u003c/p\u003e\n\u003ch1\u003e7.8.2 - 2026-02-04\u003c/h1\u003e\n\u003cp\u003efix(llma): fix prompts default url\u003c/p\u003e\n\u003ch1\u003e7.8.1 - 2026-02-03\u003c/h1\u003e\n\u003cp\u003efix(llma): small fixes for prompt management\u003c/p\u003e\n\u003ch1\u003e7.8.0 - 2026-01-28\u003c/h1\u003e\n\u003cp\u003efeat(llma): add prompt management\u003c/p\u003e\n\u003cp\u003eAdds the Prompt Management feature. At the time of release, this feature is in a closed alpha.\u003c/p\u003e\n\u003ch1\u003e7.7.0 - 2026-01-15\u003c/h1\u003e\n\u003cp\u003efeat(ai): Add OpenAI Agents SDK integration\u003c/p\u003e\n\u003cp\u003eAutomatic tracing for agent workflows, handoffs, tool calls, guardrails, and custom spans. Includes \u003ccode\u003e$ai_total_tokens\u003c/code\u003e, \u003ccode\u003e$ai_error_type\u003c/code\u003e categorization, and \u003ccode\u003e$ai_framework\u003c/code\u003e property.\u003c/p\u003e\n\u003ch1\u003e7.6.0 - 2026-01-12\u003c/h1\u003e\n\u003cp\u003efeat: add device_id to flags request payload\u003c/p\u003e\n\u003cp\u003eAdd device_id parameter to all feature flag methods, allowing the server to track device identifiers for flag evaluation. The device_id can be passed explicitly or set via context using \u003ccode\u003eset_context_device_id()\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003e7.5.1 - 2026-01-07\u003c/h1\u003e\n\u003cp\u003efix: avoid return from finally block to fix Python 3.14 SyntaxWarning (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/361\"\u003e#361\u003c/a\u003e) - thanks \u003ca href=\"https://github.com/jodal\"\u003e\u003ccode\u003e@​jodal\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e7.5.0 - 2026-01-06\u003c/h1\u003e\n\u003cp\u003efeat: Capture Langchain, OpenAI and Anthropic errors as exceptions (if exception autocapture is enabled)\nfeat: Add reference to exception in LLMA trace and span events\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/PostHog/posthog-python/commit/fe3a9bbf75d83cbaf8643f099d7ec802ea3a4d87\"\u003e\u003ccode\u003efe3a9bb\u003c/code\u003e\u003c/a\u003e fix: openai image sanitization (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/b6e66330e59536a6a12b79f3ff39f9e39b2f0fd6\"\u003e\u003ccode\u003eb6e6633\u003c/code\u003e\u003c/a\u003e fix: openAI input image sanitization (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/4f32fa41008d21038428fa4987fb7dfc45919982\"\u003e\u003ccode\u003e4f32fa4\u003c/code\u003e\u003c/a\u003e Fix feature flag 401 errors causing HTTP request storm (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/f5719f39da5f0e2d1a19805dee1846d27330fef5\"\u003e\u003ccode\u003ef5719f3\u003c/code\u003e\u003c/a\u003e fix(llma): default prompts url (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/423\"\u003e#423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/d4f2d6dfb083d023c2b4e9978bf3133c8b51fa64\"\u003e\u003ccode\u003ed4f2d6d\u003c/code\u003e\u003c/a\u003e fix(llma): small fixes for prompt management (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/72f448816c82b466c98ba2efc80e36c973b8d4e4\"\u003e\u003ccode\u003e72f4488\u003c/code\u003e\u003c/a\u003e feat: SDK Compliance (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/397\"\u003e#397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/4350389f931fa2bfca08c2df8c5998d15525409e\"\u003e\u003ccode\u003e4350389\u003c/code\u003e\u003c/a\u003e feat(llma): add prompt management (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/c32c78312f47f90537337870620972c015d5c779\"\u003e\u003ccode\u003ec32c783\u003c/code\u003e\u003c/a\u003e feat(llma): pass raw provider usage metadata for backend cost calculations (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/1875b712d23e9a81bc83e0e8be36a751b3096631\"\u003e\u003ccode\u003e1875b71\u003c/code\u003e\u003c/a\u003e feat(ai): add OpenAI Agents SDK integration (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://...\n\n_Description has been truncated_","html_url":"https://github.com/PostHog/posthog/pull/48002","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PostHog%2Fposthog/issues/48002","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/48002/packages"}},{"old_version":"1.3.0.post1","new_version":"1.3.2","update_type":"patch","path":"/packages/shared","pr_created_at":"2026-02-04T17:09:37.000Z","version_change":"1.3.0.post1 → 1.3.2","issue":{"uuid":"3897548941","node_id":"PR_kwDORAsOys7BhJR2","number":33,"state":"closed","title":"⬆ Bump modal from 1.3.0.post1 to 1.3.2 in /packages/shared","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-04T18:07:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-04T17:09:37.000Z","updated_at":"2026-02-04T18:07:41.000Z","time_to_close":3481,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","packages":[{"name":"modal","old_version":"1.3.0.post1","new_version":"1.3.2","repository_url":"https://github.com/modal-labs/modal-client"}],"path":"/packages/shared","ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 1.3.0.post1 to 1.3.2.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.3.2 (2026-01-30)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eModal objects now have a \u003ccode\u003e.get_dashboard_url()\u003c/code\u003e method. This method will return a URL for viewing that object on the Modal dashboard:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efc = f.spawn()\nprint(fc.get_dashboard_url())  # Easy access to logs, etc.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eThere is also a new \u003ccode\u003emodal dashboard\u003c/code\u003e CLI and new \u003ccode\u003emodal app dashboard\u003c/code\u003e / \u003ccode\u003emodal volume dashboard\u003c/code\u003e CLI subcommands:\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003emodal dashboard  # Opens up the Apps homepage for the current environment\nmodal dashboard \u0026lt;object-id\u0026gt;  # Opens up a view of this object\nmodal app dashboard \u0026lt;app-name\u0026gt;  # Opens up the dashboard for this deployed App\nmodal volume dashboard \u0026lt;volume-name\u0026gt;  # Opens up the file browser for this persistent Volume\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eYou can now pass a Sandbox ID (\u003ccode\u003esb-xxxxx\u003c/code\u003e) directly to the \u003ccode\u003emodal container logs\u003c/code\u003e CLI.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emodal token info\u003c/code\u003e CLI will now include the token name, if provided at token creation.\u003c/li\u003e\n\u003cli\u003eWe fixed an issue where \u003ccode\u003emodal.Cls.with_options()\u003c/code\u003e (or the \u003ccode\u003ewith_concurrency()\u003c/code\u003e / \u003ccode\u003ewith_batching()\u003c/code\u003e methods) could sometimes use stale argument values when called repeatedly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.3.1 (2026-01-22)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe've improved our experimental support for Python 3.14t (free-threaded Python) inside Modal containers.\n\u003cul\u003e\n\u003cli\u003eThe container environment will now use the Python implementation of the Protobuf runtime rather than the incompatible \u003ccode\u003eupb\u003c/code\u003e implementation.\u003c/li\u003e\n\u003cli\u003eAs 3.14t images are not being published to the official source for our prebuilt \u003ccode\u003emodal.Image.debian_slim()\u003c/code\u003e images, we recommend using \u003ccode\u003emodal.Image.from_registry\u003c/code\u003e to build a 3.14t Image:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003emodal.Image.from_registry(\u0026quot;debian:bookworm-slim\u0026quot;, add_python=\u0026quot;3.14t\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eNote that 3.14t support is available only on the 2025.06 \u003ca href=\"https://modal.com/settings/image-config\"\u003eImage Builder Version\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSupport is still experimental, so please share any issues that you encounter running 3.14t in Modal containers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIt's now possible to provide a \u003ccode\u003ecustom_domain\u003c/code\u003e for a \u003ccode\u003emodal.Sandbox\u003c/code\u003e:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003esb = modal.Sandbox.create(..., custom_domain=\u0026quot;sandboxes.mydomain.com\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\nNote that Sandbox custom domains work differently from Function custom domains and must currently be set up manually by Modal; please get in touch if this feature interests you.\u003c/li\u003e\n\u003cli\u003eWe added a new \u003ccode\u003emodal token info\u003c/code\u003e CLI command to retrieve information about the credentials that are currently in use.\u003c/li\u003e\n\u003cli\u003eWe added a \u003ccode\u003e--timestamps\u003c/code\u003e flag to a number of CLI entrypoints (\u003ccode\u003emodal run\u003c/code\u003e, \u003ccode\u003emodal serve\u003c/code\u003e, \u003ccode\u003emodal deploy\u003c/code\u003e, and \u003ccode\u003emodal container logs\u003c/code\u003e) to show timestamps in the logging output.\u003c/li\u003e\n\u003cli\u003eThe automatic CLI creation for \u003ccode\u003emodal run\u003c/code\u003e entrypoints now supports \u003ccode\u003eLiteral\u003c/code\u003e type annotations, provided that the literal type contains either all \u003ccode\u003estr\u003c/code\u003e or all \u003ccode\u003eint\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eWe've fixed a bug that could cause App builds to fail with an uninformative \u003ccode\u003eCancelledError\u003c/code\u003e when the App was misconfigured.\u003c/li\u003e\n\u003cli\u003eWe've improved client resource management when running \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e, which avoids a rare thread race condition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.3.0 (2025-12-19)\u003c/h3\u003e\n\u003cp\u003eModal now supports Python 3.14. Python 3.14t (the free-threading build) support is currently a work in progress, because we are waiting for dependencies to be updated with free-threaded support. Additionally, Modal no longer supports Python 3.9, which has reached \u003ca href=\"https://devguide.python.org/versions\"\u003eend-of-life\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe are adding experimental support for detecting cases where Modal's blocking APIs are used in async contexts (which can be a source of bugs or performance issues). You can opt into runtime warnings by setting \u003ccode\u003eMODAL_ASYNC_WARNINGS=1\u003c/code\u003e as an environment variable or \u003ccode\u003easync_warnings = true\u003c/code\u003e as a config field. We will enable these warnings by default in the future; please report any apparent false positives or other issues while support is experimental.\u003c/p\u003e\n\u003cp\u003eThis release also includes a small number of deprecations and behavioral changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe Modal SDK will no longer propagate \u003ccode\u003egrpclib.GRPCError\u003c/code\u003e types out to the user; our own \u003ccode\u003emodal.Error\u003c/code\u003e subtypes will be used instead. To avoid disrupting user code that has relied on \u003ccode\u003eGRPCError\u003c/code\u003e exceptions for control flow, we are temporarily making some exception types inherit from \u003ccode\u003eGRPCError\u003c/code\u003e so that they will also be caught by \u003ccode\u003eexcept grpclib.GRPCError\u003c/code\u003e statements. Accessing the \u003ccode\u003e.status\u003c/code\u003e attribute of the exception will issue a deprecation warning, but warnings cannot be issued if the exception object is only caught and there is no other interaction with it. We advise proactively migrating any exception handling to use Modal types, as we will remove the dependency on \u003ccode\u003egrpclib\u003c/code\u003e types entirely in the future. See the \u003ca href=\"https://modal.com/docs/reference/modal.exception\"\u003e\u003ccode\u003emodal.exception\u003c/code\u003e\u003c/a\u003e docs for the mapping from gRPC status codes to Modal exception types.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_inputs\u003c/code\u003e parameter in the \u003ccode\u003e@app.function()\u003c/code\u003e and \u003ccode\u003e@app.cls\u003c/code\u003e decorators has been renamed to \u003ccode\u003esingle_use_containers\u003c/code\u003e and now takes a boolean value rather than an integer. Note that only \u003ccode\u003emax_inputs=1\u003c/code\u003e has been supported, so this has no functional implications. This change is being made to reduce confusion with \u003ccode\u003e@modal.concurrent(max_inputs=...)\u003c/code\u003e and so that Modal's autoscaler can provide better performance for Functions with single-use containers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/modal-labs/modal-client/commits\"\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=modal\u0026package-manager=pip\u0026previous-version=1.3.0.post1\u0026new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Driver-Adam-Testing/python-backend-test-d/pull/33","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Driver-Adam-Testing%2Fpython-backend-test-d/issues/33","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33/packages"}},{"old_version":"1.1.4","new_version":"1.3.2","update_type":"minor","path":null,"pr_created_at":"2026-02-02T00:47:04.000Z","version_change":"1.1.4 → 1.3.2","issue":{"uuid":"3883432912","node_id":"PR_kwDOPoh3hM7AyRAc","number":388,"state":"closed","title":"build(deps): bump the version-all group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-09T00:44:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-02T00:47:04.000Z","updated_at":"2026-02-09T00:44:25.000Z","time_to_close":604639,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"version-all","update_count":16,"packages":[{"name":"huggingface-hub","old_version":"0.34.4","new_version":"1.3.5","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"pandas","old_version":"2.3.2","new_version":"3.0.0","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pillow","old_version":"11.3.0","new_version":"12.1.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"tqdm","old_version":"4.67.1","new_version":"4.67.2","repository_url":"https://github.com/tqdm/tqdm"},{"name":"modal","old_version":"1.1.4","new_version":"1.3.2","repository_url":"https://github.com/modal-labs/modal-client"},{"name":"python-dotenv","old_version":"1.1.1","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"gitpython","old_version":"3.1.45","new_version":"3.1.46","repository_url":"https://github.com/gitpython-developers/GitPython"},{"name":"fastmcp","old_version":"2.12.4","new_version":"2.14.4","repository_url":"https://github.com/jlowin/fastmcp"},{"name":"litellm","old_version":"1.80.10","new_version":"1.81.6","repository_url":"https://github.com/BerriAI/litellm"},{"name":"lmnr","old_version":"0.7.25","new_version":"0.7.37","repository_url":"https://github.com/lmnr-ai/lmnr"},{"name":"multi-swe-bench","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/multi-swe-bench/multi-swe-bench"},{"name":"pre-commit","old_version":"4.3.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"psutil","old_version":"7.0.0","new_version":"7.2.2","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pyright","old_version":"1.1.405","new_version":"1.1.408","repository_url":"https://github.com/RobertCraigie/pyright-python"},{"name":"ruff","old_version":"0.13.0","new_version":"0.14.14","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"}],"path":null,"ecosystem":"pip"},"body":"Bumps the version-all group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `0.34.4` | `1.3.5` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.3.2` | `3.0.0` |\n| [pillow](https://github.com/python-pillow/Pillow) | `11.3.0` | `12.1.0` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.67.1` | `4.67.2` |\n| [modal](https://github.com/modal-labs/modal-client) | `1.1.4` | `1.3.2` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.1.1` | `1.2.1` |\n| [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.45` | `3.1.46` |\n| [fastmcp](https://github.com/jlowin/fastmcp) | `2.12.4` | `2.14.4` |\n| [litellm](https://github.com/BerriAI/litellm) | `1.80.10` | `1.81.6` |\n| [lmnr](https://github.com/lmnr-ai/lmnr) | `0.7.25` | `0.7.37` |\n| [multi-swe-bench](https://github.com/multi-swe-bench/multi-swe-bench) | `1.1.1` | `1.1.2` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.3.0` | `4.5.1` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.0.0` | `7.2.2` |\n| [pyright](https://github.com/RobertCraigie/pyright-python) | `1.1.405` | `1.1.408` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.13.0` | `0.14.14` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.2` |\n\n\nUpdates `huggingface-hub` from 0.34.4 to 1.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v1.3.5] Configurable default timeout for HTTP calls\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse HF_HUB_DOWNLOAD_TIMEOUT as default httpx timeout by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3751\"\u003e#3751\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDefault timeout is 10s. This is ok in most use cases but can trigger errors in CIs making a lot of requests to the Hub. Solution is to set \u003ccode\u003eHF_HUB_DOWNLOAD_TIMEOUT=60\u003c/code\u003e as environment variable in these cases.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.3.4...v1.3.5\"\u003ehttps://github.com/huggingface/huggingface_hub/compare/v1.3.4...v1.3.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[v1.3.3] List Jobs Hardware \u0026amp; Bug Fixes\u003c/h2\u003e\n\u003ch2\u003e⚙️ List Jobs Hardware\u003c/h2\u003e\n\u003cp\u003eYou can now list all available hardware options for Hugging Face Jobs, both from the CLI and programmatically.\u003c/p\u003e\n\u003cp\u003eFrom the CLI:\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003e➜ hf jobs hardware                           \nNAME            PRETTY NAME            CPU      RAM     ACCELERATOR      COST/MIN COST/HOUR \n--------------- ---------------------- -------- ------- ---------------- -------- --------- \ncpu-basic       CPU Basic              2 vCPU   16 GB   N/A              $0.0002  $0.01     \ncpu-upgrade     CPU Upgrade            8 vCPU   32 GB   N/A              $0.0005  $0.03     \ncpu-performance CPU Performance        8 vCPU   32 GB   N/A              $0.0000  $0.00     \ncpu-xl          CPU XL                 16 vCPU  124 GB  N/A              $0.0000  $0.00     \nt4-small        Nvidia T4 - small      4 vCPU   15 GB   1x T4 (16 GB)    $0.0067  $0.40     \nt4-medium       Nvidia T4 - medium     8 vCPU   30 GB   1x T4 (16 GB)    $0.0100  $0.60     \na10g-small      Nvidia A10G - small    4 vCPU   15 GB   1x A10G (24 GB)  $0.0167  $1.00     \na10g-large      Nvidia A10G - large    12 vCPU  46 GB   1x A10G (24 GB)  $0.0250  $1.50     \na10g-largex2    2x Nvidia A10G - large 24 vCPU  92 GB   2x A10G (48 GB)  $0.0500  $3.00     \na10g-largex4    4x Nvidia A10G - large 48 vCPU  184 GB  4x A10G (96 GB)  $0.0833  $5.00     \na100-large      Nvidia A100 - large    12 vCPU  142 GB  1x A100 (80 GB)  $0.0417  $2.50     \na100x4          4x Nvidia A100         48 vCPU  568 GB  4x A100 (320 GB) $0.1667  $10.00    \na100x8          8x Nvidia A100         96 vCPU  1136 GB 8x A100 (640 GB) $0.3333  $20.00    \nl4x1            1x Nvidia L4           8 vCPU   30 GB   1x L4 (24 GB)    $0.0133  $0.80     \nl4x4            4x Nvidia L4           48 vCPU  186 GB  4x L4 (96 GB)    $0.0633  $3.80     \nl40sx1          1x Nvidia L40S         8 vCPU   62 GB   1x L40S (48 GB)  $0.0300  $1.80     \nl40sx4          4x Nvidia L40S         48 vCPU  382 GB  4x L40S (192 GB) $0.1383  $8.30     \nl40sx8          8x Nvidia L40S         192 vCPU 1534 GB 8x L40S (384 GB) $0.3917  $23.50 \n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eProgrammatically:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\u0026gt;\u0026gt;\u0026gt; from huggingface_hub import HfApi\n\u0026gt;\u0026gt;\u0026gt; api = HfApi()\n\u0026gt;\u0026gt;\u0026gt; hardware_list = api.list_jobs_hardware()\n\u0026gt;\u0026gt;\u0026gt; hardware_list[0]\nJobHardware(name='cpu-basic', pretty_name='CPU Basic', cpu='2 vCPU', ram='16 GB', accelerator=None, unit_cost_micro_usd=167, unit_cost_usd=0.000167, unit_label='minute')\n\u0026gt;\u0026gt;\u0026gt; hardware_list[0].name\n'cpu-basic'\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003e[Jobs] List available hardware in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3693\"\u003e#3693\u003c/a\u003e by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/95a6f2f619f1b8f6d808b986a935c6d4d92239c3\"\u003e\u003ccode\u003e95a6f2f\u003c/code\u003e\u003c/a\u003e Release: v1.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/64fa3cfdfad28c8496aebca83aba000658bf4d21\"\u003e\u003ccode\u003e64fa3cf\u003c/code\u003e\u003c/a\u003e Use HF_HUB_DOWNLOAD_TIMEOUT as default httpx timeout (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3751\"\u003e#3751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/875cfd41b3a54874d81d0b768284d0230afa2bb9\"\u003e\u003ccode\u003e875cfd4\u003c/code\u003e\u003c/a\u003e Release: v1.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/b34303bea028792713dea0d3b6fc4cca372b5b09\"\u003e\u003ccode\u003eb34303b\u003c/code\u003e\u003c/a\u003e Default _endpoint to None in CommitInfo (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3737\"\u003e#3737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/44b672617ef2642bad21dc64899a9d0e8bcd19c2\"\u003e\u003ccode\u003e44b6726\u003c/code\u003e\u003c/a\u003e Release: v1.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/f72ba1595b2e45b719acc8202f5f07ed399c332a\"\u003e\u003ccode\u003ef72ba15\u003c/code\u003e\u003c/a\u003e Update MAX_FILE_SIZE_GB from 50 to 200 to match hub-docs PR \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/2169\"\u003e#2169\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3696\"\u003e#3696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/1260e324d23197dd58ba63f8ca22b68e61fef2bb\"\u003e\u003ccode\u003e1260e32\u003c/code\u003e\u003c/a\u003e Wildcard pattern documentation (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/483a40725aaad589d14cdea11dd97f1084e669ca\"\u003e\u003ccode\u003e483a407\u003c/code\u003e\u003c/a\u003e Fix cache verify incorrectly reporting folders as missing files (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3707\"\u003e#3707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/cd2a5514cf0830fdb7e7469d7829932d5e6aaa90\"\u003e\u003ccode\u003ecd2a551\u003c/code\u003e\u003c/a\u003e fix resolve_path() with special char @ (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3704\"\u003e#3704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/c8fb1ffad3db21a646ad1717624d66cd59826c2b\"\u003e\u003ccode\u003ec8fb1ff\u003c/code\u003e\u003c/a\u003e Repo commit count warning (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3698\"\u003e#3698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v0.34.4...v1.3.5\"\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 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epandas 3.0.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 3.0.0, a major release from the pandas 2.x series. This release includes various new features, bug fixes, and performance improvements, as well as possible breaking changes.\u003c/p\u003e\n\u003cp\u003eThe pandas 3.0 release removed a functionality that was deprecated in previous releases. It is recommended to first upgrade to pandas 2.3 and to ensure your code is working without warnings, before upgrading to pandas 3.0.\u003c/p\u003e\n\u003cp\u003eHighlights include:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-enhancements-string-dtype\"\u003eDedicated string data type by default\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-enhancements-copy_on_write\"\u003eConsistent copy/view behaviour with Copy-on-Write\u003c/a\u003e (CoW) (a.k.a. getting rid of the SettingWithCopyWarning)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-api-breaking-datetime-resolution-inference\"\u003eNew default resolution for datetime-like data\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html#whatsnew-300-enhancements-col\"\u003eInitial support for the new \u003ccode\u003epd.col\u003c/code\u003e syntax\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/community/blog/pandas-3.0.html\"\u003eannouncement blog post\u003c/a\u003e and the \u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.0.html\"\u003edetailed release notes\u003c/a\u003e for a list of all the changes.\u003c/p\u003e\n\u003cp\u003ePandas 3.0.0 supports Python 3.11 and higher.\nThe release can be installed from PyPI\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pandas==3.0.*\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from conda-forge\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas=3.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues/new/choose\"\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 3.0.0rc2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ePandas 3.0.0rc1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ePandas 3.0.0rc0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce a first release candidate for pandas 3.0.0. If all goes well, we'll release pandas 3.0.0 in a few weeks.\u003c/p\u003e\n\u003cp\u003eSee the [whatsnew][0] for a list of all the changes.\u003c/p\u003e\n\u003cp\u003eThe release is available on conda-forge and PyPI.\u003c/p\u003e\n\u003cp\u003eThe release can be installed from PyPI\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade --pre pandas==3.0.0rc0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from conda-forge\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge/label/pandas_rc pandas==3.0.0rc0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release candidate on the pandas issue tracker.\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/366ccdfcd8ed1e5543bfb6d4ee0c9bc519898670\"\u003e\u003ccode\u003e366ccdf\u003c/code\u003e\u003c/a\u003e RLS: 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/139f4d0acedec0eee85c08262f878dd9f1eab63b\"\u003e\u003ccode\u003e139f4d0\u003c/code\u003e\u003c/a\u003e DOC: split/reorder other enhancements section in 3.0.0 whatsnew notes (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/63762\"\u003e#63762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/fd2a4f41fa453d74de6a7e031f4fcdcafa506c1b\"\u003e\u003ccode\u003efd2a4f4\u003c/code\u003e\u003c/a\u003e TST: assert reading of legacy pickles against current data (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61792\"\u003e#61792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/cc0bcaa1d2cf7607079df18d8b91f6d76a2f37ca\"\u003e\u003ccode\u003ecc0bcaa\u003c/code\u003e\u003c/a\u003e DOC: update whatsnew section on datetimelike resolution (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/63780\"\u003e#63780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/3ddbb49fe5e39c98981d08162b3ffe39e3e1fd21\"\u003e\u003ccode\u003e3ddbb49\u003c/code\u003e\u003c/a\u003e DOC: remove 2.3.4 whatsnew file from released 3.0 docs (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/63779\"\u003e#63779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/ee63532112ec4be7cc84a04c50f6c948c75ee168\"\u003e\u003ccode\u003eee63532\u003c/code\u003e\u003c/a\u003e CLN: Create temporary HDF5 file path and HDFStore for pytables tests (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/63492\"\u003e#63492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/9512e990ffbaf35208dc5d4693c70d3ebb64baea\"\u003e\u003ccode\u003e9512e99\u003c/code\u003e\u003c/a\u003e CoW: better chained assignment warning message for update() method (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/63500\"\u003e#63500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/1db90d50ea43129d407c0dadb5921a1ba6b1410e\"\u003e\u003ccode\u003e1db90d5\u003c/code\u003e\u003c/a\u003e API: rename read_iceberg selected_fields keyword to columns (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/63748\"\u003e#63748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/c9b51fae32dbff354663dc25e79fbd22a7afd59f\"\u003e\u003ccode\u003ec9b51fa\u003c/code\u003e\u003c/a\u003e BUG: .str methods failing on PyArrow using regex with \\Z (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/63705\"\u003e#63705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/7cff0f4fdef81094588f4f0b23246a9f6b33a47a\"\u003e\u003ccode\u003e7cff0f4\u003c/code\u003e\u003c/a\u003e API: Period.to_timestamp default to microsecond unit (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/63760\"\u003e#63760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.3.2...v3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pillow` from 11.3.0 to 12.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-pillow/Pillow/releases\"\u003epillow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.1.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html\"\u003ehttps://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate getdata(), in favour of new get_flattened_data() \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9292\"\u003e#9292\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpecify APNG duration type when opening \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9368\"\u003e#9368\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdded release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9350\"\u003e#9350\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9366\"\u003e#9366\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate ImageMorph documentation \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9349\"\u003e#9349\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eDocs: update major bump cadence \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9334\"\u003e#9334\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9070\"\u003e#9070\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9320\"\u003e#9320\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated Ubuntu version \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9306\"\u003e#9306\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate macOS tested Pillow versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9265\"\u003e#9265\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate harfbuzz to 12.3.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9355\"\u003e#9355\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate xz to 5.8.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9343\"\u003e#9343\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libjpeg-turbo to 3.1.3 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9333\"\u003e#9333\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated zlib-ng to 2.3.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9324\"\u003e#9324\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libpng to 1.6.53 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9325\"\u003e#9325\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate actions/checkout action to v6 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9323\"\u003e#9323\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency mypy to v1.19.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9322\"\u003e#9322\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libpng to 1.6.51 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9305\"\u003e#9305\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated brotli to 1.2.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9284\"\u003e#9284\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libimagequant to 4.4.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9301\"\u003e#9301\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate zlib-ng to 2.3.1, except on manylinux2014 aarch64 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9312\"\u003e#9312\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated harfbuzz to 12.2.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9289\"\u003e#9289\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate github-actions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9277\"\u003e#9277\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTesting\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace pre-commit with prek \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9360\"\u003e#9360\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eTest PyQt6 on Python 3.14 on Windows \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9353\"\u003e#9353\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eTest 32-bit Windows on Windows Server 2022 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9345\"\u003e#9345\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eCorrect variable type \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9335\"\u003e#9335\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eResourceWarning\u003c/code\u003es in \u003ccode\u003eselftest.py\u003c/code\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9332\"\u003e#9332\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFix testing good P mode BMP images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9319\"\u003e#9319\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eTest Python 3.15 pre-release \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9331\"\u003e#9331\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eTest ImageFont.ImageFont, in case freetype2 is not supported \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9287\"\u003e#9287\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd Fedora 43 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9290\"\u003e#9290\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRemove Fedora 41 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9260\"\u003e#9260\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eType hints\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ImageFile context manager \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9367\"\u003e#9367\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAssert fp is not None \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/8617\"\u003e#8617\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/46f45f674d47b5d8bc54230dda8fe9e214598b87\"\u003e\u003ccode\u003e46f45f6\u003c/code\u003e\u003c/a\u003e 12.1.0 version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/c9ac097edb5594f63c40acd9afe6802547200379\"\u003e\u003ccode\u003ec9ac097\u003c/code\u003e\u003c/a\u003e Simplify band splitting (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9291\"\u003e#9291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/3baedf264804d199bc19458d11bcff02ce7598eb\"\u003e\u003ccode\u003e3baedf2\u003c/code\u003e\u003c/a\u003e Deprecate getdata(), in favour of new get_flattened_data() (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9292\"\u003e#9292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/b51a0366852c1d519d108dfec8fc2d738cd8080f\"\u003e\u003ccode\u003eb51a036\u003c/code\u003e\u003c/a\u003e Specify APNG duration type when opening (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9368\"\u003e#9368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/8d08e31533065b623399a54bc92b39a756599ad4\"\u003e\u003ccode\u003e8d08e31\u003c/code\u003e\u003c/a\u003e Add release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9348\"\u003e#9348\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9369\"\u003e#9369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/432707ea810ae619e2a9e4a9737c169cacaa8eda\"\u003e\u003ccode\u003e432707e\u003c/code\u003e\u003c/a\u003e Added release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9348\"\u003e#9348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/2d589107fb3a4aba8389932a65ff771bf9b4deb1\"\u003e\u003ccode\u003e2d58910\u003c/code\u003e\u003c/a\u003e Specify APNG duration type when opening\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/8dee8dd5ba4e592409db1a7fc11a61a51ba30f04\"\u003e\u003ccode\u003e8dee8dd\u003c/code\u003e\u003c/a\u003e Add ImageFile context manager (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9367\"\u003e#9367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/b2d9bc3c766a9743d23a296a503ea2712cdc6745\"\u003e\u003ccode\u003eb2d9bc3\u003c/code\u003e\u003c/a\u003e Support saving APNG float durations (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9365\"\u003e#9365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/f130c10a9c07bc4a4fe793dc3dabb3fe8bd8a1bd\"\u003e\u003ccode\u003ef130c10\u003c/code\u003e\u003c/a\u003e Allow 1 mode images in MorphOp (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9348\"\u003e#9348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-pillow/Pillow/compare/11.3.0...12.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tqdm` from 4.67.1 to 4.67.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.67.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003epandas\u0026gt;=3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1701\"\u003e#1701\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1650\"\u003e#1650\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_interval\u003c/code\u003e for negative numbers (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc linting\u003c/li\u003e\n\u003cli\u003eframework updates (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ebump CI workflow \u0026amp; \u003ccode\u003epre-commit\u003c/code\u003e dependencies\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003epyupgrade\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd py3.13 support\u003c/li\u003e\n\u003cli\u003efix py3.7 tests\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003esetuptools-scm\u003c/code\u003e usage\u003c/li\u003e\n\u003cli\u003esupport auto-dedented docstring when building docs in py3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etests: relax flaky benchmarks\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/tqdm/tqdm/commit/09a863bf4658f19a911eb7d3fa4f9e4eb0b33496\"\u003e\u003ccode\u003e09a863b\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/33d24cdbd4bd958cdc6cecbbcc903b52f8c37a05\"\u003e\u003ccode\u003e33d24cd\u003c/code\u003e\u003c/a\u003e update pyproject syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/70b912484824f130be0506c2e139a1f764751fac\"\u003e\u003ccode\u003e70b9124\u003c/code\u003e\u003c/a\u003e add py3.13 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a74d8f8d97d2f77937e09a32a9e1975e167261d6\"\u003e\u003ccode\u003ea74d8f8\u003c/code\u003e\u003c/a\u003e drop _dist_ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/14d72e2c18ba34363d629a43794a47513a9aa368\"\u003e\u003ccode\u003e14d72e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e from wingding12/fix-pandas-3.0-and-negative-interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a69dac84b3d2e7ab23dbfcccae29b28a753ee5eb\"\u003e\u003ccode\u003ea69dac8\u003c/code\u003e\u003c/a\u003e fix dedented docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a986d228405324ca422050e4787118c187cb870f\"\u003e\u003ccode\u003ea986d22\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bb7aa4ddb706b9d99b72a811eb62ea35553ff1e2\"\u003e\u003ccode\u003ebb7aa4d\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecated applymap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/0647db1c7480a21eb08ba214b0756d232e079e3a\"\u003e\u003ccode\u003e0647db1\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9bcd04b3ba730c8bceb3c39d84850457660632fc\"\u003e\u003ccode\u003e9bcd04b\u003c/code\u003e\u003c/a\u003e fix pandas\u0026gt;=3 \u0026amp; negative format_interval\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.67.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modal` from 1.1.4 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eThis changelog documents user-facing updates (features, enhancements, fixes, and deprecations) to the \u003ccode\u003emodal\u003c/code\u003e client library.\u003c/p\u003e\n\u003ch2\u003eLatest\u003c/h2\u003e\n\u003ch3\u003e1.3.1 (2026-01-22)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe've improved our experimental support for Python 3.14t (free-threaded Python) inside Modal containers.\n\u003cul\u003e\n\u003cli\u003eThe container environment will now use the Python implementation of the Protobuf runtime rather than the incompatible \u003ccode\u003eupb\u003c/code\u003e implementation.\u003c/li\u003e\n\u003cli\u003eAs 3.14t images are not being published to the official source for our prebuilt \u003ccode\u003emodal.Image.debian_slim()\u003c/code\u003e images, we recommend using \u003ccode\u003emodal.Image.from_registry\u003c/code\u003e to build a 3.14t Image:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003emodal.Image.from_registry(\u0026quot;debian:bookworm-slim\u0026quot;, add_python=\u0026quot;3.14t\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eNote that 3.14t support is available only on the 2025.06 \u003ca href=\"https://modal.com/settings/image-config\"\u003eImage Builder Version\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSupport is still experimental, so please share any issues that you encounter running 3.14t in Modal containers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIt's now possible to provide a \u003ccode\u003ecustom_domain\u003c/code\u003e for a \u003ccode\u003emodal.Sandbox\u003c/code\u003e:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003esb = modal.Sandbox.create(..., custom_domain=\u0026quot;sandboxes.mydomain.com\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\nNote that Sandbox custom domains work differently from Function custom domains and must currently be set up manually by Modal; please get in touch if this feature interests you.\u003c/li\u003e\n\u003cli\u003eWe added a new \u003ccode\u003emodal token info\u003c/code\u003e CLI command to retrieve information about the credentials that are currently in use.\u003c/li\u003e\n\u003cli\u003eWe added a \u003ccode\u003e--timestamps\u003c/code\u003e flag to a number of CLI entrypoints (\u003ccode\u003emodal run\u003c/code\u003e, \u003ccode\u003emodal serve\u003c/code\u003e, \u003ccode\u003emodal deploy\u003c/code\u003e, and \u003ccode\u003emodal container logs\u003c/code\u003e) to show timestamps in the logging output.\u003c/li\u003e\n\u003cli\u003eThe automatic CLI creation for \u003ccode\u003emodal run\u003c/code\u003e entrypoints now supports \u003ccode\u003eLiteral\u003c/code\u003e type annotations, provided that the literal type contains either all \u003ccode\u003estr\u003c/code\u003e or all \u003ccode\u003eint\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eWe've fixed a bug that could cause App builds to fail with an uninformative \u003ccode\u003eCancelledError\u003c/code\u003e when the App was misconfigured.\u003c/li\u003e\n\u003cli\u003eWe've improved client resource management when running \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e, which avoids a rare thread race condition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.3.0 (2025-12-19)\u003c/h3\u003e\n\u003cp\u003eModal now supports Python 3.14. Python 3.14t (the free-threading build) support is currently a work in progress, because we are waiting for dependencies to be updated with free-threaded support. Additionally, Modal no longer supports Python 3.9, which has reached \u003ca href=\"https://devguide.python.org/versions\"\u003eend-of-life\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe are adding experimental support for detecting cases where Modal's blocking APIs are used in async contexts (which can be a source of bugs or performance issues). You can opt into runtime warnings by setting \u003ccode\u003eMODAL_ASYNC_WARNINGS=1\u003c/code\u003e as an environment variable or \u003ccode\u003easync_warnings = true\u003c/code\u003e as a config field. We will enable these warnings by default in the future; please report any apparent false positives or other issues while support is experimental.\u003c/p\u003e\n\u003cp\u003eThis release also includes a small number of deprecations and behavioral changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe Modal SDK will no longer propagate \u003ccode\u003egrpclib.GRPCError\u003c/code\u003e types out to the user; our own \u003ccode\u003emodal.Error\u003c/code\u003e subtypes will be used instead. To avoid disrupting user code that has relied on \u003ccode\u003eGRPCError\u003c/code\u003e exceptions for control flow, we are temporarily making some exception types inherit from \u003ccode\u003eGRPCError\u003c/code\u003e so that they will also be caught by \u003ccode\u003eexcept grpclib.GRPCError\u003c/code\u003e statements. Accessing the \u003ccode\u003e.status\u003c/code\u003e attribute of the exception will issue a deprecation warning, but warnings cannot be issued if the exception object is only caught and there is no other interaction with it. We advise proactively migrating any exception handling to use Modal types, as we will remove the dependency on \u003ccode\u003egrpclib\u003c/code\u003e types entirely in the future. See the \u003ca href=\"https://modal.com/docs/reference/modal.exception\"\u003e\u003ccode\u003emodal.exception\u003c/code\u003e\u003c/a\u003e docs for the mapping from gRPC status codes to Modal exception types.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_inputs\u003c/code\u003e parameter in the \u003ccode\u003e@app.function()\u003c/code\u003e and \u003ccode\u003e@app.cls\u003c/code\u003e decorators has been renamed to \u003ccode\u003esingle_use_containers\u003c/code\u003e and now takes a boolean value rather than an integer. Note that only \u003ccode\u003emax_inputs=1\u003c/code\u003e has been supported, so this has no functional implications. This change is being made to reduce confusion with \u003ccode\u003e@modal.concurrent(max_inputs=...)\u003c/code\u003e and so that Modal's autoscaler can provide better performance for Functions with single-use containers.\u003c/li\u003e\n\u003cli\u003eThe async (\u003ccode\u003e.aio\u003c/code\u003e) interface has been deprecated from \u003ccode\u003emodal.FunctionCall.from_id\u003c/code\u003e, \u003ccode\u003emodal.Image.from_id\u003c/code\u003e, and \u003ccode\u003emodal.SandboxSnapshot.from_id\u003c/code\u003e, because these methods do not perform I/O.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ereplace_bytes\u003c/code\u003e and \u003ccode\u003edelete_bytes\u003c/code\u003e methods have been removed from the \u003ccode\u003emodal.file_io\u003c/code\u003e filesystem interface.\u003c/li\u003e\n\u003cli\u003eImages built with \u003ccode\u003emodal.Image.micromamba()\u003c/code\u003e using the 2023.12 \u003ca href=\"https://modal.com/docs/guide/images#image-builder-updates\"\u003eImage Builder Version\u003c/a\u003e will now use a Python version that matches their local environment by default, rather than defaulting to Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2\u003c/h2\u003e\n\u003ch3\u003e1.2.6 (2025-12-16)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug where iterating on a \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e output stream could raise unauthenticated errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.2.5 (2025-12-12)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIt is now possible to set a custom \u003ccode\u003ename=\u003c/code\u003e for a Function without using \u003ccode\u003eserialized=True\u003c/code\u003e. This can be useful when decorating a function multiple times, e.g. applying multiple Modal configurations to the same implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/modal-labs/modal-client/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.1.1 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport reading .env from FIFOs (Unix) by \u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI to use trusted publishing on PyPI\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/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estyle: upgrade to use ruff by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/567\"\u003etheskumar/python-dotenv#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse sys.exit() instead of exit() by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/568\"\u003etheskumar/python-dotenv#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat:  add \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e flag to disable load_dotenv (fixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/510\"\u003e#510\u003c/a\u003e) by \u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Python@3.14: Github CI \u0026amp; tox.ini by \u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eocs: clarify what load_dotenv() does in README by \u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/577\"\u003etheskumar/python-dotenv#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove project metadata and config to pyproject.toml by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\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/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.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/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eaf2a9129ccec6febda0f741eb3bb852c3f947bd\"\u003e\u003ccode\u003eeaf2a91\u003c/code\u003e\u003c/a\u003e Do not remove .coverage file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8716196891532eeb67d24a513e8d975437f5e8b7\"\u003e\u003ccode\u003e8716196\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.0 → 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/b87807fcad6e74332c3c63a75c92ce5814fa7a55\"\u003e\u003ccode\u003eb87807f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/3af77d3029eb717aeec0a3c25f751b6a614a6d3c\"\u003e\u003ccode\u003e3af77d3\u003c/code\u003e\u003c/a\u003e Support reading .env from FIFOs (Unix) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/467ee22fccb2fb7ccda71a0d9e37c6ea3cb8d993\"\u003e\u003ccode\u003e467ee22\u003c/code\u003e\u003c/a\u003e Fix test failures after moving config to pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/76999e741d87e958ebd74e3ae9834c0514e77a59\"\u003e\u003ccode\u003e76999e7\u003c/code\u003e\u003c/a\u003e Move more config pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/222ce2cc58ebc82ba78da8781269267b9f585932\"\u003e\u003ccode\u003e222ce2c\u003c/code\u003e\u003c/a\u003e Update to use trusted publisher on pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ed4f79d202eba582b44bdf1f5deb726dd68783d\"\u003e\u003ccode\u003e8ed4f79\u003c/code\u003e\u003c/a\u003e Update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/5bf882241c607445bf02cf5b241535d62e2b99c1\"\u003e\u003ccode\u003e5bf8822\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.1 → 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1fe11cc737ee4399e9c51d1b69b0dd858f6b4669\"\u003e\u003ccode\u003e1fe11cc\u003c/code\u003e\u003c/a\u003e upadate changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gitpython` from 3.1.45 to 3.1.46\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gitpython-developers/GitPython/releases\"\u003egitpython's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.46\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare a new release by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2063\"\u003egitpython-developers/GitPython#2063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump 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/gitpython-developers/GitPython/pull/2067\"\u003egitpython-developers/GitPython#2067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003e335c0f6\u003c/code\u003e to \u003ccode\u003e39d7dbf\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2068\"\u003egitpython-developers/GitPython#2068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python 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/gitpython-developers/GitPython/pull/2070\"\u003egitpython-developers/GitPython#2070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003e39d7dbf\u003c/code\u003e to \u003ccode\u003ef8fdfec\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2071\"\u003egitpython-developers/GitPython#2071\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type hint for \u003ccode\u003eSymbolicReference.reference\u003c/code\u003e property by \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2074\"\u003egitpython-developers/GitPython#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add support for hasconfig git rule. by \u003ca href=\"https://github.com/bvanelli\"\u003e\u003ccode\u003e@​bvanelli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2075\"\u003egitpython-developers/GitPython#2075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action from 3 to 4 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/gitpython-developers/GitPython/pull/2076\"\u003egitpython-developers/GitPython#2076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse actual return type in annotation for method submodule_update by \u003ca href=\"https://github.com/extrwi\"\u003e\u003ccode\u003e@​extrwi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2078\"\u003egitpython-developers/GitPython#2078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003ef8fdfec\u003c/code\u003e to \u003ccode\u003e65321a2\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2082\"\u003egitpython-developers/GitPython#2082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreliminary support for index format v3 by \u003ca href=\"https://github.com/blahgeek\"\u003e\u003ccode\u003e@​blahgeek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2081\"\u003egitpython-developers/GitPython#2081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump 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/gitpython-developers/GitPython/pull/2084\"\u003egitpython-developers/GitPython#2084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin \u003ccode\u003emypy==1.18.2\u003c/code\u003e by \u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2087\"\u003egitpython-developers/GitPython#2087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect \u003ccode\u003eos.Pathlike\u003c/code\u003e by \u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2086\"\u003egitpython-developers/GitPython#2086\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump git/ext/gitdb from \u003ccode\u003e65321a2\u003c/code\u003e to \u003ccode\u003e4c63ee6\u003c/code\u003e 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/gitpython-developers/GitPython/pull/2093\"\u003egitpython-developers/GitPython#2093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJoin \u003ccode\u003ePathlike\u003c/code\u003e Object to Tree by \u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2094\"\u003egitpython-developers/GitPython#2094\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/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2074\"\u003egitpython-developers/GitPython#2074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bvanelli\"\u003e\u003ccode\u003e@​bvanelli\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2075\"\u003egitpython-developers/GitPython#2075\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/extrwi\"\u003e\u003ccode\u003e@​extrwi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2078\"\u003egitpython-developers/GitPython#2078\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blahgeek\"\u003e\u003ccode\u003e@​blahgeek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2081\"\u003egitpython-developers/GitPython#2081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/George-Ogden\"\u003e\u003ccode\u003e@​George-Ogden\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2087\"\u003egitpython-developers/GitPython#2087\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46\"\u003ehttps://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46\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/gitpython-developers/GitPython/commit/9e24eb6b72c1851e46e09133b83b48f2059037d7\"\u003e\u003ccode\u003e9e24eb6\u003c/code\u003e\u003c/a\u003e Prepare next release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/b8bb60e544a1f389120b5540c6e1e7505427c279\"\u003e\u003ccode\u003eb8bb60e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2094\"\u003e#2094\u003c/a\u003e from George-Ogden/join-pathlike\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/c8b58c09904dabe67222165e4d3eecf4c8f07490\"\u003e\u003ccode\u003ec8b58c0\u003c/code\u003e\u003c/a\u003e Update test/test_tree.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/88e26141c738f6ac3beb1a433039611f88c2c30d\"\u003e\u003ccode\u003e88e2614\u003c/code\u003e\u003c/a\u003e Allow joining path to tree\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/9fa28ae108dc39cfb13282cd18d4251d0118dd52\"\u003e\u003ccode\u003e9fa28ae\u003c/code\u003e\u003c/a\u003e Add failing tests for joining paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/6d66a02d14929976d9d8409773054e2e022eae0e\"\u003e\u003ccode\u003e6d66a02\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2093\"\u003e#2093\u003c/a\u003e from gitpython-developers/dependabot/submodules/git/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/f738029ab05fe8356022248e68f9119c46b2f1e5\"\u003e\u003ccode\u003ef738029\u003c/code\u003e\u003c/a\u003e Bump git/ext/gitdb from \u003ccode\u003e65321a2\u003c/code\u003e to \u003ccode\u003e4c63ee6\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/eecc28d2e78d799105a2070acdb530ee5c81a9e8\"\u003e\u003ccode\u003eeecc28d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2086\"\u003e#2086\u003c/a\u003e from George-Ogden/true-pathlike\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/0cb55fb4adca4f2b26767e85ef8652ef13b834a1\"\u003e\u003ccode\u003e0cb55fb\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add tests with non-ascii characters\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/171062655e24b6a6ca1a3beab3c7679278350ab5\"\u003e\u003ccode\u003e1710626\u003c/code\u003e\u003c/a\u003e Add tests with non-ascii characters\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gitpython-developers/GitPython/compare/3.1.45...3.1.46\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastmcp` from 2.12.4 to 2.14.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jlowin/fastmcp/releases\"\u003efastmcp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.4: Package Deal\u003c/h2\u003e\n\u003cp\u003eThis patch release fixes a fresh install bug where the packaging library was previously installed as a transitive dependency but is no longer—causing an import error on fresh installs without dev dependencies. Also includes a pydocket version pin to avoid Redis connection noise in tests, plus backports from 3.x for $ref dereferencing in tool schemas and the task capabilities location fix.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eEnhancements 🔧\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd release notes for v2.14.2 and v2.14.3 by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2851\"\u003ejlowin/fastmcp#2851\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackport: Dereference $ref in tool schemas for MCP client compatibility by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2861\"\u003ejlowin/fastmcp#2861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix task capabilities location (issue \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2870\"\u003e#2870\u003c/a\u003e) by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2874\"\u003ejlowin/fastmcp#2874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing packaging dependency by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2989\"\u003ejlowin/fastmcp#2989\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.14.3...v2.14.4\"\u003ehttps://github.com/jlowin/fastmcp/compare/v2.14.3...v2.14.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.3: Time After Timeout\u003c/h2\u003e\n\u003cp\u003eThis patch release fixes an HTTP transport timeout bug where connections were defaulting to 5 seconds instead of respecting MCP's 30-second default, causing premature timeouts for slower operations. Also includes OAuth token storage fixes, Redis key isolation for ACL compliance, and improved ContextVar propagation for ASGI-mounted servers. Plus, the CLI will now nudge you when updates are available (you're welcome, future you).\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eEnhancements 🔧\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd debug logging for OAuth token expiry diagnostics by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2789\"\u003ejlowin/fastmcp#2789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd CLI update notifications by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2839\"\u003ejlowin/fastmcp#2839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse pip instead of uv pip in upgrade instructions by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2841\"\u003ejlowin/fastmcp#2841\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackport OAuth token storage TTL fix to release/2.x by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2798\"\u003ejlowin/fastmcp#2798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefix Redis keys with docket name for ACL isolation (2.x backport) by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2812\"\u003ejlowin/fastmcp#2812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ContextVar propagation for ASGI-mounted servers with tasks by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2843\"\u003ejlowin/fastmcp#2843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix HTTP transport timeout defaulting to 5 seconds by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2848\"\u003ejlowin/fastmcp#2848\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.14.2...v2.14.3\"\u003ehttps://github.com/jlowin/fastmcp/compare/v2.14.2...v2.14.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.2: Port Authority\u003c/h2\u003e\n\u003cp\u003eFastMCP 2.14.2 brings a wave of community contributions safely into the 2.x line. A variety of important fixes backported from 3.0 work improve OpenAPI 3.1 compatibility, MCP spec compliance for output schemas and elicitation, and correct a subtle base_url fallback issue. The CLI now gently reminds you that FastMCP 3.0 is on the horizon.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eEnhancements 🔧\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin MCP under 2.x by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2709\"\u003ejlowin/fastmcp#2709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd auth_route parameter to SupabaseProvider by \u003ca href=\"https://github.com/EloiZalczer\"\u003e\u003ccode\u003e@​EloiZalczer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2760\"\u003ejlowin/fastmcp#2760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CLI banner with FastMCP 3.0 notice by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2765\"\u003ejlowin/fastmcp#2765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLet FastMCPError propagate unchanged from managers by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2697\"\u003ejlowin/fastmcp#2697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix test cleanup for uvicorn 0.39+ context isolation by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2696\"\u003ejlowin/fastmcp#2696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pydocket to 0.16.3 to fix worker cleanup race condition by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2700\"\u003ejlowin/fastmcp#2700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Prefect website URL in docs footer by \u003ca href=\"https://github.com/mgoldsborough\"\u003e\u003ccode\u003e@​mgoldsborough\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2705\"\u003ejlowin/fastmcp#2705\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/jlowin/fastmcp/commit/ab935b3a5b0af35f4541fba1a0a54dfa8ab1344c\"\u003e\u003ccode\u003eab935b3\u003c/code\u003e\u003c/a\u003e Add missing packaging dependency (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/0e5677cefb03366de84fb368564633e26e83b036\"\u003e\u003ccode\u003e0e5677c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2874\"\u003e#2874\u003c/a\u003e from jlowin/fix-task-capabilities-2.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/b0b68269cda488fcbffcd068bc282b2812ae35a8\"\u003e\u003ccode\u003eb0b6826\u003c/code\u003e\u003c/a\u003e Add type ignores for extra_data kwargs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/ed72c4b66805306b8b919723c6c3e1cb4d84d9c6\"\u003e\u003ccode\u003eed72c4b\u003c/code\u003e\u003c/a\u003e Fix type: use TasksCallCapability instead of dict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/dec3c6d449c346ece5bde57b7f2bb17a8487acfd\"\u003e\u003ccode\u003edec3c6d\u003c/code\u003e\u003c/a\u003e Fix task capabilities location (issue \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2870\"\u003e#2870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/bc2f601e526716ab18c7e9a93224e994a1f62fed\"\u003e\u003ccode\u003ebc2f601\u003c/code\u003e\u003c/a\u003e Backport: Dereference $ref in tool schemas for MCP client compatibility (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2861\"\u003e#2861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/559b77813530d7c7c3abb6f8d99f47b2208f7736\"\u003e\u003ccode\u003e559b778\u003c/code\u003e\u003c/a\u003e Add release notes for v2.14.2 and v2.14.3 (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2851\"\u003e#2851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/e6005703e75bcd4275475d604d941db0f590a79e\"\u003e\u003ccode\u003ee600570\u003c/code\u003e\u003c/a\u003e Fix HTTP transport timeout defaulting to 5 seconds (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2848\"\u003e#2848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/9e86dbcabb94fe03f01756082837174b077703d1\"\u003e\u003ccode\u003e9e86dbc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2843\"\u003e#2843\u003c/a\u003e from jlowin/debug-task-lifecycle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/964b23b071e154b3314e79ab79fc18a73109466b\"\u003e\u003ccode\u003e964b23b\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.x' into debug-task-lifecycle\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.12.4...v2.14.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `litellm` from 1.80.10 to 1.81.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BerriAI/litellm/releases\"\u003elitellm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.81.6-nightly\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest(proxy): add regression tests for vertex passthrough model names … by \u003ca href=\"https://github.com/michelligabriele\"\u003e\u003ccode\u003e@​michelligabriele\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19855\"\u003eBerriAI/litellm#19855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: guardrails issues streaming-response regex by \u003ca href=\"https://github.com/Harshit28j\"\u003e\u003ccode\u003e@​Harshit28j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19901\"\u003eBerriAI/litellm#19901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add fix for migration issue and and stable image by \u003ca href=\"https://github.com/Harshit28j\"\u003e\u003ccode\u003e@​Harshit28j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19843\"\u003eBerriAI/litellm#19843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: filter unsupported beta headers for AWS Bedrock Invoke API by \u003ca href=\"https://github.com/jayy-77\"\u003e\u003ccode\u003e@​jayy-77\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19877\"\u003eBerriAI/litellm#19877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow tool_choice for Azure GPT-5 chat models by \u003ca href=\"https://github.com/jayy-77\"\u003e\u003ccode\u003e@​jayy-77\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19813\"\u003eBerriAI/litellm#19813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tool with antropic \u003ca href=\"https://redirect.github.com/BerriAI/litellm/issues/19800\"\u003e#19800\u003c/a\u003e by \u003ca href=\"https://github.com/zifeo\"\u003e\u003ccode\u003e@​zifeo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19805\"\u003eBerriAI/litellm#19805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003einspect BadRequestError after all other policy types by \u003ca href=\"https://github.com/demoray\"\u003e\u003ccode\u003e@​demoray\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19878\"\u003eBerriAI/litellm#19878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(main): use local tiktoken cache in lazy loading by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19774\"\u003eBerriAI/litellm#19774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(gemini): subtract implicit cached tokens from text_tokens for correct cost calculation by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19775\"\u003eBerriAI/litellm#19775\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix Prompt Studio history to load tools and system messages by \u003ca href=\"https://github.com/naaa760\"\u003e\u003ccode\u003e@​naaa760\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19920\"\u003eBerriAI/litellm#19920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Release Day] - Fixed CI/CD issues \u0026amp; changed processes by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19902\"\u003eBerriAI/litellm#19902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feat] - Search API add /list endpoint to list what search tools exist in router  by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19969\"\u003eBerriAI/litellm#19969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Tables: Reusable Table Sort Component by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19970\"\u003eBerriAI/litellm#19970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Logs: Adding Error message search to ui spend logs by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19963\"\u003eBerriAI/litellm#19963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feat] LiteLLM Vector Stores - Add permission management for users, teams by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19972\"\u003eBerriAI/litellm#19972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add new OpenRouter models: \u003ccode\u003exiaomi/mimo-v2-flash\u003c/code\u003e, `z-ai/glm-4.… by \u003ca href=\"https://github.com/rushilchugh01\"\u003e\u003ccode\u003e@​rushilchugh01\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19938\"\u003eBerriAI/litellm#19938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix gemini gemini-robotics-er-1.5-preview entry by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19974\"\u003eBerriAI/litellm#19974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(vertex_ai): convert image URLs to base64 in tool messages for Anthropic by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19896\"\u003eBerriAI/litellm#19896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/router search tools v2 by \u003ca href=\"https://github.com/Harshit28j\"\u003e\u003ccode\u003e@​Harshit28j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19840\"\u003eBerriAI/litellm#19840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Infra] Remove _experimental/out routes from gitignore + UI Build by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19976\"\u003eBerriAI/litellm#19976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Usage Export: Breakdown by Teams and Keys by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19953\"\u003eBerriAI/litellm#19953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix stream_chunk_builder to preserve images from streaming chunks by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19654\"\u003eBerriAI/litellm#19654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docker): add libsndfile to main Dockerfile for ARM64 audio processing by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19776\"\u003eBerriAI/litellm#19776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(proxy): add datadog_llm_observability to /health/services allowed… by \u003ca href=\"https://github.com/michelligabriele\"\u003e\u003ccode\u003e@​michelligabriele\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19952\"\u003eBerriAI/litellm#19952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(proxy): prevent provider-prefixed model leaks by \u003ca href=\"https://github.com/bcdonadio\"\u003e\u003ccode\u003e@​bcdonadio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19943\"\u003eBerriAI/litellm#19943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(hosted_vllm): route through base_llm_http_handler to support ssl_verify by \u003ca href=\"https://github.com/cfchase\"\u003e\u003ccode\u003e@​cfchase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19893\"\u003eBerriAI/litellm#19893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd OpenRouter Kimi K2.5 by \u003ca href=\"https://github.com/ayim\"\u003e\u003ccode\u003e@​ayim\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19872\"\u003eBerriAI/litellm#19872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test to check if model map is corretly formatted by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19992\"\u003eBerriAI/litellm#19992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd validation of model cost map as job by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19993\"\u003eBerriAI/litellm#19993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix model map path in validation test by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19994\"\u003eBerriAI/litellm#19994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: litellm_fix_robotic_model_map_entry by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19997\"\u003eBerriAI/litellm#19997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoss staging 01/28/2026 by \u003ca href=\"https://github.com/krrishdholakia\"\u003e\u003ccode\u003e@​krrishdholakia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19906\"\u003eBerriAI/litellm#19906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd custom_llm_provider as gemini translation by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19988\"\u003eBerriAI/litellm#19988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Sorting for /v2/model/info by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19971\"\u003eBerriAI/litellm#19971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] Bulk Update Keys Endpoint by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/19886\"\u003eBerriAI/litellm#19886\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] error_code in Spend Logs metadata by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/20015\"\u003eBerriAI/litellm#20015\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Spend Logs: Show Current Store and Retention Status...\n\n_Description has been truncated_","html_url":"https://github.com/OpenHands/benchmarks/pull/388","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenHands%2Fbenchmarks/issues/388","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/388/packages"}},{"old_version":"1.3.0.post1","new_version":"1.3.1","update_type":"patch","path":"/packages/shared","pr_created_at":"2026-01-25T03:53:10.000Z","version_change":"1.3.0.post1 → 1.3.1","issue":{"uuid":"3852506376","node_id":"PR_kwDORAsO4s6_MhtF","number":12,"state":"open","title":"⬆ Bump modal from 1.3.0.post1 to 1.3.1 in /packages/shared","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-25T03:53:10.000Z","updated_at":"2026-01-25T04:04:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","packages":[{"name":"modal","old_version":"1.3.0.post1","new_version":"1.3.1","repository_url":"https://github.com/modal-labs/modal-client"}],"path":"/packages/shared","ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 1.3.0.post1 to 1.3.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.3.1 (2026-01-22)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe've improved our experimental support for Python 3.14t (free-threaded Python) inside Modal containers.\n\u003cul\u003e\n\u003cli\u003eThe container environment will now use the Python implementation of the Protobuf runtime rather than the incompatible \u003ccode\u003eupb\u003c/code\u003e implementation.\u003c/li\u003e\n\u003cli\u003eAs 3.14t images are not being published to the official source for our prebuilt \u003ccode\u003emodal.Image.debian_slim()\u003c/code\u003e images, we recommend using \u003ccode\u003emodal.Image.from_registry\u003c/code\u003e to build a 3.14t Image:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003emodal.Image.from_registry(\u0026quot;debian:bookworm-slim\u0026quot;, add_python=\u0026quot;3.14t\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eNote that 3.14t support is available only on the 2025.06 \u003ca href=\"https://modal.com/settings/image-config\"\u003eImage Builder Version\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSupport is still experimental, so please share any issues that you encounter running 3.14t in Modal containers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIt's now possible to provide a \u003ccode\u003ecustom_domain\u003c/code\u003e for a \u003ccode\u003emodal.Sandbox\u003c/code\u003e:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003esb = modal.Sandbox.create(..., custom_domain=\u0026quot;sandboxes.mydomain.com\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\nNote that Sandbox custom domains work differently from Function custom domains and must currently be set up manually by Modal; please get in touch if this feature interests you.\u003c/li\u003e\n\u003cli\u003eWe added a new \u003ccode\u003emodal token info\u003c/code\u003e CLI command to retrieve information about the credentials that are currently in use.\u003c/li\u003e\n\u003cli\u003eWe added a \u003ccode\u003e--timestamps\u003c/code\u003e flag to a number of CLI entrypoints (\u003ccode\u003emodal run\u003c/code\u003e, \u003ccode\u003emodal serve\u003c/code\u003e, \u003ccode\u003emodal deploy\u003c/code\u003e, and \u003ccode\u003emodal container logs\u003c/code\u003e) to show timestamps in the logging output.\u003c/li\u003e\n\u003cli\u003eThe automatic CLI creation for \u003ccode\u003emodal run\u003c/code\u003e entrypoints now supports \u003ccode\u003eLiteral\u003c/code\u003e type annotations, provided that the literal type contains either all \u003ccode\u003estr\u003c/code\u003e or all \u003ccode\u003eint\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eWe've fixed a bug that could cause App builds to fail with an uninformative \u003ccode\u003eCancelledError\u003c/code\u003e when the App was misconfigured.\u003c/li\u003e\n\u003cli\u003eWe've improved client resource management when running \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e, which avoids a rare thread race condition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.3.0 (2025-12-19)\u003c/h3\u003e\n\u003cp\u003eModal now supports Python 3.14. Python 3.14t (the free-threading build) support is currently a work in progress, because we are waiting for dependencies to be updated with free-threaded support. Additionally, Modal no longer supports Python 3.9, which has reached \u003ca href=\"https://devguide.python.org/versions\"\u003eend-of-life\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe are adding experimental support for detecting cases where Modal's blocking APIs are used in async contexts (which can be a source of bugs or performance issues). You can opt into runtime warnings by setting \u003ccode\u003eMODAL_ASYNC_WARNINGS=1\u003c/code\u003e as an environment variable or \u003ccode\u003easync_warnings = true\u003c/code\u003e as a config field. We will enable these warnings by default in the future; please report any apparent false positives or other issues while support is experimental.\u003c/p\u003e\n\u003cp\u003eThis release also includes a small number of deprecations and behavioral changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe Modal SDK will no longer propagate \u003ccode\u003egrpclib.GRPCError\u003c/code\u003e types out to the user; our own \u003ccode\u003emodal.Error\u003c/code\u003e subtypes will be used instead. To avoid disrupting user code that has relied on \u003ccode\u003eGRPCError\u003c/code\u003e exceptions for control flow, we are temporarily making some exception types inherit from \u003ccode\u003eGRPCError\u003c/code\u003e so that they will also be caught by \u003ccode\u003eexcept grpclib.GRPCError\u003c/code\u003e statements. Accessing the \u003ccode\u003e.status\u003c/code\u003e attribute of the exception will issue a deprecation warning, but warnings cannot be issued if the exception object is only caught and there is no other interaction with it. We advise proactively migrating any exception handling to use Modal types, as we will remove the dependency on \u003ccode\u003egrpclib\u003c/code\u003e types entirely in the future. See the \u003ca href=\"https://modal.com/docs/reference/modal.exception\"\u003e\u003ccode\u003emodal.exception\u003c/code\u003e\u003c/a\u003e docs for the mapping from gRPC status codes to Modal exception types.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_inputs\u003c/code\u003e parameter in the \u003ccode\u003e@app.function()\u003c/code\u003e and \u003ccode\u003e@app.cls\u003c/code\u003e decorators has been renamed to \u003ccode\u003esingle_use_containers\u003c/code\u003e and now takes a boolean value rather than an integer. Note that only \u003ccode\u003emax_inputs=1\u003c/code\u003e has been supported, so this has no functional implications. This change is being made to reduce confusion with \u003ccode\u003e@modal.concurrent(max_inputs=...)\u003c/code\u003e and so that Modal's autoscaler can provide better performance for Functions with single-use containers.\u003c/li\u003e\n\u003cli\u003eThe async (\u003ccode\u003e.aio\u003c/code\u003e) interface has been deprecated from \u003ccode\u003emodal.FunctionCall.from_id\u003c/code\u003e, \u003ccode\u003emodal.Image.from_id\u003c/code\u003e, and \u003ccode\u003emodal.SandboxSnapshot.from_id\u003c/code\u003e, because these methods do not perform I/O.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ereplace_bytes\u003c/code\u003e and \u003ccode\u003edelete_bytes\u003c/code\u003e methods have been removed from the \u003ccode\u003emodal.file_io\u003c/code\u003e filesystem interface.\u003c/li\u003e\n\u003cli\u003eImages built with \u003ccode\u003emodal.Image.micromamba()\u003c/code\u003e using the 2023.12 \u003ca href=\"https://modal.com/docs/guide/images#image-builder-updates\"\u003eImage Builder Version\u003c/a\u003e will now use a Python version that matches their local environment by default, rather than defaulting to Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2\u003c/h2\u003e\n\u003ch3\u003e1.2.6 (2025-12-16)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug where iterating on a \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e output stream could raise unauthenticated errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.2.5 (2025-12-12)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIt is now possible to set a custom \u003ccode\u003ename=\u003c/code\u003e for a Function without using \u003ccode\u003eserialized=True\u003c/code\u003e. This can be useful when decorating a function multiple times, e.g. applying multiple Modal configurations to the same implementation.\u003c/li\u003e\n\u003cli\u003eIt is now possible to start \u003ccode\u003emodal shell\u003c/code\u003e with a Modal Image ID (\u003ccode\u003emodal shell im-abc123\u003c/code\u003e). Additionally, \u003ccode\u003emodal shell\u003c/code\u003e will now warn if you pass invalid combinations of arguments (like \u003ccode\u003e--cpu\u003c/code\u003e together with the ID of an already running Sandbox, etc.).\u003c/li\u003e\n\u003cli\u003eFixed a bug in \u003ccode\u003emodal shell\u003c/code\u003e that caused e.g. \u003ccode\u003evi\u003c/code\u003e to fail with unicode decode errors.\u003c/li\u003e\n\u003cli\u003eFixed a thread-safety issue in \u003ccode\u003emodal.Sandbox\u003c/code\u003e resource cleanup.\u003c/li\u003e\n\u003cli\u003eImproved performance when adding large local directories to an Image.\u003c/li\u003e\n\u003cli\u003eImproved async Sandbox performance by not blocking the event loop while reading from \u003ccode\u003estdout\u003c/code\u003e or \u003ccode\u003estderr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/2a31e94ae4654566753a6dd2125af64eb9a11e77\"\u003e\u003ccode\u003e2a31e94\u003c/code\u003e\u003c/a\u003e Release v1.3.1 of the Python SDK (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32651\"\u003e#32651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/e35ff6df6a5878401603ce591ee0fa8e4014ac83\"\u003e\u003ccode\u003ee35ff6d\u003c/code\u003e\u003c/a\u003e Release modal client 1.3.1.dev35 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32612\"\u003e#32612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/f7c045c38106dd753d8e465f6dafe0ac4d67caa4\"\u003e\u003ccode\u003ef7c045c\u003c/code\u003e\u003c/a\u003e Update dependency astral-sh/uv to v0.9.26 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32600\"\u003e#32600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/8d44e8226c986fa1deefc45de079c06afa47013b\"\u003e\u003ccode\u003e8d44e82\u003c/code\u003e\u003c/a\u003e Use local changelog for docs page (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32508\"\u003e#32508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/99f38712cd0fa5f17681d97bb88df44bc6a46d89\"\u003e\u003ccode\u003e99f3871\u003c/code\u003e\u003c/a\u003e Update Modal client version (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32524\"\u003e#32524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/fa34c82ef052fc1a8a9ed5ea2bc829b643b3f215\"\u003e\u003ccode\u003efa34c82\u003c/code\u003e\u003c/a\u003e Update Modal client version (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32505\"\u003e#32505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/0f980da2c85b6bc9447b493de12ee78339108435\"\u003e\u003ccode\u003e0f980da\u003c/code\u003e\u003c/a\u003e Copybara configuration to push changes to public client repo (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32305\"\u003e#32305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/db254b313b544ab9319f3b3b3dde892b07a88044\"\u003e\u003ccode\u003edb254b3\u003c/code\u003e\u003c/a\u003e Manually sync client on last time (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3904\"\u003e#3904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/0f94603596d9b14f4639d1da02b574e1b84d27ad\"\u003e\u003ccode\u003e0f94603\u003c/code\u003e\u003c/a\u003e Remove release workflow from this repo (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3903\"\u003e#3903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/9689e5c3e86c9e4855245fce680764165d5a1e70\"\u003e\u003ccode\u003e9689e5c\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.3.0.post1...v1.3.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=modal\u0026package-manager=pip\u0026previous-version=1.3.0.post1\u0026new-version=1.3.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/Driver-Adam-Testing/python-backend-test-g/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Driver-Adam-Testing%2Fpython-backend-test-g/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"1.3.0.post1","new_version":"1.3.1","update_type":"patch","path":"/packages/shared","pr_created_at":"2026-01-25T03:47:22.000Z","version_change":"1.3.0.post1 → 1.3.1","issue":{"uuid":"3852500212","node_id":"PR_kwDORAsO2c6_Mggy","number":17,"state":"closed","title":"⬆ Bump modal from 1.3.0.post1 to 1.3.1 in /packages/shared","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-04T01:52:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-25T03:47:22.000Z","updated_at":"2026-02-04T01:52:19.000Z","time_to_close":857094,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","packages":[{"name":"modal","old_version":"1.3.0.post1","new_version":"1.3.1","repository_url":"https://github.com/modal-labs/modal-client"}],"path":"/packages/shared","ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 1.3.0.post1 to 1.3.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.3.1 (2026-01-22)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe've improved our experimental support for Python 3.14t (free-threaded Python) inside Modal containers.\n\u003cul\u003e\n\u003cli\u003eThe container environment will now use the Python implementation of the Protobuf runtime rather than the incompatible \u003ccode\u003eupb\u003c/code\u003e implementation.\u003c/li\u003e\n\u003cli\u003eAs 3.14t images are not being published to the official source for our prebuilt \u003ccode\u003emodal.Image.debian_slim()\u003c/code\u003e images, we recommend using \u003ccode\u003emodal.Image.from_registry\u003c/code\u003e to build a 3.14t Image:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003emodal.Image.from_registry(\u0026quot;debian:bookworm-slim\u0026quot;, add_python=\u0026quot;3.14t\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eNote that 3.14t support is available only on the 2025.06 \u003ca href=\"https://modal.com/settings/image-config\"\u003eImage Builder Version\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSupport is still experimental, so please share any issues that you encounter running 3.14t in Modal containers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIt's now possible to provide a \u003ccode\u003ecustom_domain\u003c/code\u003e for a \u003ccode\u003emodal.Sandbox\u003c/code\u003e:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003esb = modal.Sandbox.create(..., custom_domain=\u0026quot;sandboxes.mydomain.com\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\nNote that Sandbox custom domains work differently from Function custom domains and must currently be set up manually by Modal; please get in touch if this feature interests you.\u003c/li\u003e\n\u003cli\u003eWe added a new \u003ccode\u003emodal token info\u003c/code\u003e CLI command to retrieve information about the credentials that are currently in use.\u003c/li\u003e\n\u003cli\u003eWe added a \u003ccode\u003e--timestamps\u003c/code\u003e flag to a number of CLI entrypoints (\u003ccode\u003emodal run\u003c/code\u003e, \u003ccode\u003emodal serve\u003c/code\u003e, \u003ccode\u003emodal deploy\u003c/code\u003e, and \u003ccode\u003emodal container logs\u003c/code\u003e) to show timestamps in the logging output.\u003c/li\u003e\n\u003cli\u003eThe automatic CLI creation for \u003ccode\u003emodal run\u003c/code\u003e entrypoints now supports \u003ccode\u003eLiteral\u003c/code\u003e type annotations, provided that the literal type contains either all \u003ccode\u003estr\u003c/code\u003e or all \u003ccode\u003eint\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eWe've fixed a bug that could cause App builds to fail with an uninformative \u003ccode\u003eCancelledError\u003c/code\u003e when the App was misconfigured.\u003c/li\u003e\n\u003cli\u003eWe've improved client resource management when running \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e, which avoids a rare thread race condition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.3.0 (2025-12-19)\u003c/h3\u003e\n\u003cp\u003eModal now supports Python 3.14. Python 3.14t (the free-threading build) support is currently a work in progress, because we are waiting for dependencies to be updated with free-threaded support. Additionally, Modal no longer supports Python 3.9, which has reached \u003ca href=\"https://devguide.python.org/versions\"\u003eend-of-life\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe are adding experimental support for detecting cases where Modal's blocking APIs are used in async contexts (which can be a source of bugs or performance issues). You can opt into runtime warnings by setting \u003ccode\u003eMODAL_ASYNC_WARNINGS=1\u003c/code\u003e as an environment variable or \u003ccode\u003easync_warnings = true\u003c/code\u003e as a config field. We will enable these warnings by default in the future; please report any apparent false positives or other issues while support is experimental.\u003c/p\u003e\n\u003cp\u003eThis release also includes a small number of deprecations and behavioral changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe Modal SDK will no longer propagate \u003ccode\u003egrpclib.GRPCError\u003c/code\u003e types out to the user; our own \u003ccode\u003emodal.Error\u003c/code\u003e subtypes will be used instead. To avoid disrupting user code that has relied on \u003ccode\u003eGRPCError\u003c/code\u003e exceptions for control flow, we are temporarily making some exception types inherit from \u003ccode\u003eGRPCError\u003c/code\u003e so that they will also be caught by \u003ccode\u003eexcept grpclib.GRPCError\u003c/code\u003e statements. Accessing the \u003ccode\u003e.status\u003c/code\u003e attribute of the exception will issue a deprecation warning, but warnings cannot be issued if the exception object is only caught and there is no other interaction with it. We advise proactively migrating any exception handling to use Modal types, as we will remove the dependency on \u003ccode\u003egrpclib\u003c/code\u003e types entirely in the future. See the \u003ca href=\"https://modal.com/docs/reference/modal.exception\"\u003e\u003ccode\u003emodal.exception\u003c/code\u003e\u003c/a\u003e docs for the mapping from gRPC status codes to Modal exception types.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_inputs\u003c/code\u003e parameter in the \u003ccode\u003e@app.function()\u003c/code\u003e and \u003ccode\u003e@app.cls\u003c/code\u003e decorators has been renamed to \u003ccode\u003esingle_use_containers\u003c/code\u003e and now takes a boolean value rather than an integer. Note that only \u003ccode\u003emax_inputs=1\u003c/code\u003e has been supported, so this has no functional implications. This change is being made to reduce confusion with \u003ccode\u003e@modal.concurrent(max_inputs=...)\u003c/code\u003e and so that Modal's autoscaler can provide better performance for Functions with single-use containers.\u003c/li\u003e\n\u003cli\u003eThe async (\u003ccode\u003e.aio\u003c/code\u003e) interface has been deprecated from \u003ccode\u003emodal.FunctionCall.from_id\u003c/code\u003e, \u003ccode\u003emodal.Image.from_id\u003c/code\u003e, and \u003ccode\u003emodal.SandboxSnapshot.from_id\u003c/code\u003e, because these methods do not perform I/O.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ereplace_bytes\u003c/code\u003e and \u003ccode\u003edelete_bytes\u003c/code\u003e methods have been removed from the \u003ccode\u003emodal.file_io\u003c/code\u003e filesystem interface.\u003c/li\u003e\n\u003cli\u003eImages built with \u003ccode\u003emodal.Image.micromamba()\u003c/code\u003e using the 2023.12 \u003ca href=\"https://modal.com/docs/guide/images#image-builder-updates\"\u003eImage Builder Version\u003c/a\u003e will now use a Python version that matches their local environment by default, rather than defaulting to Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2\u003c/h2\u003e\n\u003ch3\u003e1.2.6 (2025-12-16)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug where iterating on a \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e output stream could raise unauthenticated errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.2.5 (2025-12-12)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIt is now possible to set a custom \u003ccode\u003ename=\u003c/code\u003e for a Function without using \u003ccode\u003eserialized=True\u003c/code\u003e. This can be useful when decorating a function multiple times, e.g. applying multiple Modal configurations to the same implementation.\u003c/li\u003e\n\u003cli\u003eIt is now possible to start \u003ccode\u003emodal shell\u003c/code\u003e with a Modal Image ID (\u003ccode\u003emodal shell im-abc123\u003c/code\u003e). Additionally, \u003ccode\u003emodal shell\u003c/code\u003e will now warn if you pass invalid combinations of arguments (like \u003ccode\u003e--cpu\u003c/code\u003e together with the ID of an already running Sandbox, etc.).\u003c/li\u003e\n\u003cli\u003eFixed a bug in \u003ccode\u003emodal shell\u003c/code\u003e that caused e.g. \u003ccode\u003evi\u003c/code\u003e to fail with unicode decode errors.\u003c/li\u003e\n\u003cli\u003eFixed a thread-safety issue in \u003ccode\u003emodal.Sandbox\u003c/code\u003e resource cleanup.\u003c/li\u003e\n\u003cli\u003eImproved performance when adding large local directories to an Image.\u003c/li\u003e\n\u003cli\u003eImproved async Sandbox performance by not blocking the event loop while reading from \u003ccode\u003estdout\u003c/code\u003e or \u003ccode\u003estderr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/2a31e94ae4654566753a6dd2125af64eb9a11e77\"\u003e\u003ccode\u003e2a31e94\u003c/code\u003e\u003c/a\u003e Release v1.3.1 of the Python SDK (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32651\"\u003e#32651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/e35ff6df6a5878401603ce591ee0fa8e4014ac83\"\u003e\u003ccode\u003ee35ff6d\u003c/code\u003e\u003c/a\u003e Release modal client 1.3.1.dev35 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32612\"\u003e#32612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/f7c045c38106dd753d8e465f6dafe0ac4d67caa4\"\u003e\u003ccode\u003ef7c045c\u003c/code\u003e\u003c/a\u003e Update dependency astral-sh/uv to v0.9.26 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32600\"\u003e#32600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/8d44e8226c986fa1deefc45de079c06afa47013b\"\u003e\u003ccode\u003e8d44e82\u003c/code\u003e\u003c/a\u003e Use local changelog for docs page (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32508\"\u003e#32508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/99f38712cd0fa5f17681d97bb88df44bc6a46d89\"\u003e\u003ccode\u003e99f3871\u003c/code\u003e\u003c/a\u003e Update Modal client version (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32524\"\u003e#32524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/fa34c82ef052fc1a8a9ed5ea2bc829b643b3f215\"\u003e\u003ccode\u003efa34c82\u003c/code\u003e\u003c/a\u003e Update Modal client version (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32505\"\u003e#32505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/0f980da2c85b6bc9447b493de12ee78339108435\"\u003e\u003ccode\u003e0f980da\u003c/code\u003e\u003c/a\u003e Copybara configuration to push changes to public client repo (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32305\"\u003e#32305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/db254b313b544ab9319f3b3b3dde892b07a88044\"\u003e\u003ccode\u003edb254b3\u003c/code\u003e\u003c/a\u003e Manually sync client on last time (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3904\"\u003e#3904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/0f94603596d9b14f4639d1da02b574e1b84d27ad\"\u003e\u003ccode\u003e0f94603\u003c/code\u003e\u003c/a\u003e Remove release workflow from this repo (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3903\"\u003e#3903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/9689e5c3e86c9e4855245fce680764165d5a1e70\"\u003e\u003ccode\u003e9689e5c\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.3.0.post1...v1.3.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=modal\u0026package-manager=pip\u0026previous-version=1.3.0.post1\u0026new-version=1.3.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/Driver-Adam-Testing/python-backend-test-f/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Driver-Adam-Testing%2Fpython-backend-test-f/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"}},{"old_version":"1.3.0.post1","new_version":"1.3.1","update_type":"patch","path":"/packages/shared","pr_created_at":"2026-01-25T03:34:39.000Z","version_change":"1.3.0.post1 → 1.3.1","issue":{"uuid":"3852487762","node_id":"PR_kwDORAsOys6_MeA6","number":17,"state":"closed","title":"⬆ Bump modal from 1.3.0.post1 to 1.3.1 in /packages/shared","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-04T01:51:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-25T03:34:39.000Z","updated_at":"2026-02-04T01:51:32.000Z","time_to_close":857810,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","packages":[{"name":"modal","old_version":"1.3.0.post1","new_version":"1.3.1","repository_url":"https://github.com/modal-labs/modal-client"}],"path":"/packages/shared","ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 1.3.0.post1 to 1.3.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.3.1 (2026-01-22)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe've improved our experimental support for Python 3.14t (free-threaded Python) inside Modal containers.\n\u003cul\u003e\n\u003cli\u003eThe container environment will now use the Python implementation of the Protobuf runtime rather than the incompatible \u003ccode\u003eupb\u003c/code\u003e implementation.\u003c/li\u003e\n\u003cli\u003eAs 3.14t images are not being published to the official source for our prebuilt \u003ccode\u003emodal.Image.debian_slim()\u003c/code\u003e images, we recommend using \u003ccode\u003emodal.Image.from_registry\u003c/code\u003e to build a 3.14t Image:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003emodal.Image.from_registry(\u0026quot;debian:bookworm-slim\u0026quot;, add_python=\u0026quot;3.14t\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eNote that 3.14t support is available only on the 2025.06 \u003ca href=\"https://modal.com/settings/image-config\"\u003eImage Builder Version\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSupport is still experimental, so please share any issues that you encounter running 3.14t in Modal containers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIt's now possible to provide a \u003ccode\u003ecustom_domain\u003c/code\u003e for a \u003ccode\u003emodal.Sandbox\u003c/code\u003e:\n\u003cpre lang=\"python\"\u003e\u003ccode\u003esb = modal.Sandbox.create(..., custom_domain=\u0026quot;sandboxes.mydomain.com\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\nNote that Sandbox custom domains work differently from Function custom domains and must currently be set up manually by Modal; please get in touch if this feature interests you.\u003c/li\u003e\n\u003cli\u003eWe added a new \u003ccode\u003emodal token info\u003c/code\u003e CLI command to retrieve information about the credentials that are currently in use.\u003c/li\u003e\n\u003cli\u003eWe added a \u003ccode\u003e--timestamps\u003c/code\u003e flag to a number of CLI entrypoints (\u003ccode\u003emodal run\u003c/code\u003e, \u003ccode\u003emodal serve\u003c/code\u003e, \u003ccode\u003emodal deploy\u003c/code\u003e, and \u003ccode\u003emodal container logs\u003c/code\u003e) to show timestamps in the logging output.\u003c/li\u003e\n\u003cli\u003eThe automatic CLI creation for \u003ccode\u003emodal run\u003c/code\u003e entrypoints now supports \u003ccode\u003eLiteral\u003c/code\u003e type annotations, provided that the literal type contains either all \u003ccode\u003estr\u003c/code\u003e or all \u003ccode\u003eint\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eWe've fixed a bug that could cause App builds to fail with an uninformative \u003ccode\u003eCancelledError\u003c/code\u003e when the App was misconfigured.\u003c/li\u003e\n\u003cli\u003eWe've improved client resource management when running \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e, which avoids a rare thread race condition.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.3.0 (2025-12-19)\u003c/h3\u003e\n\u003cp\u003eModal now supports Python 3.14. Python 3.14t (the free-threading build) support is currently a work in progress, because we are waiting for dependencies to be updated with free-threaded support. Additionally, Modal no longer supports Python 3.9, which has reached \u003ca href=\"https://devguide.python.org/versions\"\u003eend-of-life\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe are adding experimental support for detecting cases where Modal's blocking APIs are used in async contexts (which can be a source of bugs or performance issues). You can opt into runtime warnings by setting \u003ccode\u003eMODAL_ASYNC_WARNINGS=1\u003c/code\u003e as an environment variable or \u003ccode\u003easync_warnings = true\u003c/code\u003e as a config field. We will enable these warnings by default in the future; please report any apparent false positives or other issues while support is experimental.\u003c/p\u003e\n\u003cp\u003eThis release also includes a small number of deprecations and behavioral changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe Modal SDK will no longer propagate \u003ccode\u003egrpclib.GRPCError\u003c/code\u003e types out to the user; our own \u003ccode\u003emodal.Error\u003c/code\u003e subtypes will be used instead. To avoid disrupting user code that has relied on \u003ccode\u003eGRPCError\u003c/code\u003e exceptions for control flow, we are temporarily making some exception types inherit from \u003ccode\u003eGRPCError\u003c/code\u003e so that they will also be caught by \u003ccode\u003eexcept grpclib.GRPCError\u003c/code\u003e statements. Accessing the \u003ccode\u003e.status\u003c/code\u003e attribute of the exception will issue a deprecation warning, but warnings cannot be issued if the exception object is only caught and there is no other interaction with it. We advise proactively migrating any exception handling to use Modal types, as we will remove the dependency on \u003ccode\u003egrpclib\u003c/code\u003e types entirely in the future. See the \u003ca href=\"https://modal.com/docs/reference/modal.exception\"\u003e\u003ccode\u003emodal.exception\u003c/code\u003e\u003c/a\u003e docs for the mapping from gRPC status codes to Modal exception types.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_inputs\u003c/code\u003e parameter in the \u003ccode\u003e@app.function()\u003c/code\u003e and \u003ccode\u003e@app.cls\u003c/code\u003e decorators has been renamed to \u003ccode\u003esingle_use_containers\u003c/code\u003e and now takes a boolean value rather than an integer. Note that only \u003ccode\u003emax_inputs=1\u003c/code\u003e has been supported, so this has no functional implications. This change is being made to reduce confusion with \u003ccode\u003e@modal.concurrent(max_inputs=...)\u003c/code\u003e and so that Modal's autoscaler can provide better performance for Functions with single-use containers.\u003c/li\u003e\n\u003cli\u003eThe async (\u003ccode\u003e.aio\u003c/code\u003e) interface has been deprecated from \u003ccode\u003emodal.FunctionCall.from_id\u003c/code\u003e, \u003ccode\u003emodal.Image.from_id\u003c/code\u003e, and \u003ccode\u003emodal.SandboxSnapshot.from_id\u003c/code\u003e, because these methods do not perform I/O.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ereplace_bytes\u003c/code\u003e and \u003ccode\u003edelete_bytes\u003c/code\u003e methods have been removed from the \u003ccode\u003emodal.file_io\u003c/code\u003e filesystem interface.\u003c/li\u003e\n\u003cli\u003eImages built with \u003ccode\u003emodal.Image.micromamba()\u003c/code\u003e using the 2023.12 \u003ca href=\"https://modal.com/docs/guide/images#image-builder-updates\"\u003eImage Builder Version\u003c/a\u003e will now use a Python version that matches their local environment by default, rather than defaulting to Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2\u003c/h2\u003e\n\u003ch3\u003e1.2.6 (2025-12-16)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug where iterating on a \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e output stream could raise unauthenticated errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.2.5 (2025-12-12)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIt is now possible to set a custom \u003ccode\u003ename=\u003c/code\u003e for a Function without using \u003ccode\u003eserialized=True\u003c/code\u003e. This can be useful when decorating a function multiple times, e.g. applying multiple Modal configurations to the same implementation.\u003c/li\u003e\n\u003cli\u003eIt is now possible to start \u003ccode\u003emodal shell\u003c/code\u003e with a Modal Image ID (\u003ccode\u003emodal shell im-abc123\u003c/code\u003e). Additionally, \u003ccode\u003emodal shell\u003c/code\u003e will now warn if you pass invalid combinations of arguments (like \u003ccode\u003e--cpu\u003c/code\u003e together with the ID of an already running Sandbox, etc.).\u003c/li\u003e\n\u003cli\u003eFixed a bug in \u003ccode\u003emodal shell\u003c/code\u003e that caused e.g. \u003ccode\u003evi\u003c/code\u003e to fail with unicode decode errors.\u003c/li\u003e\n\u003cli\u003eFixed a thread-safety issue in \u003ccode\u003emodal.Sandbox\u003c/code\u003e resource cleanup.\u003c/li\u003e\n\u003cli\u003eImproved performance when adding large local directories to an Image.\u003c/li\u003e\n\u003cli\u003eImproved async Sandbox performance by not blocking the event loop while reading from \u003ccode\u003estdout\u003c/code\u003e or \u003ccode\u003estderr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/2a31e94ae4654566753a6dd2125af64eb9a11e77\"\u003e\u003ccode\u003e2a31e94\u003c/code\u003e\u003c/a\u003e Release v1.3.1 of the Python SDK (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32651\"\u003e#32651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/e35ff6df6a5878401603ce591ee0fa8e4014ac83\"\u003e\u003ccode\u003ee35ff6d\u003c/code\u003e\u003c/a\u003e Release modal client 1.3.1.dev35 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32612\"\u003e#32612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/f7c045c38106dd753d8e465f6dafe0ac4d67caa4\"\u003e\u003ccode\u003ef7c045c\u003c/code\u003e\u003c/a\u003e Update dependency astral-sh/uv to v0.9.26 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32600\"\u003e#32600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/8d44e8226c986fa1deefc45de079c06afa47013b\"\u003e\u003ccode\u003e8d44e82\u003c/code\u003e\u003c/a\u003e Use local changelog for docs page (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32508\"\u003e#32508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/99f38712cd0fa5f17681d97bb88df44bc6a46d89\"\u003e\u003ccode\u003e99f3871\u003c/code\u003e\u003c/a\u003e Update Modal client version (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32524\"\u003e#32524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/fa34c82ef052fc1a8a9ed5ea2bc829b643b3f215\"\u003e\u003ccode\u003efa34c82\u003c/code\u003e\u003c/a\u003e Update Modal client version (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32505\"\u003e#32505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/0f980da2c85b6bc9447b493de12ee78339108435\"\u003e\u003ccode\u003e0f980da\u003c/code\u003e\u003c/a\u003e Copybara configuration to push changes to public client repo (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/32305\"\u003e#32305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/db254b313b544ab9319f3b3b3dde892b07a88044\"\u003e\u003ccode\u003edb254b3\u003c/code\u003e\u003c/a\u003e Manually sync client on last time (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3904\"\u003e#3904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/0f94603596d9b14f4639d1da02b574e1b84d27ad\"\u003e\u003ccode\u003e0f94603\u003c/code\u003e\u003c/a\u003e Remove release workflow from this repo (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3903\"\u003e#3903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/9689e5c3e86c9e4855245fce680764165d5a1e70\"\u003e\u003ccode\u003e9689e5c\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.3.0.post1...v1.3.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=modal\u0026package-manager=pip\u0026previous-version=1.3.0.post1\u0026new-version=1.3.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/Driver-Adam-Testing/python-backend-test-d/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Driver-Adam-Testing%2Fpython-backend-test-d/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"}},{"old_version":"1.1.4","new_version":"1.3.0.post1","update_type":"minor","path":null,"pr_created_at":"2025-12-22T15:09:24.000Z","version_change":"1.1.4 → 1.3.0.post1","issue":{"uuid":"3754140562","node_id":"PR_kwDOPoh3hM66KRyk","number":185,"state":"closed","title":"build(deps): bump the version-all group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-22T15:50:52.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T15:09:24.000Z","updated_at":"2025-12-22T15:50:53.000Z","time_to_close":2488,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"version-all","update_count":15,"packages":[{"name":"huggingface-hub","old_version":"0.34.4","new_version":"1.2.3","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"pandas","old_version":"2.3.2","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pillow","old_version":"11.3.0","new_version":"12.0.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"modal","old_version":"1.1.4","new_version":"1.3.0.post1","repository_url":"https://github.com/modal-labs/modal-client"},{"name":"python-dotenv","old_version":"1.1.1","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"fastmcp","old_version":"2.12.4","new_version":"2.14.1","repository_url":"https://github.com/jlowin/fastmcp"},{"name":"litellm","old_version":"1.80.7","new_version":"1.80.11","repository_url":"https://github.com/BerriAI/litellm"},{"name":"pydantic","old_version":"2.11.7","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"lmnr","old_version":"0.7.20","new_version":"0.7.25","repository_url":"https://github.com/lmnr-ai/lmnr"},{"name":"multi-swe-bench","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/multi-swe-bench/multi-swe-bench"},{"name":"pre-commit","old_version":"4.3.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"psutil","old_version":"7.0.0","new_version":"7.1.3","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pyright","old_version":"1.1.405","new_version":"1.1.407","repository_url":"https://github.com/RobertCraigie/pyright-python"},{"name":"ruff","old_version":"0.13.0","new_version":"0.14.10","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"}],"path":null,"ecosystem":"pip"},"body":"Bumps the version-all group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `0.34.4` | `1.2.3` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.3.2` | `2.3.3` |\n| [pillow](https://github.com/python-pillow/Pillow) | `11.3.0` | `12.0.0` |\n| [modal](https://github.com/modal-labs/modal-client) | `1.1.4` | `1.3.0.post1` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.1.1` | `1.2.1` |\n| [fastmcp](https://github.com/jlowin/fastmcp) | `2.12.4` | `2.14.1` |\n| [litellm](https://github.com/BerriAI/litellm) | `1.80.7` | `1.80.11` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.11.7` | `2.12.5` |\n| [lmnr](https://github.com/lmnr-ai/lmnr) | `0.7.20` | `0.7.25` |\n| [multi-swe-bench](https://github.com/multi-swe-bench/multi-swe-bench) | `1.1.1` | `1.1.2` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.3.0` | `4.5.1` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.0.0` | `7.1.3` |\n| [pyright](https://github.com/RobertCraigie/pyright-python) | `1.1.405` | `1.1.407` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.13.0` | `0.14.10` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.2` |\n\n\nUpdates `huggingface-hub` from 0.34.4 to 1.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v1.2.3] Fix \u003ccode\u003eprivate\u003c/code\u003e default value in CLI\u003c/h2\u003e\n\u003cp\u003ePatch release for \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3618\"\u003e#3618\u003c/a\u003e by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eWhen creating a new repo, we should default to private=None instead of private=False. This is already the case when using the API but not when using the CLI. This is a bug likely introduced when switching to Typer. When defaulting to None, the repo visibility will default to False except if the organization has configured repos to be \u0026quot;private by default\u0026quot; (the check happens server-side, so it shouldn't be hardcoded client-side).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.2.2...v1.2.3\"\u003ehttps://github.com/huggingface/huggingface_hub/compare/v1.2.2...v1.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e[v1.2.2] Fix unbound local error in local folder metadata + fix \u003ccode\u003ehf auth list\u003c/code\u003e logs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix unbound local error when reading corrupted metadata files by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3610\"\u003e#3610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix auth_list not showing HF_TOKEN message when no stored tokens exist by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3608\"\u003e#3608\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/huggingface/huggingface_hub/compare/v1.2.1...v1.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.1: Smarter Rate Limit Handling, Daily Papers API and more QoL improvements!\u003c/h2\u003e\n\u003ch2\u003e🚦 Smarter Rate Limit Handling\u003c/h2\u003e\n\u003cp\u003eWe've improved how the \u003ccode\u003ehuggingface_hub\u003c/code\u003e library handles rate limits from the Hub. When you hit a rate limit, you'll now see clear, actionable error messages telling you exactly how long to wait and how many requests you have left.\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003eHfHubHTTPError: 429 Too Many Requests for url: https://huggingface.co/api/models/username/reponame.\nRetry after 55 seconds (0/2500 requests remaining in current 300s window).\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eWhen a 429 error occurs, the SDK automatically parses the \u003ccode\u003eRateLimit\u003c/code\u003e header to extract the exact number of seconds until the rate limit resets, then waits precisely that duration before retrying. This applies to file downloads (i.e. Resolvers), uploads, and paginated Hub API calls (\u003ccode\u003elist_models\u003c/code\u003e, \u003ccode\u003elist_datasets\u003c/code\u003e, \u003ccode\u003elist_spaces\u003c/code\u003e, etc.).\u003c/p\u003e\n\u003cp\u003eMore info about Hub rate limits in the docs 👉 \u003ca href=\"https://huggingface.co/docs/hub/rate-limits#hub-rate-limits\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003eParse rate limit headers for better 429 error messages by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3570\"\u003e#3570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse rate limit headers for smarter retry in http backoff by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3577\"\u003e#3577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHarmonize retry behavior for metadata fetch and \u003ccode\u003eHfFileSystem\u003c/code\u003e by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3583\"\u003e#3583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd retry for preupload endpoint by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3588\"\u003e#3588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse default retry values in pagination by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3587\"\u003e#3587\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e✨ HF API\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDaily Papers endpoint\u003c/strong\u003e: You can now programmatically access Hugging Face's daily papers feed. You can filter by week, month, or submitter, and sort by publication date or trending.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom huggingface_hub import list_daily_papers\n\u003cp\u003efor paper in list_daily_papers(date=\u0026quot;2025-12-03\u0026quot;):\nprint(paper.title)\u003c/p\u003e\n\u003ch1\u003eDeepSeek-V3.2: Pushing the Frontier of Open Large Language Models\u003c/h1\u003e\n\u003ch1\u003eToolOrchestra: Elevating Intelligence via Efficient Model and Tool Orchestration\u003c/h1\u003e\n\u003ch1\u003eMultiShotMaster: A Controllable Multi-Shot Video Generation Framework\u003c/h1\u003e\n\u003ch1\u003eDeep Research: A Systematic Survey\u003c/h1\u003e\n\u003ch1\u003eMG-Nav: Dual-Scale Visual Navigation via Sparse Spatial Memory\u003c/h1\u003e\n\u003cp\u003e...\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/90faf8b7709575bdcab491738a52df0359e24987\"\u003e\u003ccode\u003e90faf8b\u003c/code\u003e\u003c/a\u003e Release: v1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/e333fedc4358d7a510e73fc51a7f71bebfb9f27c\"\u003e\u003ccode\u003ee333fed\u003c/code\u003e\u003c/a\u003e [CLI] Fix private should default to None, not False (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3618\"\u003e#3618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/222bb9d97045d08412e3333c6c96f4411fad8d63\"\u003e\u003ccode\u003e222bb9d\u003c/code\u003e\u003c/a\u003e Release: v1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/877cec084d010b67a73aeb8459f97f008451923e\"\u003e\u003ccode\u003e877cec0\u003c/code\u003e\u003c/a\u003e Fix unbound local error when reading corrupted metadata files (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3610\"\u003e#3610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/8519f0d169da578b3bace34eb7377102ecde9e33\"\u003e\u003ccode\u003e8519f0d\u003c/code\u003e\u003c/a\u003e log a message when HF_TOKEN is set in auth list (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3608\"\u003e#3608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/d0bc91403e88be8c1cceab7111c2198ade134d2c\"\u003e\u003ccode\u003ed0bc914\u003c/code\u003e\u003c/a\u003e Release: v1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/59dd9f5dbb7d4b091a9184a22b136e2045465ec7\"\u003e\u003ccode\u003e59dd9f5\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into v1.2-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/5ad0254ce2ae8491b14f4c0bce132ad1c94a1151\"\u003e\u003ccode\u003e5ad0254\u003c/code\u003e\u003c/a\u003e Rename utility to is_offline_mode (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3598\"\u003e#3598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/231c4cca972ac660c0402b6f4e894ea13d41ae29\"\u003e\u003ccode\u003e231c4cc\u003c/code\u003e\u003c/a\u003e Release: v1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/dc6e7bea51dc13449caa4f451887a2c0162e2f93\"\u003e\u003ccode\u003edc6e7be\u003c/code\u003e\u003c/a\u003e Release: v1.2.0.rc0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v0.34.4...v1.2.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.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 `pillow` from 11.3.0 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-pillow/Pillow/releases\"\u003epillow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/12.0.0.html\"\u003ehttps://pillow.readthedocs.io/en/stable/releasenotes/12.0.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRemovals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for FreeType \u0026lt;= 2.9.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9159\"\u003e#9159\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9119\"\u003e#9119\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRemove deprecations for Pillow 12.0.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9053\"\u003e#9053\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate Image._show \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9186\"\u003e#9186\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eDeprecate ImageCmsProfile product_name and product_info \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/8995\"\u003e#8995\u003c/a\u003e [\u003ca href=\"https://github.com/lukegb\"\u003e\u003ccode\u003e@​lukegb\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImagingHistogramInstance can use two bands \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9251\"\u003e#9251\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate 12.0.0 release notes \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9247\"\u003e#9247\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdded ImageDraw alpha channel examples \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9201\"\u003e#9201\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate Python version \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9230\"\u003e#9230\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated macOS tested Pillow versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9209\"\u003e#9209\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd GitHub profile link to release notes \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9197\"\u003e#9197\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSplit versionadded info \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9190\"\u003e#9190\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eDocument ImageFile.MAXBLOCK \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9163\"\u003e#9163\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated macOS version in CI targets \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9157\"\u003e#9157\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFix typos \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9135\"\u003e#9135\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdded \u0026quot;Colors\u0026quot; to concepts \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9067\"\u003e#9067\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate macOS tested Pillow versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9068\"\u003e#9068\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eThanks, folks! \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9056\"\u003e#9056\u003c/a\u003e [\u003ca href=\"https://github.com/aclark4life\"\u003e\u003ccode\u003e@​aclark4life\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSetup nit: \u0026quot;fork\u0026quot; should be lowercased \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9055\"\u003e#9055\u003c/a\u003e [\u003ca href=\"https://github.com/aclark4life\"\u003e\u003ccode\u003e@​aclark4life\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate dependency cibuildwheel to v3.2.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9246\"\u003e#9246\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9233\"\u003e#9233\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003epre-commit-ci[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate harfbuzz to 12.1.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9218\"\u003e#9218\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libtiff to 4.7.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9222\"\u003e#9222\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate FreeType to 2.14.1 on macOS and Linux wheels \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9217\"\u003e#9217\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency cibuildwheel to v3.2.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9219\"\u003e#9219\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate Ghostscript to 10.6.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9202\"\u003e#9202\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate openjpeg to 2.5.4 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9215\"\u003e#9215\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate harfbuzz to 11.5.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9203\"\u003e#9203\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency mypy to v1.18.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9213\"\u003e#9213\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate dependency mypy to v1.18.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9207\"\u003e#9207\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate github-actions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9194\"\u003e#9194\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated harfbuzz to 11.4.5 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9150\"\u003e#9150\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate zlib-ng to 2.2.5 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9140\"\u003e#9140\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate raqm to 0.10.3 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9137\"\u003e#9137\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libjpeg-turbo to 3.1.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9188\"\u003e#9188\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9180\"\u003e#9180\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/pre-commit-ci\"\u003epre-commit-ci[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/693df7b42c666f88c719f9973be0ad71607328e0\"\u003e\u003ccode\u003e693df7b\u003c/code\u003e\u003c/a\u003e 12.0.0 version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/d175bb88a302e161173e05b1c4103910d7366623\"\u003e\u003ccode\u003ed175bb8\u003c/code\u003e\u003c/a\u003e Use macos-14 for iOS arm64 simulator (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9258\"\u003e#9258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/592b2f820aa1f75f8ae8bf4f30e1b4bc62023535\"\u003e\u003ccode\u003e592b2f8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Use macos-latest for iOS arm64 simulator\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/5dddb2ce94a715e54442c1d30c9ffc04914d96fe\"\u003e\u003ccode\u003e5dddb2c\u003c/code\u003e\u003c/a\u003e Use enums for Modes and RawModes in C (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9256\"\u003e#9256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/e7b72a3bbdec4e3f4120e6b5fe4082d78315ff13\"\u003e\u003ccode\u003ee7b72a3\u003c/code\u003e\u003c/a\u003e Add ImageText (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9098\"\u003e#9098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/864d4b6e0937e9d468de26b933f31b1639e0f22a\"\u003e\u003ccode\u003e864d4b6\u003c/code\u003e\u003c/a\u003e Shift bits before making value negative (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9255\"\u003e#9255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/994a9def5d94bc59b60447bbab445834f7f9f9bf\"\u003e\u003ccode\u003e994a9de\u003c/code\u003e\u003c/a\u003e Install arro3 dependencies when type checking (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9254\"\u003e#9254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/d5e1601b32ea43b45ce8f820e4b349e9b5e2dd6c\"\u003e\u003ccode\u003ed5e1601\u003c/code\u003e\u003c/a\u003e Improved documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/e533ccccfcef79c031ac1178a9b78db2fb000a6f\"\u003e\u003ccode\u003ee533ccc\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into imagetext\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/95a85dc6693ca221643906214b0e1f4590986c0f\"\u003e\u003ccode\u003e95a85dc\u003c/code\u003e\u003c/a\u003e Use snake case\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-pillow/Pillow/compare/11.3.0...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `modal` from 1.1.4 to 1.3.0.post1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eThis changelog documents user-facing updates (features, enhancements, fixes, and deprecations) to the \u003ccode\u003emodal\u003c/code\u003e client library.\u003c/p\u003e\n\u003ch2\u003eLatest\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003e1.3.0 (2025-12-19)\u003c/h3\u003e\n\u003cp\u003eModal now supports Python 3.14. Support for Python 3.14t (the free-threading build) is still experimental; please report any issues you encounter using Modal with free-threading Python. Additionally, Modal no longer supports Python 3.9, which has reached \u003ca href=\"https://devguide.python.org/versions\"\u003eend-of-life\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe are adding experimental support for detecting cases where Modal's blocking APIs are used in async contexts (which can be a source of bugs or performance issues). You can opt into runtime warnings by setting \u003ccode\u003eMODAL_ASYNC_WARNINGS=1\u003c/code\u003e as an environment variable or \u003ccode\u003easync_warnings = true\u003c/code\u003e as a config field. We will enable these warnings by default in the future; please report any apparent false positives or other issues while support is experimental.\u003c/p\u003e\n\u003cp\u003eThis release also includes a small number of deprecations and behavioral changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe Modal SDK will no longer propagate \u003ccode\u003egrpclib.GRPCError\u003c/code\u003e types out to the user; our own \u003ccode\u003emodal.Error\u003c/code\u003e subtypes will be used instead. To avoid disrupting user code that has relied on \u003ccode\u003eGRPCError\u003c/code\u003e exceptions for control flow, we are temporarily making some exception types inherit from \u003ccode\u003eGRPCError\u003c/code\u003e so that they will also be caught by \u003ccode\u003eexcept grpclib.GRPCError\u003c/code\u003e statements. Accessing the \u003ccode\u003e.status\u003c/code\u003e attribute of the exception will issue a deprecation warning, but warnings cannot be issued if the exception object is only caught and there is no other interaction with it. We advise proactively migrating any exception handling to use Modal types, as we will remove the dependency on \u003ccode\u003egrpclib\u003c/code\u003e types entirely in the future. See the \u003ca href=\"https://modal.com/docs/reference/modal.exception\"\u003e\u003ccode\u003emodal.exception\u003c/code\u003e\u003c/a\u003e docs for the mapping from gRPC status codes to Modal exception types.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emax_inputs\u003c/code\u003e parameter in the \u003ccode\u003e@app.function()\u003c/code\u003e and \u003ccode\u003e@app.cls\u003c/code\u003e decorators has been renamed to \u003ccode\u003esingle_use_containers\u003c/code\u003e and now takes a boolean value rather than an integer. Note that only \u003ccode\u003emax_inputs=1\u003c/code\u003e has been supported, so this has no functional implications. This change is being made to reduce confusion with \u003ccode\u003e@modal.concurrent(max_inputs=...)\u003c/code\u003e and so that Modal's autoscaler can provide better performance for Functions with single-use containers.\u003c/li\u003e\n\u003cli\u003eThe async (\u003ccode\u003e.aio\u003c/code\u003e) interface has been deprecated from \u003ccode\u003emodal.FunctionCall.from_id\u003c/code\u003e, \u003ccode\u003emodal.Image.from_id\u003c/code\u003e, and \u003ccode\u003emodal.SandboxSnapshot.from_id\u003c/code\u003e, because these methods do not perform I/O.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ereplace_bytes\u003c/code\u003e and \u003ccode\u003edelete_bytes\u003c/code\u003e methods have been removed from the \u003ccode\u003emodal.file_io\u003c/code\u003e filesystem interface.\u003c/li\u003e\n\u003cli\u003eImages built with \u003ccode\u003emodal.Image.micromamba()\u003c/code\u003e using the 2023.12 \u003ca href=\"https://modal.com/docs/guide/images#image-builder-updates\"\u003eImage Builder Version\u003c/a\u003e will now use a Python version that matches their local environment by default, rather than defaulting to Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2\u003c/h2\u003e\n\u003ch3\u003e1.2.6 (2025-12-16)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug where iterating on a \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e output stream could raise unauthenticated errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.2.5 (2025-12-12)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIt is now possible to set a custom \u003ccode\u003ename=\u003c/code\u003e for a Function without using \u003ccode\u003eserialized=True\u003c/code\u003e. This can be useful when decorating a function multiple times, e.g. applying multiple Modal configurations to the same implementation.\u003c/li\u003e\n\u003cli\u003eIt is now possible to start \u003ccode\u003emodal shell\u003c/code\u003e with a Modal Image ID (\u003ccode\u003emodal shell im-abc123\u003c/code\u003e). Additionally, \u003ccode\u003emodal shell\u003c/code\u003e will now warn if you pass invalid combinations of arguments (like \u003ccode\u003e--cpu\u003c/code\u003e together with the ID of an already running Sandbox, etc.).\u003c/li\u003e\n\u003cli\u003eFixed a bug in \u003ccode\u003emodal shell\u003c/code\u003e that caused e.g. \u003ccode\u003evi\u003c/code\u003e to fail with unicode decode errors.\u003c/li\u003e\n\u003cli\u003eFixed a thread-safety issue in \u003ccode\u003emodal.Sandbox\u003c/code\u003e resource cleanup.\u003c/li\u003e\n\u003cli\u003eImproved performance when adding large local directories to an Image.\u003c/li\u003e\n\u003cli\u003eImproved async Sandbox performance by not blocking the event loop while reading from \u003ccode\u003estdout\u003c/code\u003e or \u003ccode\u003estderr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.2.4 (2025-11-21)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug in \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e when using \u003ccode\u003estderr=StreamType.STDOUT\u003c/code\u003e (introduced in v1.2.3).\u003c/li\u003e\n\u003cli\u003eAdded a new \u003ccode\u003eh2_enabled\u003c/code\u003e option in \u003ccode\u003emodal.forward\u003c/code\u003e, which enables HTTP/2 advertisement in TLS establishment.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.2.3 (2025-11-20)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCPU Functions can now be configured to run on non-preemptible capacity by setting \u003ccode\u003enonpreemptible=True\u003c/code\u003e in the \u003ccode\u003e@app.function()\u003c/code\u003e or \u003ccode\u003e@app.cls()\u003c/code\u003e decorator. This feature is not currently available when requesting a GPU. Note that non-preemptibility incurs a 3x multiplier on CPU and memory pricing. See the \u003ca href=\"https://modal.com/docs/guide/preemption\"\u003eGuide\u003c/a\u003e for more information on preemptions.\u003c/li\u003e\n\u003cli\u003eThe Modal client can now respond more gracefully to server throttling (e.g., rate limiting) by backing off and automatically retrying. This behavior can be controlled with a new \u003ccode\u003eMODAL_MAX_THROTTLE_WAIT\u003c/code\u003e config variable. Setting the config to \u003ccode\u003e0\u003c/code\u003e will preserve the previous behavior and treat rate limits as an exception; setting it to a nonzero number (the unit is seconds) will allow a limited duration of retries.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003emodal.Sandbox.exec\u003c/code\u003e implementation has been rewritten to be more reliable and efficient.\u003c/li\u003e\n\u003cli\u003eAdded a new \u003ccode\u003e--add-local\u003c/code\u003e flag to \u003ccode\u003emodal shell\u003c/code\u003e, allowing local files and directories to be included in the shell's container.\u003c/li\u003e\n\u003cli\u003eFixed a bug introduced in v1.2.2 where some Modal objects (e.g., \u003ccode\u003emodal.FunctionCall\u003c/code\u003e) were not usable after being captured in a Memory Snapshot. The bug would result in a \u003ccode\u003ehas no loader function\u003c/code\u003e error when the object was used.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/2369894a037790c8f907b27ff5c6d3f21c58f9de\"\u003e\u003ccode\u003e2369894\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/7fa069862f4c40af675ec0e0d5ce267122f11f05\"\u003e\u003ccode\u003e7fa0698\u003c/code\u003e\u003c/a\u003e Fix docstring and do a post release (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/3e6033f9ea4dfd29f8f2416cff17eed6c656a746\"\u003e\u003ccode\u003e3e6033f\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/4f8e4db8de2532d08cb7536bed537adfb5ea1ef8\"\u003e\u003ccode\u003e4f8e4db\u003c/code\u003e\u003c/a\u003e Release v1.3.0 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3846\"\u003e#3846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/5b6b93978ad7131559ea78ddcefb03057feb8435\"\u003e\u003ccode\u003e5b6b939\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/08817a1425e2e5f834184414680b743c7bcef144\"\u003e\u003ccode\u003e08817a1\u003c/code\u003e\u003c/a\u003e [flash] add checks for clustered flash functions autoscaling (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/1b36a042ea4398181b3677589e0f2d0d0fea4092\"\u003e\u003ccode\u003e1b36a04\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/b5aac74b71f38150878771adbbf21447d5c0f15e\"\u003e\u003ccode\u003eb5aac74\u003c/code\u003e\u003c/a\u003e Wrapup async warnings (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3844\"\u003e#3844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/4b810d01160a020f651dd50956bd0d5a33d0a8e0\"\u003e\u003ccode\u003e4b810d0\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/36ea9958038d7425e41cfc2525e81d31dc7bf860\"\u003e\u003ccode\u003e36ea995\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3785\"\u003e#3785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.1.4...v1.3.0.post1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.1.1 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport reading .env from FIFOs (Unix) by \u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI to use trusted publishing on PyPI\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/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estyle: upgrade to use ruff by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/567\"\u003etheskumar/python-dotenv#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse sys.exit() instead of exit() by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/568\"\u003etheskumar/python-dotenv#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat:  add \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e flag to disable load_dotenv (fixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/510\"\u003e#510\u003c/a\u003e) by \u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Python@3.14: Github CI \u0026amp; tox.ini by \u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eocs: clarify what load_dotenv() does in README by \u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/577\"\u003etheskumar/python-dotenv#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove project metadata and config to pyproject.toml by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\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/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.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/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eaf2a9129ccec6febda0f741eb3bb852c3f947bd\"\u003e\u003ccode\u003eeaf2a91\u003c/code\u003e\u003c/a\u003e Do not remove .coverage file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8716196891532eeb67d24a513e8d975437f5e8b7\"\u003e\u003ccode\u003e8716196\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.0 → 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/b87807fcad6e74332c3c63a75c92ce5814fa7a55\"\u003e\u003ccode\u003eb87807f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/3af77d3029eb717aeec0a3c25f751b6a614a6d3c\"\u003e\u003ccode\u003e3af77d3\u003c/code\u003e\u003c/a\u003e Support reading .env from FIFOs (Unix) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/467ee22fccb2fb7ccda71a0d9e37c6ea3cb8d993\"\u003e\u003ccode\u003e467ee22\u003c/code\u003e\u003c/a\u003e Fix test failures after moving config to pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/76999e741d87e958ebd74e3ae9834c0514e77a59\"\u003e\u003ccode\u003e76999e7\u003c/code\u003e\u003c/a\u003e Move more config pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/222ce2cc58ebc82ba78da8781269267b9f585932\"\u003e\u003ccode\u003e222ce2c\u003c/code\u003e\u003c/a\u003e Update to use trusted publisher on pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ed4f79d202eba582b44bdf1f5deb726dd68783d\"\u003e\u003ccode\u003e8ed4f79\u003c/code\u003e\u003c/a\u003e Update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/5bf882241c607445bf02cf5b241535d62e2b99c1\"\u003e\u003ccode\u003e5bf8822\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.1 → 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1fe11cc737ee4399e9c51d1b69b0dd858f6b4669\"\u003e\u003ccode\u003e1fe11cc\u003c/code\u003e\u003c/a\u003e upadate changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastmcp` from 2.12.4 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jlowin/fastmcp/releases\"\u003efastmcp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e'Tis a Gift to Be Sample\u003c/h2\u003e\n\u003cp\u003eFastMCP 2.14.1 adds support for sampling with tools (SEP-1577). This exciting new feature lets servers pass tools to \u003ccode\u003ectx.sample()\u003c/code\u003e, enabling agentic workflows where the server borrows the client's LLM and controls tool execution automatically. Pass any callable as a tool and FastMCP handles the loop: calling the LLM, executing tools, and feeding results back until a final response is produced. For fine-grained control, \u003ccode\u003ectx.sample_step()\u003c/code\u003e makes a single LLM call and returns a \u003ccode\u003eSampleStep\u003c/code\u003e, letting you inspect tool calls, add custom logic, or build your own execution loop. Structured output via \u003ccode\u003eresult_type\u003c/code\u003e returns validated Pydantic models instead of raw text. This release also adds \u003ccode\u003eAnthropicSamplingHandler\u003c/code\u003e alongside the existing \u003ccode\u003eOpenAI\u003c/code\u003e handler (newly promoted out of the \u003ccode\u003eexperimental\u003c/code\u003e module), so clients \u003cem\u003eand\u003c/em\u003e servers can provide sampling capability across major providers with ease.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew Features 🎉\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSEP-1577: Sampling with tools by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2551\"\u003ejlowin/fastmcp#2551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd AnthropicSamplingHandler by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2617\"\u003ejlowin/fastmcp#2617\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements 🔧\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Python 3.13 to Ubuntu CI tests by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2606\"\u003ejlowin/fastmcp#2606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove legacy _task_capable_initialize() workaround by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2612\"\u003ejlowin/fastmcp#2612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsolidate session state reset logic and improve cancellation cleanup by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2615\"\u003ejlowin/fastmcp#2615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnify SamplingHandler and promote OpenAI handler by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2616\"\u003ejlowin/fastmcp#2616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd tool_names parameter to mount() for name overrides by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2619\"\u003ejlowin/fastmcp#2619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdopt streamable_http_client API from MCP SDK by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2620\"\u003ejlowin/fastmcp#2620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate exclude_args in favor of Depends() by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2621\"\u003ejlowin/fastmcp#2621\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: prompt tasks returning mcp.types.PromptMessage now work by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2603\"\u003ejlowin/fastmcp#2603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse WindowsSelectorEventLoopPolicy to fix Windows test warnings by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2607\"\u003ejlowin/fastmcp#2607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up cancelled connection startup by \u003ca href=\"https://github.com/shawnthapa\"\u003e\u003ccode\u003e@​shawnthapa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2614\"\u003ejlowin/fastmcp#2614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConsolidate sampling examples and fix tool_choice bug by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2618\"\u003ejlowin/fastmcp#2618\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs 📚\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: simplify Docket tip wording by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2599\"\u003ejlowin/fastmcp#2599\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies 📦\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump pydocket to \u0026gt;=0.15.5 by \u003ca href=\"https://github.com/chrisguidry\"\u003e\u003ccode\u003e@​chrisguidry\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2605\"\u003ejlowin/fastmcp#2605\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/shawnthapa\"\u003e\u003ccode\u003e@​shawnthapa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/2614\"\u003ejlowin/fastmcp#2614\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.14.0...v2.14.1\"\u003ehttps://github.com/jlowin/fastmcp/compare/v2.14.0...v2.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.0: Task and You Shall Receive\u003c/h2\u003e\n\u003cp\u003eFastMCP 2.14 begins adopting the MCP 2025-11-25 specification, headlined by protocol-native background tasks that let long-running operations report progress without blocking clients. This release also graduates the OpenAPI parser to standard, adds first-class support for several new spec features, and removes deprecated APIs accumulated across the 2.x series.\u003c/p\u003e\n\u003ch2\u003eBackground Tasks (SEP-1686)\u003c/h2\u003e\n\u003cp\u003eLong-running operations (like tool calls) normally block MCP clients until they complete. The new \u003ca href=\"https://modelcontextprotocol.io/specification/2025-11-25/basic/utilities/tasks\"\u003eMCP background task protocol\u003c/a\u003e (SEP-1686) lets clients start operations, track progress, and retrieve results without blocking. For FastMCP users, taking advantage of this new functionality is as easy as adding \u003ccode\u003etask=True\u003c/code\u003e to any async decorator. Under the hood, it's powered by \u003ca href=\"https://github.com/chrisguidry/docket\"\u003eDocket\u003c/a\u003e, the enterprise task scheduler at the heart of \u003ca href=\"https://prefect.io\"\u003ePrefect Cloud\u003c/a\u003e that handles millions of concurrent tasks every day.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom fastmcp import FastMCP\nfrom fastmcp.dependencies import Progress\n\u003cp\u003emcp = FastMCP(\u0026quot;MyServer\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/mcp\"\u003e\u003ccode\u003e@​mcp\u003c/code\u003e\u003c/a\u003e.tool(task=True)\u003cbr /\u003e\nasync def train_model(dataset: str, progress: Progress = Progress()) -\u0026gt; str:\u003cbr /\u003e\nawait progress.set_total(100)\u003cbr /\u003e\nfor epoch in range(100):\u003cbr /\u003e\n# ... training work ...\u003cbr /\u003e\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/2f561ec98d0b5f078221acf6a2126b1152966365\"\u003e\u003ccode\u003e2f561ec\u003c/code\u003e\u003c/a\u003e Deprecate exclude_args in favor of Depends() (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2621\"\u003e#2621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/076ec0c84b40e4ac31e8399263f97b94d1c6d9ac\"\u003e\u003ccode\u003e076ec0c\u003c/code\u003e\u003c/a\u003e Adopt streamable_http_client API from MCP SDK (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2620\"\u003e#2620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/b8ae95a4bbcaedeb1945fb20801c3de6cf2a0dce\"\u003e\u003ccode\u003eb8ae95a\u003c/code\u003e\u003c/a\u003e Add tool_names parameter to mount() for name overrides (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2619\"\u003e#2619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/577f4d1bdf71f61a4812ced218774e325a2a0c87\"\u003e\u003ccode\u003e577f4d1\u003c/code\u003e\u003c/a\u003e Consolidate sampling examples and fix tool_choice bug (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2618\"\u003e#2618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/c91c43e28020829135e6b1457799f3a01383e1e2\"\u003e\u003ccode\u003ec91c43e\u003c/code\u003e\u003c/a\u003e Add AnthropicSamplingHandler (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2617\"\u003e#2617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/da77cfa73f22770bb62394c040168d27a550b5c5\"\u003e\u003ccode\u003eda77cfa\u003c/code\u003e\u003c/a\u003e Unify SamplingHandler and promote OpenAI handler (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2616\"\u003e#2616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/41ec7ee06d6d1b68e57768423181195d41c53289\"\u003e\u003ccode\u003e41ec7ee\u003c/code\u003e\u003c/a\u003e SEP-1577: Sampling with tools (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2551\"\u003e#2551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/0cd3690aefa9dde6b5071e92595bb8e3a61ff4e7\"\u003e\u003ccode\u003e0cd3690\u003c/code\u003e\u003c/a\u003e Consolidate session state reset logic and improve cancellation cleanup (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2615\"\u003e#2615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/d26b04f80e17969f2e6e95a8ebc33d5c5bf23fcc\"\u003e\u003ccode\u003ed26b04f\u003c/code\u003e\u003c/a\u003e Clean up cancelled connection startup (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2614\"\u003e#2614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/08d092be5759214b989a84092e2721cfc4382e2e\"\u003e\u003ccode\u003e08d092b\u003c/code\u003e\u003c/a\u003e Use WindowsSelectorEventLoopPolicy to fix Windows test warnings (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/2607\"\u003e#2607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.12.4...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `litellm` from 1.80.7 to 1.80.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BerriAI/litellm/releases\"\u003elitellm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.80.11-nightly\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Feat] Guardrails Load Balancing - Allow Platform admins to load balance between guardrails  by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18181\"\u003eBerriAI/litellm#18181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e3[Fix] CI/CD - logging_testing by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18204\"\u003eBerriAI/litellm#18204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] UI - Usage Page Top Key View Button Visibility by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18203\"\u003eBerriAI/litellm#18203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Gemini 3 Flash pricing for Vertex AI by \u003ca href=\"https://github.com/wwwillchen\"\u003e\u003ccode\u003e@​wwwillchen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18202\"\u003eBerriAI/litellm#18202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Readme] fixes by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18206\"\u003eBerriAI/litellm#18206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] CI/CD - Add missing documentation for ENVs \u0026amp; Clean Functionality by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18211\"\u003eBerriAI/litellm#18211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] CI/CD  - local_testing \u0026amp; mapped tests by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18222\"\u003eBerriAI/litellm#18222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;[Fix] CI/CD  - local_testing \u0026amp; mapped tests (\u003ca href=\"https://redirect.github.com/BerriAI/litellm/issues/18222\"\u003e#18222\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18223\"\u003eBerriAI/litellm#18223\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix guardrails for passthrough endpoint by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18109\"\u003eBerriAI/litellm#18109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Claude code responses api bridge errors by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18194\"\u003eBerriAI/litellm#18194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: improve secret manager settings by \u003ca href=\"https://github.com/uc4w6c\"\u003e\u003ccode\u003e@​uc4w6c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18235\"\u003eBerriAI/litellm#18235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(responses-api): fix tool calls transformation in completion bridge by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18226\"\u003eBerriAI/litellm#18226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: not working log_failure_event in langfuse by \u003ca href=\"https://github.com/uc4w6c\"\u003e\u003ccode\u003e@​uc4w6c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18234\"\u003eBerriAI/litellm#18234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feat] Unified Skills API - works across Anthropic, Vertex, Azure, Bedrock  by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18232\"\u003eBerriAI/litellm#18232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feat] Add new Rag Search API / Query API with rerankers  by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18217\"\u003eBerriAI/litellm#18217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Amazon Nova to sidebar and under supported models in README by \u003ca href=\"https://github.com/anilkumarkodali\"\u003e\u003ccode\u003e@​anilkumarkodali\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18220\"\u003eBerriAI/litellm#18220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Key Delete and Regenerate Permissions Fix by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18214\"\u003eBerriAI/litellm#18214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:No module named 'fastapi' by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18239\"\u003eBerriAI/litellm#18239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version requirement in gemini 3 flash blog by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18227\"\u003eBerriAI/litellm#18227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: properties: should be non-empty for OBJECT type by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18237\"\u003eBerriAI/litellm#18237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Security - Remove example API keys with high entropy by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18255\"\u003eBerriAI/litellm#18255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for ocr for vertex ai deepseek model by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/17971\"\u003eBerriAI/litellm#17971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd cost tracking for responses api in background mode by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18236\"\u003eBerriAI/litellm#18236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erevert proxy_server_config.py by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18256\"\u003eBerriAI/litellm#18256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for stability model and bedrock stability model by \u003ca href=\"https://github.com/Sameerlite\"\u003e\u003ccode\u003e@​Sameerlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18254\"\u003eBerriAI/litellm#18254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] Delete Cloudzero Settings Route by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18168\"\u003eBerriAI/litellm#18168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Cloudzero Delete Settings by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18170\"\u003eBerriAI/litellm#18170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] Auto Resolve Vector Store Embedding Model Config by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18167\"\u003eBerriAI/litellm#18167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd lazy loading for GaladrielChatConfig to reduce import memory overhead by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18260\"\u003eBerriAI/litellm#18260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd infrastructure recommendations to benchmarks documentation by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18264\"\u003eBerriAI/litellm#18264\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Refactor] - Lazy load 41 configuration classes by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18267\"\u003eBerriAI/litellm#18267\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eensure datadog llm obs ignores dd base url override by \u003ca href=\"https://github.com/uc4w6c\"\u003e\u003ccode\u003e@​uc4w6c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18268\"\u003eBerriAI/litellm#18268\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Add Health Check Model for Wildcard Model in UI by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18269\"\u003eBerriAI/litellm#18269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;ensure datadog llm obs ignores dd base url override\u0026quot; by \u003ca href=\"https://github.com/uc4w6c\"\u003e\u003ccode\u003e@​uc4w6c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18273\"\u003eBerriAI/litellm#18273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] UI - Persist Vector Store Settings in Team Update by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18274\"\u003eBerriAI/litellm#18274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] UI - Resolve Team ID to Team Alias in Usage Page by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18275\"\u003eBerriAI/litellm#18275\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(responses-api): use list format with input_text for tool results by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18257\"\u003eBerriAI/litellm#18257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump altcha-lib from 1.3.0 to 1.4.1 in /docs/my-website 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/BerriAI/litellm/pull/18017\"\u003eBerriAI/litellm#18017\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Infra] UI Build by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18292\"\u003eBerriAI/litellm#18292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] CI/CD - responses_api_testing  by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18295\"\u003eBerriAI/litellm#18295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperformance write up by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18296\"\u003eBerriAI/litellm#18296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] CI/CD: test_users_in_team_budget by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18297\"\u003eBerriAI/litellm#18297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Docs] Email Budget Alerts and Cloudzero UI by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18298\"\u003eBerriAI/litellm#18298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Docs] Fix spacing by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18299\"\u003eBerriAI/litellm#18299\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: ensure Datadog callback runs alongside LLM Observability by \u003ca href=\"https://github.com/uc4w6c\"\u003e\u003ccode\u003e@​uc4w6c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18300\"\u003eBerriAI/litellm#18300\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Key Info Page Internal Viewer Button Visibility by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18302\"\u003eBerriAI/litellm#18302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] CI/CD - security­_tests by \u003ca href=\"https://github.com/AlexsanderHamir\"\u003e\u003ccode\u003e@​AlexsanderHamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18305\"\u003eBerriAI/litellm#18305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feature] Change Delete Model and Key Modals  by \u003ca href=\"https://github.com/yuneng-jiang\"\u003e\u003ccode\u003e@​yuneng-jiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/18306\"\u003eBerriAI/litellm#18306\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BerriAI/litellm/commits\"\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.5\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.5 2025-11-26\u003c/h2\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation 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.12.4...v2.12.5\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.4 2025-11-05\u003c/h2\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method of the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types 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/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict 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/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries 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/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 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/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\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.3...v2.12.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\u003c/a\u003e\u003c/p\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\u003c!-- 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.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.5\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentatio...\n\n_Description has been truncated_","html_url":"https://github.com/OpenHands/benchmarks/pull/185","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenHands%2Fbenchmarks/issues/185","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/185/packages"}},{"old_version":"0.63.82","new_version":"0.77.0","update_type":"minor","path":null,"pr_created_at":"2025-11-24T11:09:30.000Z","version_change":"0.63.82 → 0.77.0","issue":{"uuid":"3658358100","node_id":"PR_kwDOQMRTPc61K5X3","number":8,"state":"closed","title":"chore(deps)(deps): bump modal from 0.63.82 to 0.77.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-12-02T14:28:34.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-24T11:09:30.000Z","updated_at":"2025-12-02T14:28:36.000Z","time_to_close":703144,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps)","packages":[{"name":"modal","old_version":"0.63.82","new_version":"0.77.0","repository_url":"https://github.com/modal-labs/modal-client"}],"path":null,"ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 0.63.82 to 0.77.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.77.0 (2025-05-13)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThis is the final pre-1.0 release of the Modal client. The next release will be version 1.0. While we do not plan to enforce most major deprecations until later in the 1.0 cycle, there will be some breaking changes introduced in the next release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.76\u003c/h2\u003e\n\u003ch3\u003e0.76.3 (2025-05-12)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the behavior of \u003ccode\u003emodal app history --json\u003c/code\u003e when the history contains versions with and without commit information or \u0026quot;tag\u0026quot; metadata. Commit information is now always included (with a \u003ccode\u003enull\u003c/code\u003e placeholder when absent), while tag metadata is included only when there is at least one tagged release (other releases will have a \u003ccode\u003enull\u003c/code\u003e placeholder).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.76.0 (2025-05-12)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed the behavior of \u003ccode\u003eignore=\u003c/code\u003e in \u003ccode\u003emodal.Image\u003c/code\u003e methods, including when \u003ccode\u003e.dockerignore\u003c/code\u003e files are implicitly used in docker-oriented methods. This may result in Image rebuilds with different final inventories:\n\u003cul\u003e\n\u003cli\u003eWhen using \u003ccode\u003emodal.Image.add_local_dir\u003c/code\u003e, exclusion patterns are now correctly interpreted as relative to the directory being added (e.g., \u003ccode\u003e*.json\u003c/code\u003e will now ignore all json files in the top-level of the directory).\u003c/li\u003e\n\u003cli\u003eWhen using \u003ccode\u003emodal.Image.from_dockerfile\u003c/code\u003e, exclusion patterns are correctly interpreted as relative to the context directory.\u003c/li\u003e\n\u003cli\u003eAs in Docker, leading or trailing path delimiters are stripped from the ignore patterns before being applied.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking change\u003c/strong\u003e: When providing a custom function to \u003ccode\u003eignore=\u003c/code\u003e, file paths passed into the function will now be \u003cem\u003erelative\u003c/em\u003e, rather than absolute.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.75\u003c/h2\u003e\n\u003ch3\u003e0.75.8 (2025-05-12)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduced \u003ccode\u003emodal.Cls.with_concurrency\u003c/code\u003e and \u003ccode\u003emodal.Cls.with_batching\u003c/code\u003e for runtime configuration of functionality that is exposed through the \u003ccode\u003e@modal.concurrent\u003c/code\u003e and \u003ccode\u003e@modal.batched\u003c/code\u003e decorators.\n\u003cpre lang=\"python\"\u003e\u003ccode\u003emodel = Model.with_options(gpu=\u0026quot;H100\u0026quot;).with_concurrency(max_inputs=100)()\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded a deprecation warning when using \u003ccode\u003eallow_concurrent_inputs\u003c/code\u003e in \u003ccode\u003emodal.Cls.with_options\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebuffer_containers\u003c/code\u003e to \u003ccode\u003emodal.Cls.with_options\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eBehavior change:\u003c/em\u003e when \u003ccode\u003emodal.Cls.with_options\u003c/code\u003e is called multiple times on the same object, the configurations will be merged rather than using the most recent.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.75.4 (2025-05-09)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with .spawn_map producing wrong number of arguments\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.75.3 (2025-05-08)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew \u003ccode\u003emodal.Dict\u003c/code\u003es (forthcoming on 2025-05-20) use a new durable storage backend with more \u0026quot;cache-like\u0026quot; behavior - items expire after 7 days of inactivity (no reads or writes). Previously created \u003ccode\u003emodal.Dict\u003c/code\u003es will continue to use the old backend, but support will eventually be dropped.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003emodal.Dict.put\u003c/code\u003e now supports an \u003ccode\u003eskip_if_exists\u003c/code\u003e flag that can be used to avoid overwriting the value for existing keys:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eitem_created = my_dict.put(\u0026quot;foo\u0026quot;, \u0026quot;bar\u0026quot;, skip_if_exists=True)\nassert item_created\nnew_item_created = my_dict.put(\u0026quot;foo\u0026quot;, \u0026quot;baz\u0026quot;, skip_if_exists=True)\nassert not new_item_created\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNote that this flag only works for \u003ccode\u003emodal.Dict\u003c/code\u003e objects with the new backend (forthcoming on 2025-05-20) and will raise an error otherwise.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e0.75.2 (2025-05-08)\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/modal-labs/modal-client/commit/ad5c3f02a4fe0df44dfa8739f72657ce5744149f\"\u003e\u003ccode\u003ead5c3f0\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/d9b04bd5ce6093866a541cf70e5e0f8a19105947\"\u003e\u003ccode\u003ed9b04bd\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/b89f2bd680cc564565eb23e9f6a0185becf9fdc5\"\u003e\u003ccode\u003eb89f2bd\u003c/code\u003e\u003c/a\u003e Release 0.77.0 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/b55e38d4d98a6c9e46e7e4ede0b4c405e2a02c3a\"\u003e\u003ccode\u003eb55e38d\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/0c13dfa8bf76c1995430fb92a035c751673c3ed2\"\u003e\u003ccode\u003e0c13dfa\u003c/code\u003e\u003c/a\u003e Release v0.76.5 as a test (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3128\"\u003e#3128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/7379ba974d4c0cf36bed37b914a07ef7fd32b5e7\"\u003e\u003ccode\u003e7379ba9\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/498bccf49f0f2dc19707d992bbe73d1d49247186\"\u003e\u003ccode\u003e498bccf\u003c/code\u003e\u003c/a\u003e Abandon use of local info (git hash) in dev versions (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/8004256df8ac7c719b9cc64826e48ab7e9367781\"\u003e\u003ccode\u003e8004256\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/98110073dec59c769013620328b99ae2fa02e42d\"\u003e\u003ccode\u003e9811007\u003c/code\u003e\u003c/a\u003e Allow empty commit when tagging releases (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3126\"\u003e#3126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/b2c5ea227545269a186bcf40faeedfc4915c3577\"\u003e\u003ccode\u003eb2c5ea2\u003c/code\u003e\u003c/a\u003e Manually bump dev version (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3124\"\u003e#3124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v0.63.82...v0.77.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=modal\u0026package-manager=pip\u0026previous-version=0.63.82\u0026new-version=0.77.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/federicodeponte/opendraft/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/federicodeponte%2Fopendraft/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"1.1.3","new_version":"1.1.4","update_type":"patch","path":null,"pr_created_at":"2025-09-06T15:57:32.000Z","version_change":"1.1.3 → 1.1.4","issue":{"uuid":"2805092359","node_id":"PR_kwDOMEDUFs6nMlAH","number":476,"state":"open","title":"build(deps): bump modal from 1.1.3 to 1.1.4","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-09-06T15:57:32.000Z","updated_at":"2025-09-06T15:57:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"modal","old_version":"1.1.3","new_version":"1.1.4","repository_url":"https://github.com/modal-labs/modal-client"}],"path":null,"ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 1.1.3 to 1.1.4.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.1.4 (2025-09-03)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a \u003ccode\u003estartup_timeout\u003c/code\u003e parameter to the \u003ccode\u003e@app.function()\u003c/code\u003e and \u003ccode\u003e@app.cls()\u003c/code\u003e decorators. When used, this configures the timeout applied to each container's startup period separately from the input \u003ccode\u003etimeout\u003c/code\u003e. For backwards compatibility, \u003ccode\u003etimeout\u003c/code\u003e still applies to the startup phase when \u003ccode\u003estartup_timeout\u003c/code\u003e is unset.\u003c/li\u003e\n\u003cli\u003eAdded an optional \u003ccode\u003eidle_timeout\u003c/code\u003e parameter to \u003ccode\u003emodal.Sandbox.create()\u003c/code\u003e. When provided, Sandboxes will terminate after \u003ccode\u003eidle_timeout\u003c/code\u003e seconds of idleness.\u003c/li\u003e\n\u003cli\u003eThe dataclass returned by \u003ccode\u003emodal.experimental.get_cluster_info()\u003c/code\u003e now includes a \u003ccode\u003ecluster_id\u003c/code\u003e field to identify the clustered set of containers.\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eblock_network=True\u003c/code\u003e is set in \u003ccode\u003emodal.Sandbox.create()\u003c/code\u003e, we now raise an error if any of \u003ccode\u003eencrypted_ports\u003c/code\u003e, \u003ccode\u003eh2_ports\u003c/code\u003e, or \u003ccode\u003eunencrypted_ports\u003c/code\u003e are also set.\u003c/li\u003e\n\u003cli\u003eFunctions decorated with \u003ccode\u003e@modal.asgi_app()\u003c/code\u003e now return an HTTP 408 (request timeout) error code instead of a 502 (gateway timeout) in rare cases when an input fails to arrive at the container, e.g. due to cancellation.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emodal.Sandbox.create()\u003c/code\u003e now warns when an invalid \u003ccode\u003ename=\u003c/code\u003e is passed, applying the same rules as other Modal object names: names must be alphanumeric and not longer than 64 characters. This will become an error in the future.\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/modal-labs/modal-client/commit/61c32dcb9e640a0b913099bca18462defb758c1b\"\u003e\u003ccode\u003e61c32dc\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/64bed81ebd6b376fb5764ebe2f7f9eb13dd3c248\"\u003e\u003ccode\u003e64bed81\u003c/code\u003e\u003c/a\u003e Release v1.1.4 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3527\"\u003e#3527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/fa8e20ca6af4fcf6b071c23e2075a165cc5ed243\"\u003e\u003ccode\u003efa8e20c\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/99bea61af36aa6816b45058f8995cc33d54a2853\"\u003e\u003ccode\u003e99bea61\u003c/code\u003e\u003c/a\u003e fix flash tests (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3528\"\u003e#3528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/56145104a64b07b10fb8fffd1b6c188757d5249e\"\u003e\u003ccode\u003e5614510\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/75d7a5b73aca5da1bb89969de6e44fda500cf451\"\u003e\u003ccode\u003e75d7a5b\u003c/code\u003e\u003c/a\u003e fix http client typo (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3525\"\u003e#3525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/933a9c8d23385ce723e51b1eb92a9a685a66f061\"\u003e\u003ccode\u003e933a9c8\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/ee7f7ac339c01fcfb052f22856f08486bfb3bb13\"\u003e\u003ccode\u003eee7f7ac\u003c/code\u003e\u003c/a\u003e Check tunnel before registering (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3522\"\u003e#3522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/9964ac4328b4f87bbeb183b1be3e5b619ce70273\"\u003e\u003ccode\u003e9964ac4\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/982c373310ffa2ef3424fdca93912d2129d155e2\"\u003e\u003ccode\u003e982c373\u003c/code\u003e\u003c/a\u003e check sandbox name length and warn (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3499\"\u003e#3499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.1.3...v1.1.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=modal\u0026package-manager=uv\u0026previous-version=1.1.3\u0026new-version=1.1.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/vasiliadi/ai-summarizer-telegram-bot/pull/476","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vasiliadi%2Fai-summarizer-telegram-bot/issues/476","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/476/packages"}},{"old_version":"1.1.2","new_version":"1.1.3","update_type":"patch","path":null,"pr_created_at":"2025-08-20T18:54:32.000Z","version_change":"1.1.2 → 1.1.3","issue":{"uuid":"2760763921","node_id":"PR_kwDOMEDUFs6kjeoR","number":465,"state":"closed","title":"build(deps): bump modal from 1.1.2 to 1.1.3","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-20T19:00:17.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-20T18:54:32.000Z","updated_at":"2025-08-20T19:00:17.000Z","time_to_close":345,"merged_at":"2025-08-20T19:00:17.000Z","merged_by":"vasiliadi","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"modal","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/modal-labs/modal-client"}],"path":null,"ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 1.1.2 to 1.1.3.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.1.3 (2025-08-19)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug introduced in \u003ccode\u003ev1.1.2\u003c/code\u003e that causes invocation of \u003ccode\u003emodal.FunctionCall.get\u003c/code\u003e, \u003ccode\u003emodal.FunctionCall.get_call_graph\u003c/code\u003e, \u003ccode\u003emodal.FunctionCall.cancel\u003c/code\u003e, and \u003ccode\u003emodal.FunctionCall.gather\u003c/code\u003e to fail when the \u003ccode\u003eFunctionCall\u003c/code\u003e object is retrieved via \u003ccode\u003emodal.FunctionCall.from_id\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded retries to improve the robustness of \u003ccode\u003emodal volume get\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/modal-labs/modal-client/commit/4e12839a761033681d864325502e9430898a8576\"\u003e\u003ccode\u003e4e12839\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/10e1b391d9f8312f4d44b7107a401554f7be1416\"\u003e\u003ccode\u003e10e1b39\u003c/code\u003e\u003c/a\u003e Release 1.1.3 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3481\"\u003e#3481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/c308720e5ce7ac2f165024465290fceb1331b362\"\u003e\u003ccode\u003ec308720\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/f7f321fcf9bbee3dba41bc493f7e47acb554abc6\"\u003e\u003ccode\u003ef7f321f\u003c/code\u003e\u003c/a\u003e Fix FunctionCall.from_id not setting client object (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3479\"\u003e#3479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/14118220e4f02b3b71131cd328f86cad619678d8\"\u003e\u003ccode\u003e1411822\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/02f8f764003a8b76e54edbdba1184d4644f6d8cc\"\u003e\u003ccode\u003e02f8f76\u003c/code\u003e\u003c/a\u003e add GENERIC_STATUS_IDLE_TIMEOUT variant for GenericStatus (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3477\"\u003e#3477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/87ac9db19a727b06d8218fcd016406833f9ae0b1\"\u003e\u003ccode\u003e87ac9db\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/d2100d7e531023712194f7a6a59820bfdbf21aac\"\u003e\u003ccode\u003ed2100d7\u003c/code\u003e\u003c/a\u003e Updates docstring about uv_sync and working directory (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3476\"\u003e#3476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/2af76789961e01d8546871903135225eee914d09\"\u003e\u003ccode\u003e2af7678\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/30ed862b50cdacddb947c130117947c639ed08ad\"\u003e\u003ccode\u003e30ed862\u003c/code\u003e\u003c/a\u003e SVC-602 Respect user's retry policy for \u003ccode\u003e.map()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3461\"\u003e#3461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.1.2...v1.1.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=modal\u0026package-manager=uv\u0026previous-version=1.1.2\u0026new-version=1.1.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/vasiliadi/ai-summarizer-telegram-bot/pull/465","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vasiliadi%2Fai-summarizer-telegram-bot/issues/465","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/465/packages"}},{"old_version":"1.1.1","new_version":"1.1.2","update_type":"patch","path":null,"pr_created_at":"2025-08-17T17:53:22.000Z","version_change":"1.1.1 → 1.1.2","issue":{"uuid":"3328535660","node_id":"PR_kwDOMEDUFs6j_31_","number":461,"state":"open","title":"build(deps): bump modal from 1.1.1 to 1.1.2","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-17T17:53:22.000Z","updated_at":"2025-08-17T17:53:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"modal","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/modal-labs/modal-client"}],"path":null,"ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 1.1.1 to 1.1.2.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.1.2 (2025-08-14)\u003c/h3\u003e\n\u003cp\u003eWe're introducing a new API pattern for imperative management of Modal resource types (\u003ccode\u003emodal.Volume\u003c/code\u003e, \u003ccode\u003emodal.Secret\u003c/code\u003e, \u003ccode\u003emodal.Dict\u003c/code\u003e, and \u003ccode\u003emodal.Queue\u003c/code\u003e). The API is accessible through the \u003ccode\u003e.objects\u003c/code\u003e namespace on each class. The object management namespace has methods for the following operations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e.objects.create(name)\u003c/code\u003e creates an object on our backend. E.g., with \u003ca href=\"https://modal.com/docs/reference/modal.Volume#create\"\u003e\u003ccode\u003emodal.Volume.objects.create\u003c/code\u003e\u003c/a\u003e:\n\u003cpre lang=\"python\" data-meta=\"notest\"\u003e\u003ccode\u003emodal.Volume.objects.create(\u0026quot;huggingface-cache\u0026quot;, environment_name=\u0026quot;dev\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.objects.delete(name)\u003c/code\u003e deletes the object with that name. E.g., with \u003ca href=\"https://modal.com/docs/reference/modal.Secret#delete\"\u003e\u003ccode\u003emodal.Secret.objects.delete\u003c/code\u003e\u003c/a\u003e:\n\u003cpre lang=\"python\" data-meta=\"notest\"\u003e\u003ccode\u003emodal.Secret.objects.delete(\u0026quot;aws-token\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.objects.list()\u003c/code\u003e returns a list of object instances. E.g., with \u003ca href=\"https://modal.com/docs/reference/modal.Queue#list\"\u003e\u003ccode\u003emodal.Queue.objects.list\u003c/code\u003e\u003c/a\u003e:\n\u003cpre data-meta=\"notest\" lang=\"python\"\u003e\u003ccode\u003efor queue in modal.Queue.objects.list():\n    queue_info = queue.info()\n    print(queue_info.name, queue_info.created_at, queue.len())\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWith the introduction of these APIs, we're replacing a few older methods with similar functionality:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStatic \u003ccode\u003e.delete()\u003c/code\u003e methods on the resource types themselves are being deprecated, because they are too easily confused with operations on the \u003cem\u003econtents\u003c/em\u003e of a resource (i.e., calling \u003ccode\u003emodal.Dict.delete(key_name)\u003c/code\u003e is an easy mistake that can have significant adverse consequences).\u003c/li\u003e\n\u003cli\u003eThe undocumented \u003ccode\u003e.create_deployed()\u003c/code\u003e methods of \u003ccode\u003emodal.Volume\u003c/code\u003e and \u003ccode\u003emodal.Secret\u003c/code\u003e are being deprecated in favor of this consistent API for imperative management.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emodal.Cls.with_options\u003c/code\u003e now supports \u003ccode\u003eregion\u003c/code\u003e and \u003ccode\u003ecloud\u003c/code\u003e keyword arguments to support runtime constraints on scheduling.\u003c/li\u003e\n\u003cli\u003eFixed a bug that could cause Image builds to fail with \u003ccode\u003e'FilePatternMatcher' object has no attribute 'patterns'\u003c/code\u003e when using a \u003ccode\u003emodal.FilePatternMatcher.from_file\u003c/code\u003e ignore pattern.\u003c/li\u003e\n\u003cli\u003eFixed a bug where \u003ccode\u003erdma=True\u003c/code\u003e was ignored when using \u003ccode\u003e@modal.experimental.clustered()\u003c/code\u003e with a \u003ccode\u003emodal.Cls\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/modal-labs/modal-client/commit/e0757d94cef8d3c40e54302eda1450cd465471ff\"\u003e\u003ccode\u003ee0757d9\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/a4b3a4d5ba5694683097b5665cba65a94a06f58f\"\u003e\u003ccode\u003ea4b3a4d\u003c/code\u003e\u003c/a\u003e Release v1.1.2 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3468\"\u003e#3468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/29857e5e0cd402a9df16d90ddf1abbcbeaee515f\"\u003e\u003ccode\u003e29857e5\u003c/code\u003e\u003c/a\u003e Improve docs on cls.timeout regarding \u003ca href=\"https://github.com/modal\"\u003e\u003ccode\u003e@​modal\u003c/code\u003e\u003c/a\u003e.enter (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3410\"\u003e#3410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/835bc26067885a8a78284cc295ef61f1af52038a\"\u003e\u003ccode\u003e835bc26\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/6f10897ad73868411493d9ba9e741a9f7c644311\"\u003e\u003ccode\u003e6f10897\u003c/code\u003e\u003c/a\u003e [SpawnMapV2] Add An In-Order Iterator To Experimental Spawn Map (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/7ebf5dc057681cccea3efd5ceaae2a1d70f19570\"\u003e\u003ccode\u003e7ebf5dc\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/cbe346fd03ad2a490d47087ead77d7e9438a91f8\"\u003e\u003ccode\u003ecbe346f\u003c/code\u003e\u003c/a\u003e Make deprecation warning assertion stricter to avoid flakes (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3467\"\u003e#3467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/da7e288376e2e25eacf4dc866621a0aad1fe8ac6\"\u003e\u003ccode\u003eda7e288\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/0c0077d3960cae5bf0a56840b4f0c6254b2b9f26\"\u003e\u003ccode\u003e0c0077d\u003c/code\u003e\u003c/a\u003e Hide experimental_spawn_map from the reference docs (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3466\"\u003e#3466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/b0b3035b9d3a35b9d78b8635b40b1f955d7b38f2\"\u003e\u003ccode\u003eb0b3035\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.1.1...v1.1.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=modal\u0026package-manager=uv\u0026previous-version=1.1.1\u0026new-version=1.1.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/vasiliadi/ai-summarizer-telegram-bot/pull/461","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vasiliadi%2Fai-summarizer-telegram-bot/issues/461","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/461/packages"}},{"old_version":"1.0.5","new_version":"1.1.1","update_type":"minor","path":null,"pr_created_at":"2025-08-01T23:43:37.000Z","version_change":"1.0.5 → 1.1.1","issue":{"uuid":"2714519816","node_id":"PR_kwDOMEDUFs6hzEkI","number":452,"state":"closed","title":"build(deps): bump modal from 1.0.5 to 1.1.1","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-01T23:52:12.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-01T23:43:37.000Z","updated_at":"2025-08-01T23:52:12.000Z","time_to_close":515,"merged_at":"2025-08-01T23:52:12.000Z","merged_by":"vasiliadi","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"modal","old_version":"1.0.5","new_version":"1.1.1","repository_url":"https://github.com/modal-labs/modal-client"}],"path":null,"ecosystem":"pip"},"body":"Bumps [modal](https://github.com/modal-labs/modal-client) from 1.0.5 to 1.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modal-labs/modal-client/blob/main/CHANGELOG.md\"\u003emodal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.1.1 (2025-08-01)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWe're introducing the concept of \u0026quot;named Sandboxes\u0026quot; for usecases where Sandboxes need to have unique ownership over a resource. A named Sandbox can be created by passing \u003ccode\u003ename=\u003c/code\u003e to \u003ccode\u003emodal.Sandbox.create()\u003c/code\u003e, and it can be retrieved with the new \u003ccode\u003emodal.Sandbox.from_name()\u003c/code\u003e constructor. Only one running Sandbox can use a given name (scoped within the App that is managing the Sandbox) at any time, so trying to create a Sandbox with a name that is already taken will fail. Sandboxes release their name when they terminate. See the \u003ca href=\"https://modal.com/docs/guide/sandbox#named-sandboxes\"\u003eguide\u003c/a\u003e for more information about using this new feature.\u003c/li\u003e\n\u003cli\u003eWe've made an internal change to the \u003ccode\u003emodal.Image.uv_pip_install\u003c/code\u003e method to make it more portable across different base Images. As a consequence, Images built with this method on 1.1.0 will need to rebuild the next time they are used.\u003c/li\u003e\n\u003cli\u003eWe've added a \u003ccode\u003e.name\u003c/code\u003e property and \u003ccode\u003e.info()\u003c/code\u003e method to \u003ccode\u003emodal.Dict\u003c/code\u003e, \u003ccode\u003emodal.Queue\u003c/code\u003e, \u003ccode\u003emodal.Volume\u003c/code\u003e, and \u003ccode\u003emodal.Secret\u003c/code\u003e objects.\u003c/li\u003e\n\u003cli\u003eSandboxes now support \u003ccode\u003eexperimental_options\u003c/code\u003e configuration for enabling preview functionality.\u003c/li\u003e\n\u003cli\u003eWe've Improved Modal's rich output when used in a Jupyter notebook.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.1.0 (2025-07-17)\u003c/h3\u003e\n\u003cp\u003eThis release introduces support for the \u003ccode\u003e2025.06\u003c/code\u003e \u003ca href=\"https://modal.com/docs/guide/images#image-builder-updates\"\u003eImage Builder Version\u003c/a\u003e, which is in a \u0026quot;preview\u0026quot; state. The new image builder includes several major changes to how the Modal client dependencies are included in Modal Images. These improvements should greatly reduce the risk of conflicts with user code dependencies. They also allow Modal Sandboxes to easily be used with existing Images or Dockerfiles that are not themselves compatible with the Modal client library. You can see more details and update your Workspace on its \u003ca href=\"https://modal.com/settings/image-config\"\u003eImage Config\u003c/a\u003e page. Please share any issues that you encounter as we work to make the version stable.\u003c/p\u003e\n\u003cp\u003eWe're also introducing first-class support for building Modal Images with the \u003ca href=\"https://docs.astral.sh/uv/\"\u003euv package manager\u003c/a\u003e through the new \u003ca href=\"https://modal.com/docs/reference/modal.Image#uv_pip_install\"\u003e\u003ccode\u003emodal.Image.uv_pip_install\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://modal.com/docs/reference/modal.Image#uv_sync\"\u003e\u003ccode\u003emodal.Image.uv_sync\u003c/code\u003e\u003c/a\u003e methods:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003eimport modal\n\u003ch1\u003euv_pip_install accepts a list of packages, like pip_install, but up to 50% faster\u003c/h1\u003e\n\u003cp\u003eimage = modal.Image.debian_slim().uv_pip_install(\u0026quot;torch==2.7.1\u0026quot;, \u0026quot;numpy==2.3.1\u0026quot;)\u003c/p\u003e\n\u003ch1\u003euv_sync accepts a local \u003ccode\u003euv_project_dir\u003c/code\u003e (defaulting to the local working directory)\u003c/h1\u003e\n\u003ch1\u003eand uses the pyproject.toml and uv.lock files to specify the environment\u003c/h1\u003e\n\u003cp\u003eimage = modal.Image.debian_slim().uv_sync()\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003ePlease note that, as these methods are new, there is some chance that future releases will need to fix bugs or address edge cases in ways that break the cache for existing Images. When using \u003ccode\u003emodal.Image.uv_pip_install\u003c/code\u003e, we recommend pinning dependency versions so that any necessary rebuilds produce a consistent environment.\u003c/p\u003e\n\u003cp\u003eThis release also includes a number of other new features and bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized handling of the \u003ccode\u003eignore\u003c/code\u003e parameter in \u003ccode\u003eImage.add_local_dir\u003c/code\u003e and similar methods for cases where entire directories are ignored.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003epoetry_version\u003c/code\u003e parameter to \u003ccode\u003emodal.Image.poetry_install_from_file\u003c/code\u003e, which supports installing a specific version of \u003ccode\u003epoetry\u003c/code\u003e. It's also possible to set \u003ccode\u003epoetry_version=None\u003c/code\u003e to skip the install step, i.e. when poetry is already available in the Image.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ca href=\"https://modal.com/docs/reference/modal.Sandbox#reload_volumes\"\u003e\u003ccode\u003emodal.Sandbox.reload_volumes\u003c/code\u003e\u003c/a\u003e method, which triggers a reload of all Volumes currently mounted inside a running Sandbox.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ebuild_args\u003c/code\u003e parameter to \u003ccode\u003emodal.Image.from_dockerfile\u003c/code\u003e for passing arguments through to \u003ccode\u003eARG\u003c/code\u003e instructions in the Dockerfile.\u003c/li\u003e\n\u003cli\u003eIt's now possible to use \u003ccode\u003e@modal.experimental.clustered\u003c/code\u003e and \u003ccode\u003ei6pn\u003c/code\u003e networking with \u003ccode\u003emodal.Cls\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed a bug where \u003ccode\u003eCls.with_options\u003c/code\u003e would fail when provided with a \u003ccode\u003emodal.Secret\u003c/code\u003e object that was already hydrated.\u003c/li\u003e\n\u003cli\u003eFixed a bug where the timeout specified in \u003ccode\u003emodal.Sandbox.exec()\u003c/code\u003e was not respected by \u003ccode\u003emodal.Sandbox.wait()\u003c/code\u003e or \u003ccode\u003emodal.Sandbox.poll()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed retry handling when using \u003ccode\u003emodal run --detach\u003c/code\u003e directly against a remote Function.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFinally, this release introduces a small number of deprecations and potentially-breaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWe now raise \u003ccode\u003emodal.exception.NotFoundError\u003c/code\u003e in all cases where Modal object lookups fail; previously some methods could leak an internal \u003ccode\u003eGRPCError\u003c/code\u003e with a \u003ccode\u003eNOT_FOUND\u003c/code\u003e status.\u003c/li\u003e\n\u003cli\u003eWe're enforcing pre-1.0 deprecations on \u003ccode\u003emodal.build\u003c/code\u003e, \u003ccode\u003emodal.Image.copy_local_file\u003c/code\u003e, and \u003ccode\u003emodal.Image.copy_local_dir\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eWe're deprecating the \u003ccode\u003eenvironment_name\u003c/code\u003e parameter in \u003ccode\u003emodal.Sandbox.create()\u003c/code\u003e. A Sandbox's environment association will now be determined by its parent App. This should have no user-facing effects.\u003c/li\u003e\n\u003cli\u003eWe've deprecated the \u003ccode\u003enamespace\u003c/code\u003e parameter in the \u003ccode\u003e.from_name\u003c/code\u003e methods of \u003ccode\u003eFunction\u003c/code\u003e, \u003ccode\u003eCls\u003c/code\u003e, \u003ccode\u003eDict\u003c/code\u003e, \u003ccode\u003eQueue\u003c/code\u003e, \u003ccode\u003eVolume\u003c/code\u003e, \u003ccode\u003eNetworkFileSystem\u003c/code\u003e, and \u003ccode\u003eSecret\u003c/code\u003e, along with \u003ccode\u003emodal.runner.deploy_app\u003c/code\u003e. These object types do not have a concept of distinct namespaces.\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/modal-labs/modal-client/commit/a22009f9f299676b48dc6d0744fa7965782ace7d\"\u003e\u003ccode\u003ea22009f\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/875cba716c62c0156e908f2f5b345911a43411a6\"\u003e\u003ccode\u003e875cba7\u003c/code\u003e\u003c/a\u003e Release v1.1.1 (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3415\"\u003e#3415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/8cac6f4f27bc8a34d80c3c3af9686c6dc4503c10\"\u003e\u003ccode\u003e8cac6f4\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/ded9e61d9944ebe181577f677ad1f7506eaf72ba\"\u003e\u003ccode\u003eded9e61\u003c/code\u003e\u003c/a\u003e Add gpu count to task info (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3411\"\u003e#3411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/cb37c1fe1e052cc2b5a96f1c003dd95f76bd74d8\"\u003e\u003ccode\u003ecb37c1f\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/288ba49375d80242e300909fc4e72fcf1f812dcf\"\u003e\u003ccode\u003e288ba49\u003c/code\u003e\u003c/a\u003e Refactor GPU memory snapshots (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3373\"\u003e#3373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/a3ae1f0de948a999f92ffc1cb024eef6fcdd945a\"\u003e\u003ccode\u003ea3ae1f0\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/24c4e4b72c1f93c8bab05f16d88f63e164dc715b\"\u003e\u003ccode\u003e24c4e4b\u003c/code\u003e\u003c/a\u003e Better error message in uv_sync (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3401\"\u003e#3401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/7eaa2efb3b7ec965ce7721fadb4ab980b0fec729\"\u003e\u003ccode\u003e7eaa2ef\u003c/code\u003e\u003c/a\u003e [auto-commit] [skip ci] Bump the build number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modal-labs/modal-client/commit/ecc938dc2cc7366a6aa8547cc93d08fb29f0e1c2\"\u003e\u003ccode\u003eecc938d\u003c/code\u003e\u003c/a\u003e Increase slack on sandbox exec timeout test (\u003ca href=\"https://redirect.github.com/modal-labs/modal-client/issues/3405\"\u003e#3405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modal-labs/modal-client/compare/v1.0.5...v1.1.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=modal\u0026package-manager=uv\u0026previous-version=1.0.5\u0026new-version=1.1.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/vasiliadi/ai-summarizer-telegram-bot/pull/452","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vasiliadi%2Fai-summarizer-telegram-bot/issues/452","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/452/packages"}},{"old_version":"1.0.5","new_version":"1.1.0","update_type":"minor","path":null,"pr_created_at":"2025-07-29T01:57:49.000Z","version_change":"1.0.5 → 1.1.0","issue":{"uuid":"3271693317","node_id":"PR_kwDOPLV1Vs6hEx91","number":21,"state":"open","title":"Bump the version-all group across 1 directory with 22 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-29T01:57:49.000Z","updated_at":"2025-07-29T20:30:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"version-all","update_count":22,"packages":[{"name":"litellm","old_version":"1.74.3","new_version":"1.74.9","repository_url":"https://github.com/BerriAI/litellm"},{"name":"google-api-python-client","old_version":"2.176.0","new_version":"2.177.0","repository_url":"https://github.com/googleapis/google-api-python-client"},{"name":"numpy","old_version":"2.3.1","new_version":"2.3.2","repository_url":"https://github.com/numpy/numpy"},{"name":"json-repair","old_version":"0.47.6","new_version":"0.48.0","repository_url":"https://github.com/mangiucugna/json_repair"},{"name":"sse-starlette","old_version":"2.4.1","new_version":"3.0.2","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"fastmcp","old_version":"2.10.5","new_version":"2.10.6","repository_url":"https://github.com/jlowin/fastmcp"},{"name":"minio","old_version":"7.2.15","new_version":"7.2.16","repository_url":"https://github.com/minio/minio-py"},{"name":"google-cloud-aiplatform","old_version":"1.103.0","new_version":"1.105.0","repository_url":"https://github.com/googleapis/python-aiplatform"},{"name":"anthropic","old_version":"0.57.1","new_version":"0.60.0","repository_url":"https://github.com/anthropics/anthropic-sdk-python"},{"name":"e2b","old_version":"1.5.6","new_version":"1.7.1","repository_url":"https://github.com/e2b-dev/e2b"},{"name":"modal","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/modal-labs/modal-client"},{"name":"runloop-api-client","old_version":"0.48.2","new_version":"0.50.0","repository_url":"https://github.com/runloopai/api-client-python"},{"name":"daytona","old_version":"0.22.0","new_version":"0.24.5"},{"name":"ruff","old_version":"0.12.3","new_version":"0.12.5","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"1.16.1","new_version":"1.17.0","repository_url":"https://github.com/python/mypy"},{"name":"pytest-asyncio","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"openai","old_version":"1.95.1","new_version":"1.97.1","repository_url":"https://github.com/openai/openai-python"},{"name":"reportlab","old_version":"4.4.2","new_version":"4.4.3"},{"name":"jupyterlab","old_version":"4.4.4","new_version":"4.4.5","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"streamlit","old_version":"1.46.1","new_version":"1.47.1","repository_url":"https://github.com/streamlit/streamlit"},{"name":"boto3-stubs","old_version":"1.39.4","new_version":"1.39.15","repository_url":"https://github.com/youtype/mypy_boto3_builder"},{"name":"pyarrow","old_version":"20.0.0","new_version":"21.0.0","repository_url":"https://github.com/apache/arrow"}],"path":null,"ecosystem":"pip"},"body":"Bumps the version-all group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [litellm](https://github.com/BerriAI/litellm) | `1.74.3` | `1.74.9` |\n| [google-api-python-client](https://github.com/googleapis/google-api-python-client) | `2.176.0` | `2.177.0` |\n| [numpy](https://github.com/numpy/numpy) | `2.3.1` | `2.3.2` |\n| [json-repair](https://github.com/mangiucugna/json_repair) | `0.47.6` | `0.48.0` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `2.4.1` | `3.0.2` |\n| [fastmcp](https://github.com/jlowin/fastmcp) | `2.10.5` | `2.10.6` |\n| [minio](https://github.com/minio/minio-py) | `7.2.15` | `7.2.16` |\n| [google-cloud-aiplatform](https://github.com/googleapis/python-aiplatform) | `1.103.0` | `1.105.0` |\n| [anthropic](https://github.com/anthropics/anthropic-sdk-python) | `0.57.1` | `0.60.0` |\n| [e2b](https://github.com/e2b-dev/e2b) | `1.5.6` | `1.7.1` |\n| [modal](https://github.com/modal-labs/modal-client) | `1.0.5` | `1.1.0` |\n| [runloop-api-client](https://github.com/runloopai/api-client-python) | `0.48.2` | `0.50.0` |\n| daytona | `0.22.0` | `0.24.5` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.3` | `0.12.5` |\n| [mypy](https://github.com/python/mypy) | `1.16.1` | `1.17.0` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `1.0.0` | `1.1.0` |\n| [openai](https://github.com/openai/openai-python) | `1.95.1` | `1.97.1` |\n| [reportlab](https://www.reportlab.com/) | `4.4.2` | `4.4.3` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.4` | `4.4.5` |\n| [streamlit](https://github.com/streamlit/streamlit) | `1.46.1` | `1.47.1` |\n| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.39.4` | `1.39.15` |\n| [pyarrow](https://github.com/apache/arrow) | `20.0.0` | `21.0.0` |\n\n\nUpdates `litellm` from 1.74.3 to 1.74.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BerriAI/litellm/releases\"\u003elitellm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elitellm_v1.65.4-dev_fix\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/BerriAI/litellm/compare/v1.65.4-stable...litellm_v1.65.4-dev_fix\"\u003ehttps://github.com/BerriAI/litellm/compare/v1.65.4-stable...litellm_v1.65.4-dev_fix\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDocker Run LiteLLM Proxy\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003edocker run \\\n-e STORE_MODEL_IN_DB=True \\\n-p 4000:4000 \\\nghcr.io/berriai/litellm:main-litellm_v1.65.4-dev_fix\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eDon't want to maintain your internal proxy? get in touch 🎉\u003c/h3\u003e\n\u003cp\u003eHosted Proxy Alpha: \u003ca href=\"https://calendly.com/d/4mp-gd3-k5k/litellm-1-1-onboarding-chat\"\u003ehttps://calendly.com/d/4mp-gd3-k5k/litellm-1-1-onboarding-chat\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eLoad Test LiteLLM Proxy Results\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eName\u003c/th\u003e\n\u003cth\u003eStatus\u003c/th\u003e\n\u003cth\u003eMedian Response Time (ms)\u003c/th\u003e\n\u003cth\u003eAverage Response Time (ms)\u003c/th\u003e\n\u003cth\u003eRequests/s\u003c/th\u003e\n\u003cth\u003eFailures/s\u003c/th\u003e\n\u003cth\u003eRequest Count\u003c/th\u003e\n\u003cth\u003eFailure Count\u003c/th\u003e\n\u003cth\u003eMin Response Time (ms)\u003c/th\u003e\n\u003cth\u003eMax Response Time (ms)\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e/chat/completions\u003c/td\u003e\n\u003ctd\u003ePassed ✅\u003c/td\u003e\n\u003ctd\u003e150.0\u003c/td\u003e\n\u003ctd\u003e182.3086370464627\u003c/td\u003e\n\u003ctd\u003e6.335489722473191\u003c/td\u003e\n\u003ctd\u003e0.0\u003c/td\u003e\n\u003ctd\u003e1894\u003c/td\u003e\n\u003ctd\u003e0\u003c/td\u003e\n\u003ctd\u003e112.72804899999755\u003c/td\u003e\n\u003ctd\u003e1087.5013490000072\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAggregated\u003c/td\u003e\n\u003ctd\u003ePassed ✅\u003c/td\u003e\n\u003ctd\u003e150.0\u003c/td\u003e\n\u003ctd\u003e182.3086370464627\u003c/td\u003e\n\u003ctd\u003e6.335489722473191\u003c/td\u003e\n\u003ctd\u003e0.0\u003c/td\u003e\n\u003ctd\u003e1894\u003c/td\u003e\n\u003ctd\u003e0\u003c/td\u003e\n\u003ctd\u003e112.72804899999755\u003c/td\u003e\n\u003ctd\u003e1087.5013490000072\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\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/BerriAI/litellm/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-api-python-client` from 2.176.0 to 2.177.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-api-python-client/releases\"\u003egoogle-api-python-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.177.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/compare/v2.176.0...v2.177.0\"\u003e2.177.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadmin:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/90d92b4dedbe4d3c562e81095832f6620af50320\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/90d92b4dedbe4d3c562e81095832f6620af50320\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadsenseplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/70cde9e2f6f37e4f894d61ec7560ec006c90d275\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/70cde9e2f6f37e4f894d61ec7560ec006c90d275\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eaiplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/fef1ed967fb47272f82a7309454e477959f6272e\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/fef1ed967fb47272f82a7309454e477959f6272e\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eanalyticsadmin:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/1609c8ffe2d28a36f3f128d823d7d0e499794843\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/1609c8ffe2d28a36f3f128d823d7d0e499794843\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroidpublisher:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/f4e40100db38312ab6213c8af955d25b94ed8c87\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/f4e40100db38312ab6213c8af955d25b94ed8c87\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapphub:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/d192cdf02d0e2468454bf20048c6595313b2a17f\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/d192cdf02d0e2468454bf20048c6595313b2a17f\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebackupdr:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/2d03602be0079c3e3aab99982f2a3f570399c567\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/2d03602be0079c3e3aab99982f2a3f570399c567\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebeyondcorp:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/992f2f231e390b30f5a42b954f2d615595385d8d\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/992f2f231e390b30f5a42b954f2d615595385d8d\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echat:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/2bf379026a8e633e53221accbf12b51354b763b5\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/2bf379026a8e633e53221accbf12b51354b763b5\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echromemanagement:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/6a2c4a5ea84185eafc96baecf93f8d05ef662bb0\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/6a2c4a5ea84185eafc96baecf93f8d05ef662bb0\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecivicinfo:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/38e107ad9417f213b23542c7cddeeff3aef23416\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/38e107ad9417f213b23542c7cddeeff3aef23416\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecloudasset:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0d243636fd6ccf64038513819abd5e6709f4edc7\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0d243636fd6ccf64038513819abd5e6709f4edc7\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecloudbilling:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/68858fd5140496a62a29ba6ac24ca86b8d5e0812\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/68858fd5140496a62a29ba6ac24ca86b8d5e0812\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecompute:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0670bbe7c2f2047aea20bb902ac8d971dd4761be\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0670bbe7c2f2047aea20bb902ac8d971dd4761be\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecompute:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0a77325ff1334cbd9bdc633401995c82dcdfa4e6\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0a77325ff1334cbd9bdc633401995c82dcdfa4e6\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econnectors:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0a4db90998f12781fe6cf1baae2b9b1d5883ee6f\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0a4db90998f12781fe6cf1baae2b9b1d5883ee6f\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtactcenteraiplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/39f0f5a371ec5ea99d530855004af028f8ac9819\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/39f0f5a371ec5ea99d530855004af028f8ac9819\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtactcenterinsights:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/6cd0f3b819b900a4893a460041e31915452ec4ad\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/6cd0f3b819b900a4893a460041e31915452ec4ad\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtainer:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0e91158f4e8857ddf25cb79addf50d18333d9569\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0e91158f4e8857ddf25cb79addf50d18333d9569\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edataflow:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/b0faf39e2d7ceb4cc119253b8bddae8a997d02a5\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/b0faf39e2d7ceb4cc119253b8bddae8a997d02a5\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edataform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/d47f453ea58e07b7573ae7c975e37ad0115817c7\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/d47f453ea58e07b7573ae7c975e37ad0115817c7\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edataplex:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/30d50fe41f86855c11c095ab9e4e448e85509775\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/30d50fe41f86855c11c095ab9e4e448e85509775\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatastream:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/d2fb73fff76efbb483c88bd7e2726d8d370e1907\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/d2fb73fff76efbb483c88bd7e2726d8d370e1907\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edialogflow:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/a861178e2fed467cf747ce97662ea0f8724b03e1\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/a861178e2fed467cf747ce97662ea0f8724b03e1\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediscoveryengine:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/656a393a359ce1c842614503ddc4b3891e705b97\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/656a393a359ce1c842614503ddc4b3891e705b97\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediscoveryengine:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/e32141e90de609a378f85282c0a22df2ddcd4f57\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/e32141e90de609a378f85282c0a22df2ddcd4f57\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edisplayvideo:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/04588ff4641b9fba78b52c651a9e0a4ee8a25565\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/04588ff4641b9fba78b52c651a9e0a4ee8a25565\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edlp:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/8bed23577732e3fc2ebbe1776759e837cde4a68b\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/8bed23577732e3fc2ebbe1776759e837cde4a68b\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/799e9acca0c16517042626caa0dfdfcaefb753cf\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/799e9acca0c16517042626caa0dfdfcaefb753cf\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efirebaseapphosting:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/faa576796737b33058886e3958642096fde8093c\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/faa576796737b33058886e3958642096fde8093c\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efirebasedataconnect:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/da5ae903995f13fc9bd78bd605e1ced59055241b\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/da5ae903995f13fc9bd78bd605e1ced59055241b\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efirebaseml:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/f658e6a1c5c12531c1aa78354fbf3df491436ca7\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/f658e6a1c5c12531c1aa78354fbf3df491436ca7\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egkehub:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/f475ccbb03ac291b1a55ed150cc1781213abaae8\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/f475ccbb03ac291b1a55ed150cc1781213abaae8\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehealthcare:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/3652423200b34b9a3c64f1bffe94ed45127783b9\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/3652423200b34b9a3c64f1bffe94ed45127783b9\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emanagedkafka:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/6db60695a4f971fcc02bf04ee68065e91b07ff4c\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/6db60695a4f971fcc02bf04ee68065e91b07ff4c\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emerchantapi:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/2aada479dbcab5044c994e34697854f4dee7da51\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/2aada479dbcab5044c994e34697854f4dee7da51\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emerchantapi:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/e4c81be4e22aa92ba8eb5889b8f485388cf279d5\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/e4c81be4e22aa92ba8eb5889b8f485388cf279d5\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emigrationcenter:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/55d8296b794d88994b164be3cac99da153a15849\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/55d8296b794d88994b164be3cac99da153a15849\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enetapp:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/30b488418dccad7b2aabfdb5766ef5f3b5a2a411\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/30b488418dccad7b2aabfdb5766ef5f3b5a2a411\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enetworkmanagement:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/37999dc933b9b7af5cbda6083786517fbee3eddb\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/37999dc933b9b7af5cbda6083786517fbee3eddb\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enetworksecurity:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/4171b55c7654fc2b6585722fdd48b0a2fbc1e364\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/4171b55c7654fc2b6585722fdd48b0a2fbc1e364\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enotebooks:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/42f4eac549dd9085d08b3d9e36d0b129dc32217c\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/42f4eac549dd9085d08b3d9e36d0b129dc32217c\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoracledatabase:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/c2fbbec002b98811fd331bf7cbe1684634ada9e0\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/c2fbbec002b98811fd331bf7cbe1684634ada9e0\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erecaptchaenterprise:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/33f2183b4a02cb34aa03ca0c271fed4b88d29101\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/33f2183b4a02cb34aa03ca0c271fed4b88d29101\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\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/googleapis/google-api-python-client/commit/2423ea179b56fe64bfbed85742ed38a717bd0856\"\u003e\u003ccode\u003e2423ea1\u003c/code\u003e\u003c/a\u003e chore(main): release 2.177.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e\u003ccode\u003e6844949\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2629\"\u003e#2629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e\u003ccode\u003e1a80b7e\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-api-python-client/compare/v2.176.0...v2.177.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.3.1 to 2.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.2 (Jul 24,  2025)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.3.2 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.3.2 release is a patch release with a number of bug fixes\nand maintenance updates. The highlights are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheels for Python 3.14.0rc1\u003c/li\u003e\n\u003cli\u003ePyPy updated to the latest stable release\u003c/li\u003e\n\u003cli\u003eOpenBLAS updated to 0.3.30\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 9 people contributed to this release. People with a \u0026quot;+\u0026quot; by\ntheir names contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e!DWesl\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eMaanas Arora\u003c/li\u003e\n\u003cli\u003eMarco Edward Gorelli\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003ekostayScr +\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 16 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29256\"\u003e#29256\u003c/a\u003e: MAINT: Prepare 2.3.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29283\"\u003e#29283\u003c/a\u003e: TYP: Work around a mypy issue with bool arrays (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29248\"\u003e#29248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29284\"\u003e#29284\u003c/a\u003e: BUG: fix fencepost error in StringDType internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29287\"\u003e#29287\u003c/a\u003e: BUG: handle case in mapiter where descriptors might get replaced...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29350\"\u003e#29350\u003c/a\u003e: BUG: Fix shape error path in array-interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29412\"\u003e#29412\u003c/a\u003e: BUG: Allow reading non-npy files in npz and add test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29413\"\u003e#29413\u003c/a\u003e: TST: Avoid uninitialized values in test (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29341\"\u003e#29341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29414\"\u003e#29414\u003c/a\u003e: BUG: Fix reference leakage for output arrays in reduction functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29415\"\u003e#29415\u003c/a\u003e: BUG: fix casting issue in center, ljust, rjust, and zfill (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29369\"\u003e#29369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29416\"\u003e#29416\u003c/a\u003e: TYP: Fix overloads in \u003ccode\u003enp.char.array\u003c/code\u003e and \u003ccode\u003enp.char.asarray\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29417\"\u003e#29417\u003c/a\u003e: BUG: Any dtype should call \u003ccode\u003esquare\u003c/code\u003e on \u003ccode\u003earr \\*\\* 2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29392\"\u003e#29392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29424\"\u003e#29424\u003c/a\u003e: MAINT: use a stable pypy release in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29425\"\u003e#29425\u003c/a\u003e: MAINT: Support python 314rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29429\"\u003e#29429\u003c/a\u003e: MAINT: Update highway to match main.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29430\"\u003e#29430\u003c/a\u003e: BLD: use github to build macos-arm64 wheels with OpenBLAS and...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29437\"\u003e#29437\u003c/a\u003e: BUG: fix datetime/timedelta hash memory leak (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29411\"\u003e#29411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChecksums\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/numpy/numpy/commit/bc5e4f811db9487a9ea1618ffb77a33b3919bb8e\"\u003e\u003ccode\u003ebc5e4f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29438\"\u003e#29438\u003c/a\u003e from charris/prepare-2.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/4bc59605917c29341b11f0e7f668e81d52f8fabf\"\u003e\u003ccode\u003e4bc5960\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.3.2 release [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/2679276d7b9f37962f19c0f0678ed052e2e9c247\"\u003e\u003ccode\u003e2679276\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29437\"\u003e#29437\u003c/a\u003e from charris/backport-29411\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b0fa28417b4ccb03446bbada1d023ef3392f4c27\"\u003e\u003ccode\u003eb0fa284\u003c/code\u003e\u003c/a\u003e BUG: fix datetime/timedelta hash memory leak (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29411\"\u003e#29411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/6700579f9e2ac9328f982ff82668a60357743e6a\"\u003e\u003ccode\u003e6700579\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29425\"\u003e#29425\u003c/a\u003e from charris/support-python-314rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/40aa44dd0787230cc85efd242bff888332f5e3a3\"\u003e\u003ccode\u003e40aa44d\u003c/code\u003e\u003c/a\u003e BUILD: Add Python 3.14 to wheel builds [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/968fa735dd57bdb025d80c02e47000f75ef57afd\"\u003e\u003ccode\u003e968fa73\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29430\"\u003e#29430\u003c/a\u003e from charris/backport-29069\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/6ad9db902e49aa1a1f00bffe265ae0a164b6b518\"\u003e\u003ccode\u003e6ad9db9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29429\"\u003e#29429\u003c/a\u003e from charris/update-highway\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/3584dddbce4d915da2a6e9347e0258ab2b301807\"\u003e\u003ccode\u003e3584ddd\u003c/code\u003e\u003c/a\u003e MAINT: Update highway to match main.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/f78821f6a708077095961c079d59568984d904dd\"\u003e\u003ccode\u003ef78821f\u003c/code\u003e\u003c/a\u003e BLD: use github to build macos-arm64 wheels with OpenBLAS [wheel build]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.3.1...v2.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json-repair` from 0.47.6 to 0.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mangiucugna/json_repair/releases\"\u003ejson-repair's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 0.48.0\u003c/h2\u003e\n\u003ch1\u003eAdded\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/141\"\u003e#141\u003c/a\u003e, remove superfluous escaping from delimiters when we found one\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSponsors\u003c/h1\u003e\n\u003cp\u003eThis release is sponsored by \u003ca href=\"https://github.com/yasyf\"\u003e\u003ccode\u003e@​yasyf\u003c/code\u003e\u003c/a\u003e. Thank you very much for your generous donation!\u003c/p\u003e\n\u003cp\u003eThis library is open-source and available for everyone, maintained and improved as a passion project during my free time.\nIf it has made your work easier or added value to your projects, I’d greatly appreciate your support!\u003c/p\u003e\n\u003cp\u003eYou can contribute by buying me a virtual beer through this link: \u003ca href=\"https://github.com/sponsors/mangiucugna\"\u003ehttps://github.com/sponsors/mangiucugna\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease 0.47.8\u003c/h2\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/140\"\u003e#140\u003c/a\u003e, a corner case that happens when an object inside an array has a misplaced quote would mess the object structure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSponsors\u003c/h1\u003e\n\u003cp\u003eThis release is sponsored by \u003ca href=\"https://github.com/yasyf\"\u003e\u003ccode\u003e@​yasyf\u003c/code\u003e\u003c/a\u003e. Thank you very much for your generous donation!\u003c/p\u003e\n\u003cp\u003eThis library is open-source and available for everyone, maintained and improved as a passion project during my free time.\nIf it has made your work easier or added value to your projects, I’d greatly appreciate your support!\u003c/p\u003e\n\u003cp\u003eYou can contribute by buying me a virtual beer through this link: \u003ca href=\"https://github.com/sponsors/mangiucugna\"\u003ehttps://github.com/sponsors/mangiucugna\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease 0.47.7\u003c/h2\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/139\"\u003e#139\u003c/a\u003e, a bug array context and stream stable would cause an empty object\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSponsors\u003c/h1\u003e\n\u003cp\u003eThis release is sponsored by \u003ca href=\"https://github.com/gitsome\"\u003e\u003ccode\u003e@​gitsome\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/yasyf\"\u003e\u003ccode\u003e@​yasyf\u003c/code\u003e\u003c/a\u003e. Thank you very much for your generous donation!\u003c/p\u003e\n\u003cp\u003eThis library is open-source and available for everyone, maintained and improved as a passion project during my free time.\nIf it has made your work easier or added value to your projects, I’d greatly appreciate your support!\u003c/p\u003e\n\u003cp\u003eYou can contribute by buying me a virtual beer through this link: \u003ca href=\"https://github.com/sponsors/mangiucugna\"\u003ehttps://github.com/sponsors/mangiucugna\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/mangiucugna/json_repair/commit/0f0b6cb978aac23861070df24dd9510a3e083945\"\u003e\u003ccode\u003e0f0b6cb\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/141\"\u003e#141\u003c/a\u003e, remove superflous escaping from delimiters when we found one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/6bab6d69d956a5a1b8dbdd5e96172de72227a169\"\u003e\u003ccode\u003e6bab6d6\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/140\"\u003e#140\u003c/a\u003e, fix a corner case in string quoting when in an object inside an arr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/6aa68c8d73b9a1c6e791a072b7150ee845f5f713\"\u003e\u003ccode\u003e6aa68c8\u003c/code\u003e\u003c/a\u003e Expand the previously released fix outside of stream_stable, update tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/0772ccbee89d5229008d491749a93eae67fc08d8\"\u003e\u003ccode\u003e0772ccb\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/3234ab06b8f25eab2a72329f68857597e4af0c22\"\u003e\u003ccode\u003e3234ab0\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/139\"\u003e#139\u003c/a\u003e, key duplication in array context and stream_stable caused a weird o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/604b96b7b1451102e1b41511ffa10e39ef527169\"\u003e\u003ccode\u003e604b96b\u003c/code\u003e\u003c/a\u003e [refactor] improve return type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/e0c8133ffef8ecbc71aa2557395ee1fcaaeedb6f\"\u003e\u003ccode\u003ee0c8133\u003c/code\u003e\u003c/a\u003e [refactor] improve pylance suggestions after the refactor\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mangiucugna/json_repair/compare/v0.47.6...v0.48.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sse-starlette` from 2.4.1 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sysid/sse-starlette/releases\"\u003esse-starlette's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.0.1...v3.0.2\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.0.1...v3.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.0.0...v3.0.1\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.0.0...v3.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's New in v3.0.0\u003c/h2\u003e\n\u003cp\u003eNo breaking changes expected.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix Issue \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/140\"\u003e#140\u003c/a\u003e: Replace global AppStatus.should_exit_event with context-local events by \u003ca href=\"https://github.com/sysid\"\u003e\u003ccode\u003e@​sysid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/pull/141\"\u003esysid/sse-starlette#141\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMajor Thread Safety Improvements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMulti-Threading Support\u003c/strong\u003e: SSE now works correctly in multi-threaded applications\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMulti-Loop Support\u003c/strong\u003e: Full compatibility with multiple asyncio event loops\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAutomatic Test Isolation\u003c/strong\u003e: No more manual state resets needed in tests\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContext-Local Events\u003c/strong\u003e: Replaced global state with context-aware event management\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDevelopment Experience\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eModern APIs\u003c/strong\u003e: Updated to Starlette's lifespan parameter (no more deprecation warnings)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClean Testing\u003c/strong\u003e: Improved pytest configuration and dependency management\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v2.4.1...v3.0.0\"\u003ehttps://github.com/sysid/sse-starlette/compare/v2.4.1...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/e3c205f8b786c4ef0bf1debb013bc96e2d64eeae\"\u003e\u003ccode\u003ee3c205f\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/03362172465acd389a3ed815b0a51fc1d28d5792\"\u003e\u003ccode\u003e0336217\u003c/code\u003e\u003c/a\u003e chore: removed tox from project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/32adde7fc5eafde35ba71c01eb7af93fc6eae970\"\u003e\u003ccode\u003e32adde7\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/cf0e93e6a4027f830f9ddcbddb3b3e162389fae2\"\u003e\u003ccode\u003ecf0e93e\u003c/code\u003e\u003c/a\u003e chore: remove deprecated codecov\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/160fc112561800ed02de29cb252dcedd42c72ed2\"\u003e\u003ccode\u003e160fc11\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/6ca8f65fe4fed5c84d391dc05e3e21767f6f03f2\"\u003e\u003ccode\u003e6ca8f65\u003c/code\u003e\u003c/a\u003e update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/721bf2dc98caf85643f16d61e4c31a3893630c27\"\u003e\u003ccode\u003e721bf2d\u003c/code\u003e\u003c/a\u003e fix: uv sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/9ee0f36d47ad0194fc41c4bac93840c9754b8c50\"\u003e\u003ccode\u003e9ee0f36\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/141\"\u003e#141\u003c/a\u003e from sysid/issue-140-avoid-global-object\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/573e91afbc33965799ca9a315a238a2dc89477db\"\u003e\u003ccode\u003e573e91a\u003c/code\u003e\u003c/a\u003e test: Fix deprecation warnings and improve test configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/e88832f7d2181d7689da963494a1983c89bd2b5e\"\u003e\u003ccode\u003ee88832f\u003c/code\u003e\u003c/a\u003e feat: Replace global AppStatus.should_exit_event with context-local events\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v2.4.1...v3.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastmcp` 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/jlowin/fastmcp/releases\"\u003efastmcp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.6: Hymn for the Weekend\u003c/h2\u003e\n\u003cp\u003eA special Saturday release with many fixes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eEnhancements 🔧\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1139\"\u003e#1139\u003c/a\u003e -- Implement include_context argument in Context.sample by \u003ca href=\"https://github.com/codingjoe\"\u003e\u003ccode\u003e@​codingjoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1141\"\u003ejlowin/fastmcp#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(settings): add log level normalization by \u003ca href=\"https://github.com/ka2048\"\u003e\u003ccode\u003e@​ka2048\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1171\"\u003ejlowin/fastmcp#1171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd server name to mounted server warnings by \u003ca href=\"https://github.com/artificial-aidan\"\u003e\u003ccode\u003e@​artificial-aidan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1147\"\u003ejlowin/fastmcp#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd StatefulProxyClient by \u003ca href=\"https://github.com/hopeful0\"\u003e\u003ccode\u003e@​hopeful0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1109\"\u003ejlowin/fastmcp#1109\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix OpenAPI empty parameters by \u003ca href=\"https://github.com/FabrizioSandri\"\u003e\u003ccode\u003e@​FabrizioSandri\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1128\"\u003ejlowin/fastmcp#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix title field preservation in tool transformations by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1131\"\u003ejlowin/fastmcp#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix optional parameter validation in OpenAPI integration by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1135\"\u003ejlowin/fastmcp#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not silently exclude the \u0026quot;context\u0026quot; key from JSON body by \u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1153\"\u003ejlowin/fastmcp#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix tool output schema generation to respect Pydantic serialization aliases by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1148\"\u003ejlowin/fastmcp#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: _replace_ref_with_defs; ensure ref_path is string by \u003ca href=\"https://github.com/itaru2622\"\u003e\u003ccode\u003e@​itaru2622\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1164\"\u003ejlowin/fastmcp#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nesting when making OpenAPI arrays and objects optional by \u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1178\"\u003ejlowin/fastmcp#1178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003emcp-json\u003c/code\u003e output format to include server name by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1185\"\u003ejlowin/fastmcp#1185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly configure logging one time by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1187\"\u003ejlowin/fastmcp#1187\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs 📚\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate changelog.mdx by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1127\"\u003ejlowin/fastmcp#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEunomia Authorization with native FastMCP's Middleware by \u003ca href=\"https://github.com/tommitt\"\u003e\u003ccode\u003e@​tommitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1144\"\u003ejlowin/fastmcp#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate api ref for new \u003ccode\u003emdxify\u003c/code\u003e version by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1182\"\u003ejlowin/fastmcp#1182\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes 🦾\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpand empty parameter filtering and add comprehensive tests by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1129\"\u003ejlowin/fastmcp#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd no-commit-to-branch hook by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1149\"\u003ejlowin/fastmcp#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1165\"\u003ejlowin/fastmcp#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eskip on rate limit by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1183\"\u003ejlowin/fastmcp#1183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated proxy creation by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1186\"\u003ejlowin/fastmcp#1186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate integration tests from unit tests in CI by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1188\"\u003ejlowin/fastmcp#1188\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/FabrizioSandri\"\u003e\u003ccode\u003e@​FabrizioSandri\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1128\"\u003ejlowin/fastmcp#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1153\"\u003ejlowin/fastmcp#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codingjoe\"\u003e\u003ccode\u003e@​codingjoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1141\"\u003ejlowin/fastmcp#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/itaru2622\"\u003e\u003ccode\u003e@​itaru2622\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1164\"\u003ejlowin/fastmcp#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ka2048\"\u003e\u003ccode\u003e@​ka2048\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1171\"\u003ejlowin/fastmcp#1171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-aidan\"\u003e\u003ccode\u003e@​artificial-aidan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1147\"\u003ejlowin/fastmcp#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.10.5...v2.10.6\"\u003ehttps://github.com/jlowin/fastmcp/compare/v2.10.5...v2.10.6\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/jlowin/fastmcp/blob/main/docs/changelog.mdx\"\u003efastmcp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/releases/tag/v2.10.6\"\u003ev2.10.6: Hymn for the Weekend\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eA special Saturday release with many fixes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eEnhancements 🔧\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1139\"\u003e#1139\u003c/a\u003e -- Implement include_context argument in Context.sample by \u003ca href=\"https://github.com/codingjoe\"\u003e\u003ccode\u003e@​codingjoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1141\"\u003e#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(settings): add log level normalization by \u003ca href=\"https://github.com/ka2048\"\u003e\u003ccode\u003e@​ka2048\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1171\"\u003e#1171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd server name to mounted server warnings by \u003ca href=\"https://github.com/artificial-aidan\"\u003e\u003ccode\u003e@​artificial-aidan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1147\"\u003e#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd StatefulProxyClient by \u003ca href=\"https://github.com/hopeful0\"\u003e\u003ccode\u003e@​hopeful0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1109\"\u003e#1109\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix OpenAPI empty parameters by \u003ca href=\"https://github.com/FabrizioSandri\"\u003e\u003ccode\u003e@​FabrizioSandri\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix title field preservation in tool transformations by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1131\"\u003e#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix optional parameter validation in OpenAPI integration by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1135\"\u003e#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not silently exclude the \u0026quot;context\u0026quot; key from JSON body by \u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1153\"\u003e#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix tool output schema generation to respect Pydantic serialization aliases by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1148\"\u003e#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: _replace_ref_with_defs; ensure ref_path is string by \u003ca href=\"https://github.com/itaru2622\"\u003e\u003ccode\u003e@​itaru2622\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nesting when making OpenAPI arrays and objects optional by \u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1178\"\u003e#1178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003emcp-json\u003c/code\u003e output format to include server name by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1185\"\u003e#1185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly configure logging one time by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1187\"\u003e#1187\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs 📚\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate changelog.mdx by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1127\"\u003e#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEunomia Authorization with native FastMCP's Middleware by \u003ca href=\"https://github.com/tommitt\"\u003e\u003ccode\u003e@​tommitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1144\"\u003e#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate api ref for new \u003ccode\u003emdxify\u003c/code\u003e version by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1182\"\u003e#1182\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes 🦾\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpand empty parameter filtering and add comprehensive tests by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd no-commit-to-branch hook by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1149\"\u003e#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1165\"\u003e#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eskip on rate limit by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1183\"\u003e#1183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated proxy creation by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1186\"\u003e#1186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate integration tests from unit tests in CI by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1188\"\u003e#1188\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/FabrizioSandri\"\u003e\u003ccode\u003e@​FabrizioSandri\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1153\"\u003e#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codingjoe\"\u003e\u003ccode\u003e@​codingjoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1141\"\u003e#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/itaru2622\"\u003e\u003ccode\u003e@​itaru2622\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ka2048\"\u003e\u003ccode\u003e@​ka2048\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1171\"\u003e#1171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-aidan\"\u003e\u003ccode\u003e@​artificial-aidan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1147\"\u003e#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.10.5...v2.10.6\"\u003ev2.10.5...v2.10.6\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/b737fda44f4b0710722463cff1afad74325c34dc\"\u003e\u003ccode\u003eb737fda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1188\"\u003e#1188\u003c/a\u003e from jlowin/separate-integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/85ebe5b65704a06423635b274235d90abeea1ac2\"\u003e\u003ccode\u003e85ebe5b\u003c/code\u003e\u003c/a\u003e Add StatefulProxyClient (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1109\"\u003e#1109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/1f06f413cb4501471c5672397cdb0789b01c8477\"\u003e\u003ccode\u003e1f06f41\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into separate-integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/30912c69c68de6bb28944d21efc5ddffffba13c8\"\u003e\u003ccode\u003e30912c6\u003c/code\u003e\u003c/a\u003e Run integration tests as separate CI job on Ubuntu only\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/06b291365e11add485167a0910e48ed66d7535b3\"\u003e\u003ccode\u003e06b2913\u003c/code\u003e\u003c/a\u003e Only configure logging one time (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/589845028448dcebae1bd28bf2468ad930971367\"\u003e\u003ccode\u003e5898450\u003c/code\u003e\u003c/a\u003e Only configure logging one time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/1c20ad77c9fa2079bb972dbdfbb153b588ea06d7\"\u003e\u003ccode\u003e1c20ad7\u003c/code\u003e\u003c/a\u003e Remove deprecated proxy creation (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1186\"\u003e#1186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/ea54851736605b3b0b62e05c9a5638fc9dc53fe8\"\u003e\u003ccode\u003eea54851\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003emcp-json\u003c/code\u003e output format to include server name (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1185\"\u003e#1185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/c02be184eefacea9f50621dcb081fe60e62b3f0e\"\u003e\u003ccode\u003ec02be18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1182\"\u003e#1182\u003c/a\u003e from jlowin/update-api-ref\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/dfc1a81e3314ff09a4ca560cafbfc60ac167bfee\"\u003e\u003ccode\u003edfc1a81\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1183\"\u003e#1183\u003c/a\u003e from jlowin/fix-tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.10.5...v2.10.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minio` from 7.2.15 to 7.2.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minio/minio-py/releases\"\u003eminio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBugfix Release\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd account_info Admin API by \u003ca href=\"https://github.com/mhkarimi1383\"\u003e\u003ccode\u003e@​mhkarimi1383\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1463\"\u003eminio/minio-py#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix mypy error by \u003ca href=\"https://github.com/balamurugana\"\u003e\u003ccode\u003e@​balamurugana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1483\"\u003eminio/minio-py#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eput_object: add append object support by \u003ca href=\"https://github.com/balamurugana\"\u003e\u003ccode\u003e@​balamurugana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1493\"\u003eminio/minio-py#1493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd append_object() API by \u003ca href=\"https://github.com/balamurugana\"\u003e\u003ccode\u003e@​balamurugana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1494\"\u003eminio/minio-py#1494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: type wrong in commonconfig by \u003ca href=\"https://github.com/hlf20010508\"\u003e\u003ccode\u003e@​hlf20010508\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1489\"\u003eminio/minio-py#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix pip install for ubuntu 24.04 by \u003ca href=\"https://github.com/balamurugana\"\u003e\u003ccode\u003e@​balamurugana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1502\"\u003eminio/minio-py#1502\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/mhkarimi1383\"\u003e\u003ccode\u003e@​mhkarimi1383\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1463\"\u003eminio/minio-py#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hlf20010508\"\u003e\u003ccode\u003e@​hlf20010508\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1489\"\u003eminio/minio-py#1489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/minio/minio-py/compare/7.2.15...7.2.16\"\u003ehttps://github.com/minio/minio-py/compare/7.2.15...7.2.16\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/minio/minio-py/commit/c8365bc7d13fb8e5d45beea98151ccc9bfcad9a2\"\u003e\u003ccode\u003ec8365bc\u003c/code\u003e\u003c/a\u003e fix pip install for ubuntu 24.04 (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1502\"\u003e#1502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/ea37d62838242fb24bd99406054271daae55245f\"\u003e\u003ccode\u003eea37d62\u003c/code\u003e\u003c/a\u003e fix: type wrong in commonconfig (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1489\"\u003e#1489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/817235ba9ae9b204db073901411e92f5aeabc3bd\"\u003e\u003ccode\u003e817235b\u003c/code\u003e\u003c/a\u003e Add append_object() API (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1494\"\u003e#1494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/82c6c1af876983b6658ed0c91f3edc7d08d47c7b\"\u003e\u003ccode\u003e82c6c1a\u003c/code\u003e\u003c/a\u003e put_object: add append object support (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/f7e047bb49ca9ba1e2e04c89358b990c483e9e6f\"\u003e\u003ccode\u003ef7e047b\u003c/code\u003e\u003c/a\u003e fix mypy error (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1483\"\u003e#1483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/88f4244fe89fb9f23de4f183bdf79524c712deaa\"\u003e\u003ccode\u003e88f4244\u003c/code\u003e\u003c/a\u003e Add account_info Admin API (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1463\"\u003e#1463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/69b3beefaf0a74ae0b659015ee0ae07c2655f36f\"\u003e\u003ccode\u003e69b3bee\u003c/code\u003e\u003c/a\u003e Update version to next release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minio/minio-py/compare/7.2.15...7.2.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-cloud-aiplatform` from 1.103.0 to 1.105.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/python-aiplatform/releases\"\u003egoogle-cloud-aiplatform's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.105.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.104.0...v1.105.0\"\u003e1.105.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd FlexStart option to DeploymentResourcePool.create, Endpoint.deploy, and Model.deploy (preview) (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/82dd0754ada332cda6f801af2224135a4db61ee4\"\u003e82dd075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Ray 2.47 support to RoV Bigquery read/write (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/8e6df4243f39c8b638eeaa220b2b043ef81beb6a\"\u003e8e6df42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Ray 2.47 support to SDK Client Builder (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/dde560d20b8b801abe66b3eb32807592554b1e20\"\u003edde560d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for managed oss fine tuning service (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/2672ec3cdab66c348c3b8bbfcf6b6f8b26f21460\"\u003e2672ec3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - Add async evaluate_instances method (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/a52198acfe759267a1079e138d8f678bb0e62f5e\"\u003ea52198a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove PersistentResource exception logging to include cluster name (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/4b88698c180832f7b853961119d033a8390d5bd3\"\u003e4b88698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProvide docs for using invoke method. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/1315df79db93bb997519cbe049538c59ed3dacdd\"\u003e1315df7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRAG - add timeout options for create_corpus, update_corpus and update_rag_engine_config for both v1 and v1beta1 apis. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/afa5610b89cd5acb96f69ebdde3aedd80810bd8b\"\u003eafa5610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Ray version support to include Ray v2.47\u0026quot; (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/e0ee94ccbbd6bfa2e4b53e554ddbda5b5ac5d29c\"\u003ee0ee94c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVertex AI Model Garden custom model deploy SDK Public Preview (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/1ceb2e1023e323c53b56dbd8fd4bad1123990618\"\u003e1ceb2e1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenAI SDK client - Fix JS variable name conflict in evals visualization for VS Code iPython environment (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/079b1f9f7737eaee8799611a5e11a816a2cfe66d\"\u003e079b1f9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.104.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.103.0...v1.104.0\"\u003e1.104.0\u003c/a\u003e (2025-07-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Aggregation Output in EvaluateDataset Get Operation Response (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API for Managed OSS Fine Tuning (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd flexstart option to v1beta1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose task_unique_name in pipeline task details for pipeline rerun (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client - Add support for context specs when creating agent engine instances (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/8321826fe3c18b8b938861fe0930aa7ec4e97fa3\"\u003e8321826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - Add Generate Rubrics API config and internal method (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/6727fb3761e91d32359e13b1c28494d2f16d165a\"\u003e6727fb3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - add rubric-based evaluation types (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/df2390e881b06629da29adb21a69c8cc68585aba\"\u003edf2390e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - Add support for rubric-based metrics, and rubric customization eval workflow (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/36bfda246eeb2b2a171cec9fb2602f4802601b7d\"\u003e36bfda2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSome comments changes in machine_resources.proto to v1beta1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVertex AI Model Garden custom model deploy Public Preview (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenAI SDK client(evals) - Handle optional pandas dependency in type hints (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/cee8d8b85f00efb259dbee5e2fa6d0cbed73e24c\"\u003ecee8d8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA comment for field \u003ccode\u003eboot_disk_type\u003c/code\u003e in message \u003ccode\u003e.google.cloud.aiplatform.v1beta1.DiskSpec\u003c/code\u003e is changed (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA comment for field \u003ccode\u003elearning_rate_multiplier\u003c/code\u003e in message \u003ccode\u003e.google.cloud.aiplatform.v1beta1.SupervisedHyperParameters\u003c/code\u003e is changed (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA comment for field \u003ccode\u003emachine_spec\u003c/code\u003e in message \u003ccode\u003e.google.cloud.aiplatform.v1beta1.DedicatedResources\u003c/code\u003e is changed (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\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/googleapis/python-aiplatform/blob/main/CHANGELOG.md\"\u003egoogle-cloud-aiplatform's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.104.0...v1.105.0\"\u003e1.105.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd FlexStart option to DeploymentResourcePool.create, Endpoint.deploy, and Model.deploy (preview) (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/82dd0754ada332cda6f801af2224135a4db61ee4\"\u003e82dd075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Ray 2.47 support to RoV Bigquery read/write (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/8e6df4243f39c8b638eeaa220b2b043ef81beb6a\"\u003e8e6df42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Ray 2.47 support to SDK Client Builder (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/dde560d20b8b801abe66b3eb32807592554b1e20\"\u003edde560d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for managed oss fine tuning service (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/2672ec3cdab66c348c3b8bbfcf6b6f8b26f21460\"\u003e2672ec3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - Add async evaluate_instances method (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/a52198acfe759267a1079e138d8f678bb0e62f5e\"\u003ea52198a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove PersistentResource exception logging to include cluster name (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/4b88698c180832f7b853961119d033a8390d5bd3\"\u003e4b88698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProvide docs for using invoke method. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/1315df79db93bb997519cbe049538c59ed3dacdd\"\u003e1315df7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRAG - add timeout options for create_corpus, update_corpus and update_rag_engine_config for both v1 and v1beta1 apis. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/afa5610b89cd5acb96f69ebdde3aedd80810bd8b\"\u003eafa5610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Ray version support to include Ray v2.47\u0026quot; (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/e0ee94ccbbd6bfa2e4b53e554ddbda5b5ac5d29c\"\u003ee0ee94c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVertex AI Model Garden custom model deploy SDK Public Preview (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/1ceb2e1023e323c53b56dbd8fd4bad1123990618\"\u003e1ceb2e1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenAI SDK client - Fix JS variable name conflict in evals visualization for VS Code iPython environment (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/079b1f9f7737eaee8799611a5e11a816a2cfe66d\"\u003e079b1f9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.103.0...v1.104.0\"\u003e1.104.0\u003c/a\u003e (2025-07-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Aggregation Output in EvaluateDataset Get Operation Response (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API for Managed OSS Fine Tuning (\u003ca href=\"https://github.com/googleapis/python-ai...\n\n_Description has been truncated_","html_url":"https://github.com/deskydev/deskdev-pro/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/deskydev%2Fdeskdev-pro/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"}},{"old_version":"1.0.5","new_version":"1.1.0","update_type":"minor","path":null,"pr_created_at":"2025-07-25T20:43:27.000Z","version_change":"1.0.5 → 1.1.0","issue":{"uuid":"2695948219","node_id":"PR_kwDOPLV1Vs6gsOe7","number":20,"state":"open","title":"Bump the version-all group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-25T20:43:27.000Z","updated_at":"2025-07-25T20:43:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"version-all","update_count":21,"packages":[{"name":"litellm","old_version":"1.74.3","new_version":"1.74.8","repository_url":"https://github.com/BerriAI/litellm"},{"name":"google-api-python-client","old_version":"2.176.0","new_version":"2.177.0","repository_url":"https://github.com/googleapis/google-api-python-client"},{"name":"numpy","old_version":"2.3.1","new_version":"2.3.2","repository_url":"https://github.com/numpy/numpy"},{"name":"json-repair","old_version":"0.47.6","new_version":"0.48.0","repository_url":"https://github.com/mangiucugna/json_repair"},{"name":"fastmcp","old_version":"2.10.5","new_version":"2.10.6","repository_url":"https://github.com/jlowin/fastmcp"},{"name":"minio","old_version":"7.2.15","new_version":"7.2.16","repository_url":"https://github.com/minio/minio-py"},{"name":"google-cloud-aiplatform","old_version":"1.103.0","new_version":"1.105.0","repository_url":"https://github.com/googleapis/python-aiplatform"},{"name":"anthropic","old_version":"0.57.1","new_version":"0.59.0","repository_url":"https://github.com/anthropics/anthropic-sdk-python"},{"name":"e2b","old_version":"1.5.6","new_version":"1.7.0","repository_url":"https://github.com/e2b-dev/e2b"},{"name":"modal","old_version":"1.0.5","new_version":"1.1.0","repository_url":"https://github.com/modal-labs/modal-client"},{"name":"runloop-api-client","old_version":"0.48.2","new_version":"0.50.0","repository_url":"https://github.com/runloopai/api-client-python"},{"name":"daytona","old_version":"0.22.0","new_version":"0.24.2"},{"name":"ruff","old_version":"0.12.3","new_version":"0.12.5","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"1.16.1","new_version":"1.17.0","repository_url":"https://github.com/python/mypy"},{"name":"pytest-asyncio","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"openai","old_version":"1.95.1","new_version":"1.97.1","repository_url":"https://github.com/openai/openai-python"},{"name":"reportlab","old_version":"4.4.2","new_version":"4.4.3"},{"name":"jupyterlab","old_version":"4.4.4","new_version":"4.4.5","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"streamlit","old_version":"1.46.1","new_version":"1.47.1","repository_url":"https://github.com/streamlit/streamlit"},{"name":"boto3-stubs","old_version":"1.39.4","new_version":"1.39.14","repository_url":"https://github.com/youtype/mypy_boto3_builder"},{"name":"pyarrow","old_version":"20.0.0","new_version":"21.0.0","repository_url":"https://github.com/apache/arrow"}],"path":null,"ecosystem":"pip"},"body":"Bumps the version-all group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [litellm](https://github.com/BerriAI/litellm) | `1.74.3` | `1.74.8` |\n| [google-api-python-client](https://github.com/googleapis/google-api-python-client) | `2.176.0` | `2.177.0` |\n| [numpy](https://github.com/numpy/numpy) | `2.3.1` | `2.3.2` |\n| [json-repair](https://github.com/mangiucugna/json_repair) | `0.47.6` | `0.48.0` |\n| [fastmcp](https://github.com/jlowin/fastmcp) | `2.10.5` | `2.10.6` |\n| [minio](https://github.com/minio/minio-py) | `7.2.15` | `7.2.16` |\n| [google-cloud-aiplatform](https://github.com/googleapis/python-aiplatform) | `1.103.0` | `1.105.0` |\n| [anthropic](https://github.com/anthropics/anthropic-sdk-python) | `0.57.1` | `0.59.0` |\n| [e2b](https://github.com/e2b-dev/e2b) | `1.5.6` | `1.7.0` |\n| [modal](https://github.com/modal-labs/modal-client) | `1.0.5` | `1.1.0` |\n| [runloop-api-client](https://github.com/runloopai/api-client-python) | `0.48.2` | `0.50.0` |\n| daytona | `0.22.0` | `0.24.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.3` | `0.12.5` |\n| [mypy](https://github.com/python/mypy) | `1.16.1` | `1.17.0` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `1.0.0` | `1.1.0` |\n| [openai](https://github.com/openai/openai-python) | `1.95.1` | `1.97.1` |\n| [reportlab](https://www.reportlab.com/) | `4.4.2` | `4.4.3` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.4` | `4.4.5` |\n| [streamlit](https://github.com/streamlit/streamlit) | `1.46.1` | `1.47.1` |\n| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.39.4` | `1.39.14` |\n| [pyarrow](https://github.com/apache/arrow) | `20.0.0` | `21.0.0` |\n\n\nUpdates `litellm` from 1.74.3 to 1.74.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BerriAI/litellm/releases\"\u003elitellm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.74.7-stable.patch.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/BerriAI/litellm/compare/v1.74.7-stable.patch.1...v1.74.7-stable.patch.2\"\u003ehttps://github.com/BerriAI/litellm/compare/v1.74.7-stable.patch.1...v1.74.7-stable.patch.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDocker Run LiteLLM Proxy\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003edocker run \\\n-e STORE_MODEL_IN_DB=True \\\n-p 4000:4000 \\\nghcr.io/berriai/litellm:litellm_stable_release_branch-v1.74.7-stable.patch.2\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eDon't want to maintain your internal proxy? get in touch 🎉\u003c/h3\u003e\n\u003cp\u003eHosted Proxy Alpha: \u003ca href=\"https://calendly.com/d/4mp-gd3-k5k/litellm-1-1-onboarding-chat\"\u003ehttps://calendly.com/d/4mp-gd3-k5k/litellm-1-1-onboarding-chat\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eLoad Test LiteLLM Proxy Results\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eName\u003c/th\u003e\n\u003cth\u003eStatus\u003c/th\u003e\n\u003cth\u003eMedian Response Time (ms)\u003c/th\u003e\n\u003cth\u003eAverage Response Time (ms)\u003c/th\u003e\n\u003cth\u003eRequests/s\u003c/th\u003e\n\u003cth\u003eFailures/s\u003c/th\u003e\n\u003cth\u003eRequest Count\u003c/th\u003e\n\u003cth\u003eFailure Count\u003c/th\u003e\n\u003cth\u003eMin Response Time (ms)\u003c/th\u003e\n\u003cth\u003eMax Response Time (ms)\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e/chat/completions\u003c/td\u003e\n\u003ctd\u003ePassed ✅\u003c/td\u003e\n\u003ctd\u003e150.0\u003c/td\u003e\n\u003ctd\u003e188.03703193108936\u003c/td\u003e\n\u003ctd\u003e6.25658395673916\u003c/td\u003e\n\u003ctd\u003e0.0\u003c/td\u003e\n\u003ctd\u003e1872\u003c/td\u003e\n\u003ctd\u003e0\u003c/td\u003e\n\u003ctd\u003e112.16864600001486\u003c/td\u003e\n\u003ctd\u003e1415.4206740000177\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAggregated\u003c/td\u003e\n\u003ctd\u003ePassed ✅\u003c/td\u003e\n\u003ctd\u003e150.0\u003c/td\u003e\n\u003ctd\u003e188.03703193108936\u003c/td\u003e\n\u003ctd\u003e6.25658395673916\u003c/td\u003e\n\u003ctd\u003e0.0\u003c/td\u003e\n\u003ctd\u003e1872\u003c/td\u003e\n\u003ctd\u003e0\u003c/td\u003e\n\u003ctd\u003e112.16864600001486\u003c/td\u003e\n\u003ctd\u003e1415.4206740000177\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003ev1.74.7-stable.patch.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/BerriAI/litellm/compare/v1.74.7-stable...v1.74.7-stable.patch.1\"\u003ehttps://github.com/BerriAI/litellm/compare/v1.74.7-stable...v1.74.7-stable.patch.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDocker Run LiteLLM Proxy\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003edocker run \\\n-e STORE_MODEL_IN_DB=True \\\n-p 4000:4000 \\\nghcr.io/berriai/litellm:litellm_stable_release_branch-v1.74.7-stable.patch.1\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eDon't want to maintain your internal proxy? get in touch 🎉\u003c/h3\u003e\n\u003cp\u003eHosted Proxy Alpha: \u003ca href=\"https://calendly.com/d/4mp-gd3-k5k/litellm-1-1-onboarding-chat\"\u003ehttps://calendly.com/d/4mp-gd3-k5k/litellm-1-1-onboarding-chat\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eLoad Test LiteLLM Proxy Results\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eName\u003c/th\u003e\n\u003cth\u003eStatus\u003c/th\u003e\n\u003cth\u003eMedian Response Time (ms)\u003c/th\u003e\n\u003cth\u003eAverage Response Time (ms)\u003c/th\u003e\n\u003cth\u003eRequests/s\u003c/th\u003e\n\u003cth\u003eFailures/s\u003c/th\u003e\n\u003cth\u003eRequest Count\u003c/th\u003e\n\u003cth\u003eFailure Count\u003c/th\u003e\n\u003cth\u003eMin Response Time (ms)\u003c/th\u003e\n\u003cth\u003eMax Response Time (ms)\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e/chat/completions\u003c/td\u003e\n\u003ctd\u003ePassed ✅\u003c/td\u003e\n\u003ctd\u003e170.0\u003c/td\u003e\n\u003ctd\u003e210.81530860833013\u003c/td\u003e\n\u003ctd\u003e6.340641152265373\u003c/td\u003e\n\u003ctd\u003e0.0\u003c/td\u003e\n\u003ctd\u003e1897\u003c/td\u003e\n\u003ctd\u003e0\u003c/td\u003e\n\u003ctd\u003e139.2534420000402\u003c/td\u003e\n\u003ctd\u003e1204.8251080000227\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAggregated\u003c/td\u003e\n\u003ctd\u003ePassed ✅\u003c/td\u003e\n\u003ctd\u003e170.0\u003c/td\u003e\n\u003ctd\u003e210.81530860833013\u003c/td\u003e\n\u003ctd\u003e6.340641152265373\u003c/td\u003e\n\u003ctd\u003e0.0\u003c/td\u003e\n\u003ctd\u003e1897\u003c/td\u003e\n\u003ctd\u003e0\u003c/td\u003e\n\u003ctd\u003e139.2534420000402\u003c/td\u003e\n\u003ctd\u003e1204.8251080000227\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BerriAI/litellm/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-api-python-client` from 2.176.0 to 2.177.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-api-python-client/releases\"\u003egoogle-api-python-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.177.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/compare/v2.176.0...v2.177.0\"\u003e2.177.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eadmin:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/90d92b4dedbe4d3c562e81095832f6620af50320\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/90d92b4dedbe4d3c562e81095832f6620af50320\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadsenseplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/70cde9e2f6f37e4f894d61ec7560ec006c90d275\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/70cde9e2f6f37e4f894d61ec7560ec006c90d275\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eaiplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/fef1ed967fb47272f82a7309454e477959f6272e\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/fef1ed967fb47272f82a7309454e477959f6272e\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eanalyticsadmin:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/1609c8ffe2d28a36f3f128d823d7d0e499794843\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/1609c8ffe2d28a36f3f128d823d7d0e499794843\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroidpublisher:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/f4e40100db38312ab6213c8af955d25b94ed8c87\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/f4e40100db38312ab6213c8af955d25b94ed8c87\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapphub:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/d192cdf02d0e2468454bf20048c6595313b2a17f\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/d192cdf02d0e2468454bf20048c6595313b2a17f\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebackupdr:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/2d03602be0079c3e3aab99982f2a3f570399c567\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/2d03602be0079c3e3aab99982f2a3f570399c567\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebeyondcorp:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/992f2f231e390b30f5a42b954f2d615595385d8d\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/992f2f231e390b30f5a42b954f2d615595385d8d\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echat:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/2bf379026a8e633e53221accbf12b51354b763b5\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/2bf379026a8e633e53221accbf12b51354b763b5\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echromemanagement:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/6a2c4a5ea84185eafc96baecf93f8d05ef662bb0\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/6a2c4a5ea84185eafc96baecf93f8d05ef662bb0\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecivicinfo:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/38e107ad9417f213b23542c7cddeeff3aef23416\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/38e107ad9417f213b23542c7cddeeff3aef23416\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecloudasset:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0d243636fd6ccf64038513819abd5e6709f4edc7\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0d243636fd6ccf64038513819abd5e6709f4edc7\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecloudbilling:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/68858fd5140496a62a29ba6ac24ca86b8d5e0812\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/68858fd5140496a62a29ba6ac24ca86b8d5e0812\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecompute:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0670bbe7c2f2047aea20bb902ac8d971dd4761be\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0670bbe7c2f2047aea20bb902ac8d971dd4761be\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecompute:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0a77325ff1334cbd9bdc633401995c82dcdfa4e6\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0a77325ff1334cbd9bdc633401995c82dcdfa4e6\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econnectors:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0a4db90998f12781fe6cf1baae2b9b1d5883ee6f\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0a4db90998f12781fe6cf1baae2b9b1d5883ee6f\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtactcenteraiplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/39f0f5a371ec5ea99d530855004af028f8ac9819\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/39f0f5a371ec5ea99d530855004af028f8ac9819\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtactcenterinsights:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/6cd0f3b819b900a4893a460041e31915452ec4ad\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/6cd0f3b819b900a4893a460041e31915452ec4ad\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtainer:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0e91158f4e8857ddf25cb79addf50d18333d9569\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0e91158f4e8857ddf25cb79addf50d18333d9569\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edataflow:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/b0faf39e2d7ceb4cc119253b8bddae8a997d02a5\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/b0faf39e2d7ceb4cc119253b8bddae8a997d02a5\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edataform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/d47f453ea58e07b7573ae7c975e37ad0115817c7\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/d47f453ea58e07b7573ae7c975e37ad0115817c7\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edataplex:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/30d50fe41f86855c11c095ab9e4e448e85509775\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/30d50fe41f86855c11c095ab9e4e448e85509775\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatastream:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/d2fb73fff76efbb483c88bd7e2726d8d370e1907\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/d2fb73fff76efbb483c88bd7e2726d8d370e1907\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edialogflow:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/a861178e2fed467cf747ce97662ea0f8724b03e1\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/a861178e2fed467cf747ce97662ea0f8724b03e1\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediscoveryengine:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/656a393a359ce1c842614503ddc4b3891e705b97\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/656a393a359ce1c842614503ddc4b3891e705b97\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediscoveryengine:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/e32141e90de609a378f85282c0a22df2ddcd4f57\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/e32141e90de609a378f85282c0a22df2ddcd4f57\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edisplayvideo:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/04588ff4641b9fba78b52c651a9e0a4ee8a25565\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/04588ff4641b9fba78b52c651a9e0a4ee8a25565\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edlp:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/8bed23577732e3fc2ebbe1776759e837cde4a68b\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/8bed23577732e3fc2ebbe1776759e837cde4a68b\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocumentai:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/799e9acca0c16517042626caa0dfdfcaefb753cf\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/799e9acca0c16517042626caa0dfdfcaefb753cf\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efirebaseapphosting:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/faa576796737b33058886e3958642096fde8093c\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/faa576796737b33058886e3958642096fde8093c\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efirebasedataconnect:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/da5ae903995f13fc9bd78bd605e1ced59055241b\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/da5ae903995f13fc9bd78bd605e1ced59055241b\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efirebaseml:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/f658e6a1c5c12531c1aa78354fbf3df491436ca7\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/f658e6a1c5c12531c1aa78354fbf3df491436ca7\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egkehub:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/f475ccbb03ac291b1a55ed150cc1781213abaae8\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/f475ccbb03ac291b1a55ed150cc1781213abaae8\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehealthcare:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/3652423200b34b9a3c64f1bffe94ed45127783b9\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/3652423200b34b9a3c64f1bffe94ed45127783b9\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emanagedkafka:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/6db60695a4f971fcc02bf04ee68065e91b07ff4c\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/6db60695a4f971fcc02bf04ee68065e91b07ff4c\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emerchantapi:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/2aada479dbcab5044c994e34697854f4dee7da51\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/2aada479dbcab5044c994e34697854f4dee7da51\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emerchantapi:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/e4c81be4e22aa92ba8eb5889b8f485388cf279d5\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/e4c81be4e22aa92ba8eb5889b8f485388cf279d5\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emigrationcenter:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/55d8296b794d88994b164be3cac99da153a15849\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/55d8296b794d88994b164be3cac99da153a15849\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enetapp:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/30b488418dccad7b2aabfdb5766ef5f3b5a2a411\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/30b488418dccad7b2aabfdb5766ef5f3b5a2a411\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enetworkmanagement:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/37999dc933b9b7af5cbda6083786517fbee3eddb\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/37999dc933b9b7af5cbda6083786517fbee3eddb\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enetworksecurity:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/4171b55c7654fc2b6585722fdd48b0a2fbc1e364\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/4171b55c7654fc2b6585722fdd48b0a2fbc1e364\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enotebooks:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/42f4eac549dd9085d08b3d9e36d0b129dc32217c\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/42f4eac549dd9085d08b3d9e36d0b129dc32217c\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eoracledatabase:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/c2fbbec002b98811fd331bf7cbe1684634ada9e0\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/c2fbbec002b98811fd331bf7cbe1684634ada9e0\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e6844949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erecaptchaenterprise:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/33f2183b4a02cb34aa03ca0c271fed4b88d29101\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/33f2183b4a02cb34aa03ca0c271fed4b88d29101\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e1a80b7e\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/googleapis/google-api-python-client/commit/2423ea179b56fe64bfbed85742ed38a717bd0856\"\u003e\u003ccode\u003e2423ea1\u003c/code\u003e\u003c/a\u003e chore(main): release 2.177.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2628\"\u003e#2628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/6844949fa0562840b1157e81809f05ccdb8e9940\"\u003e\u003ccode\u003e6844949\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2629\"\u003e#2629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/1a80b7e383841018c9e5e6eaa22e30b9227cd075\"\u003e\u003ccode\u003e1a80b7e\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-api-python-client/compare/v2.176.0...v2.177.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.3.1 to 2.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.2 (Jul 24,  2025)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.3.2 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.3.2 release is a patch release with a number of bug fixes\nand maintenance updates. The highlights are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheels for Python 3.14.0rc1\u003c/li\u003e\n\u003cli\u003ePyPy updated to the latest stable release\u003c/li\u003e\n\u003cli\u003eOpenBLAS updated to 0.3.30\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 9 people contributed to this release. People with a \u0026quot;+\u0026quot; by\ntheir names contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e!DWesl\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eMaanas Arora\u003c/li\u003e\n\u003cli\u003eMarco Edward Gorelli\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003ekostayScr +\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 16 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29256\"\u003e#29256\u003c/a\u003e: MAINT: Prepare 2.3.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29283\"\u003e#29283\u003c/a\u003e: TYP: Work around a mypy issue with bool arrays (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29248\"\u003e#29248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29284\"\u003e#29284\u003c/a\u003e: BUG: fix fencepost error in StringDType internals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29287\"\u003e#29287\u003c/a\u003e: BUG: handle case in mapiter where descriptors might get replaced...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29350\"\u003e#29350\u003c/a\u003e: BUG: Fix shape error path in array-interface\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29412\"\u003e#29412\u003c/a\u003e: BUG: Allow reading non-npy files in npz and add test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29413\"\u003e#29413\u003c/a\u003e: TST: Avoid uninitialized values in test (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29341\"\u003e#29341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29414\"\u003e#29414\u003c/a\u003e: BUG: Fix reference leakage for output arrays in reduction functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29415\"\u003e#29415\u003c/a\u003e: BUG: fix casting issue in center, ljust, rjust, and zfill (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29369\"\u003e#29369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29416\"\u003e#29416\u003c/a\u003e: TYP: Fix overloads in \u003ccode\u003enp.char.array\u003c/code\u003e and \u003ccode\u003enp.char.asarray\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29417\"\u003e#29417\u003c/a\u003e: BUG: Any dtype should call \u003ccode\u003esquare\u003c/code\u003e on \u003ccode\u003earr \\*\\* 2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29392\"\u003e#29392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29424\"\u003e#29424\u003c/a\u003e: MAINT: use a stable pypy release in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29425\"\u003e#29425\u003c/a\u003e: MAINT: Support python 314rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29429\"\u003e#29429\u003c/a\u003e: MAINT: Update highway to match main.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29430\"\u003e#29430\u003c/a\u003e: BLD: use github to build macos-arm64 wheels with OpenBLAS and...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/29437\"\u003e#29437\u003c/a\u003e: BUG: fix datetime/timedelta hash memory leak (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29411\"\u003e#29411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChecksums\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/numpy/numpy/commit/bc5e4f811db9487a9ea1618ffb77a33b3919bb8e\"\u003e\u003ccode\u003ebc5e4f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29438\"\u003e#29438\u003c/a\u003e from charris/prepare-2.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/4bc59605917c29341b11f0e7f668e81d52f8fabf\"\u003e\u003ccode\u003e4bc5960\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.3.2 release [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/2679276d7b9f37962f19c0f0678ed052e2e9c247\"\u003e\u003ccode\u003e2679276\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29437\"\u003e#29437\u003c/a\u003e from charris/backport-29411\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b0fa28417b4ccb03446bbada1d023ef3392f4c27\"\u003e\u003ccode\u003eb0fa284\u003c/code\u003e\u003c/a\u003e BUG: fix datetime/timedelta hash memory leak (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29411\"\u003e#29411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/6700579f9e2ac9328f982ff82668a60357743e6a\"\u003e\u003ccode\u003e6700579\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29425\"\u003e#29425\u003c/a\u003e from charris/support-python-314rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/40aa44dd0787230cc85efd242bff888332f5e3a3\"\u003e\u003ccode\u003e40aa44d\u003c/code\u003e\u003c/a\u003e BUILD: Add Python 3.14 to wheel builds [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/968fa735dd57bdb025d80c02e47000f75ef57afd\"\u003e\u003ccode\u003e968fa73\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29430\"\u003e#29430\u003c/a\u003e from charris/backport-29069\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/6ad9db902e49aa1a1f00bffe265ae0a164b6b518\"\u003e\u003ccode\u003e6ad9db9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29429\"\u003e#29429\u003c/a\u003e from charris/update-highway\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/3584dddbce4d915da2a6e9347e0258ab2b301807\"\u003e\u003ccode\u003e3584ddd\u003c/code\u003e\u003c/a\u003e MAINT: Update highway to match main.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/f78821f6a708077095961c079d59568984d904dd\"\u003e\u003ccode\u003ef78821f\u003c/code\u003e\u003c/a\u003e BLD: use github to build macos-arm64 wheels with OpenBLAS [wheel build]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.3.1...v2.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json-repair` from 0.47.6 to 0.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mangiucugna/json_repair/releases\"\u003ejson-repair's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 0.48.0\u003c/h2\u003e\n\u003ch1\u003eAdded\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/141\"\u003e#141\u003c/a\u003e, remove superfluous escaping from delimiters when we found one\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSponsors\u003c/h1\u003e\n\u003cp\u003eThis release is sponsored by \u003ca href=\"https://github.com/yasyf\"\u003e\u003ccode\u003e@​yasyf\u003c/code\u003e\u003c/a\u003e. Thank you very much for your generous donation!\u003c/p\u003e\n\u003cp\u003eThis library is open-source and available for everyone, maintained and improved as a passion project during my free time.\nIf it has made your work easier or added value to your projects, I’d greatly appreciate your support!\u003c/p\u003e\n\u003cp\u003eYou can contribute by buying me a virtual beer through this link: \u003ca href=\"https://github.com/sponsors/mangiucugna\"\u003ehttps://github.com/sponsors/mangiucugna\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease 0.47.8\u003c/h2\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/140\"\u003e#140\u003c/a\u003e, a corner case that happens when an object inside an array has a misplaced quote would mess the object structure\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSponsors\u003c/h1\u003e\n\u003cp\u003eThis release is sponsored by \u003ca href=\"https://github.com/yasyf\"\u003e\u003ccode\u003e@​yasyf\u003c/code\u003e\u003c/a\u003e. Thank you very much for your generous donation!\u003c/p\u003e\n\u003cp\u003eThis library is open-source and available for everyone, maintained and improved as a passion project during my free time.\nIf it has made your work easier or added value to your projects, I’d greatly appreciate your support!\u003c/p\u003e\n\u003cp\u003eYou can contribute by buying me a virtual beer through this link: \u003ca href=\"https://github.com/sponsors/mangiucugna\"\u003ehttps://github.com/sponsors/mangiucugna\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease 0.47.7\u003c/h2\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/139\"\u003e#139\u003c/a\u003e, a bug array context and stream stable would cause an empty object\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSponsors\u003c/h1\u003e\n\u003cp\u003eThis release is sponsored by \u003ca href=\"https://github.com/gitsome\"\u003e\u003ccode\u003e@​gitsome\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/yasyf\"\u003e\u003ccode\u003e@​yasyf\u003c/code\u003e\u003c/a\u003e. Thank you very much for your generous donation!\u003c/p\u003e\n\u003cp\u003eThis library is open-source and available for everyone, maintained and improved as a passion project during my free time.\nIf it has made your work easier or added value to your projects, I’d greatly appreciate your support!\u003c/p\u003e\n\u003cp\u003eYou can contribute by buying me a virtual beer through this link: \u003ca href=\"https://github.com/sponsors/mangiucugna\"\u003ehttps://github.com/sponsors/mangiucugna\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/mangiucugna/json_repair/commit/0f0b6cb978aac23861070df24dd9510a3e083945\"\u003e\u003ccode\u003e0f0b6cb\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/141\"\u003e#141\u003c/a\u003e, remove superflous escaping from delimiters when we found one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/6bab6d69d956a5a1b8dbdd5e96172de72227a169\"\u003e\u003ccode\u003e6bab6d6\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/140\"\u003e#140\u003c/a\u003e, fix a corner case in string quoting when in an object inside an arr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/6aa68c8d73b9a1c6e791a072b7150ee845f5f713\"\u003e\u003ccode\u003e6aa68c8\u003c/code\u003e\u003c/a\u003e Expand the previously released fix outside of stream_stable, update tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/0772ccbee89d5229008d491749a93eae67fc08d8\"\u003e\u003ccode\u003e0772ccb\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/3234ab06b8f25eab2a72329f68857597e4af0c22\"\u003e\u003ccode\u003e3234ab0\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/139\"\u003e#139\u003c/a\u003e, key duplication in array context and stream_stable caused a weird o...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/604b96b7b1451102e1b41511ffa10e39ef527169\"\u003e\u003ccode\u003e604b96b\u003c/code\u003e\u003c/a\u003e [refactor] improve return type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/e0c8133ffef8ecbc71aa2557395ee1fcaaeedb6f\"\u003e\u003ccode\u003ee0c8133\u003c/code\u003e\u003c/a\u003e [refactor] improve pylance suggestions after the refactor\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mangiucugna/json_repair/compare/v0.47.6...v0.48.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastmcp` 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/jlowin/fastmcp/releases\"\u003efastmcp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.6: Hymn for the Weekend\u003c/h2\u003e\n\u003cp\u003eA special Saturday release with many fixes.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eEnhancements 🔧\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1139\"\u003e#1139\u003c/a\u003e -- Implement include_context argument in Context.sample by \u003ca href=\"https://github.com/codingjoe\"\u003e\u003ccode\u003e@​codingjoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1141\"\u003ejlowin/fastmcp#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(settings): add log level normalization by \u003ca href=\"https://github.com/ka2048\"\u003e\u003ccode\u003e@​ka2048\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1171\"\u003ejlowin/fastmcp#1171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd server name to mounted server warnings by \u003ca href=\"https://github.com/artificial-aidan\"\u003e\u003ccode\u003e@​artificial-aidan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1147\"\u003ejlowin/fastmcp#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd StatefulProxyClient by \u003ca href=\"https://github.com/hopeful0\"\u003e\u003ccode\u003e@​hopeful0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1109\"\u003ejlowin/fastmcp#1109\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix OpenAPI empty parameters by \u003ca href=\"https://github.com/FabrizioSandri\"\u003e\u003ccode\u003e@​FabrizioSandri\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1128\"\u003ejlowin/fastmcp#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix title field preservation in tool transformations by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1131\"\u003ejlowin/fastmcp#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix optional parameter validation in OpenAPI integration by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1135\"\u003ejlowin/fastmcp#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not silently exclude the \u0026quot;context\u0026quot; key from JSON body by \u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1153\"\u003ejlowin/fastmcp#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix tool output schema generation to respect Pydantic serialization aliases by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1148\"\u003ejlowin/fastmcp#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: _replace_ref_with_defs; ensure ref_path is string by \u003ca href=\"https://github.com/itaru2622\"\u003e\u003ccode\u003e@​itaru2622\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1164\"\u003ejlowin/fastmcp#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nesting when making OpenAPI arrays and objects optional by \u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1178\"\u003ejlowin/fastmcp#1178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003emcp-json\u003c/code\u003e output format to include server name by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1185\"\u003ejlowin/fastmcp#1185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly configure logging one time by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1187\"\u003ejlowin/fastmcp#1187\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs 📚\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate changelog.mdx by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1127\"\u003ejlowin/fastmcp#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEunomia Authorization with native FastMCP's Middleware by \u003ca href=\"https://github.com/tommitt\"\u003e\u003ccode\u003e@​tommitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1144\"\u003ejlowin/fastmcp#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate api ref for new \u003ccode\u003emdxify\u003c/code\u003e version by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1182\"\u003ejlowin/fastmcp#1182\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes 🦾\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpand empty parameter filtering and add comprehensive tests by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1129\"\u003ejlowin/fastmcp#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd no-commit-to-branch hook by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1149\"\u003ejlowin/fastmcp#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1165\"\u003ejlowin/fastmcp#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eskip on rate limit by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1183\"\u003ejlowin/fastmcp#1183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated proxy creation by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1186\"\u003ejlowin/fastmcp#1186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate integration tests from unit tests in CI by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1188\"\u003ejlowin/fastmcp#1188\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/FabrizioSandri\"\u003e\u003ccode\u003e@​FabrizioSandri\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1128\"\u003ejlowin/fastmcp#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1153\"\u003ejlowin/fastmcp#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codingjoe\"\u003e\u003ccode\u003e@​codingjoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1141\"\u003ejlowin/fastmcp#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/itaru2622\"\u003e\u003ccode\u003e@​itaru2622\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1164\"\u003ejlowin/fastmcp#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ka2048\"\u003e\u003ccode\u003e@​ka2048\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1171\"\u003ejlowin/fastmcp#1171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-aidan\"\u003e\u003ccode\u003e@​artificial-aidan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1147\"\u003ejlowin/fastmcp#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.10.5...v2.10.6\"\u003ehttps://github.com/jlowin/fastmcp/compare/v2.10.5...v2.10.6\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/jlowin/fastmcp/blob/main/docs/changelog.mdx\"\u003efastmcp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/releases/tag/v2.10.6\"\u003ev2.10.6: Hymn for the Weekend\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eA special Saturday release with many fixes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eEnhancements 🔧\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1139\"\u003e#1139\u003c/a\u003e -- Implement include_context argument in Context.sample by \u003ca href=\"https://github.com/codingjoe\"\u003e\u003ccode\u003e@​codingjoe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1141\"\u003e#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(settings): add log level normalization by \u003ca href=\"https://github.com/ka2048\"\u003e\u003ccode\u003e@​ka2048\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1171\"\u003e#1171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd server name to mounted server warnings by \u003ca href=\"https://github.com/artificial-aidan\"\u003e\u003ccode\u003e@​artificial-aidan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1147\"\u003e#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd StatefulProxyClient by \u003ca href=\"https://github.com/hopeful0\"\u003e\u003ccode\u003e@​hopeful0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1109\"\u003e#1109\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix OpenAPI empty parameters by \u003ca href=\"https://github.com/FabrizioSandri\"\u003e\u003ccode\u003e@​FabrizioSandri\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix title field preservation in tool transformations by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1131\"\u003e#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix optional parameter validation in OpenAPI integration by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1135\"\u003e#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not silently exclude the \u0026quot;context\u0026quot; key from JSON body by \u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1153\"\u003e#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix tool output schema generation to respect Pydantic serialization aliases by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1148\"\u003e#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: _replace_ref_with_defs; ensure ref_path is string by \u003ca href=\"https://github.com/itaru2622\"\u003e\u003ccode\u003e@​itaru2622\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nesting when making OpenAPI arrays and objects optional by \u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1178\"\u003e#1178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003emcp-json\u003c/code\u003e output format to include server name by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1185\"\u003e#1185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly configure logging one time by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1187\"\u003e#1187\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs 📚\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate changelog.mdx by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1127\"\u003e#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEunomia Authorization with native FastMCP's Middleware by \u003ca href=\"https://github.com/tommitt\"\u003e\u003ccode\u003e@​tommitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1144\"\u003e#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate api ref for new \u003ccode\u003emdxify\u003c/code\u003e version by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1182\"\u003e#1182\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes 🦾\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpand empty parameter filtering and add comprehensive tests by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd no-commit-to-branch hook by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1149\"\u003e#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1165\"\u003e#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eskip on rate limit by \u003ca href=\"https://github.com/zzstoatzz\"\u003e\u003ccode\u003e@​zzstoatzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1183\"\u003e#1183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated proxy creation by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1186\"\u003e#1186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeparate integration tests from unit tests in CI by \u003ca href=\"https://github.com/jlowin\"\u003e\u003ccode\u003e@​jlowin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1188\"\u003e#1188\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/FabrizioSandri\"\u003e\u003ccode\u003e@​FabrizioSandri\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/melkamar\"\u003e\u003ccode\u003e@​melkamar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1153\"\u003e#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codingjoe\"\u003e\u003ccode\u003e@​codingjoe\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1141\"\u003e#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/itaru2622\"\u003e\u003ccode\u003e@​itaru2622\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1164\"\u003e#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ka2048\"\u003e\u003ccode\u003e@​ka2048\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1171\"\u003e#1171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-aidan\"\u003e\u003ccode\u003e@​artificial-aidan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/pull/1147\"\u003e#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.10.5...v2.10.6\"\u003ev2.10.5...v2.10.6\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/b737fda44f4b0710722463cff1afad74325c34dc\"\u003e\u003ccode\u003eb737fda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1188\"\u003e#1188\u003c/a\u003e from jlowin/separate-integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/85ebe5b65704a06423635b274235d90abeea1ac2\"\u003e\u003ccode\u003e85ebe5b\u003c/code\u003e\u003c/a\u003e Add StatefulProxyClient (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1109\"\u003e#1109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/1f06f413cb4501471c5672397cdb0789b01c8477\"\u003e\u003ccode\u003e1f06f41\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into separate-integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/30912c69c68de6bb28944d21efc5ddffffba13c8\"\u003e\u003ccode\u003e30912c6\u003c/code\u003e\u003c/a\u003e Run integration tests as separate CI job on Ubuntu only\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/06b291365e11add485167a0910e48ed66d7535b3\"\u003e\u003ccode\u003e06b2913\u003c/code\u003e\u003c/a\u003e Only configure logging one time (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1187\"\u003e#1187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/589845028448dcebae1bd28bf2468ad930971367\"\u003e\u003ccode\u003e5898450\u003c/code\u003e\u003c/a\u003e Only configure logging one time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/1c20ad77c9fa2079bb972dbdfbb153b588ea06d7\"\u003e\u003ccode\u003e1c20ad7\u003c/code\u003e\u003c/a\u003e Remove deprecated proxy creation (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1186\"\u003e#1186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/ea54851736605b3b0b62e05c9a5638fc9dc53fe8\"\u003e\u003ccode\u003eea54851\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003emcp-json\u003c/code\u003e output format to include server name (\u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1185\"\u003e#1185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/c02be184eefacea9f50621dcb081fe60e62b3f0e\"\u003e\u003ccode\u003ec02be18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1182\"\u003e#1182\u003c/a\u003e from jlowin/update-api-ref\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jlowin/fastmcp/commit/dfc1a81e3314ff09a4ca560cafbfc60ac167bfee\"\u003e\u003ccode\u003edfc1a81\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jlowin/fastmcp/issues/1183\"\u003e#1183\u003c/a\u003e from jlowin/fix-tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jlowin/fastmcp/compare/v2.10.5...v2.10.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minio` from 7.2.15 to 7.2.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minio/minio-py/releases\"\u003eminio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBugfix Release\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd account_info Admin API by \u003ca href=\"https://github.com/mhkarimi1383\"\u003e\u003ccode\u003e@​mhkarimi1383\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1463\"\u003eminio/minio-py#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix mypy error by \u003ca href=\"https://github.com/balamurugana\"\u003e\u003ccode\u003e@​balamurugana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1483\"\u003eminio/minio-py#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eput_object: add append object support by \u003ca href=\"https://github.com/balamurugana\"\u003e\u003ccode\u003e@​balamurugana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1493\"\u003eminio/minio-py#1493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd append_object() API by \u003ca href=\"https://github.com/balamurugana\"\u003e\u003ccode\u003e@​balamurugana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1494\"\u003eminio/minio-py#1494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: type wrong in commonconfig by \u003ca href=\"https://github.com/hlf20010508\"\u003e\u003ccode\u003e@​hlf20010508\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1489\"\u003eminio/minio-py#1489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix pip install for ubuntu 24.04 by \u003ca href=\"https://github.com/balamurugana\"\u003e\u003ccode\u003e@​balamurugana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1502\"\u003eminio/minio-py#1502\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/mhkarimi1383\"\u003e\u003ccode\u003e@​mhkarimi1383\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1463\"\u003eminio/minio-py#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hlf20010508\"\u003e\u003ccode\u003e@​hlf20010508\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/minio/minio-py/pull/1489\"\u003eminio/minio-py#1489\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/minio/minio-py/compare/7.2.15...7.2.16\"\u003ehttps://github.com/minio/minio-py/compare/7.2.15...7.2.16\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/minio/minio-py/commit/c8365bc7d13fb8e5d45beea98151ccc9bfcad9a2\"\u003e\u003ccode\u003ec8365bc\u003c/code\u003e\u003c/a\u003e fix pip install for ubuntu 24.04 (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1502\"\u003e#1502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/ea37d62838242fb24bd99406054271daae55245f\"\u003e\u003ccode\u003eea37d62\u003c/code\u003e\u003c/a\u003e fix: type wrong in commonconfig (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1489\"\u003e#1489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/817235ba9ae9b204db073901411e92f5aeabc3bd\"\u003e\u003ccode\u003e817235b\u003c/code\u003e\u003c/a\u003e Add append_object() API (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1494\"\u003e#1494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/82c6c1af876983b6658ed0c91f3edc7d08d47c7b\"\u003e\u003ccode\u003e82c6c1a\u003c/code\u003e\u003c/a\u003e put_object: add append object support (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1493\"\u003e#1493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/f7e047bb49ca9ba1e2e04c89358b990c483e9e6f\"\u003e\u003ccode\u003ef7e047b\u003c/code\u003e\u003c/a\u003e fix mypy error (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1483\"\u003e#1483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/88f4244fe89fb9f23de4f183bdf79524c712deaa\"\u003e\u003ccode\u003e88f4244\u003c/code\u003e\u003c/a\u003e Add account_info Admin API (\u003ca href=\"https://redirect.github.com/minio/minio-py/issues/1463\"\u003e#1463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minio/minio-py/commit/69b3beefaf0a74ae0b659015ee0ae07c2655f36f\"\u003e\u003ccode\u003e69b3bee\u003c/code\u003e\u003c/a\u003e Update version to next release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minio/minio-py/compare/7.2.15...7.2.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-cloud-aiplatform` from 1.103.0 to 1.105.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/python-aiplatform/releases\"\u003egoogle-cloud-aiplatform's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.105.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.104.0...v1.105.0\"\u003e1.105.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd FlexStart option to DeploymentResourcePool.create, Endpoint.deploy, and Model.deploy (preview) (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/82dd0754ada332cda6f801af2224135a4db61ee4\"\u003e82dd075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Ray 2.47 support to RoV Bigquery read/write (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/8e6df4243f39c8b638eeaa220b2b043ef81beb6a\"\u003e8e6df42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Ray 2.47 support to SDK Client Builder (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/dde560d20b8b801abe66b3eb32807592554b1e20\"\u003edde560d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for managed oss fine tuning service (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/2672ec3cdab66c348c3b8bbfcf6b6f8b26f21460\"\u003e2672ec3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - Add async evaluate_instances method (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/a52198acfe759267a1079e138d8f678bb0e62f5e\"\u003ea52198a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove PersistentResource exception logging to include cluster name (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/4b88698c180832f7b853961119d033a8390d5bd3\"\u003e4b88698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProvide docs for using invoke method. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/1315df79db93bb997519cbe049538c59ed3dacdd\"\u003e1315df7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRAG - add timeout options for create_corpus, update_corpus and update_rag_engine_config for both v1 and v1beta1 apis. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/afa5610b89cd5acb96f69ebdde3aedd80810bd8b\"\u003eafa5610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Ray version support to include Ray v2.47\u0026quot; (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/e0ee94ccbbd6bfa2e4b53e554ddbda5b5ac5d29c\"\u003ee0ee94c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVertex AI Model Garden custom model deploy SDK Public Preview (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/1ceb2e1023e323c53b56dbd8fd4bad1123990618\"\u003e1ceb2e1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenAI SDK client - Fix JS variable name conflict in evals visualization for VS Code iPython environment (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/079b1f9f7737eaee8799611a5e11a816a2cfe66d\"\u003e079b1f9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.104.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.103.0...v1.104.0\"\u003e1.104.0\u003c/a\u003e (2025-07-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Aggregation Output in EvaluateDataset Get Operation Response (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API for Managed OSS Fine Tuning (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd flexstart option to v1beta1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose task_unique_name in pipeline task details for pipeline rerun (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client - Add support for context specs when creating agent engine instances (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/8321826fe3c18b8b938861fe0930aa7ec4e97fa3\"\u003e8321826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - Add Generate Rubrics API config and internal method (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/6727fb3761e91d32359e13b1c28494d2f16d165a\"\u003e6727fb3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - add rubric-based evaluation types (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/df2390e881b06629da29adb21a69c8cc68585aba\"\u003edf2390e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - Add support for rubric-based metrics, and rubric customization eval workflow (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/36bfda246eeb2b2a171cec9fb2602f4802601b7d\"\u003e36bfda2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSome comments changes in machine_resources.proto to v1beta1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVertex AI Model Garden custom model deploy Public Preview (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenAI SDK client(evals) - Handle optional pandas dependency in type hints (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/cee8d8b85f00efb259dbee5e2fa6d0cbed73e24c\"\u003ecee8d8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA comment for field \u003ccode\u003eboot_disk_type\u003c/code\u003e in message \u003ccode\u003e.google.cloud.aiplatform.v1beta1.DiskSpec\u003c/code\u003e is changed (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA comment for field \u003ccode\u003elearning_rate_multiplier\u003c/code\u003e in message \u003ccode\u003e.google.cloud.aiplatform.v1beta1.SupervisedHyperParameters\u003c/code\u003e is changed (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA comment for field \u003ccode\u003emachine_spec\u003c/code\u003e in message \u003ccode\u003e.google.cloud.aiplatform.v1beta1.DedicatedResources\u003c/code\u003e is changed (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\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/googleapis/python-aiplatform/blob/main/CHANGELOG.md\"\u003egoogle-cloud-aiplatform's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.104.0...v1.105.0\"\u003e1.105.0\u003c/a\u003e (2025-07-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd FlexStart option to DeploymentResourcePool.create, Endpoint.deploy, and Model.deploy (preview) (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/82dd0754ada332cda6f801af2224135a4db61ee4\"\u003e82dd075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Ray 2.47 support to RoV Bigquery read/write (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/8e6df4243f39c8b638eeaa220b2b043ef81beb6a\"\u003e8e6df42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Ray 2.47 support to SDK Client Builder (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/dde560d20b8b801abe66b3eb32807592554b1e20\"\u003edde560d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for managed oss fine tuning service (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/2672ec3cdab66c348c3b8bbfcf6b6f8b26f21460\"\u003e2672ec3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - Add async evaluate_instances method (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/a52198acfe759267a1079e138d8f678bb0e62f5e\"\u003ea52198a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove PersistentResource exception logging to include cluster name (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/4b88698c180832f7b853961119d033a8390d5bd3\"\u003e4b88698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProvide docs for using invoke method. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/1315df79db93bb997519cbe049538c59ed3dacdd\"\u003e1315df7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRAG - add timeout options for create_corpus, update_corpus and update_rag_engine_config for both v1 and v1beta1 apis. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/afa5610b89cd5acb96f69ebdde3aedd80810bd8b\"\u003eafa5610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Ray version support to include Ray v2.47\u0026quot; (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/e0ee94ccbbd6bfa2e4b53e554ddbda5b5ac5d29c\"\u003ee0ee94c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVertex AI Model Garden custom model deploy SDK Public Preview (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/1ceb2e1023e323c53b56dbd8fd4bad1123990618\"\u003e1ceb2e1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenAI SDK client - Fix JS variable name conflict in evals visualization for VS Code iPython environment (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/079b1f9f7737eaee8799611a5e11a816a2cfe66d\"\u003e079b1f9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.103.0...v1.104.0\"\u003e1.104.0\u003c/a\u003e (2025-07-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Aggregation Output in EvaluateDataset Get Operation Response (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd API for Managed OSS Fine Tuning (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd flexstart option to v1beta1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose task_unique_name in pipeline task details for pipeline rerun (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client - Add support for context specs when creating agent engine instances (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/8321826fe3c18b8b938861fe0930aa7ec4e97fa3\"\u003e8321826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - Add Generate Rubrics API config and internal method (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/6727fb3761e91d32359e13b1c28494d2f16d165a\"\u003e6727fb3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - add rubric-based evaluation types (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/df2390e881b06629da29adb21a69c8cc68585aba\"\u003edf2390e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenAI SDK client(evals) - Add support for rubric-based metrics, and rubric customization eval workflow (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/36bfda246eeb2b2a171cec9fb2602f4802601b7d\"\u003e36bfda2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSome comments changes in machine_resources.proto to v1beta1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVertex AI Model Garden custom model deploy Public Preview (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGenAI SDK client(evals) - Handle optional pandas dependency in type hints (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/cee8d8b85f00efb259dbee5e2fa6d0cbed73e24c\"\u003ecee8d8b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA comment for field \u003ccode\u003eboot_disk_type\u003c/code\u003e in message \u003ccode\u003e.google.cloud.aiplatform.v1beta1.DiskSpec\u003c/code\u003e is changed (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e43eee8d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA comment for field \u003ccode\u003elearning_rate_multiplier\u003c/code\u003e in message \u003ccode\u003e.google.cloud.aiplatform.v1beta1.SupervisedHyperParameters\u003c/code\u003e is changed (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/43eee8de3a6cbcf5e74a1272565b5307e882d194\"\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/deskydev/deskdev-pro/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/deskydev%2Fdeskdev-pro/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"}},{"old_version":"0.74.38","new_version":"1.0.4","update_type":"major","path":null,"pr_created_at":"2025-06-13T17:24:54.000Z","version_change":"0.74.38 → 1.0.4","issue":{"uuid":"2590857762","node_id":"PR_kwDOOSGsdc6abVoi","number":61,"state":"open","title":"chore(deps): bump the version-all group across 1 directory with 36 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-06-13T17:24:54.000Z","updated_at":"2025-06-13T17:24:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"version-all","update_count":36,"packages":[{"name":"pandas","old_version":"2.2.3","new_version":"2.3.0","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"litellm","old_version":"1.67.5","new_version":"1.72.4","repository_url":"https://github.com/BerriAI/litellm"},{"name":"google-api-python-client","old_version":"2.169.0","new_version":"2.172.0","repository_url":"https://github.com/googleapis/google-api-python-client"},{"name":"uvicorn","old_version":"0.34.2","new_version":"0.34.3","repository_url":"https://github.com/encode/uvicorn"},{"name":"numpy","old_version":"2.2.5","new_version":"2.3.0","repository_url":"https://github.com/numpy/numpy"},{"name":"json-repair","old_version":"0.44.1","new_version":"0.46.2","repository_url":"https://github.com/mangiucugna/json_repair"},{"name":"boto3","old_version":"1.38.5","new_version":"1.38.36","repository_url":"https://github.com/boto/boto3"},{"name":"google-cloud-aiplatform","old_version":"1.91.0","new_version":"1.97.0","repository_url":"https://github.com/googleapis/python-aiplatform"},{"name":"anthropic","old_version":"0.50.0","new_version":"0.54.0","repository_url":"https://github.com/anthropics/anthropic-sdk-python"},{"name":"tornado","old_version":"6.4.2","new_version":"6.5.1","repository_url":"https://github.com/tornadoweb/tornado"},{"name":"protobuf","old_version":"4.25.7","new_version":"4.25.8","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"modal","old_version":"0.74.38","new_version":"1.0.4","repository_url":"https://github.com/modal-labs/modal-client"},{"name":"runloop-api-client","old_version":"0.32.0","new_version":"0.42.0","repository_url":"https://github.com/runloopai/api-client-python"},{"name":"libtmux","old_version":"0.46.1","new_version":"0.46.2","repository_url":"https://github.com/tmux-python/libtmux"},{"name":"joblib","old_version":"1.4.2","new_version":"1.5.1","repository_url":"https://github.com/joblib/joblib"},{"name":"openhands-aci","old_version":"0.2.11","new_version":"0.3.0","repository_url":"https://github.com/All-Hands-AI/openhands-aci"},{"name":"redis","old_version":"5.2.1","new_version":"6.2.0","repository_url":"https://github.com/redis/redis-py"},{"name":"sse-starlette","old_version":"2.3.3","new_version":"2.3.6","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"stripe","old_version":"12.0.1","new_version":"12.2.0","repository_url":"https://github.com/stripe/stripe-python"},{"name":"ipywidgets","old_version":"8.1.6","new_version":"8.1.7","repository_url":"https://github.com/jupyter-widgets/ipywidgets"},{"name":"daytona-sdk","old_version":"0.15.0","new_version":"0.20.0"},{"name":"ruff","old_version":"0.11.7","new_version":"0.11.13","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/python/mypy"},{"name":"pytest","old_version":"8.3.5","new_version":"8.4.0","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"6.1.1","new_version":"6.2.1","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest-asyncio","old_version":"0.26.0","new_version":"1.0.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"pytest-xdist","old_version":"3.6.1","new_version":"3.7.0","repository_url":"https://github.com/pytest-dev/pytest-xdist"},{"name":"openai","old_version":"1.76.2","new_version":"1.86.0","repository_url":"https://github.com/openai/openai-python"},{"name":"reportlab","old_version":"4.4.0","new_version":"4.4.1"},{"name":"jupyterlab","old_version":"4.4.1","new_version":"4.4.3","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"notebook","old_version":"7.4.1","new_version":"7.4.3","repository_url":"https://github.com/jupyter/notebook"},{"name":"streamlit","old_version":"1.45.0","new_version":"1.45.1","repository_url":"https://github.com/streamlit/streamlit"},{"name":"swebench","old_version":"3.0.17","new_version":"4.0.3","repository_url":"https://github.com/swe-bench/SWE-bench"},{"name":"sympy","old_version":"1.13.3","new_version":"1.14.0","repository_url":"https://github.com/sympy/sympy"},{"name":"boto3-stubs","old_version":"1.38.5","new_version":"1.38.36","repository_url":"https://github.com/youtype/mypy_boto3_builder"}],"path":null,"ecosystem":"pip"},"body":"Bumps the version-all group with 35 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.0` |\n| [litellm](https://github.com/BerriAI/litellm) | `1.67.5` | `1.72.4` |\n| [google-api-python-client](https://github.com/googleapis/google-api-python-client) | `2.169.0` | `2.172.0` |\n| [uvicorn](https://github.com/encode/uvicorn) | `0.34.2` | `0.34.3` |\n| [numpy](https://github.com/numpy/numpy) | `2.2.5` | `2.3.0` |\n| [json-repair](https://github.com/mangiucugna/json_repair) | `0.44.1` | `0.46.2` |\n| [boto3](https://github.com/boto/boto3) | `1.38.5` | `1.38.36` |\n| [google-cloud-aiplatform](https://github.com/googleapis/python-aiplatform) | `1.91.0` | `1.97.0` |\n| [anthropic](https://github.com/anthropics/anthropic-sdk-python) | `0.50.0` | `0.54.0` |\n| [tornado](https://github.com/tornadoweb/tornado) | `6.4.2` | `6.5.1` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `4.25.7` | `4.25.8` |\n| [modal](https://github.com/modal-labs/modal-client) | `0.74.38` | `1.0.4` |\n| [runloop-api-client](https://github.com/runloopai/api-client-python) | `0.32.0` | `0.42.0` |\n| [libtmux](https://github.com/tmux-python/libtmux) | `0.46.1` | `0.46.2` |\n| [joblib](https://github.com/joblib/joblib) | `1.4.2` | `1.5.1` |\n| [openhands-aci](https://github.com/All-Hands-AI/openhands-aci) | `0.2.11` | `0.3.0` |\n| [redis](https://github.com/redis/redis-py) | `5.2.1` | `6.2.0` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `2.3.3` | `2.3.6` |\n| [stripe](https://github.com/stripe/stripe-python) | `12.0.1` | `12.2.0` |\n| [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) | `8.1.6` | `8.1.7` |\n| daytona-sdk | `0.15.0` | `0.20.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.11.7` | `0.11.13` |\n| [mypy](https://github.com/python/mypy) | `1.15.0` | `1.16.0` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `8.4.0` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `6.1.1` | `6.2.1` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.26.0` | `1.0.0` |\n| [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) | `3.6.1` | `3.7.0` |\n| [openai](https://github.com/openai/openai-python) | `1.76.2` | `1.86.0` |\n| [reportlab](https://www.reportlab.com/) | `4.4.0` | `4.4.1` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.1` | `4.4.3` |\n| [notebook](https://github.com/jupyter/notebook) | `7.4.1` | `7.4.3` |\n| [streamlit](https://github.com/streamlit/streamlit) | `1.45.0` | `1.45.1` |\n| [swebench](https://github.com/swe-bench/SWE-bench) | `3.0.17` | `4.0.3` |\n| [sympy](https://github.com/sympy/sympy) | `1.13.3` | `1.14.0` |\n| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.38.5` | `1.38.36` |\n\n\nUpdates `pandas` from 2.2.3 to 2.3.0\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.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.0.\nThis release includes some new features, bug fixes, and performance improvements. 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.0/whatsnew/v2.3.0.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.0 supports Python 3.10 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas\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/2cc37625532045f4ac55b27176454bbbc9baf213\"\u003e\u003ccode\u003e2cc3762\u003c/code\u003e\u003c/a\u003e RLS: 2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4a3fb4bed5bf5315dac37416c42c9b8c977a3d8c\"\u003e\u003ccode\u003e4a3fb4b\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61560\"\u003e#61560\u003c/a\u003e: DOC: Set date for v2.3.0.rst whatsnew (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61561\"\u003e#61561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/197644732c0f54c211376b0f3a883d37b3b873ec\"\u003e\u003ccode\u003e1976447\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61519\"\u003e#61519\u003c/a\u003e: BUILD: Bump Cython to 3.1 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61558\"\u003e#61558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/11c120cd203b50eb00326dd3a7c796c46e0c38eb\"\u003e\u003ccode\u003e11c120c\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61549\"\u003e#61549\u003c/a\u003e on branch 2.3.x (TST: Add error message for test_groupby_r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/061521948db74341c772bd533494eab4392bd0a6\"\u003e\u003ccode\u003e0615219\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61518\"\u003e#61518\u003c/a\u003e on branch 2.3.x (TST: Use external_error_raised for numpy-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/61a39e1f8baa29706ef34b3ec4ddff31d844a7c4\"\u003e\u003ccode\u003e61a39e1\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/60739\"\u003e#60739\u003c/a\u003e on branch 2.3.x (ENH: pandas.api.interchange.from_datafram...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/80c9f48542e0224c54f22c0ea4cb40fb62fd8147\"\u003e\u003ccode\u003e80c9f48\u003c/code\u003e\u003c/a\u003e DOC: Fix formatting in indexing.rst (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61480\"\u003e#61480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/86709da968c5c4633728d266f16de959a45f5300\"\u003e\u003ccode\u003e86709da\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61399\"\u003e#61399\u003c/a\u003e: BUG: round on object columns no longer raises a TypeError...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/5bbd98bd616f0d7811c58e3e2d88473d94652d3a\"\u003e\u003ccode\u003e5bbd98b\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61423\"\u003e#61423\u003c/a\u003e: CI: Fix test failures in 32-bit environment (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61437\"\u003e#61437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/9bb152d48a9f6e27f36703d267e757de6e94b196\"\u003e\u003ccode\u003e9bb152d\u003c/code\u003e\u003c/a\u003e CI: Pin Cython to a specific commit Window PY3.13t builds (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61261\"\u003e#61261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.2.3...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `litellm` from 1.67.5 to 1.72.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/BerriAI/litellm/releases\"\u003elitellm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.72.2-stable\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/BerriAI/litellm/compare/v1.72.0.stable...v1.72.2-stable\"\u003ehttps://github.com/BerriAI/litellm/compare/v1.72.0.stable...v1.72.2-stable\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDocker Run LiteLLM Proxy\u003c/h2\u003e\n\u003cpre\u003e\u003ccode\u003edocker run \\\n-e STORE_MODEL_IN_DB=True \\\n-p 4000:4000 \\\nghcr.io/berriai/litellm:litellm_stable_release_branch-v1.72.2-stable\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eDon't want to maintain your internal proxy? get in touch 🎉\u003c/h3\u003e\n\u003cp\u003eHosted Proxy Alpha: \u003ca href=\"https://calendly.com/d/4mp-gd3-k5k/litellm-1-1-onboarding-chat\"\u003ehttps://calendly.com/d/4mp-gd3-k5k/litellm-1-1-onboarding-chat\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eLoad Test LiteLLM Proxy Results\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eName\u003c/th\u003e\n\u003cth\u003eStatus\u003c/th\u003e\n\u003cth\u003eMedian Response Time (ms)\u003c/th\u003e\n\u003cth\u003eAverage Response Time (ms)\u003c/th\u003e\n\u003cth\u003eRequests/s\u003c/th\u003e\n\u003cth\u003eFailures/s\u003c/th\u003e\n\u003cth\u003eRequest Count\u003c/th\u003e\n\u003cth\u003eFailure Count\u003c/th\u003e\n\u003cth\u003eMin Response Time (ms)\u003c/th\u003e\n\u003cth\u003eMax Response Time (ms)\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e/chat/completions\u003c/td\u003e\n\u003ctd\u003ePassed ✅\u003c/td\u003e\n\u003ctd\u003e200.0\u003c/td\u003e\n\u003ctd\u003e220.70987704382637\u003c/td\u003e\n\u003ctd\u003e6.253574765303403\u003c/td\u003e\n\u003ctd\u003e0.0\u003c/td\u003e\n\u003ctd\u003e1871\u003c/td\u003e\n\u003ctd\u003e0\u003c/td\u003e\n\u003ctd\u003e179.76551599997492\u003c/td\u003e\n\u003ctd\u003e1345.8777239999904\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAggregated\u003c/td\u003e\n\u003ctd\u003ePassed ✅\u003c/td\u003e\n\u003ctd\u003e200.0\u003c/td\u003e\n\u003ctd\u003e220.70987704382637\u003c/td\u003e\n\u003ctd\u003e6.253574765303403\u003c/td\u003e\n\u003ctd\u003e0.0\u003c/td\u003e\n\u003ctd\u003e1871\u003c/td\u003e\n\u003ctd\u003e0\u003c/td\u003e\n\u003ctd\u003e179.76551599997492\u003c/td\u003e\n\u003ctd\u003e1345.8777239999904\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLitellm doc fixes 05 31 2025 by \u003ca href=\"https://github.com/krrishdholakia\"\u003e\u003ccode\u003e@​krrishdholakia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11305\"\u003eBerriAI/litellm#11305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConverted action buttons to sticky footer action buttons by \u003ca href=\"https://github.com/NANDINI-star\"\u003e\u003ccode\u003e@​NANDINI-star\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11293\"\u003eBerriAI/litellm#11293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for DataRobot as a provider in LiteLLM by \u003ca href=\"https://github.com/mjnitz02\"\u003e\u003ccode\u003e@​mjnitz02\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/10385\"\u003eBerriAI/litellm#10385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove dupe server_id MCP config servers by \u003ca href=\"https://github.com/wagnerjt\"\u003e\u003ccode\u003e@​wagnerjt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11327\"\u003eBerriAI/litellm#11327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unit tests for Cohere Embed v4.0 model by \u003ca href=\"https://github.com/colesmcintosh\"\u003e\u003ccode\u003e@​colesmcintosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11329\"\u003eBerriAI/litellm#11329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd presidio_language yaml configuration support for guardrails by \u003ca href=\"https://github.com/colesmcintosh\"\u003e\u003ccode\u003e@​colesmcintosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11331\"\u003eBerriAI/litellm#11331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Fix SCIM running patch operation case sensitivity  by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11335\"\u003eBerriAI/litellm#11335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix transcription model name mapping by \u003ca href=\"https://github.com/colesmcintosh\"\u003e\u003ccode\u003e@​colesmcintosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11333\"\u003eBerriAI/litellm#11333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feat] DD Trace - Add instrumentation for streaming chunks  by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11338\"\u003eBerriAI/litellm#11338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUI - Custom Server Root Path (Multiple Fixes)  by \u003ca href=\"https://github.com/krrishdholakia\"\u003e\u003ccode\u003e@​krrishdholakia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11337\"\u003eBerriAI/litellm#11337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Perf] - Add Async + Batched S3 Logging  by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11340\"\u003eBerriAI/litellm#11340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixes: expose flag to disable token counter by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11344\"\u003eBerriAI/litellm#11344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMerge in - Gemini streaming - thinking content parsing - return in \u003ccode\u003ereasoning_content\u003c/code\u003e  by \u003ca href=\"https://github.com/krrishdholakia\"\u003e\u003ccode\u003e@​krrishdholakia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11298\"\u003eBerriAI/litellm#11298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport returning virtual key in custom auth + Handle provider-specific optional params for embedding calls  by \u003ca href=\"https://github.com/krrishdholakia\"\u003e\u003ccode\u003e@​krrishdholakia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11346\"\u003eBerriAI/litellm#11346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDoc : Nvidia embedding models by \u003ca href=\"https://github.com/AnilAren\"\u003e\u003ccode\u003e@​AnilAren\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11352\"\u003eBerriAI/litellm#11352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cerebras/qwen-3-32b model pricing and context window by \u003ca href=\"https://github.com/colesmcintosh\"\u003e\u003ccode\u003e@​colesmcintosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11373\"\u003eBerriAI/litellm#11373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Google/Vertex AI Gemini module linting errors - Remove unused imports by \u003ca href=\"https://github.com/colesmcintosh\"\u003e\u003ccode\u003e@​colesmcintosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11374\"\u003eBerriAI/litellm#11374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feat]: Performance add DD profiler to monitor python profile of LiteLLM CPU% by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11375\"\u003eBerriAI/litellm#11375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix]: Performance - Don't run auth on /health/liveliness by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11378\"\u003eBerriAI/litellm#11378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Bug Fix] Create/Update team member api 500 errror by \u003ca href=\"https://github.com/hagan\"\u003e\u003ccode\u003e@​hagan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/10479\"\u003eBerriAI/litellm#10479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd gemini-embeddings-001 model prices and context window by \u003ca href=\"https://github.com/marty-sullivan\"\u003e\u003ccode\u003e@​marty-sullivan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11332\"\u003eBerriAI/litellm#11332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Performance]: Add debugging endpoint to track active /asyncio-tasks by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11382\"\u003eBerriAI/litellm#11382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Claude 4 Sonnet \u0026amp; Opus, DeepSeek R1, and fix Llama Vision model pricing configurations by \u003ca href=\"https://github.com/colesmcintosh\"\u003e\u003ccode\u003e@​colesmcintosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11339\"\u003eBerriAI/litellm#11339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Feat] Performance - Don't create 1 task for every hanging request alert by \u003ca href=\"https://github.com/ishaan-jaff\"\u003e\u003ccode\u003e@​ishaan-jaff\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11385\"\u003eBerriAI/litellm#11385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUI / SSO - Update proxy admin id role in DB + Handle SSO redirects with custom root path by \u003ca href=\"https://github.com/krrishdholakia\"\u003e\u003ccode\u003e@​krrishdholakia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11384\"\u003eBerriAI/litellm#11384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnthropic - pass file url's as Document content type + Gemini - cache token tracking on streaming calls  by \u003ca href=\"https://github.com/krrishdholakia\"\u003e\u003ccode\u003e@​krrishdholakia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/BerriAI/litellm/pull/11387\"\u003eBerriAI/litellm#11387\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/BerriAI/litellm/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-api-python-client` from 2.169.0 to 2.172.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-api-python-client/releases\"\u003egoogle-api-python-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.172.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/compare/v2.171.0...v2.172.0\"\u003e2.172.0\u003c/a\u003e (2025-06-10)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaiplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/1a82f1d99f1e8f6c682d52b82a144fe1e0afff7d\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/1a82f1d99f1e8f6c682d52b82a144fe1e0afff7d\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ealloydb:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/55b8c990375c56ed28d3797f8deb152594becb8e\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/55b8c990375c56ed28d3797f8deb152594becb8e\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecloudscheduler:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/59cc4da630b174bdec15bd77271a534546a1fc34\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/59cc4da630b174bdec15bd77271a534546a1fc34\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecompute:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/8e1f3b3455e2250540d2dd76c4ade6a3d1bdaa3a\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/8e1f3b3455e2250540d2dd76c4ade6a3d1bdaa3a\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econnectors:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/9802d78127263010f84dd10c3c77b6384df14d0b\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/9802d78127263010f84dd10c3c77b6384df14d0b\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtaineranalysis:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/316eee5c9ac7f38ba69c6b6fb5f3f77a55428d7c\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/316eee5c9ac7f38ba69c6b6fb5f3f77a55428d7c\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econtent:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/5c60efd02c7b90ecb6120b9a8cbcde50dcabaa34\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/5c60efd02c7b90ecb6120b9a8cbcde50dcabaa34\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeveloperconnect:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/1d5215c427507304304ebfacbad49dd6a110e579\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/1d5215c427507304304ebfacbad49dd6a110e579\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edfareporting:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/71a5f198bdeb34e0f16690e9fe03581f0291a748\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/71a5f198bdeb34e0f16690e9fe03581f0291a748\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edialogflow:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/2c744c67247d4bb1d381d41aaa70957edaf82393\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/2c744c67247d4bb1d381d41aaa70957edaf82393\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ediscoveryengine:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/45a8e0205093ab0b81f4786f5e39a52aebc78bdf\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/45a8e0205093ab0b81f4786f5e39a52aebc78bdf\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edrivelabels:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/d51ac7b399edca0eb28b21616d5c02d0a16ff89f\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/d51ac7b399edca0eb28b21616d5c02d0a16ff89f\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efirebasedataconnect:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/270fcf6658f3315c04556127fef4fb2df1fdf0ea\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/270fcf6658f3315c04556127fef4fb2df1fdf0ea\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efirebaseml:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/1290767f8fc3e73a5cb32ba84c7c15a063883675\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/1290767f8fc3e73a5cb32ba84c7c15a063883675\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003egkebackup:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/1c0df7739f2a22361d46a48cbe67760f23777d0a\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/1c0df7739f2a22361d46a48cbe67760f23777d0a\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehealthcare:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/086d3f47f5413b2ed9b13b4d1c5e915281ea524a\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/086d3f47f5413b2ed9b13b4d1c5e915281ea524a\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elogging:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/92db90284623309963d8761fa9e03ffd3196babd\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/92db90284623309963d8761fa9e03ffd3196babd\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emanagedkafka:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/8b1b10b5b5d99426a98f62c6b05a8a76d202dede\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/8b1b10b5b5d99426a98f62c6b05a8a76d202dede\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emerchantapi:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/641eccea5987145da45f873bf88316e70b133510\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/641eccea5987145da45f873bf88316e70b133510\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emonitoring:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/308f982a79ce4b29db5d5b554a94bff84b767fd2\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/308f982a79ce4b29db5d5b554a94bff84b767fd2\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enetapp:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/ec4b1a0f5d44a16ca9797c0ce23d50d6a159a71d\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/ec4b1a0f5d44a16ca9797c0ce23d50d6a159a71d\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003enetworksecurity:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/21c1ec6d441f31f5d8b1b7bc59321855c69ed6ed\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/21c1ec6d441f31f5d8b1b7bc59321855c69ed6ed\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eplayintegrity:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/cf940890feeb088d11c31574171d07505308a7f8\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/cf940890feeb088d11c31574171d07505308a7f8\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epolicysimulator:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/f2563e3a1e086f895537e06081edca78b3076993\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/f2563e3a1e086f895537e06081edca78b3076993\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eprivateca:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/ed040b8a9fbaef25de40a0ef0ccf9e2a26ecf5f5\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/ed040b8a9fbaef25de40a0ef0ccf9e2a26ecf5f5\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eservicemanagement:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/1dd9180d854b661ed7d6662e265754e01a8fe740\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/1dd9180d854b661ed7d6662e265754e01a8fe740\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/d7934431def0b46e5b2af9b229a0d277184fe96d\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/d7934431def0b46e5b2af9b229a0d277184fe96d\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etravelimpactmodel:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/74b544699939edb14afc61b46aaa8f7b369f0953\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/74b544699939edb14afc61b46aaa8f7b369f0953\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eworkloadmanager:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/be75c11aa9ff26e282474f089ef732f986f319f1\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/be75c11aa9ff26e282474f089ef732f986f319f1\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edataportability:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/2b825e3b146aa93ee4d62d7a9383e37686149e91\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/2b825e3b146aa93ee4d62d7a9383e37686149e91\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e3b64d3b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.171.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/compare/v2.170.0...v2.171.0\"\u003e2.171.0\u003c/a\u003e (2025-06-03)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaiplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/957e20c9bba3a0038ab4639652037aff541e9756\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/957e20c9bba3a0038ab4639652037aff541e9756\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/8a8fb4c1ca9597871fbdd3a03f707f4c855999fc\"\u003e8a8fb4c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eaiplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/aa84853027722d718e8c139a9423246420489867\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/aa84853027722d718e8c139a9423246420489867\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/251bd08e6b2057c8079c6dd79d8c295a76d2cd39\"\u003e251bd08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ealloydb:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/e2b8f487f94de0388041e85b8816bac3347a4582\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/e2b8f487f94de0388041e85b8816bac3347a4582\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/8a8fb4c1ca9597871fbdd3a03f707f4c855999fc\"\u003e8a8fb4c\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/googleapis/google-api-python-client/commit/db995f711557a1228d67ebe8e544fe6059c4d4df\"\u003e\u003ccode\u003edb995f7\u003c/code\u003e\u003c/a\u003e chore(main): release 2.172.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2614\"\u003e#2614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/3b64d3b80d11da51d6d8879710f506acfaed2f81\"\u003e\u003ccode\u003e3b64d3b\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2613\"\u003e#2613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/8342cb955eefd2f04c85b3c33a1ef0c293fd305e\"\u003e\u003ccode\u003e8342cb9\u003c/code\u003e\u003c/a\u003e chore(main): release 2.171.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2608\"\u003e#2608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/8a8fb4c1ca9597871fbdd3a03f707f4c855999fc\"\u003e\u003ccode\u003e8a8fb4c\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2611\"\u003e#2611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/251bd08e6b2057c8079c6dd79d8c295a76d2cd39\"\u003e\u003ccode\u003e251bd08\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2607\"\u003e#2607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ed8efe7d8c01b78a8821a8af4e86c06bb9d9a71e\"\u003e\u003ccode\u003eed8efe7\u003c/code\u003e\u003c/a\u003e chore(main): release 2.170.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2602\"\u003e#2602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/65c61a3fcdc282c8836cdab999e59d60f0ef6fe5\"\u003e\u003ccode\u003e65c61a3\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2606\"\u003e#2606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/9fbe4bf185b2d670571b9e4c8ecdfcf09723f6af\"\u003e\u003ccode\u003e9fbe4bf\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2603\"\u003e#2603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/614d1ef48b0f3fc38bb60b444228a291923e68c9\"\u003e\u003ccode\u003e614d1ef\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2601\"\u003e#2601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-api-python-client/compare/v2.169.0...v2.172.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.34.2 to 0.34.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/encode/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVerrsion 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\u003cli\u003eApply \u003ccode\u003eget_client_addr\u003c/code\u003e formatting to WebSocket logging by \u003ca href=\"https://github.com/Harry-Lees\"\u003e\u003ccode\u003e@​Harry-Lees\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2636\"\u003eencode/uvicorn#2636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: improve type hints by \u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2638\"\u003eencode/uvicorn#2638\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/stinovlas\"\u003e\u003ccode\u003e@​stinovlas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2598\"\u003eencode/uvicorn#2598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LifeLex\"\u003e\u003ccode\u003e@​LifeLex\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2621\"\u003eencode/uvicorn#2621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Harry-Lees\"\u003e\u003ccode\u003e@​Harry-Lees\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2636\"\u003eencode/uvicorn#2636\u003c/a\u003e\u003c/li\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/encode/uvicorn/pull/2638\"\u003eencode/uvicorn#2638\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.2...0.34.3\"\u003ehttps://github.com/encode/uvicorn/compare/0.34.2...0.34.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/encode/uvicorn/blob/master/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\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/encode/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/encode/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/encode/uvicorn/commit/5e33d430f13622c8363fe74d97963ab37f3df3c2\"\u003e\u003ccode\u003e5e33d43\u003c/code\u003e\u003c/a\u003e Add notes about 0.34.3 and Google Analytics (\u003ca href=\"https://redirect.github.com/encode/uvicorn/issues/2642\"\u003e#2642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/uvicorn/commit/ce129ff120c31f433edea63e697de60ab690ace6\"\u003e\u003ccode\u003ece129ff\u003c/code\u003e\u003c/a\u003e chore: improve type hints (\u003ca href=\"https://redirect.github.com/encode/uvicorn/issues/2638\"\u003e#2638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/uvicorn/commit/fa3d9d27dbe7ecbc68e0992309d0ba49ead5640b\"\u003e\u003ccode\u003efa3d9d2\u003c/code\u003e\u003c/a\u003e Apply \u003ccode\u003eget_client_addr\u003c/code\u003e formatting to WebSocket logging (\u003ca href=\"https://redirect.github.com/encode/uvicorn/issues/2636\"\u003e#2636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/uvicorn/commit/66b9b58ad90112d54e7e3c4160c837ec72de51da\"\u003e\u003ccode\u003e66b9b58\u003c/code\u003e\u003c/a\u003e Bump the python-packages group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/encode/uvicorn/issues/2631\"\u003e#2631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/uvicorn/commit/bc795051bd6761d2dc6eaf3b5fef3cad1b2009ba\"\u003e\u003ccode\u003ebc79505\u003c/code\u003e\u003c/a\u003e chore: update h11 dependecy to latest release (\u003ca href=\"https://redirect.github.com/encode/uvicorn/issues/2621\"\u003e#2621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/uvicorn/commit/2eda7b10be2e91d84f639974b915a00378b0375d\"\u003e\u003ccode\u003e2eda7b1\u003c/code\u003e\u003c/a\u003e Bump uvloop (\u003ca href=\"https://redirect.github.com/encode/uvicorn/issues/2618\"\u003e#2618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/uvicorn/commit/c9ba771b39cdfbe42449bb43b11ed4cdf5d35032\"\u003e\u003ccode\u003ec9ba771\u003c/code\u003e\u003c/a\u003e Version 0.34.3 (\u003ca href=\"https://redirect.github.com/encode/uvicorn/issues/2617\"\u003e#2617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/uvicorn/commit/56a9f68c1654ef9b69647924f179803d95a4c3c5\"\u003e\u003ccode\u003e56a9f68\u003c/code\u003e\u003c/a\u003e Don'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/encode/uvicorn/issues/2598\"\u003e#2598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/encode/uvicorn/compare/0.34.2...0.34.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.2.5 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0 (June 7, 2025)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.3.0 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.3.0 release continues the work to improve free threaded\nPython support and annotations together with the usual set of bug fixes.\nIt is unusual in the number of expired deprecations, code\nmodernizations, and style cleanups. The latter may not be visible to\nusers, but is important for code maintenance over the long term. Note\nthat we have also upgraded from manylinux2014 to manylinux_2_28.\u003c/p\u003e\n\u003cp\u003eUsers running on a Mac having an M4 cpu might see various warnings about\ninvalid values and such. The warnings are a known problem with\nAccelerate. They are annoying, but otherwise harmless. Apple promises to\nfix them.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.13, Python 3.14 will be\nsupported when it is released.\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInteractive examples in the NumPy documentation.\u003c/li\u003e\n\u003cli\u003eBuilding NumPy with OpenMP Parallelization.\u003c/li\u003e\n\u003cli\u003ePreliminary support for Windows on ARM.\u003c/li\u003e\n\u003cli\u003eImproved support for free threaded Python.\u003c/li\u003e\n\u003cli\u003eImproved annotations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew functions\u003c/h2\u003e\n\u003ch3\u003eNew function \u003ccode\u003enumpy.strings.slice\u003c/code\u003e\u003c/h3\u003e\n\u003cp\u003eThe new function \u003ccode\u003enumpy.strings.slice\u003c/code\u003e was added, which implements fast\nnative slicing of string arrays. It supports the full slicing API\nincluding negative slice offsets and steps.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27789\"\u003egh-27789\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003enumpy.typing.mypy_plugin\u003c/code\u003e has been deprecated in favor of\nplatform-agnostic static type inference. Please remove\n\u003ccode\u003enumpy.typing.mypy_plugin\u003c/code\u003e from the \u003ccode\u003eplugins\u003c/code\u003e section of your mypy\nconfiguration. If this change results in new errors being reported,\nkindly open an issue.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/28129\"\u003egh-28129\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003enumpy.typing.NBitBase\u003c/code\u003e type has been deprecated and will be\nremoved in a future version.\u003c/p\u003e\n\u003cp\u003eThis type was previously intended to be used as a generic upper\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/0532af47d6a815298b7841de00bdbc547104b237\"\u003e\u003ccode\u003e0532af4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29136\"\u003e#29136\u003c/a\u003e from charris/prepare-2.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9d394e3ecd48c413ce8ab5650dc95f488ca84749\"\u003e\u003ccode\u003e9d394e3\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.3.0 release [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/1e103cd50ca23a46313b781f0319fb909462c2b1\"\u003e\u003ccode\u003e1e103cd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29132\"\u003e#29132\u003c/a\u003e from charris/fix-gcc15-compile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/75a2e27368e2b60211b63dd8d546bf62e3f0ab66\"\u003e\u003ccode\u003e75a2e27\u003c/code\u003e\u003c/a\u003e MAINT: Fix for segfaults with GCC 15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/88874a810090efbfc886ea2e9bf30aeb82534cae\"\u003e\u003ccode\u003e88874a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29118\"\u003e#29118\u003c/a\u003e from charris/backport-29111\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/02f4838efd3a0a03e19137686a12401ad6af2ba5\"\u003e\u003ccode\u003e02f4838\u003c/code\u003e\u003c/a\u003e MAINT: fix SPDX license expressions for LAPACK, GCC runtime libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/4ec55c5638c33c6d2895b3ec598a63a1901be08e\"\u003e\u003ccode\u003e4ec55c5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29116\"\u003e#29116\u003c/a\u003e from charris/test-vs2022\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/d522ac23f9791758b2857efefa61688c8ff3cccd\"\u003e\u003ccode\u003ed522ac2\u003c/code\u003e\u003c/a\u003e MAINT: Use vs2022 in NumPy 2.3.x [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/a33c0e07046fc2ddc021c42c2df10c545757541f\"\u003e\u003ccode\u003ea33c0e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/29100\"\u003e#29100\u003c/a\u003e from charris/backport-29092\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/e60b75f8ce6af77b43ddd01cfe3bace2c9b64076\"\u003e\u003ccode\u003ee60b75f\u003c/code\u003e\u003c/a\u003e TYP: add missing \u003ccode\u003einteger\u003c/code\u003e import and remove the unnecessary ones (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/89\"\u003e#89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.2.5...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json-repair` from 0.44.1 to 0.46.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mangiucugna/json_repair/releases\"\u003ejson-repair's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 0.46.2\u003c/h2\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/131\"\u003e#131\u003c/a\u003e, respect the unicode escape sequences to behave like \u003ccode\u003ejson\u003c/code\u003e after a repair action\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSponsors\u003c/h1\u003e\n\u003cp\u003eThis release is sponsored by \u003ca href=\"https://github.com/yasyf\"\u003e\u003ccode\u003e@​yasyf\u003c/code\u003e\u003c/a\u003e. Thank you very much for your generous donation!\u003c/p\u003e\n\u003cp\u003eThis library is open-source and available for everyone, maintained and improved as a passion project during my free time.\nIf it has made your work easier or added value to your projects, I’d greatly appreciate your support!\u003c/p\u003e\n\u003cp\u003eYou can contribute by buying me a virtual beer through this link: \u003ca href=\"https://github.com/sponsors/mangiucugna\"\u003ehttps://github.com/sponsors/mangiucugna\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease 0.46.1\u003c/h2\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/130\"\u003e#130\u003c/a\u003e, an edge case would send the parser in an infinite loop\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSponsors\u003c/h1\u003e\n\u003cp\u003eThis release is sponsored by \u003ca href=\"https://github.com/yasyf\"\u003e\u003ccode\u003e@​yasyf\u003c/code\u003e\u003c/a\u003e. Thank you very much for your generous donation!\u003c/p\u003e\n\u003cp\u003eThis library is open-source and available for everyone, maintained and improved as a passion project during my free time.\nIf it has made your work easier or added value to your projects, I’d greatly appreciate your support!\u003c/p\u003e\n\u003cp\u003eYou can contribute by buying me a virtual beer through this link: \u003ca href=\"https://github.com/sponsors/mangiucugna\"\u003ehttps://github.com/sponsors/mangiucugna\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease 0.46.0\u003c/h2\u003e\n\u003ch1\u003eAdded\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/126\"\u003e#126\u003c/a\u003e, add a fix for an edge case in which an unclosed array inside an object leads to a weird parsing mistake\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSponsors\u003c/h1\u003e\n\u003cp\u003eThis release is sponsored by \u003ca href=\"https://github.com/yasyf\"\u003e\u003ccode\u003e@​yasyf\u003c/code\u003e\u003c/a\u003e. Thank you very much for your generous donation!\u003c/p\u003e\n\u003cp\u003eThis library is open-source and available for everyone, maintained and improved as a passion project during my free time.\nIf it has made your work easier or added value to your projects, I’d greatly appreciate your support!\u003c/p\u003e\n\u003cp\u003eYou can contribute by buying me a virtual beer through this link: \u003ca href=\"https://github.com/sponsors/mangiucugna\"\u003ehttps://github.com/sponsors/mangiucugna\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease 0.45.1\u003c/h2\u003e\n\u003ch1\u003eFixed\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/123\"\u003e#123\u003c/a\u003e, a regression when added the ability to parse comments\u003c/li\u003e\n\u003cli\u003e[minor] Indicate correctly in pyproject.toml that now we support only \u0026gt;=3.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eSponsors\u003c/h1\u003e\n\u003cp\u003eThis release is sponsored by \u003ca href=\"https://github.com/yasyf\"\u003e\u003ccode\u003e@​yasyf\u003c/code\u003e\u003c/a\u003e. Thank you very much for your generous donation!\u003c/p\u003e\n\u003cp\u003eThis library is open-source and available for everyone, maintained and improved as a passion project during my free time.\nIf it has made your work easier or added value to your projects, I’d greatly appreciate your support!\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/mangiucugna/json_repair/commit/fa61063ba9856914580d8768921f9abc1838dac3\"\u003e\u003ccode\u003efa61063\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/131\"\u003e#131\u003c/a\u003e, respect the unicode escape sequences when repairing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/ef3e44f2972112aa0b4d70b05fed8d76a0fb7edb\"\u003e\u003ccode\u003eef3e44f\u003c/code\u003e\u003c/a\u003e Play a bit more with ruff rules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/c99075f82409cd812c059dd84d6f78b7f33f17c5\"\u003e\u003ccode\u003ec99075f\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/130\"\u003e#130\u003c/a\u003e, an edge case would send the parser in an infinite loop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/229aace6d37231c5654eb956d6d43c4a2e1d98f0\"\u003e\u003ccode\u003e229aace\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/2f01cc9608ed5a618b80143255b44a22b3943800\"\u003e\u003ccode\u003e2f01cc9\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/691894b62af3fd8f25974cfbf098f8b4b3e30ce0\"\u003e\u003ccode\u003e691894b\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/126\"\u003e#126\u003c/a\u003e, fix an edge case in which an unclosed array inside an object leads ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/754fe7716e64af013bc4c78899138e7eded3382d\"\u003e\u003ccode\u003e754fe77\u003c/code\u003e\u003c/a\u003e Update python-package.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/e27c9ac71397d00544607df8219cd8fb3eda640c\"\u003e\u003ccode\u003ee27c9ac\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/123\"\u003e#123\u003c/a\u003e, Merge pull request \u003ca href=\"https://redirect.github.com/mangiucugna/json_repair/issues/125\"\u003e#125\u003c/a\u003e from mangiucugna/codex/fix-infinite-loop-wi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/b79873c13419bbc44f856ee186fad800d8a943ef\"\u003e\u003ccode\u003eb79873c\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into codex/fix-infinite-loop-with-in-repair-json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mangiucugna/json_repair/commit/6640847e7af72eab297596b0e1df37fdb2d9d4de\"\u003e\u003ccode\u003e6640847\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mangiucugna/json_repair/compare/v0.44.1...v0.46.2\"\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.5 to 1.38.36\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a6598484538f4f70c084352ed1dc866a273a5063\"\u003e\u003ccode\u003ea659848\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.36'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/75dd118e4b6518fd0b641058cdb0ab1ac8c396e2\"\u003e\u003ccode\u003e75dd118\u003c/code\u003e\u003c/a\u003e Bumping version to 1.38.36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9ae105534c39e8ed78e1ff356aef0c49768eef7a\"\u003e\u003ccode\u003e9ae1055\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/b2ea7335700c62f3c8c92527590bd6ead5e572f9\"\u003e\u003ccode\u003eb2ea733\u003c/code\u003e\u003c/a\u003e Docs: Add support for Adobe Analytics in documentation (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4379\"\u003e#4379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/18bd5a28f6f3a8b4119de8241ab1c811d99c44ce\"\u003e\u003ccode\u003e18bd5a2\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.35'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/13114f9b47bebb1917a9a20c609b581b12592489\"\u003e\u003ccode\u003e13114f9\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.35' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/4b942d7a0af04f85416d33eac70e9ec335ed8129\"\u003e\u003ccode\u003e4b942d7\u003c/code\u003e\u003c/a\u003e Bumping version to 1.38.35\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/298bee17bca6f6fbbf9696a04ba6c92d258953bb\"\u003e\u003ccode\u003e298bee1\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/612750c0311d9585850b7345b3ca89299758c7d1\"\u003e\u003ccode\u003e612750c\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.34'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/925a9263b65b71929c3c6745986d1546ccc60f98\"\u003e\u003ccode\u003e925a926\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.34' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.5...1.38.36\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-cloud-aiplatform` from 1.91.0 to 1.97.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/python-aiplatform/releases\"\u003egoogle-cloud-aiplatform's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.97.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.96.0...v1.97.0\"\u003e1.97.0\u003c/a\u003e (2025-06-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd GenAI client (experimental) (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/166b747b2f1676651cd020c9b66df169ca5920fa\"\u003e166b747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose UrlContextMetadata API to v1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/b57cbd34ca1de69ded45ea584ff5808fe30bd89c\"\u003eb57cbd3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose UrlContextMetadata API to v1beta1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/b57cbd34ca1de69ded45ea584ff5808fe30bd89c\"\u003eb57cbd3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntegration with Vertex AI Multimodal Datasets: Update \u003ccode\u003etrain_dataset\u003c/code\u003e and \u003ccode\u003evalidation_dataset\u003c/code\u003e in \u003ccode\u003esft.train()\u003c/code\u003e docstring to include the Vertex Multimodal Dataset as a dataset source option. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/eac1de0e363624edd5abede7eb42de66c5ae4d17\"\u003eeac1de0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRAG - Introduce configuration to corpus types, with DocumentCorpus and MemoryCorpus options. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/ede4b5b718197ba077e897e49f8079f3da21422e\"\u003eede4b5b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default auth scope (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/3d747e7ea3c7b681c374c6036e008332e7e04888\"\u003e3d747e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for ADK Agents as a supported type for agent engine (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/6b177ca9261afb07b291d36e4b8e214d359c4296\"\u003e6b177ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet memory corpus configuration into RagCorpus object. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/39d3c702443af4c4ef2c804d1c43f890c8915878\"\u003e39d3c70\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.96.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.95.1...v1.96.0\"\u003e1.96.0\u003c/a\u003e (2025-06-03)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA new field \u003ccode\u003einclude_thoughts\u003c/code\u003e is added to message \u003ccode\u003e.google.cloud.aiplatform.v1.GenerationConfig.ThinkingConfig\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA new field \u003ccode\u003einclude_thoughts\u003c/code\u003e is added to message \u003ccode\u003e.google.cloud.aiplatform.v1.Part\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA new field \u003ccode\u003ethought_signature\u003c/code\u003e is added to message \u003ccode\u003e.google.cloud.aiplatform.v1.Part\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA new field \u003ccode\u003ethought\u003c/code\u003e is added to message \u003ccode\u003e.google.cloud.aiplatform.v1.Part\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd json schema support to structured output and function declaration (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd json schema support to structured output and function declaration (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd network_attachment to PscInterfaceConfig (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd psc_interface_config to CustomJobSpec (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd psc_interface_config to PersistentResource (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd psc_interface_config to PipelineJob (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose URL Context API to v1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose URL Context API to v1beta1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSmall fix in \u003ccode\u003eMultimodalDataset.toBigframes()\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/ee12f055cb7cd42b99b0d72908243e94907f5470\"\u003eee12f05\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow field \u003ccode\u003ethought\u003c/code\u003e to be set as input (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\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/googleapis/python-aiplatform/blob/main/CHANGELOG.md\"\u003egoogle-cloud-aiplatform's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.96.0...v1.97.0\"\u003e1.97.0\u003c/a\u003e (2025-06-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd GenAI client (experimental) (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/166b747b2f1676651cd020c9b66df169ca5920fa\"\u003e166b747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose UrlContextMetadata API to v1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/b57cbd34ca1de69ded45ea584ff5808fe30bd89c\"\u003eb57cbd3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose UrlContextMetadata API to v1beta1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/b57cbd34ca1de69ded45ea584ff5808fe30bd89c\"\u003eb57cbd3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntegration with Vertex AI Multimodal Datasets: Update \u003ccode\u003etrain_dataset\u003c/code\u003e and \u003ccode\u003evalidation_dataset\u003c/code\u003e in \u003ccode\u003esft.train()\u003c/code\u003e docstring to include the Vertex Multimodal Dataset as a dataset source option. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/eac1de0e363624edd5abede7eb42de66c5ae4d17\"\u003eeac1de0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRAG - Introduce configuration to corpus types, with DocumentCorpus and MemoryCorpus options. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/ede4b5b718197ba077e897e49f8079f3da21422e\"\u003eede4b5b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default auth scope (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/3d747e7ea3c7b681c374c6036e008332e7e04888\"\u003e3d747e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for ADK Agents as a supported type for agent engine (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/6b177ca9261afb07b291d36e4b8e214d359c4296\"\u003e6b177ca\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet memory corpus configuration into RagCorpus object. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/39d3c702443af4c4ef2c804d1c43f890c8915878\"\u003e39d3c70\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.95.1...v1.96.0\"\u003e1.96.0\u003c/a\u003e (2025-06-03)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA new field \u003ccode\u003einclude_thoughts\u003c/code\u003e is added to message \u003ccode\u003e.google.cloud.aiplatform.v1.GenerationConfig.ThinkingConfig\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA new field \u003ccode\u003einclude_thoughts\u003c/code\u003e is added to message \u003ccode\u003e.google.cloud.aiplatform.v1.Part\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA new field \u003ccode\u003ethought_signature\u003c/code\u003e is added to message \u003ccode\u003e.google.cloud.aiplatform.v1.Part\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA new field \u003ccode\u003ethought\u003c/code\u003e is added to message \u003ccode\u003e.google.cloud.aiplatform.v1.Part\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd json schema support to structured output and function declaration (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd json schema support to structured output and function declaration (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd network_attachment to PscInterfaceConfig (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd psc_interface_config to CustomJobSpec (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd psc_interface_config to PersistentResource (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd psc_interface_config to PipelineJob (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose URL Context API to v1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose URL Context API to v1beta1 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSmall fix in \u003ccode\u003eMultimodalDataset.toBigframes()\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/ee12f055cb7cd42b99b0d72908243e94907f5470\"\u003eee12f05\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow field \u003ccode\u003ethought\u003c/code\u003e to be set as input (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/f2244aac08867e292a07ec7aa958f4f0c6eea09d\"\u003ef2244aa\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRelease 1.96.0 (\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/97be629f2790b356340ed6b6ebfe78bff73afca5\"\u003e97be629\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/googleapis/python-aiplatform/commit/da09275f08109a9cb39d7838cf67e7e75b10af84\"\u003e\u003ccode\u003eda09275\u003c/code\u003e\u003c/a\u003e chore(main): release 1.97.0 (\u003ca href=\"https://redirect.github.com/googleapis/python-aiplatform/issues/5385\"\u003e#5385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/1fe610e13e2fb76372378f5103b5d3faec0a2ab1\"\u003e\u003ccode\u003e1fe610e\u003c/code\u003e\u003c/a\u003e chore: add evaluate method to GenAI evals module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/fde5c658aeea27e30a6a9d75a8813f161c725dad\"\u003e\u003ccode\u003efde5c65\u003c/code\u003e\u003c/a\u003e chore: add metric handlers for GenAI evals module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/5b1b83cf08b37ed9c01378b897434f760d01583e\"\u003e\u003ccode\u003e5b1b83c\u003c/code\u003e\u003c/a\u003e chore: Add evals metric validation, load/dump, and versioning utils\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/3d747e7ea3c7b681c374c6036e008332e7e04888\"\u003e\u003ccode\u003e3d747e7\u003c/code\u003e\u003c/a\u003e fix: Add default auth scope\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/eac1de0e363624edd5abede7eb42de66c5ae4d17\"\u003e\u003ccode\u003eeac1de0\u003c/code\u003e\u003c/a\u003e feat: Integration with Vertex AI Multimodal Datasets: Update \u003ccode\u003etrain_dataset\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/6b177ca9261afb07b291d36e4b8e214d359c4296\"\u003e\u003ccode\u003e6b177ca\u003c/code\u003e\u003c/a\u003e fix: Add support for ADK Agents as a supported type for agent engine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/b57cbd34ca1de69ded45ea584ff5808fe30bd89c\"\u003e\u003ccode\u003eb57cbd3\u003c/code\u003e\u003c/a\u003e Copybara import of the project:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/9e37d2ea0ff682dadb5b81ec8c0904680e82c7b8\"\u003e\u003ccode\u003e9e37d2e\u003c/code\u003e\u003c/a\u003e chore: Fix sample lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-aiplatform/commit/467e9ed78e13a9aef1b09211aa0210b84009dd3d\"\u003e\u003ccode\u003e467e9ed\u003c/code\u003e\u003c/a\u003e chore: add eval dataset merging utilities\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/python-aiplatform/compare/v1.91.0...v1.97.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anthropic` from 0.50.0 to 0.54.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/releases\"\u003eanthropic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.54.0\u003c/h2\u003e\n\u003ch2\u003e0.54.0 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.53.0...v0.54.0\"\u003ev0.53.0...v0.54.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add support for fine-grained-tool-streaming-2025-05-14 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/07ec08119dbc328934fea5ec6eacd00c8dbda089\"\u003e07ec081\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttpx:\u003c/strong\u003e resolve conflict between default transport and proxy settings (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/969\"\u003e#969\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/a6efdedcfef881ae3466bb77d92d0338c8338e20\"\u003ea6efded\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e update test (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/99c243363e94f5f3f627cb8b80e3f238503c89f5\"\u003e99c2433\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 version bump (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/45029f41c96f62f26ead99a5989c9ad974fc21b9\"\u003e45029f4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econtributing:\u003c/strong\u003e fix uv script for bootstrapping (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/d2bde52286ee8fa65995e73c579a8962087c1da4\"\u003ed2bde52\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.53.0\u003c/h2\u003e\n\u003ch2\u003e0.53.0 (2025-06-09)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.52.2...v0.53.0\"\u003ev0.52.2...v0.53.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add follow_redirects request option (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/e5238c0d77aaab054b58e0ec046fe7a981eecadf\"\u003ee5238c0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add support for new text_editor_20250429 tool (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/b3b3f5b27b9eb3d6f2d4d242fd473aec84fb99a4\"\u003eb3b3f5b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e deprecate BetaBase64PDFBlock in favor of BetaRequestDocumentBlock (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/5ac58e97d7b8502db477cf15169ac18c2c0916c9\"\u003e5ac58e9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e fix typing remapping (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/6c415da0b2713505b0deaa586f92b2a549b5d3ca\"\u003e6c415da\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/anthropics/anthropic-sdk-python/commit/94812ec4c75c93268c5dec21d2659dd3b0725c32\"\u003e94812ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e version bump (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/41ce701f67858e5bfb0f68b8f30f114d9c8e5712\"\u003e41ce701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e improve testing by extracting fixtures (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/68c62cc7b97e27985eff22d65b9ba1854eea7a53\"\u003e68c62cc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.52.2\u003c/h2\u003e\n\u003ch2\u003e0.52.2 (2025-06-02)\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/anthropics/anthropic-sdk-python/blob/main/CHANGELOG.md\"\u003eanthropic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.54.0 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.53.0...v0.54.0\"\u003ev0.53.0...v0.54.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add support for fine-grained-tool-streaming-2025-05-14 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/07ec08119dbc328934fea5ec6eacd00c8dbda089\"\u003e07ec081\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ehttpx:\u003c/strong\u003e resolve conflict between default transport and proxy settings (\u003ca href=\"https://redirect.github.com/...\n\n_Description has been truncated_","html_url":"https://github.com/Ghraven/OpenHands/pull/61","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ghraven%2FOpenHands/issues/61","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/61/packages"}}]}