{"id":29042,"name":"tqdm","ecosystem":"conda","repository_url":"https://github.com/tqdm/tqdm","issues_count":251,"created_at":"2025-06-07T06:00:49.585Z","updated_at":"2025-06-07T06:00:49.585Z","purl":"pkg:conda/tqdm","metadata":{"id":5284977,"name":"tqdm","ecosystem":"conda","description":"A Fast, Extensible Progress Bar for Python and CLI","homepage":"https://tqdm.github.io/","licenses":"MPL-2.0 AND MIT","normalized_licenses":["MPL-2.0","MIT"],"repository_url":"https://github.com/tqdm/tqdm","keywords_array":[],"namespace":null,"versions_count":54,"first_release_published_at":"2017-10-12T18:14:44.000Z","latest_release_published_at":"2025-02-07T15:53:43.000Z","latest_release_number":"4.67.1","last_synced_at":"2025-05-31T10:41:38.025Z","created_at":"2022-10-03T15:41:43.100Z","updated_at":"2025-05-31T10:41:38.025Z","registry_url":"https://anaconda.org/anaconda/tqdm","install_command":"conda install -c anaconda tqdm","documentation_url":null,"metadata":{},"repo_metadata":{"id":33163572,"uuid":"36804486","full_name":"tqdm/tqdm","owner":"tqdm","description":":zap: A Fast, Extensible Progress Bar for Python and CLI","archived":false,"fork":false,"pushed_at":"2024-04-29T00:43:43.000Z","size":5953,"stargazers_count":27476,"open_issues_count":511,"forks_count":1321,"subscribers_count":209,"default_branch":"master","last_synced_at":"2024-05-01T11:27:33.942Z","etag":null,"topics":["cli","closember","console","discord","gui","jupyter","keras","meter","pandas","parallel","progress","progress-bar","progressbar","progressmeter","python","rate","telegram","terminal","time","utilities"],"latest_commit_sha":null,"homepage":"https://tqdm.github.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tqdm.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"github":["casperdcl","tqdm"],"tidelift":"pypi/tqdm","custom":"https://tqdm.github.io/merch"}},"created_at":"2015-06-03T13:13:14.000Z","updated_at":"2024-05-01T10:03:04.000Z","dependencies_parsed_at":"2023-09-27T08:51:50.393Z","dependency_job_id":"9fd1c254-fbfb-4a77-8ab2-1272d15d31a7","html_url":"https://github.com/tqdm/tqdm","commit_stats":{"total_commits":1681,"total_committers":115,"mean_commits":"14.617391304347827","dds":0.3081499107674004,"last_synced_commit":"4c956c20b83be4312460fc0c4812eeb3fef5e7df"},"previous_names":[],"tags_count":158,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tqdm","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":200385597,"owners_count":13722242,"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":"tqdm","name":"tqdm developers","uuid":"12731565","kind":"organization","description":"Developing and maintaining the tqdm progress bar project","email":"python.tqdm@gmail.com","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/12731565?v=4","repositories_count":18,"last_synced_at":"2024-05-01T09:33:23.052Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/tqdm","funding_links":["https://github.com/sponsors/tqdm"],"total_stars":27653,"followers":102,"following":0,"created_at":"2022-11-12T23:39:16.388Z","updated_at":"2024-05-01T09:33:30.875Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tqdm","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tqdm/repositories"},"tags":[{"name":"v4.66.2","sha":"cc372d09dcd5a5eabdc6ed4cf365bdb0be004d44","kind":"commit","published_at":"2024-02-10T18:11:50.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.66.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.66.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.66.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.66.2/manifests"},{"name":"v4.66.1","sha":"4c956c20b83be4312460fc0c4812eeb3fef5e7df","kind":"commit","published_at":"2023-08-10T10:52:15.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.66.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.66.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.66.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.66.1/manifests"},{"name":"v4.66.0","sha":"d69cc908d8dcfcad792b803c0bb3fa67d626918d","kind":"commit","published_at":"2023-08-09T10:36:25.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.66.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.66.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.66.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.66.0/manifests"},{"name":"v4.65.2","sha":"87414bce2b389db40fbe1910b6e795257e58369c","kind":"commit","published_at":"2023-08-08T22:26:16.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.65.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.65.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.65.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.65.2/manifests"},{"name":"v4.65.1","sha":"a6c9a2132055dff4061fad1e649bc6a564f80001","kind":"commit","published_at":"2023-08-08T01:06:16.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.65.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.65.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.65.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.65.1/manifests"},{"name":"v4.65.0","sha":"0bb91857eca0d4aea08f66cf1c8949abe0cd6b7a","kind":"commit","published_at":"2023-03-03T21:07:28.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.65.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.65.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.65.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.65.0/manifests"},{"name":"v4.64.1","sha":"6791e8c5b3d6c30bdd2060c346996bfb5a6f10d1","kind":"commit","published_at":"2022-09-03T10:56:22.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.64.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.64.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.64.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.64.1/manifests"},{"name":"v4.64.0","sha":"4f208e72552c4d916aa4fe6a955349ee8b2ed353","kind":"commit","published_at":"2022-04-04T01:25:49.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.64.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.64.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.64.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.64.0/manifests"},{"name":"v4.63.2","sha":"87d253f65621884c9a4020fecabc7824029e2358","kind":"commit","published_at":"2022-04-03T23:53:52.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.63.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.63.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.63.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.63.2/manifests"},{"name":"v4.63.1","sha":"165a23a31c746447707bb1ec6417776e9fd06140","kind":"commit","published_at":"2022-03-23T23:15:43.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.63.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.63.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.63.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.63.1/manifests"},{"name":"v4.63.0","sha":"f3fb54eb161a9f5de13352e16a70a9960946605b","kind":"commit","published_at":"2022-02-28T02:56:40.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.63.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.63.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.63.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.63.0/manifests"},{"name":"v4.62.3","sha":"18d7aa4d3992d6f526fadc2b11a9066d87f70da6","kind":"commit","published_at":"2021-09-20T14:55:52.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.62.3","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.62.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.62.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.62.3/manifests"},{"name":"v4.62.2","sha":"140c94855bf98e7e0fda55b040a7a2c8ac76e786","kind":"commit","published_at":"2021-08-22T21:32:48.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.62.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.62.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.62.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.62.2/manifests"},{"name":"v4.62.1","sha":"1ac732c10db18509e5b7c6571629a5013d35268b","kind":"commit","published_at":"2021-08-14T20:51:44.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.62.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.62.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.62.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.62.1/manifests"},{"name":"v4.62.0","sha":"4b7aab2e9b4b0fdaf9f1735e3c68b63d2733f1c5","kind":"commit","published_at":"2021-07-30T20:47:33.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.62.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.62.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.62.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.62.0/manifests"},{"name":"v4.61.2","sha":"d986637bced9f989ba9442d8f24d8a9cb4dad172","kind":"commit","published_at":"2021-07-06T06:42:12.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.61.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.61.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.61.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.61.2/manifests"},{"name":"v4.61.1","sha":"c1ec3b18cf7c0ff2c980c16346b87b9fea48aae8","kind":"commit","published_at":"2021-06-12T14:39:04.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.61.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.61.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.61.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.61.1/manifests"},{"name":"v4.61.0","sha":"05ad200df3ccbc21c5c840d064e619ec9838f902","kind":"commit","published_at":"2021-05-24T11:33:23.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.61.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.61.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.61.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.61.0/manifests"},{"name":"v4.60.0","sha":"4591083884c8ca079ccd1192c079113c7baeadc8","kind":"commit","published_at":"2021-04-06T00:21:40.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.60.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.60.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.60.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.60.0/manifests"},{"name":"v4.59.0","sha":"bcce20f771a16cb8e4ac5cc5b2307374a2c0e535","kind":"commit","published_at":"2021-03-05T18:18:06.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.59.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.59.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.59.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.59.0/manifests"},{"name":"v4.58.0","sha":"0ed778e5c3048ae525da56be68611ffeb7185f84","kind":"commit","published_at":"2021-02-25T16:59:35.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.58.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.58.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.58.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.58.0/manifests"},{"name":"v4.57.0","sha":"b9507b31beb67c9903073f8ae6f89c9735c5f1d0","kind":"commit","published_at":"2021-02-18T03:42:36.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.57.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.57.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.57.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.57.0/manifests"},{"name":"v4.56.2","sha":"7f971d5008de2374db58408d903e7c1a921f6b7f","kind":"commit","published_at":"2021-02-10T17:35:37.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.56.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.56.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.56.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.56.2/manifests"},{"name":"v4.56.1","sha":"94842e1027570867885788dc9d7fe038484f085b","kind":"commit","published_at":"2021-02-09T18:07:16.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.56.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.56.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.56.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.56.1/manifests"},{"name":"v4.56.0","sha":"c58fc2576419c0b12c918e981d2e966315a7baf1","kind":"commit","published_at":"2021-01-11T00:53:22.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.56.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.56.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.56.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.56.0/manifests"},{"name":"v4.55.2","sha":"e697193740cbc2789eeb6b485e4199cd3177d932","kind":"commit","published_at":"2021-01-09T21:58:47.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.55.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.55.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.55.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.55.2/manifests"},{"name":"v4.55.1","sha":"67130a23646ae672836b971e1086b6ae4c77d930","kind":"commit","published_at":"2021-01-02T16:22:56.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.55.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.55.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.55.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.55.1/manifests"},{"name":"v4.55.0","sha":"822ca363f0b819d571d1683747c51f099bcbf31a","kind":"commit","published_at":"2020-12-25T11:09:07.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.55.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.55.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.55.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.55.0/manifests"},{"name":"v4.54.1","sha":"6cb32c2bd8912fe5e072629c07f44dc0d87ea06a","kind":"commit","published_at":"2020-12-05T03:33:59.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.54.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.54.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.54.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.54.1/manifests"},{"name":"v4.54.0","sha":"668fa0ea9c2f564d4460b98c4b66574c3d5803b0","kind":"commit","published_at":"2020-11-27T14:36:31.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.54.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.54.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.54.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.54.0/manifests"},{"name":"v4.53.0","sha":"819f6e04a80763d3088288eb42f37ba06eb7f3e5","kind":"commit","published_at":"2020-11-21T16:08:59.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.53.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.53.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.53.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.53.0/manifests"},{"name":"v4.52.0","sha":"db86b89a4ef8ec8ed8ed2d75a9abbca57310c816","kind":"commit","published_at":"2020-11-16T14:09:30.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.52.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.52.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.52.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.52.0/manifests"},{"name":"v4.51.0","sha":"0f823e79f303b4a93ef1381badb1e65757e5070f","kind":"commit","published_at":"2020-10-25T16:03:32.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.51.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.51.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.51.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.51.0/manifests"},{"name":"v4.50.2","sha":"8f9e03d1cf03db41ff9790091831d9583c7f229f","kind":"commit","published_at":"2020-10-08T14:06:27.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.50.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.50.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.50.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.50.2/manifests"},{"name":"v4.50.1","sha":"03a5d6c2fca86e8f71ab8e6cab07c261bc143ea8","kind":"commit","published_at":"2020-10-07T11:40:02.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.50.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.50.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.50.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.50.1/manifests"},{"name":"v4.50.0","sha":"00dabd63d759a1cac5a32c86aa773ea68e8d8ddc","kind":"commit","published_at":"2020-09-28T00:42:22.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.50.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.50.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.50.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.50.0/manifests"},{"name":"v4.49.0","sha":"f4b172f7ec7598d75df094eb713c5be5370033bc","kind":"commit","published_at":"2020-09-12T22:46:53.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.49.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.49.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.49.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.49.0/manifests"},{"name":"v4.48.2","sha":"f0e01446d97193118d19d5f7f6617c9c88e9e5d9","kind":"commit","published_at":"2020-08-03T16:19:43.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.48.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.48.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.48.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.48.2/manifests"},{"name":"v4.48.1","sha":"84923d7152e88f60527092b569008326b6901246","kind":"commit","published_at":"2020-08-02T21:18:53.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.48.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.48.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.48.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.48.1/manifests"},{"name":"v4.48.0","sha":"b1df116845cf4eff72d7f6b762a11940b4bbfe3b","kind":"commit","published_at":"2020-07-16T21:37:02.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.48.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.48.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.48.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.48.0/manifests"},{"name":"v4.47.0","sha":"15c5c512fffca8fd98080cec322e8b6c197c0377","kind":"commit","published_at":"2020-06-28T22:22:02.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.47.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.47.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.47.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.47.0/manifests"},{"name":"v4.46.1","sha":"1e0bb74db632c10643ff5c3e8ae699bb99118c38","kind":"commit","published_at":"2020-06-03T10:03:40.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.46.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.46.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.46.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.46.1/manifests"},{"name":"v4.46.0","sha":"89ee14464b963ea9ed8dafe64a2dad8586cf9a29","kind":"commit","published_at":"2020-05-02T23:54:03.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.46.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.46.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.46.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.46.0/manifests"},{"name":"v4.45.0","sha":"5e8978909c639bc20f58bf877e66cc6a0b9fb5bf","kind":"commit","published_at":"2020-04-02T12:22:12.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.45.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.45.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.45.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.45.0/manifests"},{"name":"v4.44.1","sha":"13bcd8cc00e668ad13be1ff67115a19dc3d95182","kind":"commit","published_at":"2020-03-29T15:41:32.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.44.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.44.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.44.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.44.1/manifests"},{"name":"v4.44.0","sha":"41eadd9f69c2ff0ba19bcf704410c2560efb7e39","kind":"commit","published_at":"2020-03-28T21:57:25.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.44.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.44.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.44.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.44.0/manifests"},{"name":"v4.43.0","sha":"5dcab08071690868fd6289948d9e3451098478d3","kind":"commit","published_at":"2020-02-19T14:44:09.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.43.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.43.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.43.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.43.0/manifests"},{"name":"v4.42.1","sha":"6888abd3dc33582d8437d825e11a7ef45d186397","kind":"commit","published_at":"2020-02-03T15:08:51.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.42.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.42.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.42.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.42.1/manifests"},{"name":"v4.42.0","sha":"2e58f011c425291d1176ccdf1b2f1ae860ee2dc7","kind":"commit","published_at":"2020-01-24T23:55:15.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.42.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.42.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.42.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.42.0/manifests"},{"name":"v4.41.1","sha":"cc53d86f86cef63ba8dbbfb8e9cb27d4f247fd20","kind":"commit","published_at":"2020-01-01T18:04:22.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.41.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.41.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.41.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.41.1/manifests"},{"name":"v4.41.0","sha":"194b9261eab5fc2bcce45d2c536931e3453e0fbb","kind":"commit","published_at":"2019-12-20T18:31:15.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.41.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.41.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.41.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.41.0/manifests"},{"name":"v4.40.2","sha":"571aa7f2516efd8f9c811af70ce92dcffab4b286","kind":"commit","published_at":"2019-12-10T00:32:35.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.40.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.40.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.40.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.40.2/manifests"},{"name":"v4.40.1","sha":"42761473f9edf276937cc3a28a6fcabc59f5f97d","kind":"commit","published_at":"2019-12-06T11:33:28.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.40.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.40.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.40.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.40.1/manifests"},{"name":"v4.40.0","sha":"80464b22931eeaf8757ea77157fc2e7b9c28d926","kind":"commit","published_at":"2019-12-01T01:21:50.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.40.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.40.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.40.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.40.0/manifests"},{"name":"v4.39.0","sha":"aaec694aff03e10df3a0c6b2b561480b4d56cef8","kind":"commit","published_at":"2019-11-22T16:58:00.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.39.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.39.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.39.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.39.0/manifests"},{"name":"v4.38.0","sha":"69179d8bf877aa8df49324cd59ae44dcc1422fce","kind":"commit","published_at":"2019-11-09T00:51:27.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.38.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.38.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.38.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.38.0/manifests"},{"name":"v4.37.0","sha":"cd7f61b4562fb2f4aad560edf094a2ddad1ae3b7","kind":"commit","published_at":"2019-10-31T17:03:20.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.37.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.37.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.37.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.37.0/manifests"},{"name":"v4.36.1","sha":"a0af0666991b724abe1efdbb3958892771a21495","kind":"commit","published_at":"2019-09-19T01:42:55.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.36.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.36.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.36.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.36.1/manifests"},{"name":"v4.36.0","sha":"89b73bdc30c099c5b53725806e7edf3a121c9b3a","kind":"commit","published_at":"2019-09-17T17:06:31.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.36.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.36.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.36.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.36.0/manifests"},{"name":"v4.35.0","sha":"f856c5747c87b6c44d6aa2c64fd5378f5300310d","kind":"commit","published_at":"2019-08-24T22:41:14.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.35.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.35.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.35.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.35.0/manifests"},{"name":"v4.34.0","sha":"5b090fd10a2a5b70efe2a27c96d6dbf2d2565324","kind":"commit","published_at":"2019-08-18T20:52:28.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.34.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.34.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.34.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.34.0/manifests"},{"name":"v4.33.0","sha":"dc095e6b51b302455038d65aa4f819069cba9cfb","kind":"commit","published_at":"2019-08-08T15:40:46.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.33.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.33.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.33.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.33.0/manifests"},{"name":"v4.32.2","sha":"d69eb9cf2c9cbfe8816251e349e2f00666314132","kind":"commit","published_at":"2019-06-18T18:41:49.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.32.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.32.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.32.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.32.2/manifests"},{"name":"v4.32.1","sha":"a73e5569dc2a2c22f35c9c63158bc32aeea6d755","kind":"commit","published_at":"2019-05-13T22:35:27.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.32.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.32.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.32.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.32.1/manifests"},{"name":"v4.32.0","sha":"e56562557356ff1b7dae1b817541eff75304d593","kind":"commit","published_at":"2019-05-13T16:42:07.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.32.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.32.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.32.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.32.0/manifests"},{"name":"v4.31.1","sha":"f2a60d1fb9e8a15baf926b4a67c02f90e0033eba","kind":"commit","published_at":"2019-02-10T18:45:03.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.31.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.31.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.31.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.31.1/manifests"},{"name":"v4.31.0","sha":"b8659a7288c07331b18658163f79e3f52068d3e7","kind":"commit","published_at":"2019-02-09T03:07:01.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.31.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.31.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.31.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.31.0/manifests"},{"name":"v4.30.0","sha":"cd9be03c3ee2a7e14d3e2c90976c092de17265f9","kind":"commit","published_at":"2019-01-26T18:07:20.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.30.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.30.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.30.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.30.0/manifests"},{"name":"v4.29.1","sha":"e3fcc4091894e91e2e099379cb7865ef8204c2d6","kind":"commit","published_at":"2019-01-11T22:07:00.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.29.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.29.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.29.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.29.1/manifests"},{"name":"v4.29.0","sha":"78227f92dbafc97ea08e19b442d6d33f63591bf4","kind":"commit","published_at":"2019-01-06T21:18:56.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.29.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.29.0/manifests"},{"name":"v4.28.1","sha":"350640d3171a568fb3f22d64d898e154541acc56","kind":"commit","published_at":"2018-10-21T18:47:35.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.28.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.28.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.28.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.28.1/manifests"},{"name":"v4.28.0","sha":"f6448c14cc56fd60f830dd6984d2f6a930ea1795","kind":"commit","published_at":"2018-10-20T21:17:47.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.28.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.28.0/manifests"},{"name":"v4.27.0","sha":"71f13f4099921e6eb43f539fc11484699e8e3564","kind":"commit","published_at":"2018-10-15T16:23:57.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.27.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.27.0/manifests"},{"name":"v4.26.0","sha":"96d8a3c3642474144f53f74331ef2172d1c39496","kind":"commit","published_at":"2018-09-10T18:38:09.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.26.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.26.0/manifests"},{"name":"v4.25.0","sha":"a2514e8ec0e5f71803cc392f9d696674e893ee01","kind":"commit","published_at":"2018-08-20T11:31:14.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.25.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.25.0/manifests"},{"name":"v4.24.0","sha":"625a7dcd8e9e27bee012627e689573bcda8aadf1","kind":"commit","published_at":"2018-07-26T13:08:28.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.24.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.24.0/manifests"},{"name":"v4.23.4","sha":"19cd7d735a235177b7f8a4413391226c4aac0c8d","kind":"commit","published_at":"2018-05-22T19:03:13.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.23.4","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.23.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.23.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.23.4/manifests"},{"name":"v4.23.3","sha":"8033ea75960305c19d8785c385982e8111af0c2f","kind":"commit","published_at":"2018-05-08T13:41:20.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.23.3","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.23.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.23.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.23.3/manifests"},{"name":"v4.23.2","sha":"7cfcee6f80b411e9056e43a4c0d95422808ff257","kind":"commit","published_at":"2018-05-02T16:46:38.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.23.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.23.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.23.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.23.2/manifests"},{"name":"v4.23.1","sha":"21092f52ff5590faec7236b4947bc822dbe63693","kind":"commit","published_at":"2018-04-25T17:22:10.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.23.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.23.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.23.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.23.1/manifests"},{"name":"v4.23.0","sha":"10a7ed1b5fc2927654ed9d348cd8ada4428989d2","kind":"commit","published_at":"2018-04-15T19:32:22.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.23.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.23.0/manifests"},{"name":"v4.22.0","sha":"c78d2fab6fe8a6326a50d4daea2dfe4967efb66e","kind":"commit","published_at":"2018-04-11T23:27:25.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.22.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.22.0/manifests"},{"name":"v4.21.0","sha":"d700e195425307c00d37104035a8e2d39bd60e42","kind":"commit","published_at":"2018-04-08T03:14:19.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.21.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.21.0/manifests"},{"name":"v4.20.0","sha":"5d9e820a7ce3b880a1c715ecec9e21587feb97f1","kind":"commit","published_at":"2018-04-03T10:30:32.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.20.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.20.0/manifests"},{"name":"v4.19.9","sha":"c2286160b918d0eefbc3909575f5b79c88793787","kind":"commit","published_at":"2018-03-27T18:06:12.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.19.9","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.19.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.19.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.19.9/manifests"},{"name":"v4.19.8","sha":"d861caaed8bcd50317bf0c37063d971756992792","kind":"commit","published_at":"2018-03-16T17:43:59.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.19.8","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.19.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.19.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.19.8/manifests"},{"name":"v4.19.7","sha":"1ccf792cf16679729eb36f66c2d672f06dd96ba9","kind":"commit","published_at":"2018-03-09T22:39:52.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.19.7","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.19.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.19.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.19.7/manifests"},{"name":"v4.19.6","sha":"9ba8e65e3fa45a712835a48b17788fcf40b95436","kind":"commit","published_at":"2018-02-26T23:58:23.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.19.6","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.19.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.19.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.19.6/manifests"},{"name":"v4.19.5","sha":"69ca16d6a8eae58737ebdaf7368090aab97dcb97","kind":"commit","published_at":"2017-12-10T18:22:33.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.19.5","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.19.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.19.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.19.5/manifests"},{"name":"v4.19.4","sha":"2c9344754eae53d955d5c6247cbca242431e914a","kind":"commit","published_at":"2017-10-15T15:10:05.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.19.4","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.19.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.19.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.19.4/manifests"},{"name":"v4.19.3","sha":"537aba055411261fd9fbf43fb6190c3885932e7d","kind":"commit","published_at":"2017-10-14T19:03:48.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.19.3","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.19.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.19.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.19.3/manifests"},{"name":"v4.19.2","sha":"63b1cfc583e1fef4e84e2e4df77d421ee49546e9","kind":"commit","published_at":"2017-10-08T23:19:02.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.19.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.19.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.19.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.19.2/manifests"},{"name":"v4.19.1","sha":"a8e586fd1371df147d9ebb809f8259411ad38124","kind":"commit","published_at":"2017-10-03T16:15:15.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.19.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.19.1/manifests"},{"name":"v4.19.0","sha":"2a82fc3b86e8f68a6c915c2ba53e5189a3c78fc3","kind":"commit","published_at":"2017-09-30T21:42:11.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.19.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.19.0/manifests"},{"name":"v4.18.0","sha":"e32428cc1ab9938a20e96a5b0f31e9782c8d2e2e","kind":"commit","published_at":"2017-09-26T10:18:36.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.18.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.18.0/manifests"},{"name":"v4.17.1","sha":"17072850f467748f57b1072beb8ecac56242c78a","kind":"commit","published_at":"2017-09-22T09:39:12.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.17.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.17.1/manifests"},{"name":"v4.17.0","sha":"a6ce74318a9dc7362b074591a2426dafd27a6e6b","kind":"commit","published_at":"2017-09-09T21:04:48.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.17.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.17.0/manifests"},{"name":"v4.16.0","sha":"4b23fc2c1dc8bc61b4f108eabf4488df9df58781","kind":"commit","published_at":"2017-09-09T19:26:15.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.16.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.16.0/manifests"},{"name":"v4.15.0","sha":"45caa70d6701b0ab75abf3c8654220565b9dbc0d","kind":"commit","published_at":"2017-07-22T11:06:45.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.15.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.15.0/manifests"},{"name":"v4.14.0","sha":"7a8f39eeb95698592cfd05692902ab7b05c9dfd4","kind":"commit","published_at":"2017-05-29T15:25:02.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.14.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.14.0/manifests"},{"name":"v4.13.0","sha":"01f9aa1973336b176a0148e5a525f230b7196f53","kind":"commit","published_at":"2017-05-29T00:31:38.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.13.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.13.0/manifests"},{"name":"v4.12.2","sha":"76fe2117211efc3feae47d82c5ccaeaeefdc4b03","kind":"commit","published_at":"2017-05-28T23:12:06.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.12.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.12.2/manifests"},{"name":"v4.12.1","sha":"67218e9606f19daf0bc7e225bc65525a4493e5ac","kind":"commit","published_at":"2017-05-28T23:10:52.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.12.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.12.1/manifests"},{"name":"v4.12.0","sha":"f75e6ce824893c77addb846ca7de0ed839c95234","kind":"commit","published_at":"2017-05-28T22:57:57.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.12.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.12.0/manifests"},{"name":"v4.11.2","sha":"3a873f99c6ca5fdbceb6df03fdc5280da6012523","kind":"commit","published_at":"2017-01-23T23:21:24.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.11.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.11.2/manifests"},{"name":"v4.11.1","sha":"416c662d36e5b28f460bdbab8c06c9bb07a07ee5","kind":"commit","published_at":"2017-01-20T01:13:44.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.11.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.11.1/manifests"},{"name":"v4.11.0","sha":"1047ac21a4b7ebc598fdaa999213d97be0e863ff","kind":"commit","published_at":"2017-01-12T22:37:13.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.11.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.11.0/manifests"},{"name":"v4.10.0","sha":"bbf08db39931fd6cdff5f8ab42e54148f8b4faa4","kind":"commit","published_at":"2016-11-12T14:35:21.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.10.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.10.0/manifests"},{"name":"v4.9.0","sha":"a65e34751843141527b0af76f8133be7e92fa043","kind":"commit","published_at":"2016-10-31T02:34:23.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.9.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.9.0/manifests"},{"name":"v4.8.4","sha":"4b3d9168890dca90335f2419830139230905ce28","kind":"commit","published_at":"2016-08-17T22:37:51.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.8.4","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.8.4/manifests"},{"name":"v4.8.3","sha":"50fc2d85eab1cb35ca8cf67ac49e97528d2afcf7","kind":"commit","published_at":"2016-08-01T10:37:14.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.8.3","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.8.3/manifests"},{"name":"v4.8.2","sha":"96dc152630e7b9d5c7a94130936a8ef3905e8209","kind":"commit","published_at":"2016-07-30T18:42:32.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.8.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.8.2/manifests"},{"name":"v4.8.1","sha":"8e534d779c0d6b7f8a8b186e77b1e34af322a011","kind":"commit","published_at":"2016-07-24T16:12:02.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.8.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.8.1/manifests"},{"name":"v4.8.0","sha":"8c75aa4bdf83e2a22e3a7afe5d216928895e555a","kind":"commit","published_at":"2016-07-24T14:56:17.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.8.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.8.0/manifests"},{"name":"v4.7.6","sha":"bb53160c84ff99c6511c1c55bd33650e3c6d1af2","kind":"commit","published_at":"2016-06-26T11:44:17.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.7.6","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.7.6/manifests"},{"name":"v4.7.5","sha":"9f8801f218694d27fab6cf335f5149835020d867","kind":"commit","published_at":"2016-06-17T07:18:32.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.7.5","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.7.5/manifests"},{"name":"v4.7.4","sha":"0b19c2b97d0c478c574a7982a366cc797e147d8c","kind":"commit","published_at":"2016-06-04T14:03:50.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.7.4","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.7.4/manifests"},{"name":"v4.7.3","sha":"5f7c7e4500aad970a425baae272cfdc335eb12fd","kind":"commit","published_at":"2016-06-02T16:56:15.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.7.3","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.7.3/manifests"},{"name":"v4.7.2","sha":"66eeeacbd9b0676cac5655cd976588dad37bcbd7","kind":"commit","published_at":"2016-05-30T09:34:23.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.7.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.7.2/manifests"},{"name":"v4.7.1","sha":"51ec5fb1b4c612c48a503de8077c4cb9affb70ad","kind":"commit","published_at":"2016-05-23T16:53:12.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.7.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.7.1/manifests"},{"name":"v4.7.0","sha":"000288b33ab3c05d344d2f238bb51398d2fc141c","kind":"commit","published_at":"2016-05-15T19:36:47.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.7.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.7.0/manifests"},{"name":"v4.6.2","sha":"b6562b16931bfbe8ec34995b54d1626eece27fb7","kind":"commit","published_at":"2016-05-15T17:02:15.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.6.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.6.2/manifests"},{"name":"v4.6.1","sha":"34461b341a3ef6d5dddf22778cae57f429c99c7b","kind":"commit","published_at":"2016-05-15T13:25:43.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.6.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.6.1/manifests"},{"name":"v4.6.0","sha":"146fdeed12dac98152c4e809c8ac452c215bba8b","kind":"commit","published_at":"2016-05-14T23:31:22.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.6.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.6.0/manifests"},{"name":"v4.5.2","sha":"b228bc39fd86e26d7d724b811b4e9f7f1be8bc7f","kind":"commit","published_at":"2016-05-14T23:18:40.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.5.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.5.2/manifests"},{"name":"v4.5.0","sha":"36c5013e6d66bebf9c2343006b6fe200851b6107","kind":"commit","published_at":"2016-04-25T20:38:25.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.5.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.5.0/manifests"},{"name":"v4.4.3","sha":"25369f5f3edd41c1d68dad3a5d95552677948ecd","kind":"commit","published_at":"2016-04-24T14:50:21.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.4.3","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.4.3/manifests"},{"name":"v4.4.2","sha":"f5c75e41d111d7dc6e43a646b2bf4652e22738b7","kind":"commit","published_at":"2016-04-24T14:19:40.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.4.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.4.2/manifests"},{"name":"v4.4.1","sha":"1f5b8a10295e8c0aeff59a279722c7c194e1aa3a","kind":"commit","published_at":"2016-04-13T20:21:37.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.4.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.4.1/manifests"},{"name":"v4.4.0","sha":"fe9731752b835c539b4d02f432baae16e37352e1","kind":"commit","published_at":"2016-04-05T21:26:08.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.4.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.4.0/manifests"},{"name":"v4.3.0","sha":"4f04b7985762a47cb123dc76f8113fba5c8cedf9","kind":"commit","published_at":"2016-03-08T20:56:28.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.3.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.3.0/manifests"},{"name":"v4.2.0","sha":"ea7ef30c8a29978b0a1896f9398c3fb42e973f53","kind":"commit","published_at":"2016-02-29T23:38:35.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.2.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.2.0/manifests"},{"name":"v4.1.0","sha":"0f3de698e8f82ed9eff5190ad5f6e9cc7275d0f9","kind":"commit","published_at":"2016-02-17T08:24:56.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.1.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.1.0/manifests"},{"name":"v4.0.0","sha":"35270518e8db77944b6fab53442bc07146c971d0","kind":"commit","published_at":"2016-02-04T20:48:01.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v4.0.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v4.0.0/manifests"},{"name":"v3.8.0","sha":"0328832e0470d2ae528efafa471d932606b98502","kind":"commit","published_at":"2016-01-25T07:58:42.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v3.8.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v3.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.8.0/manifests"},{"name":"v3.7.1","sha":"a3c2f6bd19ef73c49b7f31d7eccb5ea060f24740","kind":"commit","published_at":"2016-01-13T11:17:27.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v3.7.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v3.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.7.1/manifests"},{"name":"v3.7.0","sha":"2efcd5d20b6a403da89d642076817d8153d58643","kind":"commit","published_at":"2016-01-12T23:29:15.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v3.7.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v3.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.7.0/manifests"},{"name":"v3.6.0","sha":"5c2ad1f36a2d13dcdfd5c93a85b123b0a1e55746","kind":"commit","published_at":"2015-12-27T18:18:58.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v3.6.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v3.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.6.0/manifests"},{"name":"v3.5.0","sha":"16d2cc371aadf55df42eb16185ee9dd1b1a2e963","kind":"commit","published_at":"2015-12-27T17:23:16.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v3.5.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.5.0/manifests"},{"name":"v3.4.0","sha":"8e56299f781c46d396725ec56b52c69a7f6b54d3","kind":"commit","published_at":"2015-12-17T20:59:11.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v3.4.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.4.0/manifests"},{"name":"v3.3.0","sha":"b2c759dd8878ac500889de0dbb5548a3a15762b3","kind":"commit","published_at":"2015-11-30T23:48:14.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v3.3.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.3.0/manifests"},{"name":"3.2.0","sha":"9f37ac5b5ed7f64135fc0f0e6e090aa8b56b3925","kind":"commit","published_at":"2015-11-28T20:10:37.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/3.2.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/3.2.0/manifests"},{"name":"v3.2.0","sha":"9f37ac5b5ed7f64135fc0f0e6e090aa8b56b3925","kind":"commit","published_at":"2015-11-28T20:10:37.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v3.2.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.2.0/manifests"},{"name":"v3.1.5","sha":"7172cfae1fbdc8cbb13dc431d096a6ce5d600277","kind":"commit","published_at":"2015-11-28T18:56:14.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v3.1.5","html_url":"https://github.com/tqdm/tqdm/releases/tag/v3.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.1.5/manifests"},{"name":"v3.1.4","sha":"d6ad58fe5ef7b1e838d8078963d9e890e32f3985","kind":"commit","published_at":"2015-11-28T13:44:53.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v3.1.4","html_url":"https://github.com/tqdm/tqdm/releases/tag/v3.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.1.4/manifests"},{"name":"v3.1.3","sha":"f9a867f618676c1de45b173449a7de102e0f7501","kind":"commit","published_at":"2015-11-28T02:39:45.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v3.1.3","html_url":"https://github.com/tqdm/tqdm/releases/tag/v3.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.1.3/manifests"},{"name":"v3.1.2","sha":"a34cc35e2b1699c27571505af77544b816812cf0","kind":"commit","published_at":"2015-11-28T02:24:28.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v3.1.2","html_url":"https://github.com/tqdm/tqdm/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.1.2/manifests"},{"name":"v3.1.1","sha":"f27e315389cf58e44e77874b4236964a6f305176","kind":"commit","published_at":"2015-11-25T00:27:14.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v3.1.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"6c1932a7166cf35dac6235bc317c94526681858d","kind":"commit","published_at":"2015-11-25T00:19:30.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v3.1.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.1.0/manifests"},{"name":"v3.0.0","sha":"5d7e8ccfacad88e44e7dc829200e4d374c7c5b2f","kind":"commit","published_at":"2015-11-11T20:02:48.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v3.0.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v3.0.0/manifests"},{"name":"v2.2.5","sha":"6fd1182bec6bd05934e9bd471e58c373d49f1d68","kind":"commit","published_at":"2015-11-10T23:26:54.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v2.2.5","html_url":"https://github.com/tqdm/tqdm/releases/tag/v2.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v2.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v2.2.5/manifests"},{"name":"v2.2.4","sha":"f54e371a405aaf7a663ad787a8e8d08336603e3f","kind":"commit","published_at":"2015-11-07T23:17:41.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v2.2.4","html_url":"https://github.com/tqdm/tqdm/releases/tag/v2.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v2.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v2.2.4/manifests"},{"name":"v2.2.3","sha":"39819150dd829a3ba60aa18bf498c2803fff7635","kind":"commit","published_at":"2015-11-07T22:06:35.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v2.2.3","html_url":"https://github.com/tqdm/tqdm/releases/tag/v2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v2.2.3/manifests"},{"name":"v2.2.1","sha":"6421fa9815f17b9600d4c0683e5d358d3c1d45a9","kind":"commit","published_at":"2015-11-07T13:01:23.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v2.2.1","html_url":"https://github.com/tqdm/tqdm/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"8a11ecf554beb2660bc83118b7ded25f38e82372","kind":"commit","published_at":"2015-11-01T16:18:58.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v2.2.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"55863dc84a3b1e9023de6ccf1274babe130e817f","kind":"commit","published_at":"2015-10-29T11:15:08.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v2.1.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"4d7aac956b414dd396ac807a8b19f30be15711ee","kind":"commit","published_at":"2015-10-11T20:40:10.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v2.0.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v2.0.0/manifests"},{"name":"v1.0.0","sha":"da5fdbf7c05a9127f04ac5887292457e8335f480","kind":"commit","published_at":"2014-01-15T22:19:48.000Z","download_url":"https://codeload.github.com/tqdm/tqdm/tar.gz/v1.0.0","html_url":"https://github.com/tqdm/tqdm/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tqdm%2Ftqdm/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2024-05-01T17:03:57.197Z","dependent_packages_count":53,"downloads":null,"downloads_period":null,"dependent_repos_count":3129,"rankings":{"downloads":null,"dependent_repos_count":0.7680491551459293,"dependent_packages_count":0.5529953917050692,"stargazers_count":3.5944700460829497,"forks_count":10.015360983102918,"docker_downloads_count":null,"average":3.7327188940092166},"purl":"pkg:conda/tqdm","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/tqdm","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/tqdm","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/tqdm/dependencies","status":null,"funding_links":["https://github.com/sponsors/casperdcl","https://github.com/sponsors/tqdm","https://tidelift.com/funding/github/pypi/tqdm","https://tqdm.github.io/merch"],"critical":false,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/tqdm/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/tqdm/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/tqdm/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/tqdm/related_packages","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":4119,"maintainers_count":0,"namespaces_count":0,"keywords_count":2728,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com","funded_packages_count":465},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2025-06-07T05:38:45.517Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/namespaces"}},"unique_repositories_count":230,"unique_repositories_count_past_30_days":12,"recent_issues":[{"uuid":"5821227503","node_id":"PR_kwDOKjcEtM8AAAABIDoU7Q","number":266,"state":"open","title":"build(deps): bump the python-minor-patch group across 2 directories with 33 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-12T22:19:15.000Z","updated_at":"2026-10-12T22:19:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"python-minor-patch","update_count":33,"packages":[{"name":"tqdm","old_version":"4.67.1","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"},{"name":"standardwebhooks","old_version":"1.0.0","new_version":"1.1.0"},{"name":"lazy-loader","old_version":"0.4","new_version":"0.6","repository_url":"https://github.com/scientific-python/lazy-loader"},{"name":"ruff","old_version":"0.15.7","new_version":"0.17.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mkdocs-material","old_version":"9.7.6","new_version":"9.7.7","repository_url":"https://github.com/squidfunk/mkdocs-material"},{"name":"mike","old_version":"2.1.4","new_version":"2.2.0","repository_url":"https://github.com/jimporter/mike"},{"name":"ty","old_version":"0.0.46","new_version":"0.0.85","repository_url":"https://github.com/astral-sh/ty"}],"path":null,"ecosystem":"conda"},"body":"Bumps the python-minor-patch group with 7 updates in the /extralit directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.67.1` | `4.70.1` |\n| standardwebhooks | `1.0.0` | `1.1.0` |\n| [lazy-loader](https://github.com/scientific-python/lazy-loader) | `0.4` | `0.6` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.7` | `0.17.0` |\n| [mkdocs-material](https://github.com/squidfunk/mkdocs-material) | `9.7.6` | `9.7.7` |\n| [mike](https://github.com/jimporter/mike) | `2.1.4` | `2.2.0` |\n| [ty](https://github.com/astral-sh/ty) | `0.0.46` | `0.0.85` |\n\nBumps the python-minor-patch group with 30 updates in the /extralit-server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.9.2` | `2.14.0` |\n| standardwebhooks | `1.0.1` | `1.1.0` |\n| [lazy-loader](https://github.com/scientific-python/lazy-loader) | `0.5` | `0.6` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `1.1.1` | `1.4.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.7` | `0.17.0` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.15.1` | `3.16.0` |\n| [ty](https://github.com/astral-sh/ty) | `0.0.46` | `0.0.85` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.115.14` | `0.143.0` |\n| [brotli-asgi](https://github.com/fullonic/brotli-asgi) | `1.4.0` | `1.6.0` |\n| [tenacity](https://github.com/jd/tenacity) | `9.1.4` | `9.2.1` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.13.3` | `1.20.0` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.48` | `2.0.54` |\n| [greenlet](https://github.com/python-greenlet/greenlet) | `3.1.1` | `3.5.6` |\n| [aiosqlite](https://github.com/omnilib/aiosqlite) | `0.20.0` | `0.22.1` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.22` | `0.0.32` |\n| [litellm](https://github.com/BerriAI/litellm) | `1.80.0` | `1.104.2` |\n| [authlib](https://github.com/authlib/authlib) | `1.6.9` | `1.8.0` |\n| [rq](https://github.com/rq/rq) | `2.4.1` | `2.12.0` |\n| [click](https://github.com/pallets/click) | `8.3.1` | `8.5.0` |\n| [packaging](https://github.com/pypa/packaging) | `26.0` | `26.3` |\n| [lancedb](https://github.com/lancedb/lancedb) | `0.37.1` | `0.40.0` |\n| [docling-core](https://github.com/docling-project/docling-core) | `2.91.0` | `2.101.1` |\n| [pdf-inspector](https://github.com/firecrawl/pdf-inspector) | `1.14.2` | `1.25.2` |\n| [liteparse](https://github.com/run-llama/liteparse) | `2.14.0` | `2.15.1` |\n| [obstore](https://github.com/geospatial-jeff/pyasyncio-benchmark) | `0.11.0` | `0.11.1` |\n| [psycopg2](https://github.com/psycopg/psycopg2) | `2.9.11` | `2.9.13` |\n| [asyncpg](https://github.com/MagicStack/asyncpg) | `0.30.0` | `0.32.0` |\n| [pytest-env](https://github.com/pytest-dev/pytest-env) | `1.2.0` | `1.7.1` |\n| [factory-boy](https://github.com/FactoryBoy/factory_boy) | `3.2.1` | `3.3.3` |\n| [respx](https://github.com/lundberg/respx) | `0.22.0` | `0.23.1` |\n\n\nUpdates `tqdm` from 4.67.1 to 4.70.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.logging\u003c/code\u003e: preserve filters (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1775\"\u003e#1775\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1581\"\u003e#1581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erich\u003c/code\u003e: misc fixes (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1773\"\u003e#1773\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003esupport generators (without \u003ccode\u003elen\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1391\"\u003e#1391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal=float('inf')\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1778\"\u003e#1778\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1668\"\u003e#1668\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1537\"\u003e#1537\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix minor docs typos (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1780\"\u003e#1780\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.asyncio.gather(..., return_exceptions=False)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1776\"\u003e#1776\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1671\"\u003e#1671\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003ebump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.4 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etrim to \u003ccode\u003encols\u003c/code\u003e even when \u003ccode\u003e'{bar}' not in bar_format\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1717\"\u003e#1717\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1767\"\u003e#1767\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1658\"\u003e#1658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etqdm.write\u003c/code\u003e when \u003ccode\u003estdout=None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1768\"\u003e#1768\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1654\"\u003e#1654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e: delay \u003ccode\u003eos.get_terminal_size\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eautonotebook\u003c/code\u003e: support QtConsole, Spyder, JupyterLite (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1628\"\u003e#1628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1559\"\u003e#1559\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1283\"\u003e#1283\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1098\"\u003e#1098\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor docs updates\n\u003cul\u003e\n\u003cli\u003efix typo (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003egit-fame\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003efix \u0026amp; update CI build\u003c/li\u003e\n\u003cli\u003epre-commit: add docs \u0026amp; metadata generation\u003c/li\u003e\n\u003cli\u003emove \u003ccode\u003etox.ini\u003c/code\u003e -\u0026gt; \u003ccode\u003epyproject.toml\u003c/code\u003e, move \u003ccode\u003etox-gh-actions\u003c/code\u003e -\u0026gt; \u003ccode\u003etox-gh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd Python 3.14, drop 3.7 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.70.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `standardwebhooks` from 1.0.0 to 1.1.0\n\nUpdates `lazy-loader` from 0.4 to 0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scientific-python/lazy-loader/releases\"\u003elazy-loader's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6\u003c/h2\u003e\n\u003ch1\u003elazy-loader 0.6\u003c/h1\u003e\n\u003cp\u003eWe're happy to announce the release of lazy-loader 0.6!\u003c/p\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimprove perf, dogfood (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/173\"\u003e#173\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGuard against import machinery masking out attributes (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/171\"\u003e#171\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.15 (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/176\"\u003e#176\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate release process (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/177\"\u003e#177\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003e3 authors added to this release (alphabetically):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benedikt-bartscher\"\u003e\u003ccode\u003e@​benedikt-bartscher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJarrod Millman (\u003ca href=\"https://github.com/jarrodmillman\"\u003e\u003ccode\u003e@​jarrodmillman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStefan van der Walt (\u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e4 reviewers added to this release (alphabetically):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBrigitta Sipőcz (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChris Markiewicz (\u003ca href=\"https://github.com/effigies\"\u003e\u003ccode\u003e@​effigies\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Millman (\u003ca href=\"https://github.com/jarrodmillman\"\u003e\u003ccode\u003e@​jarrodmillman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStefan van der Walt (\u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eThese lists are automatically generated, and may not be complete or may contain duplicates.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003ev0.6rc0\u003c/h2\u003e\n\u003ch1\u003elazy-loader 0.6rc0\u003c/h1\u003e\n\u003cp\u003eWe're happy to announce the release of lazy-loader 0.6rc0!\u003c/p\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimprove perf, dogfood (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/173\"\u003e#173\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGuard against import machinery masking out attributes (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/171\"\u003e#171\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\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/scientific-python/lazy-loader/blob/main/CHANGELOG.md\"\u003elazy-loader's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003elazy-loader 0.6\u003c/h1\u003e\n\u003cp\u003eWe're happy to announce the release of lazy-loader 0.6!\u003c/p\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimprove perf, dogfood (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/173\"\u003e#173\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGuard against import machinery masking out attributes (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/171\"\u003e#171\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.15 (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/176\"\u003e#176\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate release process (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/177\"\u003e#177\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003e3 authors added to this release (alphabetically):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benedikt-bartscher\"\u003e\u003ccode\u003e@​benedikt-bartscher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJarrod Millman (\u003ca href=\"https://github.com/jarrodmillman\"\u003e\u003ccode\u003e@​jarrodmillman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStefan van der Walt (\u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e4 reviewers added to this release (alphabetically):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBrigitta Sipőcz (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChris Markiewicz (\u003ca href=\"https://github.com/effigies\"\u003e\u003ccode\u003e@​effigies\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Millman (\u003ca href=\"https://github.com/jarrodmillman\"\u003e\u003ccode\u003e@​jarrodmillman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStefan van der Walt (\u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eThese lists are automatically generated, and may not be complete or may contain\nduplicates.\u003c/em\u003e\u003c/p\u003e\n\u003ch1\u003elazy-loader 0.6rc0\u003c/h1\u003e\n\u003cp\u003eWe're happy to announce the release of lazy-loader 0.6rc0!\u003c/p\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimprove perf, dogfood (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/173\"\u003e#173\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGuard against import machinery masking out attributes (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/171\"\u003e#171\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.15 (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/176\"\u003e#176\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/scientific-python/lazy-loader/commit/9245da7b993149c76a21b56c2ecc95dacc3cbea6\"\u003e\u003ccode\u003e9245da7\u003c/code\u003e\u003c/a\u003e Designate 0.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/lazy-loader/commit/7c3de072062116d297d2085fd999e447a301754e\"\u003e\u003ccode\u003e7c3de07\u003c/code\u003e\u003c/a\u003e Update release process (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/lazy-loader/commit/c64c5ccc8faeebc5d02c204f3c6f4cd928ab01b4\"\u003e\u003ccode\u003ec64c5cc\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/lazy-loader/commit/71a8e7ed0cbe8d64e32c9231d165012180ae5406\"\u003e\u003ccode\u003e71a8e7e\u003c/code\u003e\u003c/a\u003e Designate 0.6rc0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/lazy-loader/commit/12a026b823ed7a6147430a19956224be0db3083e\"\u003e\u003ccode\u003e12a026b\u003c/code\u003e\u003c/a\u003e Support for Python 3.15 (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/lazy-loader/commit/f9661ca1159c1a4da9f232ac0885ae59bd5ca4a6\"\u003e\u003ccode\u003ef9661ca\u003c/code\u003e\u003c/a\u003e Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/issues/174\"\u003e#174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/lazy-loader/commit/bdcafabb07b822d52b0a23e8881c28f64bbd6c0f\"\u003e\u003ccode\u003ebdcafab\u003c/code\u003e\u003c/a\u003e Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/lazy-loader/commit/eca7badabd23017ac38960b56ad0f42ce15bd7a1\"\u003e\u003ccode\u003eeca7bad\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/lazy-loader/commit/9a6bf117f3c883f82bc20cc4023a44064cd23e1b\"\u003e\u003ccode\u003e9a6bf11\u003c/code\u003e\u003c/a\u003e Improve performance (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/issues/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/lazy-loader/commit/079b62ec1b7ced38b1ee880058e18e74e39cc2c1\"\u003e\u003ccode\u003e079b62e\u003c/code\u003e\u003c/a\u003e Guard against import machinery masking out attributes (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/issues/171\"\u003e#171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/scientific-python/lazy-loader/compare/v0.4...v0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.7 to 0.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-10-09.\u003c/p\u003e\n\u003cp\u003eThe executables in our macOS and Windows release archives and \u003ccode\u003eruff\u003c/code\u003e wheels are now code-signed. macOS executables are signed with an Apple Developer ID certificate and notarized by Apple. Windows executables have timestamped Authenticode signatures from Azure Artifact Signing. This enables verification of the release publisher and binary integrity, supports publisher-based allowlisting, and should reduce security warnings and antivirus false positives.\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate the default and latest Python versions for 3.15 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28792\"\u003e#28792\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eRuff now defaults to Python 3.11 instead of 3.10 when no Python version is configured through \u003ca href=\"https://docs.astral.sh/ruff/settings/#target-version\"\u003e\u003ccode\u003etarget-version\u003c/code\u003e\u003c/a\u003e or \u003ca href=\"https://docs.astral.sh/ruff/configuration/#inferring-the-python-version\"\u003e\u003ccode\u003erequires-python\u003c/code\u003e\u003c/a\u003e. When checking for syntax errors without a configured Python version, Ruff now defaults to Python 3.15 instead of 3.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate the default rule set (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28786\"\u003e#28786\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eSeveral of the \u003ccode\u003eflake8-datetimez\u003c/code\u003e rules (\u003ca href=\"https://docs.astral.sh/ruff/rules/call-datetime-without-tzinfo/\"\u003e\u003ccode\u003eDTZ001\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://docs.astral.sh/ruff/rules/call-datetime-now-without-tzinfo/\"\u003e\u003ccode\u003eDTZ005\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://docs.astral.sh/ruff/rules/call-datetime-fromtimestamp/\"\u003e\u003ccode\u003eDTZ006\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://docs.astral.sh/ruff/rules/call-datetime-strptime-without-zone/\"\u003e\u003ccode\u003eDTZ007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://docs.astral.sh/ruff/rules/call-date-today/\"\u003e\u003ccode\u003eDTZ011\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://docs.astral.sh/ruff/rules/call-date-fromtimestamp/\"\u003e\u003ccode\u003eDTZ012\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://docs.astral.sh/ruff/rules/datetime-min-max/\"\u003e\u003ccode\u003eDTZ901\u003c/code\u003e\u003c/a\u003e) are no longer enabled by default, while \u003ca href=\"https://docs.astral.sh/ruff/rules/undefined-local-with-nested-import-star-usage/\"\u003e\u003ccode\u003eundefined-local-with-nested-import-star-usage\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eF406\u003c/code\u003e), which corresponds to a syntax error, is now enabled by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate Rust crate quick-junit to 0.8.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27295\"\u003e#27295\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eJUnit output now uses a \u003ccode\u003eskipped\u003c/code\u003e attribute instead of \u003ccode\u003edisabled\u003c/code\u003e on \u003ccode\u003e\u0026lt;testsuite\u0026gt;\u003c/code\u003e elements and includes a \u003ccode\u003eskipped\u003c/code\u003e attribute on the root \u003ccode\u003e\u0026lt;testsuites\u0026gt;\u003c/code\u003e element.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Add \u003ccode\u003edatetime as dt\u003c/code\u003e as a conventional alias (\u003ccode\u003eICN001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28790\"\u003e#28790\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Unicode dummy variable names (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28722\"\u003e#28722\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe default \u003ca href=\"https://docs.astral.sh/ruff/settings/#lint_dummy-variable-rgx\"\u003e\u003ccode\u003elint.dummy-variable-rgx\u003c/code\u003e\u003c/a\u003e now recognizes underscore-prefixed Unicode names, such as \u003ccode\u003e_次\u003c/code\u003e, as dummy variables.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate to Unicode 17 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21229\"\u003e#21229\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28784\"\u003e#28784\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eRuff now uses Unicode 17 data for identifier normalization and named character escapes (\u003ccode\u003e\u0026quot;\\N{...}\u0026quot;\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAlways show unsafe and display-only fixes in the CLI (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27810\"\u003e#27810\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe default \u003ccode\u003efull\u003c/code\u003e output format now shows unsafe fixes and suggestions requiring manual review, regardless of the \u003ca href=\"https://docs.astral.sh/ruff/settings/#unsafe-fixes\"\u003e\u003ccode\u003eunsafe-fixes\u003c/code\u003e\u003c/a\u003e setting. Actually applying unsafe fixes still requires explicit opt-in.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove the Python dependency from conda-forge builds (\u003ca href=\"https://redirect.github.com/conda-forge/ruff-feedstock/pull/361\"\u003econda-forge/ruff-feedstock#361\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe conda-forge build no longer depends on Python, now supports linux-riscv64, win-arm64, and linux-ppc64le platforms, and now includes shell completions. However, no longer depending on Python means that \u003ccode\u003epython -m ruff\u003c/code\u003e and \u003ccode\u003eimport ruff\u003c/code\u003e will no longer work. Use \u003ccode\u003eruff\u003c/code\u003e directly from \u003ccode\u003ePATH\u003c/code\u003e instead. PyPI installations and those from the standalone installer are unaffected.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for ruff-lsp (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28750\"\u003e#28750\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eSupport for \u003ccode\u003eruff-lsp\u003c/code\u003e, the legacy Python language server \u003ca href=\"https://github.com/astral-sh/ruff/releases/tag/0.9.5\"\u003edeprecated in Ruff v0.9.5\u003c/a\u003e, has been removed. The Ruff VS Code extension now always uses the native language server; \u003ccode\u003eruff.nativeServer\u003c/code\u003e is deprecated and ignored. See the \u003ca href=\"https://docs.astral.sh/ruff/editors/migration/\"\u003emigration guide\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStabilization\u003c/h3\u003e\n\u003cp\u003eThe following rules have been stabilized and are no longer in preview:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/lazy-import-mismatch\"\u003e\u003ccode\u003elazy-import-mismatch\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eTID254\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/lazy-import-immediately-resolved\"\u003e\u003ccode\u003elazy-import-immediately-resolved\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eTID255\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/os-path-commonprefix\"\u003e\u003ccode\u003eos-path-commonprefix\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eRUF071\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17.0\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-10-09.\u003c/p\u003e\n\u003cp\u003eThe executables in our macOS and Windows release archives and \u003ccode\u003eruff\u003c/code\u003e wheels are now code-signed.\nmacOS executables are signed with an Apple Developer ID certificate and notarized by Apple. Windows\nexecutables have timestamped Authenticode signatures from Azure Artifact Signing. This enables\nverification of the release publisher and binary integrity, supports publisher-based allowlisting,\nand should reduce security warnings and antivirus false positives.\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate the default and latest Python versions for 3.15 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28792\"\u003e#28792\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eRuff now defaults to Python 3.11 instead of 3.10 when no Python version is configured through\n\u003ca href=\"https://docs.astral.sh/ruff/settings/#target-version\"\u003e\u003ccode\u003etarget-version\u003c/code\u003e\u003c/a\u003e or\n\u003ca href=\"https://docs.astral.sh/ruff/configuration/#inferring-the-python-version\"\u003e\u003ccode\u003erequires-python\u003c/code\u003e\u003c/a\u003e. When\nchecking for syntax errors without a configured Python version, Ruff now defaults to Python 3.15\ninstead of 3.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate the default rule set (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28786\"\u003e#28786\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eSeveral of the \u003ccode\u003eflake8-datetimez\u003c/code\u003e rules\n(\u003ca href=\"https://docs.astral.sh/ruff/rules/call-datetime-without-tzinfo/\"\u003e\u003ccode\u003eDTZ001\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://docs.astral.sh/ruff/rules/call-datetime-now-without-tzinfo/\"\u003e\u003ccode\u003eDTZ005\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://docs.astral.sh/ruff/rules/call-datetime-fromtimestamp/\"\u003e\u003ccode\u003eDTZ006\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://docs.astral.sh/ruff/rules/call-datetime-strptime-without-zone/\"\u003e\u003ccode\u003eDTZ007\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://docs.astral.sh/ruff/rules/call-date-today/\"\u003e\u003ccode\u003eDTZ011\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://docs.astral.sh/ruff/rules/call-date-fromtimestamp/\"\u003e\u003ccode\u003eDTZ012\u003c/code\u003e\u003c/a\u003e, and\n\u003ca href=\"https://docs.astral.sh/ruff/rules/datetime-min-max/\"\u003e\u003ccode\u003eDTZ901\u003c/code\u003e\u003c/a\u003e) are no longer enabled by default,\nwhile \u003ca href=\"https://docs.astral.sh/ruff/rules/undefined-local-with-nested-import-star-usage/\"\u003e\u003ccode\u003eundefined-local-with-nested-import-star-usage\u003c/code\u003e\u003c/a\u003e\n(\u003ccode\u003eF406\u003c/code\u003e), which corresponds to a syntax error, is now enabled by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate Rust crate quick-junit to 0.8.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27295\"\u003e#27295\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eJUnit output now uses a \u003ccode\u003eskipped\u003c/code\u003e attribute instead of \u003ccode\u003edisabled\u003c/code\u003e on \u003ccode\u003e\u0026lt;testsuite\u0026gt;\u003c/code\u003e elements and\nincludes a \u003ccode\u003eskipped\u003c/code\u003e attribute on the root \u003ccode\u003e\u0026lt;testsuites\u0026gt;\u003c/code\u003e element.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Add \u003ccode\u003edatetime as dt\u003c/code\u003e as a conventional alias (\u003ccode\u003eICN001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28790\"\u003e#28790\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Unicode dummy variable names (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28722\"\u003e#28722\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe default \u003ca href=\"https://docs.astral.sh/ruff/settings/#lint_dummy-variable-rgx\"\u003e\u003ccode\u003elint.dummy-variable-rgx\u003c/code\u003e\u003c/a\u003e\nnow recognizes underscore-prefixed Unicode names, such as \u003ccode\u003e_次\u003c/code\u003e, as dummy variables.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate to Unicode 17 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21229\"\u003e#21229\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28784\"\u003e#28784\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eRuff now uses Unicode 17 data for identifier normalization and named character escapes (\u003ccode\u003e\u0026quot;\\N{...}\u0026quot;\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAlways show unsafe and display-only fixes in the CLI (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27810\"\u003e#27810\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5b27c1ccfaa230fb195855f5cf3404a21e3379cd\"\u003e\u003ccode\u003e5b27c1c\u003c/code\u003e\u003c/a\u003e Bump version to 0.17.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/29259\"\u003e#29259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8f362bf4cb5dbad095ac416602496705d41fc843\"\u003e\u003ccode\u003e8f362bf\u003c/code\u003e\u003c/a\u003e Integrate vendored Unicode names into Ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88a50d695c1142294bb4c780fad47d3306173885\"\u003e\u003ccode\u003e88a50d6\u003c/code\u003e\u003c/a\u003e Revert upstream Unicode loose matching\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/276832aa91f2086a6ec880884fcdd987991cddf2\"\u003e\u003ccode\u003e276832a\u003c/code\u003e\u003c/a\u003e Revert upstream Unicode alias normalization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/26911caa2800758779965510d2f222b438abbb38\"\u003e\u003ccode\u003e26911ca\u003c/code\u003e\u003c/a\u003e Vendor unicode_names2 from upstream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/27e3797508d1a7ad69e4900d51e38d78785aaf73\"\u003e\u003ccode\u003e27e3797\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eruff\u003c/code\u003e] Stabilize \u003ccode\u003eos-path-commonprefix\u003c/code\u003e (\u003ccode\u003eRUF071\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28764\"\u003e#28764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bbb52c1267cf39aba67e54c2b5800878d23073a9\"\u003e\u003ccode\u003ebbb52c1\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-tidy-imports\u003c/code\u003e] Stabilize \u003ccode\u003elazy-import-immediately-resolved\u003c/code\u003e (`TID255...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5aa9cbd3a49d32b24ac21fa7797ca87a330792a2\"\u003e\u003ccode\u003e5aa9cbd\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-tidy-imports\u003c/code\u003e] Stabilize \u003ccode\u003elazy-import-mismatch\u003c/code\u003e (\u003ccode\u003eTID254\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28760\"\u003e#28760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dba1bc893aedfeea2064c4e8e764135f0d44dc3f\"\u003e\u003ccode\u003edba1bc8\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Add \u003ccode\u003edatetime as dt\u003c/code\u003e as a conventional alias (`...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef23c9c39eb3029bab0139c3ea7ae6d95c4131e0\"\u003e\u003ccode\u003eef23c9c\u003c/code\u003e\u003c/a\u003e Update default and latest Python versions for 3.15 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28792\"\u003e#28792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.7...0.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-material` from 9.7.6 to 9.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/squidfunk/mkdocs-material/releases\"\u003emkdocs-material's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003emkdocs-material-9.7.7\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMaterial for MkDocs is approaching end of life\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eMaterial for MkDocs is scheduled to reach end of life on November 5, 2026. Until then, maintenance is limited to critical bug fixes and security updates. After this date, the project will remain available on PyPI and GitHub, but no further maintenance is planned except in exceptional circumstances.\u003c/p\u003e\n\u003cp\u003eFor users looking for a long-term, actively developed successor, we're building \u003ca href=\"https://zensical.org\"\u003eZensical\u003c/a\u003e – a next-generation static site generator designed for technical documentation. If you're planning a new documentation project or evaluating your long-term options, we invite you to take a look.\u003c/p\u003e\n\u003cp\u003eOrganizations requiring support beyond this date are welcome to get in touch to discuss available options.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\"\u003eRead the full announcement on our blog\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a DOM-based XSS vulnerability in search suggestions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/p\"\u003e\u003ccode\u003e@​p\u003c/code\u003e\u003c/a\u003e- for responsibly reporting this issue.\u003c/p\u003e\n\u003c/blockquote\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/squidfunk/mkdocs-material/blob/master/CHANGELOG\"\u003emkdocs-material's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003emkdocs-material-9.7.7 (2026-07-17)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed DOM-based XSS vulnerability in search suggestions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.7.6 (2026-03-19)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatically disable MkDocs 2.0 warning for forks of MkDocs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.7.5 (2026-03-10)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLimited version range of mkdocs to \u0026lt;2\u003c/li\u003e\n\u003cli\u003eUpdated MkDocs 2.0 incompatibility warning (clarify relation with MkDocs)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.7.4 (2026-03-03)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eHardened social cards plugin by switching to sandboxed environment\u003c/li\u003e\n\u003cli\u003eUpdated MkDocs 2.0 incompatibility warning\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.7.3 (2026-02-24)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8567\"\u003e#8567\u003c/a\u003e: Print MkDocs 2.0 incompatibility warning to stderr\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.7.2 (2026-02-18)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpened up version ranges of optional dependencies for forward-compatibility\u003c/li\u003e\n\u003cli\u003eAdded warning to 'mkdocs build' about impending MkDocs 2.0 incompatibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.7.1 (2025-12-18)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated requests to 2.30+ to mitigate CVE in urllib\u003c/li\u003e\n\u003cli\u003eFixed privacy plugin not picking up protocol-relative URLs\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8542\"\u003e#8542\u003c/a\u003e: false positives and negatives captured in privacy plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.7.0 (2025-11-11)\u003c/p\u003e\n\u003cp\u003e⚠️ Material for MkDocs is now in maintenance mode\u003c/p\u003e\n\u003cp\u003eThis is the last release of Material for MkDocs that will receive new features.\nGoing forward, the Material for MkDocs team focuses on Zensical, a next-gen\nstatic site generator built from first principles. We will provide critical\nbug fixes and security updates for Material for MkDocs for 12 months at least.\u003c/p\u003e\n\u003cp\u003eRead the full announcement on our blog:\n\u003ca href=\"https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\"\u003ehttps://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis release includes all features that were previously exclusive to the\nInsiders edition. These features are now freely available to everyone.\u003c/p\u003e\n\u003cp\u003eNote on deprecated plugins: The projects and typeset plugins are included in\nthis release, but must be considered deprecated. Both plugins proved\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/squidfunk/mkdocs-material/commit/b3e6dd886a974aa8200759ecfd7db28c598a2894\"\u003e\u003ccode\u003eb3e6dd8\u003c/code\u003e\u003c/a\u003e Prepare 9.7.7 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/52fb6be8aafe326419f34dc94d3211e7bbfbfb25\"\u003e\u003ccode\u003e52fb6be\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/901e6335cc80b0f12e46a1e34bd85e983dd78a6e\"\u003e\u003ccode\u003e901e633\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003eSECURITY.md\u003c/code\u003e with EOL notice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/5b36f2ac499a45905e246bc66bbee2858ef6556f\"\u003e\u003ccode\u003e5b36f2a\u003c/code\u003e\u003c/a\u003e Bump js-yaml from 4.1.1 to 4.2.0 (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/2d11e7bc92c59b86d6ac0da2e38044fb4befa6e0\"\u003e\u003ccode\u003e2d11e7b\u003c/code\u003e\u003c/a\u003e Bump form-data from 3.0.4 to 3.0.5 (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8597\"\u003e#8597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/ae05a534a8c8e1c58eb6aa55d460d309bcfce22b\"\u003e\u003ccode\u003eae05a53\u003c/code\u003e\u003c/a\u003e Bump esbuild from 0.27.2 to 0.28.1 (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8596\"\u003e#8596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/434af93166e5b90b78bba1295ca5a140fc67d0bc\"\u003e\u003ccode\u003e434af93\u003c/code\u003e\u003c/a\u003e Bump shell-quote from 1.7.3 to 1.8.4 (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8593\"\u003e#8593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/4447cdadcbe8bc82570e9f1ae2b970f461b03b68\"\u003e\u003ccode\u003e4447cda\u003c/code\u003e\u003c/a\u003e Documentation (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8590\"\u003e#8590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/8f8d551c9c5296dfc2a5ede35047bfb491d66bc9\"\u003e\u003ccode\u003e8f8d551\u003c/code\u003e\u003c/a\u003e Updated copyright year (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8588\"\u003e#8588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/08d8514d491782b4ac46673bcfdedb2f6fc85f3d\"\u003e\u003ccode\u003e08d8514\u003c/code\u003e\u003c/a\u003e Bump fast-uri from 3.0.3 to 3.1.2 (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8587\"\u003e#8587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/squidfunk/mkdocs-material/compare/9.7.6...9.7.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mike` from 2.1.4 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jimporter/mike/releases\"\u003emike's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ca href=\"https://properdocs.org/\"\u003eProperDocs\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse DST timestamps for new commits when DST is in effect\u003c/li\u003e\n\u003cli\u003eSupport ISO8601 and RFC 2822 values for \u003ccode\u003eGIT_COMMITTER_DATE\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/jimporter/mike/blob/master/CHANGES.md\"\u003emike's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.0 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ca href=\"https://properdocs.org/\"\u003eProperDocs\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse DST timestamps for new commits when DST is in effect\u003c/li\u003e\n\u003cli\u003eSupport ISO8601 and RFC 2822 values for \u003ccode\u003eGIT_COMMITTER_DATE\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/b01e03075315ebd2d39a93c390cf14b6a83f3d5e\"\u003e\u003ccode\u003eb01e030\u003c/code\u003e\u003c/a\u003e Update version to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/ca60b84ddb200d9d2636dce456e35b8ec5be6a0c\"\u003e\u003ccode\u003eca60b84\u003c/code\u003e\u003c/a\u003e Fix deprecation warning about \u003ccode\u003esplit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/5b5ed3187337693fabcb3c6f8b524f8bc0348150\"\u003e\u003ccode\u003e5b5ed31\u003c/code\u003e\u003c/a\u003e Add ProperDocs support; resolves \u003ca href=\"https://redirect.github.com/jimporter/mike/issues/259\"\u003e#259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/2adb1f1104e230ce4c6260ae17c960e21886a7a1\"\u003e\u003ccode\u003e2adb1f1\u003c/code\u003e\u003c/a\u003e Improve \u003ccode\u003emake_when\u003c/code\u003e implementation; resolves \u003ca href=\"https://redirect.github.com/jimporter/mike/issues/260\"\u003e#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/7363ce50a2a27ce88198383e43168d08c76f4633\"\u003e\u003ccode\u003e7363ce5\u003c/code\u003e\u003c/a\u003e Update version to 2.2.0.dev0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jimporter/mike/compare/v2.1.4...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ty` from 0.0.46 to 0.0.85\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ty/releases\"\u003ety's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.85\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-10-06.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh uv project metadata when uv files change (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28529\"\u003e#28529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid recursive lambda class decorator panics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28984\"\u003e#28984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompare observable notebook state for equality (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28874\"\u003e#28874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect recursive alias cycles through intersections (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28916\"\u003e#28916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix anchoring of include and exclude patterns after the project's root changed (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28995\"\u003e#28995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stack overflow when inferring dynamic class metaclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28917\"\u003e#28917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize recursive dataclass transform metadata (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28920\"\u003e#28920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize recursive TypedDicts during cycle recovery (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28918\"\u003e#28918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve cycle markers in ParamSpec specialization (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/29024\"\u003e#29024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer existing @ paths over response files in Ruff and ty (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28877\"\u003e#28877\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd namespace package support to import completions. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28202\"\u003e#28202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stale I/O diagnostics when closing deleted files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28988\"\u003e#28988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eContain rendered code within Markdown fences (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28869\"\u003e#28869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefresh Python settings when virtual environments change (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28650\"\u003e#28650\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDiagnostic improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd opt-in \u003ccode\u003etruthiness-test-of-none-union\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28889\"\u003e#28889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid \u003ccode\u003edisjoint-cast\u003c/code\u003e diagnostics in situations where the value could have been inferred as being compatible with the casted type if it had only been inferred with the right type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28851\"\u003e#28851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBound nested callable signature display (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/29049\"\u003e#29049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplain outdated uv versions in metadata errors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28959\"\u003e#28959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove display of string literal types that include unicode characters or double quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/29089\"\u003e#29089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove uv metadata diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28990\"\u003e#28990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve constrained type-variable failure diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28768\"\u003e#28768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve generic inference errors during diagnostic recovery (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28811\"\u003e#28811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport deprecated overloads in decorator applications (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28999\"\u003e#28999\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore type checking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBound methods without a receiver are not callable (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28981\"\u003e#28981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix member lookup on union-bounded type variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/29018\"\u003e#29018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix type variable inference for final class objects (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/29097\"\u003e#29097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreshen ParamSpec identities consistently (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28826\"\u003e#28826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHonor generic property setters in protocol compatibility (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28562\"\u003e#28562\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ty/blob/main/CHANGELOG.md\"\u003ety's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.85\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-10-06.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh uv project metadata when uv files change (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28529\"\u003e#28529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid recursive lambda class decorator panics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28984\"\u003e#28984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompare observable notebook state for equality (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28874\"\u003e#28874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect recursive alias cycles through intersections (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28916\"\u003e#28916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix anchoring of include and exclude patterns after the project's root changed (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28995\"\u003e#28995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stack overflow when inferring dynamic class metaclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28917\"\u003e#28917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize recursive dataclass transform metadata (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28920\"\u003e#28920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize recursive TypedDicts during cycle recovery (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28918\"\u003e#28918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve cycle markers in ParamSpec specialization (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/29024\"\u003e#29024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer existing @ paths over response files in Ruff and ty (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28877\"\u003e#28877\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd namespace package support to import completions. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28202\"\u003e#28202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stale I/O diagnostics when closing deleted files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28988\"\u003e#28988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eContain rendered code within Markdown fences (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28869\"\u003e#28869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefresh Python settings when virtual environments change (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28650\"\u003e#28650\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDiagnostic improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd opt-in \u003ccode\u003etruthiness-test-of-none-union\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28889\"\u003e#28889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid \u003ccode\u003edisjoint-cast\u003c/code\u003e diagnostics in situations where the value could have been inferred as being compatible with the casted type if it had only been inferred with the right type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28851\"\u003e#28851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBound nested callable signature display (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/29049\"\u003e#29049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplain outdated uv versions in metadata errors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28959\"\u003e#28959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove display of string literal types that include unicode characters or double quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/29089\"\u003e#29089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove uv metadata diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28990\"\u003e#28990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve constrained type-variable failure diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28768\"\u003e#28768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve generic inference errors during diagnostic recovery (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28811\"\u003e#28811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport deprecated overloads in decorator applications (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28999\"\u003e#28999\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore type checking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBound methods without a receiver are not callable (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28981\"\u003e#28981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix member lookup on union-bounded type variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/29018\"\u003e#29018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix type variable inference for final class objects (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/29097\"\u003e#29097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreshen ParamSpec identities consistently (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28826\"\u003e#28826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHonor generic property setters in protocol compatibility (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28562\"\u003e#28562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer nominal generic specializations from bounded type variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28812\"\u003e#28812\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/d7fc5ef8837c0a012a7efd187649d448532f8ff0\"\u003e\u003ccode\u003ed7fc5ef\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.85 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/4679\"\u003e#4679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/bc4fd9e2af313138780598653483e5722a11f962\"\u003e\u003ccode\u003ebc4fd9e\u003c/code\u003e\u003c/a\u003e Include reproducers in daily fuzz issues (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/4671\"\u003e#4671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/03d47ff340b652851d76c300a4ea0f4f422a2838\"\u003e\u003ccode\u003e03d47ff\u003c/code\u003e\u003c/a\u003e Group uv workflow and pre-commit updates (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/4670\"\u003e#4670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/a86a22f15d1d391b1d803bd093bc470b7ee0aafa\"\u003e\u003ccode\u003ea86a22f\u003c/code\u003e\u003c/a\u003e Update dependency astral-sh/uv to v0.12.23 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/4669\"\u003e#4669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/14475511961496c36ac764cb4b71102a18e64610\"\u003e\u003ccode\u003e1447551\u003c/code\u003e\u003c/a\u003e Enable Renovate updates for the release preparation uv version (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/4668\"\u003e#4668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/9f2b16aa29d8418a1f976c1b69786edc4cc7b48a\"\u003e\u003ccode\u003e9f2b16a\u003c/code\u003e\u003c/a\u003e Set FORCE_COLOR for fuzzing environment (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/4663\"\u003e#4663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/05add1dd760535aa45dfd6125ab7ce122c628468\"\u003e\u003ccode\u003e05add1d\u003c/code\u003e\u003c/a\u003e Add a daily ty fuzzing workflow (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/4643\"\u003e#4643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/ad394150be4ac7340368677ab11d53af747f8c2e\"\u003e\u003ccode\u003ead39415\u003c/code\u003e\u003c/a\u003e Correct file exclusion guide examples (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/4638\"\u003e#4638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/2ea9c49a44f736c8782e94cf107200b57720f2f5\"\u003e\u003ccode\u003e2ea9c49\u003c/code\u003e\u003c/a\u003e Update language server feature documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/4637\"\u003e#4637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/449e387cceec070317ed36a683af33a9aacea8f0\"\u003e\u003ccode\u003e449e387\u003c/code\u003e\u003c/a\u003e Correct type inference and narrowing FAQ (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/4639\"\u003e#4639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ty/compare/0.0.46...0.0.85\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.9.2 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.0 2026-10-08\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThe highlights of the v2.14 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-14-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.14/get-started/version-policy/#pydantic-v2\"\u003eversioning policy\u003c/a\u003e) are also included in this release. Make sure to look into them before upgrading.\u003c/p\u003e\n\u003cp\u003eThis release drops support for Python 3.9 and adds support for Python 3.15.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emultiple_of\u003c/code\u003e constraint in \u003ccode\u003efraction\u003c/code\u003e and \u003ccode\u003etimedelta\u003c/code\u003e core schemas by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13873\"\u003e#13873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__namespace__\u003c/code\u003e parameter to \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13895\"\u003e#13895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an \u003ccode\u003eordered-dict\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13796\"\u003e#13796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003ecounter\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13824\"\u003e#13824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not mutate \u003ccode\u003emodel_config\u003c/code\u003e attribute by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13825\"\u003e#13825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject newlines in \u003ccode\u003eNameEmail\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13897\"\u003e#13897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCall enum constructors in both validation modes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13792\"\u003e#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation examples not raising and remove unused \u003ccode\u003estring_sub_type\u003c/code\u003e unused error code by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13821\"\u003e#13821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch \u003ccode\u003eOverflowError\u003c/code\u003e during \u003ccode\u003eByteSize\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13850\"\u003e#13850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003emultiple_of\u003c/code\u003e constraints to be positive by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13862\"\u003e#13862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways pop field name and model type stacks during schema generation by \u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eTypeError\u003c/code\u003e gracefully during docstring extraction by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13874\"\u003e#13874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix config propagation of stdlib dataclasses and \u003ccode\u003eTypedDict\u003c/code\u003es in JSON Schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13891\"\u003e#13891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't apply \u003ccode\u003eser_json_timedelta\u003c/code\u003e to all datetime types in serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13892\"\u003e#13892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode JSON Schema defaults with a consistent configuration by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13893\"\u003e#13893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate \u003ccode\u003einit\u003c/code\u003e and \u003ccode\u003ekw_only=False\u003c/code\u003e from \u003ccode\u003eField()\u003c/code\u003e to stdlib dataclass fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13898\"\u003e#13898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect propagated extra config in the JSON Schema of stdlib dataclasses by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13899\"\u003e#13899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle OS errors during \u003ccode\u003eZoneInfo\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13912\"\u003e#13912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle exceptions during \u003ccode\u003eDecimal\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13940\"\u003e#13940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRebuild incomplete types during serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13922\"\u003e#13922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject large exponents in \u003ccode\u003eFraction\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13944\"\u003e#13944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid validating URL prefix multiple times in multi host URLs by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13945\"\u003e#13945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.0...v2.14.0\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.0...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.0b2 2026-09-09\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis pre-release adds full support for Python 3.15 specific features, such as support for \u003ca href=\"https://docs.python.org/3.15/library/stdtypes.html#frozendict\"\u003e\u003ccode\u003efrozendict\u003c/code\u003e\u003c/a\u003e, making use of \u003ca href=\"https://docs.python.org/3.15/library/typing.html#typing.TypeForm\"\u003e\u003ccode\u003eTypeForm\u003c/code\u003e\u003c/a\u003e and stabilizing the \u003ca href=\"https://pydantic.dev/docs/validation/latest/concepts/types/#missing-sentinel\"\u003e\u003ccode\u003eMISSING\u003c/code\u003e sentinel\u003c/a\u003e type.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow any \u003ccode\u003eCoreSchema\u003c/code\u003e to be used as serialization by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13680\"\u003e#13680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ca href=\"https://docs.python.org/3.15/library/stdtypes.html#frozendict\"\u003e\u003ccode\u003efrozendict\u003c/code\u003e\u003c/a\u003e type by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13634\"\u003e#13634\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.0 (2026-10-08)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.14.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThe highlights of the v2.14 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-14-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.14/get-started/version-policy/#pydantic-v2\"\u003eversioning policy\u003c/a\u003e)\nare also included in this release. Make sure to look into them before upgrading.\u003c/p\u003e\n\u003cp\u003eThis release drops support for Python 3.9 and adds support for Python 3.15.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emultiple_of\u003c/code\u003e constraint in \u003ccode\u003efraction\u003c/code\u003e and \u003ccode\u003etimedelta\u003c/code\u003e core schemas by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13873\"\u003e#13873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__namespace__\u003c/code\u003e parameter to \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13895\"\u003e#13895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an \u003ccode\u003eordered-dict\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13796\"\u003e#13796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003ecounter\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13824\"\u003e#13824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not mutate \u003ccode\u003emodel_config\u003c/code\u003e attribute by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13825\"\u003e#13825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject newlines in \u003ccode\u003eNameEmail\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13897\"\u003e#13897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCall enum constructors in both validation modes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13792\"\u003e#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation examples not raising and remove unused \u003ccode\u003estring_sub_type\u003c/code\u003e unused error code by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13821\"\u003e#13821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch \u003ccode\u003eOverflowError\u003c/code\u003e during \u003ccode\u003eByteSize\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13850\"\u003e#13850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003emultiple_of\u003c/code\u003e constraints to be positive by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13862\"\u003e#13862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways pop field name and model type stacks during schema generation by \u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eTypeError\u003c/code\u003e gracefully during docstring extraction by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13874\"\u003e#13874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix config propagation of stdlib dataclasses and \u003ccode\u003eTypedDict\u003c/code\u003es in JSON Schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13891\"\u003e#13891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't apply \u003ccode\u003eser_json_timedelta\u003c/code\u003e to all datetime types in serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13892\"\u003e#13892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode JSON Schema defaults with a consistent configuration by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13893\"\u003e#13893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate \u003ccode\u003einit\u003c/code\u003e and \u003ccode\u003ekw_only=False\u003c/code\u003e from \u003ccode\u003eField()\u003c/code\u003e to stdlib dataclass fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13898\"\u003e#13898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect propagated extra config in the JSON Schema of stdlib dataclasses by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13899\"\u003e#13899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle OS errors during \u003ccode\u003eZoneInfo\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13912\"\u003e#13912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle exceptions during \u003ccode\u003eDecimal\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13940\"\u003e#13940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRebuild incomplete types during serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13922\"\u003e#13922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject large exponents in \u003ccode\u003eFraction\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13944\"\u003e#13944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid validating URL prefix multiple times in multi host URLs by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13945\"\u003e#13945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.14.0b2 (2026-09-09)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.14.0b2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/fcdefa7198c4fc94a22eecf1a5b7926e20b9fc8a\"\u003e\u003ccode\u003efcdefa7\u003c/code\u003e\u003c/a\u003e Correct v2.14.0 release date (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13952\"\u003e#13952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c821eaccf9873357477a1e7d2d4d12dd4e161c8a\"\u003e\u003ccode\u003ec821eac\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Respect config in \u003ccode\u003eTypeAdapter.json_schemas()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13890\"\u003e#13890\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13951\"\u003e#13951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/py...\n\n_Description has been truncated_","html_url":"https://github.com/Extralit/extralit/pull/266","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Extralit%2Fextralit/issues/266","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/266/packages"},{"uuid":"5771690086","node_id":"PR_kwDOQvIMVc8AAAABHc8-8Q","number":74,"state":"open","title":"chore(deps): update tqdm requirement from \u003e=4.66.1 to \u003e=4.70.1 in /backend","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-09T02:14:31.000Z","updated_at":"2026-10-09T02:14:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"tqdm","old_version":"\u003e=4.66.1","new_version":"\u003e=4.70.1","repository_url":"https://github.com/tqdm/tqdm"}],"path":"/backend","ecosystem":"conda"},"body":"Updates the requirements on [tqdm](https://github.com/tqdm/tqdm) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.66.1...v4.70.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore 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/AyushGupta0202/vanish-ai/pull/74","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AyushGupta0202%2Fvanish-ai/issues/74","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/74/packages"},{"uuid":"5669693021","node_id":"PR_kwDOL_y_b88AAAABGL3J4w","number":9,"state":"closed","title":"chore(deps): bump tqdm from 4.68.2 to 4.70.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-10-02T08:23:04.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-01T21:51:12.000Z","updated_at":"2026-10-02T08:23:14.000Z","time_to_close":37912,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"tqdm","old_version":"4.68.2","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"}],"path":null,"ecosystem":"conda"},"body":"Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.68.2 to 4.70.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.logging\u003c/code\u003e: preserve filters (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1775\"\u003e#1775\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1581\"\u003e#1581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erich\u003c/code\u003e: misc fixes (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1773\"\u003e#1773\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003esupport generators (without \u003ccode\u003elen\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1391\"\u003e#1391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal=float('inf')\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1778\"\u003e#1778\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1668\"\u003e#1668\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1537\"\u003e#1537\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix minor docs typos (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1780\"\u003e#1780\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.asyncio.gather(..., return_exceptions=False)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1776\"\u003e#1776\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1671\"\u003e#1671\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003ebump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.4 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etrim to \u003ccode\u003encols\u003c/code\u003e even when \u003ccode\u003e'{bar}' not in bar_format\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1717\"\u003e#1717\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1767\"\u003e#1767\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1658\"\u003e#1658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etqdm.write\u003c/code\u003e when \u003ccode\u003estdout=None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1768\"\u003e#1768\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1654\"\u003e#1654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e: delay \u003ccode\u003eos.get_terminal_size\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eautonotebook\u003c/code\u003e: support QtConsole, Spyder, JupyterLite (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1628\"\u003e#1628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1559\"\u003e#1559\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1283\"\u003e#1283\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1098\"\u003e#1098\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor docs updates\n\u003cul\u003e\n\u003cli\u003efix typo (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003egit-fame\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003efix \u0026amp; update CI build\u003c/li\u003e\n\u003cli\u003epre-commit: add docs \u0026amp; metadata generation\u003c/li\u003e\n\u003cli\u003emove \u003ccode\u003etox.ini\u003c/code\u003e -\u0026gt; \u003ccode\u003epyproject.toml\u003c/code\u003e, move \u003ccode\u003etox-gh-actions\u003c/code\u003e -\u0026gt; \u003ccode\u003etox-gh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd Python 3.14, drop 3.7 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.68.2...v4.70.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=tqdm\u0026package-manager=pip\u0026previous-version=4.68.2\u0026new-version=4.70.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/muditbhargava66/FraudShield/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/muditbhargava66%2FFraudShield/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"5666987415","node_id":"PR_kwDOLTDGK88AAAABGJqqvw","number":91,"state":"open","title":"deps: bump the python-dependencies group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-01T18:18:53.000Z","updated_at":"2026-10-01T18:21:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"python-dependencies","update_count":7,"packages":[{"name":"tqdm","old_version":"4.70.0","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"},{"name":"pre-commit","old_version":"4.6.1","new_version":"4.6.2","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"ruff","old_version":"0.16.0","new_version":"0.16.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"numpydoc","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/numpy/numpydoc"},{"name":"sphinx-gallery","old_version":"0.21.0","new_version":"0.22.1","repository_url":"https://github.com/sphinx-gallery/sphinx-gallery"},{"name":"sphinxcontrib-mermaid","old_version":"2.1.0","new_version":"2.1.1","repository_url":"https://github.com/mgaitan/sphinxcontrib-mermaid"},{"name":"joblib","old_version":"1.5.3","new_version":"1.6.0","repository_url":"https://github.com/joblib/joblib"}],"path":null,"ecosystem":"conda"},"body":"Bumps the python-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.70.0` | `4.70.1` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.6.1` | `4.6.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.16.0` | `0.16.9` |\n| [numpydoc](https://github.com/numpy/numpydoc) | `1.10.0` | `1.11.0` |\n| [sphinx-gallery](https://github.com/sphinx-gallery/sphinx-gallery) | `0.21.0` | `0.22.1` |\n| [sphinxcontrib-mermaid](https://github.com/mgaitan/sphinxcontrib-mermaid) | `2.1.0` | `2.1.1` |\n| [joblib](https://github.com/joblib/joblib) | `1.5.3` | `1.6.0` |\n\n\nUpdates `tqdm` from 4.70.0 to 4.70.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.70.0...v4.70.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.6.1 to 4.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.6.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: node\u003c/code\u003e hooks that contain \u003ccode\u003e\u0026quot;scripts\u0026quot;: {\u0026quot;build\u0026quot;: ...}\u003c/code\u003e with\nnpm 11.x.\n\u003cul\u003e\n\u003cli\u003eRegressed in 4.6.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3737\"\u003e#3737\u003c/a\u003e issue by \u003ca href=\"https://github.com/mheiges\"\u003e\u003ccode\u003e@​mheiges\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3743\"\u003e#3743\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.6.2 - 2026-08-10\u003c/h1\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: node\u003c/code\u003e hooks that contain \u003ccode\u003e\u0026quot;scripts\u0026quot;: {\u0026quot;build\u0026quot;: ...}\u003c/code\u003e with\nnpm 11.x.\n\u003cul\u003e\n\u003cli\u003eRegressed in 4.6.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3737\"\u003e#3737\u003c/a\u003e issue by \u003ca href=\"https://github.com/mheiges\"\u003e\u003ccode\u003e@​mheiges\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3743\"\u003e#3743\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/9767b6c8211a6bf683875a0afcf2b390457a4b66\"\u003e\u003ccode\u003e9767b6c\u003c/code\u003e\u003c/a\u003e v4.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/42ee3ff5ac1cae639613c9ad002d0502ae82384f\"\u003e\u003ccode\u003e42ee3ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3743\"\u003e#3743\u003c/a\u003e from pre-commit/npm-build-scripts-11-x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/30566198cb2d05201625f92b660a34c38ffe2dc7\"\u003e\u003ccode\u003e3056619\u003c/code\u003e\u003c/a\u003e fix \u003ccode\u003elanguage: node\u003c/code\u003e for hooks with build scripts and npm 11.x\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.6.1...v4.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.16.0 to 0.16.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.16.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-09-24.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Avoid false positives for overloaded division (\u003ccode\u003eRUF069\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28309\"\u003e#28309\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Avoid false positives for calls with keyword arguments (\u003ccode\u003eB009\u003c/code\u003e, \u003ccode\u003eB010\u003c/code\u003e, \u003ccode\u003eB043\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28776\"\u003e#28776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-tidy-imports\u003c/code\u003e] Allow lazy imports to be used in deferred annotations (\u003ccode\u003eTID255\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28767\"\u003e#28767\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate LibCST-based fixes for Python 3.15 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28616\"\u003e#28616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Mention stubs in the diagnostic message (\u003ccode\u003ePYI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28542\"\u003e#28542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix horizontal overflow on the rules documentation page (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28699\"\u003e#28699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate rules table with category information (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28651\"\u003e#28651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Clarify that \u003ccode\u003eANN401\u003c/code\u003e checks return types in addition to arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28334\"\u003e#28334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Document type-checker interaction (\u003ccode\u003eB010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28509\"\u003e#28509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Document \u003ccode\u003emap\u003c/code\u003e/generator exception behavior (\u003ccode\u003eC417\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27794\"\u003e#27794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Mention related isort settings (\u003ccode\u003eRUF022\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28719\"\u003e#28719\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qinpei-dev\"\u003e\u003ccode\u003e@​qinpei-dev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sanjayrohith\"\u003e\u003ccode\u003e@​sanjayrohith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webdevsamran\"\u003e\u003ccode\u003e@​webdevsamran\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaniebot\"\u003e\u003ccode\u003e@​zaniebot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ewdurbin\"\u003e\u003ccode\u003e@​ewdurbin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spaceone\"\u003e\u003ccode\u003e@​spaceone\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IbrahimKhan12\"\u003e\u003ccode\u003e@​IbrahimKhan12\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GruffElixir\"\u003e\u003ccode\u003e@​GruffElixir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.16.9\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.16.9/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.16.9\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-09-24.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Avoid false positives for overloaded division (\u003ccode\u003eRUF069\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28309\"\u003e#28309\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Avoid false positives for calls with keyword arguments (\u003ccode\u003eB009\u003c/code\u003e, \u003ccode\u003eB010\u003c/code\u003e, \u003ccode\u003eB043\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28776\"\u003e#28776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-tidy-imports\u003c/code\u003e] Allow lazy imports to be used in deferred annotations (\u003ccode\u003eTID255\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28767\"\u003e#28767\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate LibCST-based fixes for Python 3.15 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28616\"\u003e#28616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Mention stubs in the diagnostic message (\u003ccode\u003ePYI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28542\"\u003e#28542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix horizontal overflow on the rules documentation page (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28699\"\u003e#28699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate rules table with category information (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28651\"\u003e#28651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Clarify that \u003ccode\u003eANN401\u003c/code\u003e checks return types in addition to arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28334\"\u003e#28334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Document type-checker interaction (\u003ccode\u003eB010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28509\"\u003e#28509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Document \u003ccode\u003emap\u003c/code\u003e/generator exception behavior (\u003ccode\u003eC417\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27794\"\u003e#27794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Mention related isort settings (\u003ccode\u003eRUF022\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28719\"\u003e#28719\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qinpei-dev\"\u003e\u003ccode\u003e@​qinpei-dev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sanjayrohith\"\u003e\u003ccode\u003e@​sanjayrohith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webdevsamran\"\u003e\u003ccode\u003e@​webdevsamran\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaniebot\"\u003e\u003ccode\u003e@​zaniebot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ewdurbin\"\u003e\u003ccode\u003e@​ewdurbin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spaceone\"\u003e\u003ccode\u003e@​spaceone\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IbrahimKhan12\"\u003e\u003ccode\u003e@​IbrahimKhan12\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GruffElixir\"\u003e\u003ccode\u003e@​GruffElixir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16.8\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-09-16.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eVisit functional \u003ccode\u003eTypedDict\u003c/code\u003e keyword arguments correctly (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28584\"\u003e#28584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect nested \u003ccode\u003easync with\u003c/code\u003e under sync parent (\u003ccode\u003eSIM117\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27821\"\u003e#27821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Preserve operand order in \u003ccode\u003eSIM109\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27824\"\u003e#27824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0be08a206f9c3180afd3e93bcc792ed5cb1f4db1\"\u003e\u003ccode\u003e0be08a2\u003c/code\u003e\u003c/a\u003e Bump version to 0.16.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28882\"\u003e#28882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b4920b72b354e7c715ab861ae23458874683bb02\"\u003e\u003ccode\u003eb4920b7\u003c/code\u003e\u003c/a\u003e Rename \u003ccode\u003eruff_cli\u003c/code\u003e to \u003ccode\u003eruff_command_line\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28881\"\u003e#28881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/47c751b95908a4d1f95f9ef8723036aae9da0b18\"\u003e\u003ccode\u003e47c751b\u003c/code\u003e\u003c/a\u003e Update dependency astral-sh/uv to v0.12.18 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28880\"\u003e#28880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8c244e56a1aeac31c26d2371ef26588e0632235c\"\u003e\u003ccode\u003e8c244e5\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Document \u003ccode\u003emap\u003c/code\u003e/generator exception behavior (\u003ccode\u003eC417\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5edf5a1d0a84663079e46983216059f06acea87d\"\u003e\u003ccode\u003e5edf5a1\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003etarget\u003c/code\u003e form in \u003ccode\u003erooster.version_files\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28876\"\u003e#28876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/915bb2b4bf9ae7eee47cf55646bbfebae254a23b\"\u003e\u003ccode\u003e915bb2b\u003c/code\u003e\u003c/a\u003e [ty] Prefer existing @ paths over response files in Ruff and ty (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28877\"\u003e#28877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4710e1aa962b13720cf64aa84eb279c5333896d7\"\u003e\u003ccode\u003e4710e1a\u003c/code\u003e\u003c/a\u003e ci(github): update version number in placeholder of issue template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28871\"\u003e#28871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/eedfc62a75bf1ba86d48959b00eea75ae87eadca\"\u003e\u003ccode\u003eeedfc62\u003c/code\u003e\u003c/a\u003e [ty] Propagate outer type context through cast calls (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28855\"\u003e#28855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ceaa6a00830e1e350b8a23977a1a10ac467920a1\"\u003e\u003ccode\u003eceaa6a0\u003c/code\u003e\u003c/a\u003e [ty] Contain rendered code within Markdown fences (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28869\"\u003e#28869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dba0f30615424b94f94a174bba6ce6cce4bf11ff\"\u003e\u003ccode\u003edba0f30\u003c/code\u003e\u003c/a\u003e authorize ruff-pre-commit dispatch via OIDC (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28867\"\u003e#28867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.16.0...0.16.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpydoc` from 1.10.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpydoc/commit/9c52969be60d16e0e5e758d3f5d9a2c802e9a232\"\u003e\u003ccode\u003e9c52969\u003c/code\u003e\u003c/a\u003e Prep for release (\u003ca href=\"https://redirect.github.com/numpy/numpydoc/issues/707\"\u003e#707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpydoc/commit/d33e5fee1dd43f0a2d2925780d847b1f17f5a10f\"\u003e\u003ccode\u003ed33e5fe\u003c/code\u003e\u003c/a\u003e FIX: resolve attribute cross-links in the class scope first (\u003ca href=\"https://redirect.github.com/numpy/numpydoc/issues/706\"\u003e#706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpydoc/commit/c127da1c69ec84f9be4f84656c6435b43f949b0d\"\u003e\u003ccode\u003ec127da1\u003c/code\u003e\u003c/a\u003e Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/numpy/numpydoc/issues/703\"\u003e#703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpydoc/commit/c3b2a6858ff3f4218b938346c41fb2e9780ea29b\"\u003e\u003ccode\u003ec3b2a68\u003c/code\u003e\u003c/a\u003e Avoid deprecated Sphinx autodoc options mapping (\u003ca href=\"https://redirect.github.com/numpy/numpydoc/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpydoc/commit/cc88d1e849b8e5b86b7e54855dae40bf9bcede09\"\u003e\u003ccode\u003ecc88d1e\u003c/code\u003e\u003c/a\u003e fix: correct typo in test (\u003ca href=\"https://redirect.github.com/numpy/numpydoc/issues/702\"\u003e#702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpydoc/commit/9905ea98cabf62537d30cf0e3d8825613ed9342a\"\u003e\u003ccode\u003e9905ea9\u003c/code\u003e\u003c/a\u003e FIX: don't evaluate annotations when collecting signature parameters (Python ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpydoc/commit/d60e24dd0c100e8096eea9924521d96a4089bc36\"\u003e\u003ccode\u003ed60e24d\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6 to 7 in the actions group (\u003ca href=\"https://redirect.github.com/numpy/numpydoc/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpydoc/commit/47b18bea92aa6487c61866a4d312cd1bbeb79563\"\u003e\u003ccode\u003e47b18be\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/numpy/numpydoc/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpydoc/commit/8d85154b3ca4e2cc3b8224f0c400e61584815168\"\u003e\u003ccode\u003e8d85154\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpydoc/commit/37219ab83f63068a81465d4b7f43182efbc3a2a3\"\u003e\u003ccode\u003e37219ab\u003c/code\u003e\u003c/a\u003e Designate 1.11.0rc0 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpydoc/compare/v1.10.0...v1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-gallery` from 0.21.0 to 0.22.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/releases\"\u003esphinx-gallery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.22.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eParallelize tests by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1651\"\u003esphinx-gallery/sphinx-gallery#1651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore handling of multiple dots in paths by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1654\"\u003esphinx-gallery/sphinx-gallery#1654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix note/warning admonitions leaking closing tags around nested code-blocks by \u003ca href=\"https://github.com/teonbrooks\"\u003e\u003ccode\u003e@​teonbrooks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1653\"\u003esphinx-gallery/sphinx-gallery#1653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBUG: Fix bug with rst_prolog/rst_epilog in NB by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1204\"\u003esphinx-gallery/sphinx-gallery#1204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrep for 0.22.1 by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1655\"\u003esphinx-gallery/sphinx-gallery#1655\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/teonbrooks\"\u003e\u003ccode\u003e@​teonbrooks\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1653\"\u003esphinx-gallery/sphinx-gallery#1653\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/compare/v0.22.0...v0.22.1\"\u003ehttps://github.com/sphinx-gallery/sphinx-gallery/compare/v0.22.0...v0.22.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v0.22.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstall and build docs for latest sklearn release by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1615\"\u003esphinx-gallery/sphinx-gallery#1615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix docs and reqs for API usage by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1617\"\u003esphinx-gallery/sphinx-gallery#1617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd pvlib link to README by \u003ca href=\"https://github.com/mikofski\"\u003e\u003ccode\u003e@​mikofski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1618\"\u003esphinx-gallery/sphinx-gallery#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to ty for type checking by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1624\"\u003esphinx-gallery/sphinx-gallery#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate description of Plotly examples by \u003ca href=\"https://github.com/FPC0401\"\u003e\u003ccode\u003e@​FPC0401\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1626\"\u003esphinx-gallery/sphinx-gallery#1626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Fix ty errors by \u003ca href=\"https://github.com/lucyleeow\"\u003e\u003ccode\u003e@​lucyleeow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1628\"\u003esphinx-gallery/sphinx-gallery#1628\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix flaky tests by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1631\"\u003esphinx-gallery/sphinx-gallery#1631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eENH: Allow examples to opt out of parallel execution by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1634\"\u003esphinx-gallery/sphinx-gallery#1634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix parallelization deadlock with recommender by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1633\"\u003esphinx-gallery/sphinx-gallery#1633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBUG: Fix API usage and execution time generation by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1629\"\u003esphinx-gallery/sphinx-gallery#1629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmit warning when thumbnail not found by \u003ca href=\"https://github.com/AdamRJensen\"\u003e\u003ccode\u003e@​AdamRJensen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1587\"\u003esphinx-gallery/sphinx-gallery#1587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT: Systematically support pathlib.Path by \u003ca href=\"https://github.com/timhoffm\"\u003e\u003ccode\u003e@​timhoffm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1622\"\u003esphinx-gallery/sphinx-gallery#1622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun the duplicate checks and tag warnings with a type and subtype by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1637\"\u003esphinx-gallery/sphinx-gallery#1637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePre commit ci update config by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1640\"\u003esphinx-gallery/sphinx-gallery#1640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eENH: Use Sphinx transform mechanic for backreferences by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1638\"\u003esphinx-gallery/sphinx-gallery#1638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSanitize backref filenames by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1642\"\u003esphinx-gallery/sphinx-gallery#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep the title of an explicit-title cross-reference in tooltips by \u003ca href=\"https://github.com/bjlittle\"\u003e\u003ccode\u003e@​bjlittle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1645\"\u003esphinx-gallery/sphinx-gallery#1645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix backref by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1646\"\u003esphinx-gallery/sphinx-gallery#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove spacing of empty tag lists by \u003ca href=\"https://github.com/PAUL-BERNARD\"\u003e\u003ccode\u003e@​PAUL-BERNARD\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1647\"\u003esphinx-gallery/sphinx-gallery#1647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: point GALLERY_HEADER suffix at Sphinx's source_suffix (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1493\"\u003e#1493\u003c/a\u003e) by \u003ca href=\"https://github.com/hxperl\"\u003e\u003ccode\u003e@​hxperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1648\"\u003esphinx-gallery/sphinx-gallery#1648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument modern plotly scraper usage by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1635\"\u003esphinx-gallery/sphinx-gallery#1635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReport binder/jupyterlite config errors against the real conf key by \u003ca href=\"https://github.com/hxperl\"\u003e\u003ccode\u003e@​hxperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1649\"\u003esphinx-gallery/sphinx-gallery#1649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix release by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1650\"\u003esphinx-gallery/sphinx-gallery#1650\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/FPC0401\"\u003e\u003ccode\u003e@​FPC0401\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1626\"\u003esphinx-gallery/sphinx-gallery#1626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bjlittle\"\u003e\u003ccode\u003e@​bjlittle\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1645\"\u003esphinx-gallery/sphinx-gallery#1645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PAUL-BERNARD\"\u003e\u003ccode\u003e@​PAUL-BERNARD\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1647\"\u003esphinx-gallery/sphinx-gallery#1647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hxperl\"\u003e\u003ccode\u003e@​hxperl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1648\"\u003esphinx-gallery/sphinx-gallery#1648\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/compare/v0.21.0...v0.22.0\"\u003ehttps://github.com/sphinx-gallery/sphinx-gallery/compare/v0.21.0...v0.22.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/sphinx-gallery/sphinx-gallery/blob/master/CHANGES.rst\"\u003esphinx-gallery's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRestore handling of multiple dots in paths \u003ccode\u003e[#1654](https://github.com/sphinx-gallery/sphinx-gallery/issues/1654) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1654\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eFix note/warning admonitions leaking closing tags around nested code-blocks \u003ccode\u003e[#1653](https://github.com/sphinx-gallery/sphinx-gallery/issues/1653) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1653\u0026gt;\u003c/code\u003e__ (\u003ccode\u003eteonbrooks \u0026lt;https://github.com/teonbrooks\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eBUG: Fix bug with rst_prolog/rst_epilog in NB \u003ccode\u003e[#1204](https://github.com/sphinx-gallery/sphinx-gallery/issues/1204) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1204\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eProject maintenance\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eParallelize tests \u003ccode\u003e[#1651](https://github.com/sphinx-gallery/sphinx-gallery/issues/1651) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1651\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003cp\u003eTwo changes in this release are worth calling out:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCode links in example code blocks are now built as doctree nodes by a Sphinx\npost-transform, instead of by rewriting the generated HTML with a regex. Many\nnames that previously went unlinked are now linked, and a few that resolved to\nthe wrong object are corrected. The \u003ccode\u003ereference_url\u003c/code\u003e option is deprecated and\nignored as a result.\u003c/li\u003e\n\u003cli\u003eImage scrapers named by string (e.g. \u003ccode\u003e\u0026quot;plotly\u0026quot;\u003c/code\u003e) are now resolved before each\nexample runs rather than after it. Libraries that configure themselves on import\nare therefore set up in time, which fixes them in parallel builds, whose workers\nnever read \u003ccode\u003econf.py\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eENH: Use Sphinx transform mechanic for backreferences \u003ccode\u003e[#1638](https://github.com/sphinx-gallery/sphinx-gallery/issues/1638) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1638\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eENH: Allow examples to opt out of parallel execution \u003ccode\u003e[#1634](https://github.com/sphinx-gallery/sphinx-gallery/issues/1634) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1634\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eEmit warning when thumbnail not found \u003ccode\u003e[#1587](https://github.com/sphinx-gallery/sphinx-gallery/issues/1587) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1587\u0026gt;\u003c/code\u003e__ (\u003ccode\u003eAdamRJensen \u0026lt;https://github.com/AdamRJensen\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReport binder/jupyterlite config errors against the real conf key \u003ccode\u003e[#1649](https://github.com/sphinx-gallery/sphinx-gallery/issues/1649) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1649\u0026gt;\u003c/code\u003e__ (\u003ccode\u003ehxperl \u0026lt;https://github.com/hxperl\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eRemove spacing of empty tag lists \u003ccode\u003e[#1647](https://github.com/sphinx-gallery/sphinx-gallery/issues/1647) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1647\u0026gt;\u003c/code\u003e__ (\u003ccode\u003ePAUL-BERNARD \u0026lt;https://github.com/PAUL-BERNARD\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eFix backref \u003ccode\u003e[#1646](https://github.com/sphinx-gallery/sphinx-gallery/issues/1646) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1646\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eKeep the title of an explicit-title cross-reference in tooltips \u003ccode\u003e[#1645](https://github.com/sphinx-gallery/sphinx-gallery/issues/1645) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1645\u0026gt;\u003c/code\u003e__ (\u003ccode\u003ebjlittle \u0026lt;https://github.com/bjlittle\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eRun the duplicate checks and tag warnings with a type and subtype \u003ccode\u003e[#1637](https://github.com/sphinx-gallery/sphinx-gallery/issues/1637) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1637\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eFix parallelization deadlock with recommender \u003ccode\u003e[#1633](https://github.com/sphinx-gallery/sphinx-gallery/issues/1633) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1633\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eBUG: Fix API usage and execution time generation \u003ccode\u003e[#1629](https://github.com/sphinx-gallery/sphinx-gallery/issues/1629) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1629\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eFix docs and reqs for API usage \u003ccode\u003e[#1617](https://github.com/sphinx-gallery/sphinx-gallery/issues/1617) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1617\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs: point GALLERY_HEADER suffix at Sphinx's source_suffix (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1493\"\u003e#1493\u003c/a\u003e) \u003ccode\u003e[#1648](https://github.com/sphinx-gallery/sphinx-gallery/issues/1648) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1648\u0026gt;\u003c/code\u003e__ (\u003ccode\u003ehxperl \u0026lt;https://github.com/hxperl\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eDocument modern plotly scraper usage \u003ccode\u003e[#1635](https://github.com/sphinx-gallery/sphinx-gallery/issues/1635) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1635\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eUpdate description of Plotly examples \u003ccode\u003e[#1626](https://github.com/sphinx-gallery/sphinx-gallery/issues/1626) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1626\u0026gt;\u003c/code\u003e__ (\u003ccode\u003eFPC0401 \u0026lt;https://github.com/FPC0401\u0026gt;\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/sphinx-gallery/sphinx-gallery/commit/2a53bb60e4eeeff036a56f00036d782ec4d0e1ad\"\u003e\u003ccode\u003e2a53bb6\u003c/code\u003e\u003c/a\u003e Prep for 0.22.1 (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1655\"\u003e#1655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/commit/30f69c7a117847f47b5e3758a04a8c6ec11d1125\"\u003e\u003ccode\u003e30f69c7\u003c/code\u003e\u003c/a\u003e BUG: Fix bug with rst_prolog/rst_epilog in NB (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1204\"\u003e#1204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/commit/3919886361e4bc3005c739ce99d8472c130723fd\"\u003e\u003ccode\u003e3919886\u003c/code\u003e\u003c/a\u003e Fix note/warning admonitions leaking closing tags around nested code-blocks (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/commit/06e3f1405e9369e9fe29d1c4b29d3e1acd3a1910\"\u003e\u003ccode\u003e06e3f14\u003c/code\u003e\u003c/a\u003e Restore handling of multiple dots in paths (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1654\"\u003e#1654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/commit/983633297cb46aa054fdce2c9485079b8dc0c2d0\"\u003e\u003ccode\u003e9836332\u003c/code\u003e\u003c/a\u003e Parallelize tests (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1651\"\u003e#1651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/commit/326f74723b9638dac0d5af73680ad3a2c47f2b0f\"\u003e\u003ccode\u003e326f747\u003c/code\u003e\u003c/a\u003e Fix release (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1650\"\u003e#1650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/commit/138f346905ab4cabe2d46722fdc18e681f798012\"\u003e\u003ccode\u003e138f346\u003c/code\u003e\u003c/a\u003e Report binder/jupyterlite config errors against the real conf key (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/commit/f81e40f15f61dac7f9c06e5ff0e6a0f68e6f3f59\"\u003e\u003ccode\u003ef81e40f\u003c/code\u003e\u003c/a\u003e Document modern plotly scraper usage (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1635\"\u003e#1635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/commit/6f42660e2d39d00f9cd79e5f4adda829f7f2f2cf\"\u003e\u003ccode\u003e6f42660\u003c/code\u003e\u003c/a\u003e docs: point GALLERY_HEADER suffix at Sphinx's source_suffix (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1493\"\u003e#1493\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1648\"\u003e#1648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/commit/1a4c296d9b54bb042565438e4efeaf7f85fdd3d7\"\u003e\u003ccode\u003e1a4c296\u003c/code\u003e\u003c/a\u003e Remove spacing of empty tag lists (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/compare/v0.21.0...v0.22.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinxcontrib-mermaid` from 2.1.0 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/blob/master/CHANGELOG.md\"\u003esphinxcontrib-mermaid's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.1 (July 19, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve source metadata on generated Mermaid caption nodes so Sphinx extracts them into gettext catalogs and applies normal caption translations\u003c/li\u003e\n\u003cli\u003ePass the existing mermaid image class through the HTML visitor so PNG output can be targeted consistently with CSS\u003c/li\u003e\n\u003c/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/mgaitan/sphinxcontrib-mermaid/commit/6e51230b4781f578efdc54af5bae0952e1627c53\"\u003e\u003ccode\u003e6e51230\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mgaitan/sphinxcontrib-mermaid/issues/262\"\u003e#262\u003c/a\u003e from mgaitan/tkp/211\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/commit/7c61bb6ee312d0233bb422c082ed7355013a7925\"\u003e\u003ccode\u003e7c61bb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mgaitan/sphinxcontrib-mermaid/issues/264\"\u003e#264\u003c/a\u003e from mgaitan/dependabot/github_actions/github-actions...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/commit/77bd5937e93169925187c74e85fe5658fe27f5e6\"\u003e\u003ccode\u003e77bd593\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into dependabot/github_actions/github-actions-a934d7c76e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/commit/d1b8ca8baee3464cd2d626d22fb8860811100fc9\"\u003e\u003ccode\u003ed1b8ca8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mgaitan/sphinxcontrib-mermaid/issues/265\"\u003e#265\u003c/a\u003e from mgaitan/tkp/ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/commit/4ad2812dcb7b65229df1438974bed2b8f45eb968\"\u003e\u003ccode\u003e4ad2812\u003c/code\u003e\u003c/a\u003e Fixes for ruff 16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/commit/056261dbfbc38c3405a22418aec0205bde1b09ea\"\u003e\u003ccode\u003e056261d\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish in the github-actions group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/commit/015f47a3ea392d324a0a99e82727a31f8bc7ecb7\"\u003e\u003ccode\u003e015f47a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mgaitan/sphinxcontrib-mermaid/issues/263\"\u003e#263\u003c/a\u003e from mgaitan/dependabot/github_actions/github-actions...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/commit/a8f8b59780c988e7a4a420543b6d764e0167e8a2\"\u003e\u003ccode\u003ea8f8b59\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 3 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/commit/e81147ddb1c7b5a7888ed74728c887f226d440ef\"\u003e\u003ccode\u003ee81147d\u003c/code\u003e\u003c/a\u003e Bump to 2.1.1 and update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/commit/e26789082fa6e95552957af5fe64c4cf327372be\"\u003e\u003ccode\u003ee267890\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mgaitan/sphinxcontrib-mermaid/issues/261\"\u003e#261\u003c/a\u003e from timkpaine/tkp/translate-mermaid-captions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/compare/2.1.0...2.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `joblib` from 1.5.3 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/joblib/joblib/blob/main/CHANGES.rst\"\u003ejoblib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.6.0 - 2026/08/31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix caching of functions whose source cannot be retrieved, such as functions\ndefined in a notebook cell. Their identity fell back to\n\u003ccode\u003estr(hash(func.__code__))\u003c/code\u003e, which is salted by \u003ccode\u003ePYTHONHASHSEED\u003c/code\u003e and so\ndiffered between processes. A worker reading the \u003ccode\u003efunc_code.py\u003c/code\u003e written by\nanother one concluded that the function had changed and wiped the whole\ncache directory for it, discarding results computed by its peers.\n\u003ccode\u003efunc_code.py\u003c/code\u003e is also no longer rewritten in place, so a reader can no\nlonger catch it half-written and draw the same conclusion.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1694\"\u003ejoblib/joblib#1694\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop python 3.9 support. The oldest supported Python version\nis now Python 3.10.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1773\"\u003ejoblib/joblib#1773\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eeval_expr\u003c/code\u003e (used to evaluate the \u003ccode\u003epre_dispatch\u003c/code\u003e argument of\n\u003ccode\u003eParallel\u003c/code\u003e) to raise a \u003ccode\u003eValueError\u003c/code\u003e as documented instead of leaking a\n\u003ccode\u003eZeroDivisionError\u003c/code\u003e for expressions that divide or take a modulo by zero.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1810\"\u003ejoblib/joblib#1810\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eMemorizedResult\u003c/code\u003e now forwards \u003ccode\u003emmap_mode\u003c/code\u003e to its store backend, so a\ncached array reconstructed from a location is memory-mapped as requested\ninstead of being loaded fully into memory.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1799\"\u003ejoblib/joblib#1799\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUnvendor cloudpickle to more quickly benefit from maintenance releases\nof cloudpickle\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1775\"\u003ejoblib/joblib#1775\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eMemory.cache\u003c/code\u003e for functions with a keyword-only argument that has a\ndefault declared before a keyword-only argument without a default.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1731\"\u003ejoblib/joblib#1731\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix behavior of \u003ccode\u003efilter_args\u003c/code\u003e on some precise cases.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1800\"\u003ejoblib/joblib#1800\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a concurrency error that could happen with unordered generator.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1789\"\u003ejoblib/joblib#1789\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: \u003ccode\u003edump()\u003c/code\u003e now accepts any input \u003ccode\u003eos.PathLike\u003c/code\u003e object to be consistent with\n\u003ccode\u003eload\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1812\"\u003ejoblib/joblib#1812\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe documentation now uses pydata sphinx theme. Furthermore, optional dependencies\n\u003ccode\u003etest\u003c/code\u003e and \u003ccode\u003edocs\u003c/code\u003e have been added to \u003ccode\u003epyproject.toml\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1774\"\u003ejoblib/joblib#1774\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVendor \u003ccode\u003eloky 3.6.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/cd9a6b05fc4f2b1c8202eb62c4e863484f8cc099\"\u003e\u003ccode\u003ecd9a6b0\u003c/code\u003e\u003c/a\u003e Release 1.6.0 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1844\"\u003e#1844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/d873f972949d78166af6c945667c53f04d41fed6\"\u003e\u003ccode\u003ed873f97\u003c/code\u003e\u003c/a\u003e MNT vendor loky 3.6.0 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1843\"\u003e#1843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/4ff61afd0849f18fddf5fbd137c1f02bfaed5223\"\u003e\u003ccode\u003e4ff61af\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/804f4725e1a27b1425c8aabcf7312ceb11c3a07d\"\u003e\u003ccode\u003e804f472\u003c/code\u003e\u003c/a\u003e FIX make func_code stable across processes when the source is unavailable (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/65cc49da449f70ffa73bc7c3c57fd418392f9993\"\u003e\u003ccode\u003e65cc49d\u003c/code\u003e\u003c/a\u003e TST Restore RNG sequence in hash compatibility test (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/c1b654161a2c245acdf9830bf6fc7553f8c0b6b2\"\u003e\u003ccode\u003ec1b6541\u003c/code\u003e\u003c/a\u003e CI Use pytest-run-parallel on free-threaded build (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/f6b80d3ec961409ff4704e9695e9c89599bcf272\"\u003e\u003ccode\u003ef6b80d3\u003c/code\u003e\u003c/a\u003e MNT Simplify isinstance check in hashing (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/fa4d5afd851955f3e2a805cdacaf6bf9512e7576\"\u003e\u003ccode\u003efa4d5af\u003c/code\u003e\u003c/a\u003e MNT remove python 3.9 from CI (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1773\"\u003e#1773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/53cea7b177c3400154613372614a0f35274b036d\"\u003e\u003ccode\u003e53cea7b\u003c/code\u003e\u003c/a\u003e DOC Update release docs to reflect usage of trusted publishing (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/26500e91e1cfcacd0d50ba759bfecc4792f3528e\"\u003e\u003ccode\u003e26500e9\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1790\"\u003e#1790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/joblib/joblib/compare/1.5.3...1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/egokcen/latents/pull/91","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/egokcen%2Flatents/issues/91","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/91/packages"},{"uuid":"5656927754","node_id":"PR_kwDOUMnKk88AAAABGBlWGQ","number":7,"state":"open","title":"chore(deps): update tqdm requirement from \u003e=4.66.0 to \u003e=4.70.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-01T04:23:25.000Z","updated_at":"2026-10-01T04:23:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"tqdm","old_version":"\u003e=4.66.0","new_version":"\u003e=4.70.1","repository_url":"https://github.com/tqdm/tqdm"}],"path":null,"ecosystem":"conda"},"body":"Updates the requirements on [tqdm](https://github.com/tqdm/tqdm) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.66.0...v4.70.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore 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/ikun7274/ultralytics-improved/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikun7274%2Fultralytics-improved/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"5580859102","node_id":"PR_kwDOUIR6qs8AAAABFFklXg","number":51,"state":"open","title":"chore(deps): bump the patch-and-minor group across 1 directory with 42 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-25T09:23:20.000Z","updated_at":"2026-09-25T09:23:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"patch-and-minor","update_count":42,"packages":[{"name":"yfinance","old_version":"1.3.0","new_version":"1.7.0","repository_url":"https://github.com/ranaroussi/yfinance"},{"name":"lightgbm","old_version":"4.6.0","new_version":"4.7.0","repository_url":"https://github.com/lightgbm-org/LightGBM"},{"name":"cryptography","old_version":"50.0.0","new_version":"50.0.1","repository_url":"https://github.com/pyca/cryptography"},{"name":"fastapi","old_version":"0.136.1","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.49.0","new_version":"0.53.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"authlib","old_version":"1.7.2","new_version":"1.8.0","repository_url":"https://github.com/authlib/authlib"},{"name":"annotated-types","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/annotated-types/annotated-types"},{"name":"anyio","old_version":"4.13.0","new_version":"4.15.1","repository_url":"https://github.com/agronholm/anyio"},{"name":"certifi","old_version":"2026.5.20","new_version":"2026.7.22","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cffi","old_version":"2.0.0","new_version":"2.1.1","repository_url":"https://github.com/python-cffi/cffi"},{"name":"charset-normalizer","old_version":"3.4.7","new_version":"3.5.1","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"click","old_version":"8.4.1","new_version":"8.5.0","repository_url":"https://github.com/pallets/click"},{"name":"duckdb","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"feedparser","old_version":"6.0.12","new_version":"6.0.14","repository_url":"https://github.com/kurtmckee/feedparser"},{"name":"greenlet","old_version":"3.5.1","new_version":"3.5.6","repository_url":"https://github.com/python-greenlet/greenlet"},{"name":"idna","old_version":"3.18","new_version":"3.20","repository_url":"https://github.com/kjd/idna"},{"name":"jiter","old_version":"0.15.0","new_version":"0.17.0","repository_url":"https://github.com/pydantic/jiter"},{"name":"joblib","old_version":"1.5.3","new_version":"1.6.0","repository_url":"https://github.com/joblib/joblib"},{"name":"lxml","old_version":"6.1.1","new_version":"6.1.3","repository_url":"https://github.com/lxml/lxml"},{"name":"packaging","old_version":"26.2","new_version":"26.3","repository_url":"https://github.com/pypa/packaging"},{"name":"peewee","old_version":"4.0.5","new_version":"4.5.1","repository_url":"https://github.com/coleifer/peewee"},{"name":"protobuf","old_version":"7.34.1","new_version":"7.36.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"psycopg2-binary","old_version":"2.9.12","new_version":"2.9.13","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"pydantic","old_version":"2.13.4","new_version":"2.13.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-core","old_version":"2.46.4","new_version":"2.49.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pymongo","old_version":"4.17.0","new_version":"4.18.1","repository_url":"https://github.com/mongodb/mongo-python-driver"},{"name":"pymysql","old_version":"1.2.0","new_version":"1.2.3","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"pyparsing","old_version":"3.3.2","new_version":"3.3.3","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pypdf","old_version":"6.16.1","new_version":"6.19.0","repository_url":"https://github.com/py-pdf/pypdf"},{"name":"python-engineio","old_version":"4.13.2","new_version":"4.14.0","repository_url":"https://github.com/miguelgrinberg/python-engineio"},{"name":"python-multipart","old_version":"0.0.20","new_version":"0.0.32","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"python-socketio","old_version":"5.16.2","new_version":"5.17.0","repository_url":"https://github.com/sponsors/miguelgrinberg"},{"name":"pytz","old_version":"2026.2","new_version":"2026.3.post1","repository_url":"https://github.com/stub42/pytz"},{"name":"redis","old_version":"8.0.0","new_version":"8.1.0","repository_url":"https://github.com/redis/redis-py"},{"name":"soupsieve","old_version":"2.8.4","new_version":"2.9.2","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"sqlalchemy","old_version":"2.0.51","new_version":"2.0.54","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"starlette","old_version":"1.3.1","new_version":"1.6.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"threadpoolctl","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/joblib/threadpoolctl"},{"name":"tqdm","old_version":"4.67.3","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"},{"name":"typing-extensions","old_version":"4.15.0","new_version":"4.16.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"tzdata","old_version":"2026.2","new_version":"2026.4","repository_url":"https://github.com/python/tzdata"},{"name":"urllib3","old_version":"2.7.0","new_version":"2.8.0","repository_url":"https://github.com/urllib3/urllib3"}],"path":null,"ecosystem":"conda"},"body":"Bumps the patch-and-minor group with 42 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [yfinance](https://github.com/ranaroussi/yfinance) | `1.3.0` | `1.7.0` |\n| [lightgbm](https://github.com/lightgbm-org/LightGBM) | `4.6.0` | `4.7.0` |\n| [cryptography](https://github.com/pyca/cryptography) | `50.0.0` | `50.0.1` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.136.1` | `0.141.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.49.0` | `0.53.0` |\n| [authlib](https://github.com/authlib/authlib) | `1.7.2` | `1.8.0` |\n| [annotated-types](https://github.com/annotated-types/annotated-types) | `0.7.0` | `0.8.0` |\n| [anyio](https://github.com/agronholm/anyio) | `4.13.0` | `4.15.1` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.5.20` | `2026.7.22` |\n| [cffi](https://github.com/python-cffi/cffi) | `2.0.0` | `2.1.1` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.7` | `3.5.1` |\n| [click](https://github.com/pallets/click) | `8.4.1` | `8.5.0` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.5.4` | `1.5.5` |\n| [feedparser](https://github.com/kurtmckee/feedparser) | `6.0.12` | `6.0.14` |\n| [greenlet](https://github.com/python-greenlet/greenlet) | `3.5.1` | `3.5.6` |\n| [idna](https://github.com/kjd/idna) | `3.18` | `3.20` |\n| [jiter](https://github.com/pydantic/jiter) | `0.15.0` | `0.17.0` |\n| [joblib](https://github.com/joblib/joblib) | `1.5.3` | `1.6.0` |\n| [lxml](https://github.com/lxml/lxml) | `6.1.1` | `6.1.3` |\n| [packaging](https://github.com/pypa/packaging) | `26.2` | `26.3` |\n| [peewee](https://github.com/coleifer/peewee) | `4.0.5` | `4.5.1` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `7.34.1` | `7.36.2` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.12` | `2.9.13` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.13.4` | `2.13.5` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.46.4` | `2.49.0` |\n| [pymongo](https://github.com/mongodb/mongo-python-driver) | `4.17.0` | `4.18.1` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.2.0` | `1.2.3` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.3.2` | `3.3.3` |\n| [pypdf](https://github.com/py-pdf/pypdf) | `6.16.1` | `6.19.0` |\n| [python-engineio](https://github.com/miguelgrinberg/python-engineio) | `4.13.2` | `4.14.0` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.20` | `0.0.32` |\n| [python-socketio](https://github.com/sponsors/miguelgrinberg) | `5.16.2` | `5.17.0` |\n| [pytz](https://github.com/stub42/pytz) | `2026.2` | `2026.3.post1` |\n| [redis](https://github.com/redis/redis-py) | `8.0.0` | `8.1.0` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.8.4` | `2.9.2` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.51` | `2.0.54` |\n| [starlette](https://github.com/Kludex/starlette) | `1.3.1` | `1.6.0` |\n| [threadpoolctl](https://github.com/joblib/threadpoolctl) | `3.6.0` | `3.7.0` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.67.3` | `4.70.1` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.15.0` | `4.16.0` |\n| [tzdata](https://github.com/python/tzdata) | `2026.2` | `2026.4` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.7.0` | `2.8.0` |\n\n\nUpdates `yfinance` from 1.3.0 to 1.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/releases\"\u003eyfinance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eMain change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ehistory_metadata\u003c/code\u003e now lazy-loads \u003ccode\u003etradingPeriods\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes for:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eproxy\u003c/li\u003e\n\u003cli\u003estock-split price-repair\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2959\"\u003e#2959\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/amosli\"\u003e\u003ccode\u003e@​amosli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eMain changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrice repair improvements\u003c/li\u003e\n\u003cli\u003eFew new fields to Balance Sheet and Screener\u003c/li\u003e\n\u003cli\u003eMany little fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2935\"\u003e#2935\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/etbala\"\u003e\u003ccode\u003e@​etbala\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/aleks-drozy\"\u003e\u003ccode\u003e@​aleks-drozy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cp\u003eFix yfinance breaking with curl_cffi\u0026gt;=0.16\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cp\u003eVersion 1.5.0 retracted - I forgot to merge in dev branch\u003c/p\u003e\n\u003ch3\u003eMinor changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle fundamentals fetch time-out\u003c/li\u003e\n\u003cli\u003eOptimise valuation-measures fetch\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLogin, info, price repair\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2862\"\u003e#2862\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/avesed\"\u003e\u003ccode\u003e@​avesed\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/gyx09212214-prog\"\u003e\u003ccode\u003e@​gyx09212214-prog\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/HaozheZhang6\"\u003e\u003ccode\u003e@​HaozheZhang6\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/parthdongre\"\u003e\u003ccode\u003e@​parthdongre\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joaopedroassad\"\u003e\u003ccode\u003e@​joaopedroassad\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/he-yufeng\"\u003e\u003ccode\u003e@​he-yufeng\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.4.1\u003c/h2\u003e\n\u003ch3\u003ePatches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve Date/Datetime index name in yf.download() output \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2832\"\u003e#2832\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/blob/main/CHANGELOG.rst\"\u003eyfinance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eFeatures / improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake history_metadata lazy-load 'tradingPeriods' \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2922\"\u003e#2922\u003c/a\u003e\nFixes\u003c/li\u003e\n\u003cli\u003eImprove robustness of YfData when behind a SOCKS5 proxy \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2953\"\u003e#2953\u003c/a\u003e\nPrice repair:\u003c/li\u003e\n\u003cli\u003eFix bug in volume-validation of stock-split-repair \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2958\"\u003e#2958\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eFeatures / improvements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing balance sheet keys: FixedMaturityInvestments, EquityInves… \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2879\"\u003e#2879\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Screener: add dividendyield and dividendpershare.lasttwelvemonths \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2888\"\u003e#2888\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't claim 'possibly delisted' when Yahoo explains the missing data \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2903\"\u003e#2903\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error messages showing internal 15m interval for 30m requests \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2900\"\u003e#2900\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\nFixes:\u003c/li\u003e\n\u003cli\u003eFix generic-unit timedelta DeprecationWarning for sub-day intervals (\u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2882\"\u003e#2882\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2891\"\u003e#2891\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: read-only 'Adj Close' array crash in dividend-adjust repair \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2897\"\u003e#2897\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix AttributeError in Lookup error handling (self.ticker -\u0026gt; self.query) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2896\"\u003e#2896\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: handle null result from Yahoo API in _fetch_info \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2906\"\u003e#2906\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-day interval TypeError and actually silence the numpy\u0026gt;=2.5 Timedelta warning \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2915\"\u003e#2915\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e\nPrice repair:\u003c/li\u003e\n\u003cli\u003ePrice repair fixes \u0026amp; improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2908\"\u003e#2908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: repair=True should not permanently convert GBp/ZAc/ILA prices to main currency \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2907\"\u003e#2907\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrice repair improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2943\"\u003e#2943\u003c/a\u003e\nDocs / maintenance\u003c/li\u003e\n\u003cli\u003eFix pandas 3 timezone assertion in test_download_multi_small_interval \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2901\"\u003e#2901\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix grammar and formatting in advanced documentation \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2909\"\u003e#2909\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable test_no_expensive_calls_introduced without requests_cache \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2911\"\u003e#2911\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin ruff ruleset for deterministic CI \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2919\"\u003e#2919\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate packaging to pyproject.toml \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2920\"\u003e#2920\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: NaN equality comparison  \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2933\"\u003e#2933\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate to pyproject.toml \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2849\"\u003e#2849\u003c/a\u003e \u003ca href=\"https://github.com/etbala\"\u003e\u003ccode\u003e@​etbala\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: state download()'s actual returned index timezone contract \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2936\"\u003e#2936\u003c/a\u003e \u003ca href=\"https://github.com/aleks-drozy\"\u003e\u003ccode\u003e@​aleks-drozy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cp\u003ePatches\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix yfinance breaking with curl_cffi\u0026gt;=0.16\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cp\u003eMinor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFall back to chunked requests when single-URL fundamentals fetch times out \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2811\"\u003e#2811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace valuation-measures HTML scrape with timeseries API \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2851\"\u003e#2851\u003c/a\u003e\nPatches\u003c/li\u003e\n\u003cli\u003eDetermine login and subscription tier via the subscriptions API \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2845\"\u003e#2845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve user login cookies across cookie-strategy switches \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2850\"\u003e#2850\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/ranaroussi/yfinance/commit/3d9d2f0cacb662bff689874cd6113bae3a30a885\"\u003e\u003ccode\u003e3d9d2f0\u003c/code\u003e\u003c/a\u003e Version 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/43f3021e836bc9ce7de3c24543267f021a20eaf5\"\u003e\u003ccode\u003e43f3021\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2959\"\u003e#2959\u003c/a\u003e from ranaroussi/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/686a031a11c49a8f015bf8b295ae4e61531f1be2\"\u003e\u003ccode\u003e686a031\u003c/code\u003e\u003c/a\u003e Minor test fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/fdede94dfebcbc9c53d8900a973cd76a7bb37c6c\"\u003e\u003ccode\u003efdede94\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2953\"\u003e#2953\u003c/a\u003e from amosli/fix/cookie-crumb-proxy-resilience\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/5c1f64e5adae8c2c9efff21e9a8043b05b9909b2\"\u003e\u003ccode\u003e5c1f64e\u003c/code\u003e\u003c/a\u003e Fixes for PR \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2958\"\u003e#2958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/c732994edff32a7d6e8afb5a0bd504e64c482421\"\u003e\u003ccode\u003ec732994\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2958\"\u003e#2958\u003c/a\u003e from ranaroussi/fix/price-repair-split-volume-valida...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/ba7b650a8f153c3b9eb1a85ef10e378d9f128ec6\"\u003e\u003ccode\u003eba7b650\u003c/code\u003e\u003c/a\u003e Fix proxy wipe and make cookie/crumb failures non-fatal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/0f29c8590a41376e130e5ee2c7367d82b1df8109\"\u003e\u003ccode\u003e0f29c85\u003c/code\u003e\u003c/a\u003e Fix bug in volume-validation of stock-split-repair, that was wrongly blocking...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/baeca6441329180c29c7848c6a8aae60a7f2d3e0\"\u003e\u003ccode\u003ebaeca64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2918\"\u003e#2918\u003c/a\u003e from dokson/fix/drop-nospam-extra\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/5261b4db9a4b389f81b7c756f993ea6411d3d134\"\u003e\u003ccode\u003e5261b4d\u003c/code\u003e\u003c/a\u003e Drop unusable nospam extra and py2 cruft\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ranaroussi/yfinance/compare/1.3.0...1.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lightgbm` from 4.6.0 to 4.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lightgbm-org/LightGBM/releases\"\u003elightgbm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.7.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThe Python package now supports \u003ccode\u003epolars\u003c/code\u003e inputs, thanks to \u003ccode\u003enarwhals\u003c/code\u003e.\u003c/strong\u003e\nThanks to \u003ca href=\"https://github.com/borchero\"\u003e\u003ccode\u003e@​borchero\u003c/code\u003e\u003c/a\u003e for the main implementation and to everyone who contributed design work, especially on \u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6204\"\u003elightgbm-org/LightGBM#6204\u003c/a\u003e (\u003ca href=\"https://github.com/maxzw\"\u003e\u003ccode\u003e@​maxzw\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/detrin\"\u003e\u003ccode\u003e@​detrin\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/jmoralez\"\u003e\u003ccode\u003e@​jmoralez\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/lcrmorin\"\u003e\u003ccode\u003e@​lcrmorin\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Ic3fr0g\"\u003e\u003ccode\u003e@​Ic3fr0g\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/MarcoGorelli\"\u003e\u003ccode\u003e@​MarcoGorelli\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/kylebarron\"\u003e\u003ccode\u003e@​kylebarron\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vyasr\"\u003e\u003ccode\u003e@​vyasr\u003c/code\u003e\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eSignificantly improved GPU support\u003c/strong\u003e including the first ROCm builds (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/pull/6086\"\u003elightgbm-org/LightGBM#6086\u003c/a\u003e) and multi-GPU support for NVIDIA GPUs via NCCL (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/pull/6138\"\u003elightgbm-org/LightGBM#6138\u003c/a\u003e). (\u003ca href=\"https://github.com/jeffdaily\"\u003e\u003ccode\u003e@​jeffdaily\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/shiyu1994\"\u003e\u003ccode\u003e@​shiyu1994\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/StrikerRUS\"\u003e\u003ccode\u003e@​StrikerRUS\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements to distributed training / Dask\u003c/strong\u003e. Lots of bugfixes in this area, still ongoing work, thanks especially to \u003ca href=\"https://github.com/wagner-austin\"\u003e\u003ccode\u003e@​wagner-austin\u003c/code\u003e\u003c/a\u003e for all the help.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eSome organizational changes\u003c/strong\u003e. The project has changed GitHub orgs (\u003ccode\u003eMicrosoft -\u0026gt; lightgbm-org\u003c/code\u003e) and default branch names (\u003ccode\u003emaster -\u0026gt; main\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003ch2\u003e💡 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[python-package] allow access to eval result attributes by name \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7161\"\u003e#7161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package] Allow to pass Arrow array \u0026amp; Polars series as position \u003ca href=\"https://github.com/maxzw\"\u003e\u003ccode\u003e@​maxzw\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7260\"\u003e#7260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[c++][python-package] Leverage Arrow PyCapsule Interface for Arrow interoperability (including polars support) \u003ca href=\"https://github.com/borchero\"\u003e\u003ccode\u003e@​borchero\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7275\"\u003e#7275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package] publish nightlies to pypi.anaconda.org \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7245\"\u003e#7245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package] Add decision_function() to LGBMClassifier \u003ca href=\"https://github.com/CoderWota\"\u003e\u003ccode\u003e@​CoderWota\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7159\"\u003e#7159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[CUDA] Multi-GPU for CUDA Version \u003ca href=\"https://github.com/shiyu1994\"\u003e\u003ccode\u003e@​shiyu1994\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6138\"\u003e#6138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package] scikit-learn fit() methods: add eval_X, eval_y, deprecate eval_set \u003ca href=\"https://github.com/lorentzenchr\"\u003e\u003ccode\u003e@​lorentzenchr\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6857\"\u003e#6857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[CUDA] Add CUDA version of binary error metric \u003ca href=\"https://github.com/nicklamiller\"\u003e\u003ccode\u003e@​nicklamiller\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7070\"\u003e#7070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[c++] Add CPU version of standard R-squared metric \u003ca href=\"https://github.com/nicklamiller\"\u003e\u003ccode\u003e@​nicklamiller\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7008\"\u003e#7008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package] Follow symlinks to lib_lightgbm in library-loading \u003ca href=\"https://github.com/gmhewett\"\u003e\u003ccode\u003e@​gmhewett\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6977\"\u003e#6977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ROCm] add support for ROCm/HIP device \u003ca href=\"https://github.com/jeffdaily\"\u003e\u003ccode\u003e@​jeffdaily\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6086\"\u003e#6086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package][sklearn] Support PyArrow Table as an input in scikit-learn methods \u003ca href=\"https://github.com/StrikerRUS\"\u003e\u003ccode\u003e@​StrikerRUS\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6910\"\u003e#6910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ci] [dask] test \u003ccode\u003elightgbm.dask\u003c/code\u003e on macOS \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6677\"\u003e#6677\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Breaking\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ci] avoid overwriting installed 'build' in build-python.sh \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7356\"\u003e#7356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange default branch from 'master' to 'main' \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7287\"\u003e#7287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[CUDA] support CUDA 13, support user-supplied CUDA architecture list, update default GPU architectures \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7271\"\u003e#7271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package] make some imports lazy: 'dask', 'graphviz', 'joblib', 'matplotlib', 'psutil' \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7340\"\u003e#7340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package] Make Dataset.set_position() update self.position \u003ca href=\"https://github.com/maxzw\"\u003e\u003ccode\u003e@​maxzw\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7344\"\u003e#7344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[c++][python-package] Leverage Arrow PyCapsule Interface for Arrow interoperability (including polars support) \u003ca href=\"https://github.com/borchero\"\u003e\u003ccode\u003e@​borchero\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7275\"\u003e#7275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[c++] Remove incorrect \u003ccode\u003econst\u003c/code\u003e modifier from Arrow-related C API \u003ca href=\"https://github.com/borchero\"\u003e\u003ccode\u003e@​borchero\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7284\"\u003e#7284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package] Bump minimum supported Python version to 3.10 \u003ca href=\"https://github.com/borchero\"\u003e\u003ccode\u003e@​borchero\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7276\"\u003e#7276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ci] [docs] update handling of artifacts, stop publishing zip archive of complete source code \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7080\"\u003e#7080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[c++] default to C++17 for most builds \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7016\"\u003e#7016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ci] [C++] drop support for Visual Studio 2015 (fixes \u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6803\"\u003e#6803\u003c/a\u003e) \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7022\"\u003e#7022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[R-package] [ci] drop support for R 3.x (fixes \u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7023\"\u003e#7023\u003c/a\u003e) \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7038\"\u003e#7038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[CUDA] default to C++17 for CUDA builds \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7013\"\u003e#7013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ci] Drop support for Python 3.7 and Python 3.8 \u003ca href=\"https://github.com/borchero\"\u003e\u003ccode\u003e@​borchero\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6896\"\u003e#6896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package] drop support for h2o datatable \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6894\"\u003e#6894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package] Load parameters from model string \u003ca href=\"https://github.com/Samsagax\"\u003e\u003ccode\u003e@​Samsagax\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6852\"\u003e#6852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[R-package] make finalize() in R6 classes private \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6833\"\u003e#6833\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/lightgbm-org/LightGBM/commit/8f7036f03627054d5a54a6f965b13f4b9ff2cb63\"\u003e\u003ccode\u003e8f7036f\u003c/code\u003e\u003c/a\u003e release v4.7.0 (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7129\"\u003e#7129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightgbm-org/LightGBM/commit/497b57f203f8e01420318615b3ab932ec3cba9a3\"\u003e\u003ccode\u003e497b57f\u003c/code\u003e\u003c/a\u003e [python-package] allow access to eval result attributes by name (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7161\"\u003e#7161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightgbm-org/LightGBM/commit/96dfee9c68e38015e8cba401ac4075cf17c4ebc6\"\u003e\u003ccode\u003e96dfee9\u003c/code\u003e\u003c/a\u003e [python-package] Allow to pass Arrow array \u0026amp; Polars series as position (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7260\"\u003e#7260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightgbm-org/LightGBM/commit/b97453d45eeaf81f7cff26890a6781d424d4186f\"\u003e\u003ccode\u003eb97453d\u003c/code\u003e\u003c/a\u003e [python-package] Add pandas tests for categorical handling and dtype validati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightgbm-org/LightGBM/commit/e45503172984caf9c9b150b71900c683fb053311\"\u003e\u003ccode\u003ee455031\u003c/code\u003e\u003c/a\u003e [ci] add ppc64le C++ test job (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7345\"\u003e#7345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightgbm-org/LightGBM/commit/18810cb560fae2d6d6e4326dc78d9c7f060298c5\"\u003e\u003ccode\u003e18810cb\u003c/code\u003e\u003c/a\u003e [ci] remove lingering references to 'master' branch (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7353\"\u003e#7353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightgbm-org/LightGBM/commit/07047242ff55b2f3bcdf7b79385e56120deabb22\"\u003e\u003ccode\u003e0704724\u003c/code\u003e\u003c/a\u003e [ci] [R-package] use a Windows-specific download link for SWIG, stop using '\u0026lt;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightgbm-org/LightGBM/commit/75c0190c70b5bb1508f48622e103482f91ca5758\"\u003e\u003ccode\u003e75c0190\u003c/code\u003e\u003c/a\u003e [python-package] remove unnecessary old import paths in compat.py (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7358\"\u003e#7358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightgbm-org/LightGBM/commit/688d789c53f165d64e26d003e136b5efdb7f3ce9\"\u003e\u003ccode\u003e688d789\u003c/code\u003e\u003c/a\u003e [ci] avoid overwriting installed 'build' in build-python.sh (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7356\"\u003e#7356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightgbm-org/LightGBM/commit/cf16013c30fa508e944f6ad6c46e5057969aa45e\"\u003e\u003ccode\u003ecf16013\u003c/code\u003e\u003c/a\u003e change default branch from 'master' to 'main' (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7287\"\u003e#7287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lightgbm-org/LightGBM/compare/v4.6.0...v4.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 50.0.0 to 50.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e50.0.1 - 2026-08-25\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 4.0.2.\n\u003cp\u003e.. _v50-0-0:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/ffde75a2b594822c740a2e4748b56c00548302bf\"\u003e\u003ccode\u003effde75a\u003c/code\u003e\u003c/a\u003e bump for 50.0.1 + changelog (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/15520\"\u003e#15520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/50.0.0...50.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.136.1 to 0.141.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.141.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix support for background tasks and headers from dependencies in \u003ccode\u003eapp.frontend()\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16105\"\u003e#16105\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Document \u003ccode\u003eFASTAPI_ENV\u003c/code\u003e in FastAPI CLI guide. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16104\"\u003e#16104\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.141.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eapp.frontend(check_dir=\u0026quot;auto\u0026quot;)\u003c/code\u003e, to make local development more convenient with \u003ccode\u003efastapi dev\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16102\"\u003e#16102\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003estatus_code\u003c/code\u003e being ignored for SSE and JSONL streaming endpoints. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15937\"\u003e#15937\u003c/a\u003e by \u003ca href=\"https://github.com/SAURABHSALVE\"\u003e\u003ccode\u003e@​SAURABHSALVE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Fix \u003ccode\u003eformat_sse_event\u003c/code\u003e docstring rendering of \u003ccode\u003e\\n\\n\u003c/code\u003e terminator. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15613\"\u003e#15613\u003c/a\u003e by \u003ca href=\"https://github.com/AshNicolus\"\u003e\u003ccode\u003e@​AshNicolus\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add API reference page for fastapi.sse. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15930\"\u003e#15930\u003c/a\u003e by \u003ca href=\"https://github.com/SAURABHSALVE\"\u003e\u003ccode\u003e@​SAURABHSALVE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.12\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix line splitting in \u003ccode\u003eformat_sse_event\u003c/code\u003e to comply with SSE spec. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15515\"\u003e#15515\u003c/a\u003e by \u003ca href=\"https://github.com/Zawwarsami16\"\u003e\u003ccode\u003e@​Zawwarsami16\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.11\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eresponse_model_*\u003c/code\u003e params ignored for non-generator endpoints with \u003ccode\u003eIterable[..]\u003c/code\u003e return type. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15093\"\u003e#15093\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.10\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix handling sequences with nested Annotated types. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14874\"\u003e#14874\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Accept any base test failure as regression. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16092\"\u003e#16092\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Preserve pytest exit code in regression check. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16091\"\u003e#16091\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✅ Test PR regressions against base code. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16090\"\u003e#16090\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.9\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eexclude_defaults\u003c/code\u003e not propagated to dict keys and values in \u003ccode\u003ejsonable_encoder\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16043\"\u003e#16043\u003c/a\u003e by \u003ca href=\"https://github.com/MBGrao\"\u003e\u003ccode\u003e@​MBGrao\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/95f8322ee1dcda7ceace7b1c4f6c9915b36d748f\"\u003e\u003ccode\u003e95f8322\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.141.1 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16106\"\u003e#16106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/f137944c435cff4e4b30ea7d12855ea88ddb868c\"\u003e\u003ccode\u003ef137944\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d62354434b2e508fe89024213b220ca8e67dea5e\"\u003e\u003ccode\u003ed623544\u003c/code\u003e\u003c/a\u003e 🐛 Fix support for background tasks and headers from dependencies in `app.fron...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1d211b9c1009d577f39fa2b19b10d9a93a72a0ed\"\u003e\u003ccode\u003e1d211b9\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8a1f8768411e62093e70ce142ea10863a485643c\"\u003e\u003ccode\u003e8a1f876\u003c/code\u003e\u003c/a\u003e 📝 Document \u003ccode\u003eFASTAPI_ENV\u003c/code\u003e in FastAPI CLI guide (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16104\"\u003e#16104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c7e7b651d6946c07cc9f675f39c9501d08319e57\"\u003e\u003ccode\u003ec7e7b65\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.141.0 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16103\"\u003e#16103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6bceb84053eb2405e9c000aad30ea13367b5ee32\"\u003e\u003ccode\u003e6bceb84\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/5429fed84e84e32672c25a953eca3429b841ce90\"\u003e\u003ccode\u003e5429fed\u003c/code\u003e\u003c/a\u003e ✨ Add \u003ccode\u003eapp.frontend(check_dir=\u0026quot;auto\u0026quot;)\u003c/code\u003e, to make local development more conven...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/628663f4f899c465da423bce681c7adf9a218948\"\u003e\u003ccode\u003e628663f\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.140.13 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16096\"\u003e#16096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/0b54fd00273019034dd30b120ac842e65d80690e\"\u003e\u003ccode\u003e0b54fd0\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.136.1...0.141.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.49.0 to 0.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.53.0\u003c/h2\u003e\n\u003ch2\u003e🌐 Opt-in HTTP/2 support\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003euvicorn\u003c/code\u003e 0.53.0 adds experimental HTTP/2 through \u003ccode\u003ezttp\u003c/code\u003e, alongside a new \u003ccode\u003ezuvloop\u003c/code\u003e integration and connection-handling improvements.\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003euv add uvicorn==0.53.0\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eServe HTTP/1.1 and HTTP/2 with \u003ccode\u003ezttp\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2982\"\u003e#2982\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3101\"\u003e#3101\u003c/a\u003e). Install \u003ccode\u003ezttp\u003c/code\u003e, then enable HTTP/2 with \u003ccode\u003e--http zttp --http2\u003c/code\u003e. Uvicorn negotiates HTTP/2 over TLS with ALPN and supports cleartext prior knowledge.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP/2 remains experimental.\u003c/strong\u003e Upgrade-based h2c and WebSockets over HTTP/2 are not supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚙️ More event loop choice\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRun Uvicorn with \u003ccode\u003ezuvloop\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3104\"\u003e#3104\u003c/a\u003e). Install \u003ccode\u003ezuvloop\u003c/code\u003e separately and select it explicitly with \u003ccode\u003e--loop zuvloop\u003c/code\u003e on CPython 3.14 or newer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🛡️ More reliable connections and proxies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHonor \u003ccode\u003eConnection: close\u003c/code\u003e token lists\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3103\"\u003e#3103\u003c/a\u003e). Uvicorn now parses comma-separated tokens case-insensitively across HTTP implementations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTrust IPv6 loopback proxies by default\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3119\"\u003e#3119\u003c/a\u003e). The default \u003ccode\u003eFORWARDED_ALLOW_IPS\u003c/code\u003e value now includes \u003ccode\u003e::1\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKeep upgraded WebSockets alive\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3107\"\u003e#3107\u003c/a\u003e). Uvicorn cancels the HTTP keep-alive timer when the connection becomes a WebSocket.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull changelog:\u003c/strong\u003e \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.4...0.53.0\"\u003e0.52.4...0.53.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.3\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.53.0 (September 14, 2026)\u003c/h2\u003e\n\u003cp\u003eThis release adds experimental HTTP/2 support through \u003ccode\u003ezttp\u003c/code\u003e. Enable it with \u003ccode\u003e--http zttp --http2\u003c/code\u003e.\nUpgrade-based h2c and WebSockets over HTTP/2 are not supported.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd experimental HTTP/2 support through \u003ccode\u003ezttp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2982\"\u003e#2982\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3101\"\u003e#3101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ezuvloop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3104\"\u003e#3104\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle comma-separated, case-insensitive \u003ccode\u003eConnection: close\u003c/code\u003e tokens across HTTP implementations (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3103\"\u003e#3103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTrust IPv6 loopback in the default \u003ccode\u003eFORWARDED_ALLOW_IPS\u003c/code\u003e value (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3119\"\u003e#3119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancel the HTTP keep-alive timer when upgrading to WebSocket (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3107\"\u003e#3107\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.4 (August 18, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.3 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.2 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.1 (August 1, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.0 (July 29, 2026)\u003c/h2\u003e\n\u003cp\u003eThis release adds an experimental HTTP/1.1 implementation backed by \u003ca href=\"https://zttp.marcelotryle.com/\"\u003ezttp\u003c/a\u003e, a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing.\u003c/p\u003e\n\u003cp\u003eIt is still \u003cstrong\u003eexperimental\u003c/strong\u003e, so don't put it in front of production traffic yet. Try it with \u003ccode\u003e--http zttp\u003c/code\u003e, and please send any feedback to the \u003ca href=\"https://github.com/Kludex/uvicorn/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\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/Kludex/uvicorn/commit/421708fbc1a704dac8bd4053a7c4c0bf4d3704ee\"\u003e\u003ccode\u003e421708f\u003c/code\u003e\u003c/a\u003e Version 0.53.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3136\"\u003e#3136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/f1a1bff7be819f5724d6fdf86dfd448a97c62e23\"\u003e\u003ccode\u003ef1a1bff\u003c/code\u003e\u003c/a\u003e Unset the keep-alive timer when upgrading to WebSocket (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3107\"\u003e#3107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/63971ed952090438896e6eba7d07178b616d97cc\"\u003e\u003ccode\u003e63971ed\u003c/code\u003e\u003c/a\u003e Document HTTP/2 support (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3130\"\u003e#3130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/7d1a0055aee5e281accc646b559ddd147486bf8a\"\u003e\u003ccode\u003e7d1a005\u003c/code\u003e\u003c/a\u003e Remove race from multiprocess health check test (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3128\"\u003e#3128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/5ac6265a01ff6dcadb0e4250152c3deaf8a168a9\"\u003e\u003ccode\u003e5ac6265\u003c/code\u003e\u003c/a\u003e Add ::1 to FORWARDED_ALLOW_IPS (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3119\"\u003e#3119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/098b206ff7b01098561956ff4e7746d05e02acc6\"\u003e\u003ccode\u003e098b206\u003c/code\u003e\u003c/a\u003e Remove timing race from SIGHUP supervisor test (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/968f15e5d09df5f6b8959975f18687b9d755862d\"\u003e\u003ccode\u003e968f15e\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3113\"\u003e#3113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/7d4c08cce9eeabf64695c326b0e45c47c6a0337b\"\u003e\u003ccode\u003e7d4c08c\u003c/code\u003e\u003c/a\u003e chore(deps): bump the python-packages group across 1 directory with 11 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/fe528a480c0aec3aea3ee8ef13251b5216c47ae9\"\u003e\u003ccode\u003efe528a4\u003c/code\u003e\u003c/a\u003e Require explicit opt-in for zttp HTTP/2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3101\"\u003e#3101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/fa324a415364563cf45908966435e2480a6b46bf\"\u003e\u003ccode\u003efa324a4\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump httpx2 from 2.10.0 to 2.12.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3121\"\u003e#3121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.49.0...0.53.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `authlib` from 1.7.2 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/authlib/authlib/releases\"\u003eauthlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer \u003ccode\u003eid_token_signed_response_alg\u003c/code\u003e client metadata to guess algs by \u003ca href=\"https://github.com/azmeuk\"\u003e\u003ccode\u003e@​azmeuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/888\"\u003eauthlib/authlib#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Catch InvalidKeyIdError in RFC 9068 JWTBearerTokenValidator by \u003ca href=\"https://github.com/liudonggalaxy\"\u003e\u003ccode\u003e@​liudonggalaxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/891\"\u003eauthlib/authlib#891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: make leeway configurable in JWTBearerTokenValidator by \u003ca href=\"https://github.com/mondi04\"\u003e\u003ccode\u003e@​mondi04\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/903\"\u003eauthlib/authlib#903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add default jti claim to sign_jwt_bearer_assertion by \u003ca href=\"https://github.com/liudonggalaxy\"\u003e\u003ccode\u003e@​liudonggalaxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/897\"\u003eauthlib/authlib#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(oauth): cast sub claim to string in JWTBearerTokenGenerator by \u003ca href=\"https://github.com/levinKaus\"\u003e\u003ccode\u003e@​levinKaus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/911\"\u003eauthlib/authlib#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare lower bounds for dependencies by \u003ca href=\"https://github.com/azmeuk\"\u003e\u003ccode\u003e@​azmeuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/912\"\u003eauthlib/authlib#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): use httpx2 instead of httpx by \u003ca href=\"https://github.com/levinKaus\"\u003e\u003ccode\u003e@​levinKaus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/909\"\u003eauthlib/authlib#909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix RFC7523 malformed claims handling by \u003ca href=\"https://github.com/azmeuk\"\u003e\u003ccode\u003e@​azmeuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/916\"\u003eauthlib/authlib#916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix httpx oauth1 binary form data by \u003ca href=\"https://github.com/shc261392\"\u003e\u003ccode\u003e@​shc261392\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/779\"\u003eauthlib/authlib#779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(starlette_client): remove default= keyword from config.get calls by \u003ca href=\"https://github.com/aliaksei-protchanka\"\u003e\u003ccode\u003e@​aliaksei-protchanka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/770\"\u003eauthlib/authlib#770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded client_id parameter to AssertionClient by \u003ca href=\"https://github.com/vilmar-hillow\"\u003e\u003ccode\u003e@​vilmar-hillow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/476\"\u003eauthlib/authlib#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(oauth): save device credential with authenticated client id by \u003ca href=\"https://github.com/arpitjain099\"\u003e\u003ccode\u003e@​arpitjain099\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/908\"\u003eauthlib/authlib#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(oauth1): correct protocol name in InsecureTransportError description by \u003ca href=\"https://github.com/RavSinghChandan\"\u003e\u003ccode\u003e@​RavSinghChandan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/919\"\u003eauthlib/authlib#919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): client can be flexible with jwt's header by \u003ca href=\"https://github.com/lepture\"\u003e\u003ccode\u003e@​lepture\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/922\"\u003eauthlib/authlib#922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(oidc): omit claims when the value is None by \u003ca href=\"https://github.com/lepture\"\u003e\u003ccode\u003e@​lepture\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/923\"\u003eauthlib/authlib#923\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/mondi04\"\u003e\u003ccode\u003e@​mondi04\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/903\"\u003eauthlib/authlib#903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/levinKaus\"\u003e\u003ccode\u003e@​levinKaus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/911\"\u003eauthlib/authlib#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aliaksei-protchanka\"\u003e\u003ccode\u003e@​aliaksei-protchanka\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/770\"\u003eauthlib/authlib#770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vilmar-hillow\"\u003e\u003ccode\u003e@​vilmar-hillow\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/476\"\u003eauthlib/authlib#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/arpitjain099\"\u003e\u003ccode\u003e@​arpitjain099\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/908\"\u003eauthlib/authlib#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RavSinghChandan\"\u003e\u003ccode\u003e@​RavSinghChandan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/919\"\u003eauthlib/authlib#919\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/authlib/authlib/compare/v1.7.2...v1.8.0\"\u003ehttps://github.com/authlib/authlib/compare/v1.7.2...v1.8.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authlib/authlib/commit/1a86748b31a2b1940b09cf627d1b70e03d85c077\"\u003e\u003ccode\u003e1a86748\u003c/code\u003e\u003c/a\u003e chore: release 1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authlib/authlib/commit/e4fb941d4959a11e875b34880c41f46ba7cd8c67\"\u003e\u003ccode\u003ee4fb941\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authlib/authlib/issues/923\"\u003e#923\u003c/a\u003e from authlib/fix-921\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authlib/authlib/commit/9f2cd2e4c8c2d88cd8c7831d2c612ad38a4b0958\"\u003e\u003ccode\u003e9f2cd2e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authlib/authlib/issues/922\"\u003e#922\u003c/a\u003e from authlib/fix-902\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authlib/authlib/commit/5d53239e8a0ca7ea1c241e84bfd5fd453203a94a\"\u003e\u003ccode\u003e5d53239\u003c/code\u003e\u003c/a\u003e fix(oidc): omit claims when the value is None\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authlib/authlib/commit/772bc72fe8440e6c5dd0a6615fb42d7466f85546\"\u003e\u003ccode\u003e772bc72\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authlib/authlib/issues/919\"\u003e#919\u003c/a\u003e from RavSinghChandan/fix-oauth1-insecure-transport-de...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authlib/authlib/commit/11794b00375127bbc4397e7ebd46e047c3935b64\"\u003e\u003ccode\u003e11794b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authlib/authlib/issues/908\"\u003e#908\u003c/a\u003e from arpitjain099/chore/device-cred-authenticated-cli...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authlib/authlib/commit/13f2eb0589cec6df53c4e1146b11dc0cdd3012c7\"\u003e\u003ccode\u003e13f2eb0\u003c/code\u003e\u003c/a\u003e fix(client): Added client_id parameter to AssertionClient (\u003ca href=\"https://redirect.github.com/authlib/authlib/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authlib/authlib/commit/dde5b7a8015904aba63dad76d7286aa431249783\"\u003e\u003ccode\u003edde5b7a\u003c/code\u003e\u003c/a\u003e fix(client): rollback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authlib/authlib/commit/e4aec8c5c1e333951f49ba6aa3fe7487c6fce670\"\u003e\u003ccode\u003ee4aec8c\u003c/code\u003e\u003c/a\u003e fix(client): remove default= keyword from starlette client config.get calls (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authlib/authlib/commit/62f41cc2f55c15e658f7a0d2bdcb23feeeb93410\"\u003e\u003ccode\u003e62f41cc\u003c/code\u003e\u003c/a\u003e fix(client): httpx oauth1 binary form data (\u003ca href=\"https://redirect.github.com/authlib/authlib/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/authlib/authlib/compare/v1.7.2...v1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `annotated-types` from 0.7.0 to 0.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/annotated-types/annotated-types/releases\"\u003eannotated-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRename DocInfo to Doc by \u003ca href=\"https://github.com/zen-xu\"\u003e\u003ccode\u003e@​zen-xu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/80\"\u003eannotated-types/annotated-types#80\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/83\"\u003eannotated-types/annotated-types#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix docstring of \u003ccode\u003eTimezone\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/84\"\u003eannotated-types/annotated-types#84\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate license-files to be PEP-639 compliant (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/85\"\u003e#85\u003c/a\u003e) by \u003ca href=\"https://github.com/shoeffner\"\u003e\u003ccode\u003e@​shoeffner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/86\"\u003eannotated-types/annotated-types#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typo in README.md by \u003ca href=\"https://github.com/camiloaz\"\u003e\u003ccode\u003e@​camiloaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/87\"\u003eannotated-types/annotated-types#87\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd CI for PyPy3.11 and fix test (issue 71) by \u003ca href=\"https://github.com/mattip\"\u003e\u003ccode\u003e@​mattip\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/88\"\u003eannotated-types/annotated-types#88\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix string predicate names in doc by \u003ca href=\"https://github.com/leogermond\"\u003e\u003ccode\u003e@​leogermond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/90\"\u003eannotated-types/annotated-types#90\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SPDX license expression by \u003ca href=\"https://github.com/wichert\"\u003e\u003ccode\u003e@​wichert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/92\"\u003eannotated-types/annotated-types#92\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Python 3.14 to the test matrix by \u003ca href=\"https://github.com/imtoopunkforyou\"\u003e\u003ccode\u003e@​imtoopunkforyou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/96\"\u003eannotated-types/annotated-types#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 and drop EOL 3.8-3.9 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/97\"\u003eannotated-types/annotated-types#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003eLen\u003c/code\u003e docstring by \u003ca href=\"https://github.com/Dutcho\"\u003e\u003ccode\u003e@​Dutcho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/100\"\u003eannotated-types/annotated-types#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.8.0 release by \u003ca href=\"https://github.com/adriangb\"\u003e\u003ccode\u003e@​adriangb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/103\"\u003eannotated-types/annotated-types#103\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zen-xu\"\u003e\u003ccode\u003e@​zen-xu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/80\"\u003eannotated-types/annotated-types#80\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/83\"\u003eannotated-types/annotated-types#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shoeffner\"\u003e\u003ccode\u003e@​shoeffner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/86\"\u003eannotated-types/annotated-types#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/camiloaz\"\u003e\u003ccode\u003e@​camiloaz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/87\"\u003eannotated-types/annotated-types#87\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattip\"\u003e\u003ccode\u003e@​mattip\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/88\"\u003eannotated-types/annotated-types#88\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leogermond\"\u003e\u003ccode\u003e@​leogermond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/90\"\u003eannotated-types/annotated-types#90\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wichert\"\u003e\u003ccode\u003e@​wichert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/92\"\u003eannotated-types/annotated-types#92\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/imtoopunkforyou\"\u003e\u003ccode\u003e@​imtoopunkforyou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/96\"\u003eannotated-types/annotated-types#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dutcho\"\u003e\u003ccode\u003e@​Dutcho\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/100\"\u003eannotated-types/annotated-types#100\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/annotated-types/annotated-types/compare/v0.7.0...v0.8.0\"\u003ehttps://github.com/annotated-types/annotated-types/compare/v0.7.0...v0.8.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/9eb96680138269811a39d838d720abc3dce33954\"\u003e\u003ccode\u003e9eb9668\u003c/code\u003e\u003c/a\u003e Prepare for 0.8.0 release (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/10b77644f88b385357653730a1ab23748ca3ae2e\"\u003e\u003ccode\u003e10b7764\u003c/code\u003e\u003c/a\u003e Fix typo in \u003ccode\u003eLen\u003c/code\u003e docstring (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/955f7576d616feb6e9407c74498517787c38afd4\"\u003e\u003ccode\u003e955f757\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.8-3.9 (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/97\"\u003e#97\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/bd280fea7983550d266f993d868b8dd7ff822bf1\"\u003e\u003ccode\u003ebd280fe\u003c/code\u003e\u003c/a\u003e Added Python 3.14 to the test matrix (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/96\"\u003e#96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/a471bb757663452459893e6f593118ec21eb1b9e\"\u003e\u003ccode\u003ea471bb7\u003c/code\u003e\u003c/a\u003e Add SPDX license expression (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/eab91d9a8c0d3f73661fc4b0794a1fe76c94fa84\"\u003e\u003ccode\u003eeab91d9\u003c/code\u003e\u003c/a\u003e Fix string predicate names in doc (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/90\"\u003e#90\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/03ad9c3c7b4d4dfe9e33c09075a3a2766c0820e1\"\u003e\u003ccode\u003e03ad9c3\u003c/code\u003e\u003c/a\u003e add CI for PyPy3.11 and fix test (issue 71) (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/88\"\u003e#88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/5ae60437f0ab493cedd27311bc6ce6d2188e8d8b\"\u003e\u003ccode\u003e5ae6043\u003c/code\u003e\u003c/a\u003e fix: typo in README.md (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/87\"\u003e#87\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/b60ad7bff90019c7de3547df1c8e3586eb328423\"\u003e\u003ccode\u003eb60ad7b\u003c/code\u003e\u003c/a\u003e Update license-files to be PEP-639 compliant (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/85\"\u003e#85\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/86\"\u003e#86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/3fbeb6d129760ae48d7a0372fb9301764acc95ae\"\u003e\u003ccode\u003e3fbeb6d\u003c/code\u003e\u003c/a\u003e Fix docstring of \u003ccode\u003eTimezone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/annotated-types/annotated-types/compare/v0.7.0...v0.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyio` from 4.13.0 to 4.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/anyio/releases\"\u003eanyio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplemented a compatibility fix for supporting direct access of \u003ccode\u003eanyio.*\u003c/code\u003e submodules from the main package even when those submodules were not directly imported first (\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1311\"\u003e#1311\u003c/a\u003e \u0026lt;\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1311%5C%3E\"\u003eagronholm/anyio#1311\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for the newer keyword-only arguments on \u003ccode\u003eanyio.Path\u003c/code\u003e methods to match the standard library \u003ccode\u003epathlib.Path\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efollow_symlinks\u003c/code\u003e on \u003ccode\u003eexists()\u003c/code\u003e (Python 3.12+)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efollow_symlinks\u003c/code\u003e on \u003ccode\u003eis_dir()\u003c/code\u003e (Python 3.13+)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efollow_symlinks\u003c/code\u003e on \u003ccode\u003eis_file()\u003c/code\u003e (Python 3.13+)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efollow_symlinks\u003c/code\u003e on \u003ccode\u003eowner()\u003c/code\u003e (Python 3.13+)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efollow_symlinks\u003c/code\u003e on \u003ccode\u003egroup()\u003c/code\u003e (Python 3.13+)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003enewline\u003c/code\u003e on \u003ccode\u003eread_text()\u003c/code\u003e (Python 3.13+)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1286\"\u003e#1286\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1293\"\u003e#1293\u003c/a\u003e; PR by \u003ca href=\"https://github.com/jaideeppyne\"\u003e\u003ccode\u003e@​jaideeppyne\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eamap\u003c/code\u003e, \u003ccode\u003egather\u003c/code\u003e, and \u003ccode\u003eas_completed\u003c/code\u003e utility functions to simplify common patterns (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1173\"\u003e#1173\u003c/a\u003e; PR by \u003ca href=\"https://github.com/Graeme22\"\u003e\u003ccode\u003e@​Graeme22\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003e--anyio-mode\u003c/code\u003e command-line option as an alternative to the \u003ccode\u003eanyio_mode\u003c/code\u003e ini setting, and fix the pytest plugin's auto mode detection to recognize the mode when set via either mechanism(e.g: \u003ccode\u003epytest_asyncio\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1242\"\u003e#1242\u003c/a\u003e; PR by \u003ca href=\"https://github.com/EmmanuelNiyonshuti\"\u003e\u003ccode\u003e@​EmmanuelNiyonshuti\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003eanyio.Future\u003c/code\u003e synchronization primitive which behaves similar to \u003ccode\u003easyncio.Future\u003c/code\u003e, allowing tasks to wait for a value (or exception) from another task (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1146\"\u003e#1146\u003c/a\u003e; PR by \u003ca href=\"https://github.com/Vizonex\"\u003e\u003ccode\u003e@​Vizonex\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded guidance for managing multiple memory object stream producers and consumers with cloned streams (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/330\"\u003e#330\u003c/a\u003e; PR by \u003ca href=\"https://github.com/nightcityblade\"\u003e\u003ccode\u003e@​nightcityblade\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eStapledObjectStream.send_nowait()\u003c/code\u003e that delegates to the underlying \u003ccode\u003eObjectSendStream\u003c/code\u003e, if it implements it (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1241\"\u003e#1241\u003c/a\u003e; PR by \u003ca href=\"https://github.com/davidbrochart\"\u003e\u003ccode\u003e@​davidbrochart\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003emove_on_at()\u003c/code\u003e and \u003ccode\u003efail_at()\u003c/code\u003e functions to complement \u003ccode\u003emove_on_after()\u003c/code\u003e and \u003ccode\u003efail_after()\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged the default name for a task spawned with \u003ccode\u003eTaskGroup.create_task(func())\u003c/code\u003e to match the default task name for the analogous task spawned with \u003ccode\u003eTaskGroup.start_soon(func)\u003c/code\u003e or \u003ccode\u003eTaskGroup.start(func)\u003c/code\u003e in more situations. Previously, the default name of a \u003ccode\u003eTaskGroup.create_task\u003c/code\u003e task never included the module name. (The default name for a task spawned with \u003ccode\u003eTaskGroup.start_soon\u003c/code\u003e or \u003ccode\u003eTaskGroup.start\u003c/code\u003e typically includes the module name.) (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1234\"\u003e#1234\u003c/a\u003e; PR by \u003ca href=\"https://github.com/gschaffner\"\u003e\u003ccode\u003e@​gschaffner\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged the \u003ccode\u003eanyio\u003c/code\u003e and \u003ccode\u003eanyio.abc\u003c/code\u003e modules to lazily (much like \u003ccode\u003e810\u003c/code\u003e) import the necessary submodules. This is done by parsing the AST of the module and building a lookup table from the \u003ccode\u003eif TYPE_CHECKING:\u003c/code\u003e block. A fallback mode has been provided for installations where the source code is unavailable (e.g. PyInstaller). (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1169\"\u003e#1169\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed free-threading compatibility issues arising from the fact that on Python 3.14 free-threading builds, newly created threads inherit the current context by default, causing AnyIO to behave erroneously in relation to \u003ccode\u003estart_blocking_portal()\u003c/code\u003e and \u003ccode\u003eanyio.to_thread.run_sync()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1224\"\u003e#1224\u003c/a\u003e; PR by \u003ca href=\"https://github.com/EmmanuelNiyonshuti\"\u003e\u003ccode\u003e@​EmmanuelNiyonshuti\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed \u003ccode\u003eSpooledTemporaryFile.readinto()\u003c/code\u003e and \u003ccode\u003ereadinto1()\u003c/code\u003e reading twice before rollover, so the destination buffer was overwritten by the second read and the file position advanced twice, silently losing data (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1215\"\u003e#1215\u003c/a\u003e; PR by \u003ca href=\"https://github.com/c-tonneslan\"\u003e\u003ccode\u003e@​c-tonneslan\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a \u003ccode\u003ereason\u003c/code\u003e parameter to \u003ccode\u003efail_after\u003c/code\u003e (and the new \u003ccode\u003efail_at\u003c/code\u003e) allowing for added exception context when raising \u003ccode\u003eTimeoutError\u003c/code\u003e (\u003ca href=\"htt...\n\n_Description has been truncated_","html_url":"https://github.com/gaurav-kiyu/auto-trade-system/pull/51","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gaurav-kiyu%2Fauto-trade-system/issues/51","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/51/packages"},{"uuid":"5534709442","node_id":"PR_kwDOSUCREs8AAAABEg_GWw","number":59,"state":"open","title":"Bump tqdm from 4.68.3 to 4.70.1","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-09-22T02:46:36.000Z","updated_at":"2026-09-22T02:47:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tqdm","old_version":"4.68.3","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"}],"path":null,"ecosystem":"conda"},"body":"Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.68.3 to 4.70.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.logging\u003c/code\u003e: preserve filters (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1775\"\u003e#1775\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1581\"\u003e#1581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erich\u003c/code\u003e: misc fixes (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1773\"\u003e#1773\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003esupport generators (without \u003ccode\u003elen\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1391\"\u003e#1391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal=float('inf')\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1778\"\u003e#1778\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1668\"\u003e#1668\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1537\"\u003e#1537\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix minor docs typos (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1780\"\u003e#1780\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.asyncio.gather(..., return_exceptions=False)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1776\"\u003e#1776\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1671\"\u003e#1671\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003ebump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.4 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etrim to \u003ccode\u003encols\u003c/code\u003e even when \u003ccode\u003e'{bar}' not in bar_format\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1717\"\u003e#1717\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1767\"\u003e#1767\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1658\"\u003e#1658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etqdm.write\u003c/code\u003e when \u003ccode\u003estdout=None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1768\"\u003e#1768\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1654\"\u003e#1654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.68.3...v4.70.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=tqdm\u0026package-manager=uv\u0026previous-version=4.68.3\u0026new-version=4.70.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alliander-opensource/s4casting/pull/59","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alliander-opensource%2Fs4casting/issues/59","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/59/packages"},{"uuid":"5524193946","node_id":"PR_kwDOQkFJac8AAAABEYir0A","number":86,"state":"closed","title":"chore(deps): bump tqdm from 4.70.0 to 4.70.1 in /rag","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-10-02T06:49:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-21T07:47:28.000Z","updated_at":"2026-10-02T06:49:25.000Z","time_to_close":946907,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"tqdm","old_version":"4.70.0","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"}],"path":"/rag","ecosystem":"conda"},"body":"Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.70.0 to 4.70.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.70.0...v4.70.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=tqdm\u0026package-manager=pip\u0026previous-version=4.70.0\u0026new-version=4.70.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ElegantMystery/ai-meal-generator/pull/86","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElegantMystery%2Fai-meal-generator/issues/86","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/86/packages"},{"uuid":"5522880060","node_id":"PR_kwDOOSPPF88AAAABEXfczw","number":485,"state":"open","title":"chore(deps): bump the uv-version-updates group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-21T04:49:05.000Z","updated_at":"2026-09-22T19:50:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"uv-version-updates","update_count":2,"packages":[{"name":"tqdm","old_version":"4.70.0","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"},{"name":"pypdf","old_version":"6.18.0","new_version":"6.19.0","repository_url":"https://github.com/py-pdf/pypdf"}],"path":null,"ecosystem":"conda"},"body":"Bumps the uv-version-updates group with 2 updates in the / directory: [tqdm](https://github.com/tqdm/tqdm) and [pypdf](https://github.com/py-pdf/pypdf).\n\nUpdates `tqdm` from 4.70.0 to 4.70.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.70.0...v4.70.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pypdf` from 6.18.0 to 6.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/py-pdf/pypdf/releases\"\u003epypdf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 6.19.0, 2026-09-16\u003c/h2\u003e\n\u003ch2\u003eWhat's new\u003c/h2\u003e\n\u003ch3\u003eSecurity (SEC)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLimit size of alphabetical page labels (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4096\"\u003e#4096\u003c/a\u003e) by \u003ca href=\"https://github.com/stefan6419846\"\u003e\u003ccode\u003e@​stefan6419846\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations (DEP)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace PdfWriter method add_js (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/3979\"\u003e#3979\u003c/a\u003e) by \u003ca href=\"https://github.com/j-t-1\"\u003e\u003ccode\u003e@​j-t-1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements (PI)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove static value out of loop body for appearance stream data (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4087\"\u003e#4087\u003c/a\u003e) by \u003ca href=\"https://github.com/stefan6419846\"\u003e\u003ccode\u003e@​stefan6419846\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce number of full data lookups for attachment mapping API (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4081\"\u003e#4081\u003c/a\u003e) by \u003ca href=\"https://github.com/stefan6419846\"\u003e\u003ccode\u003e@​stefan6419846\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes (BUG)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDo not copy unrelated pages when appending pages with non-terminal fields (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4078\"\u003e#4078\u003c/a\u003e) by \u003ca href=\"https://github.com/anandghegde\"\u003e\u003ccode\u003e@​anandghegde\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse page reference for existing internal link targets (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4076\"\u003e#4076\u003c/a\u003e) by \u003ca href=\"https://github.com/r-kamei\"\u003e\u003ccode\u003e@​r-kamei\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eArabic-Indic digits are reversed during text extraction (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4077\"\u003e#4077\u003c/a\u003e) by \u003ca href=\"https://github.com/Syamjith-NK\"\u003e\u003ccode\u003e@​Syamjith-NK\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParse a string rect for add_uri into a rectangle (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4074\"\u003e#4074\u003c/a\u003e) by \u003ca href=\"https://github.com/RavSinghChandan\"\u003e\u003ccode\u003e@​RavSinghChandan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/compare/6.18.1...6.19.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 6.18.1, 2026-09-11\u003c/h2\u003e\n\u003ch2\u003eWhat's new\u003c/h2\u003e\n\u003ch3\u003eSecurity (SEC)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFurther restrict FlateDecode recovery (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4073\"\u003e#4073\u003c/a\u003e) by \u003ca href=\"https://github.com/stefan6419846\"\u003e\u003ccode\u003e@​stefan6419846\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit entry count for TrueType and Type1 font \u003ccode\u003e/Widths\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4072\"\u003e#4072\u003c/a\u003e) by \u003ca href=\"https://github.com/stefan6419846\"\u003e\u003ccode\u003e@​stefan6419846\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit allowed length of tokens in parse_bfchar (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4071\"\u003e#4071\u003c/a\u003e) by \u003ca href=\"https://github.com/stefan6419846\"\u003e\u003ccode\u003e@​stefan6419846\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes (BUG)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse current text matrix for visitor_text (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4062\"\u003e#4062\u003c/a\u003e) by \u003ca href=\"https://github.com/r-kamei\"\u003e\u003ccode\u003e@​r-kamei\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepeat the letter for /S /A and /S /a page labels past Z (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4065\"\u003e#4065\u003c/a\u003e) by \u003ca href=\"https://github.com/youdie006\"\u003e\u003ccode\u003e@​youdie006\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse font color for FreeText default appearance (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4051\"\u003e#4051\u003c/a\u003e) by \u003ca href=\"https://github.com/Yuki9814\"\u003e\u003ccode\u003e@​Yuki9814\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRobustness (ROB)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility with fonttools \u0026lt; 4.58.0 (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4050\"\u003e#4050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4059\"\u003e#4059\u003c/a\u003e) by \u003ca href=\"https://github.com/MeggyCal\"\u003e\u003ccode\u003e@​MeggyCal\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/stefan6419846\"\u003e\u003ccode\u003e@​stefan6419846\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation (DOC)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse combined matrix in visitor examples (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4066\"\u003e#4066\u003c/a\u003e) by \u003ca href=\"https://github.com/r-kamei\"\u003e\u003ccode\u003e@​r-kamei\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/compare/6.18.0...6.18.1\"\u003eFull Changelog\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/py-pdf/pypdf/blob/main/CHANGELOG.md\"\u003epypdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 6.19.0, 2026-09-16\u003c/h2\u003e\n\u003ch3\u003eSecurity (SEC)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLimit size of alphabetical page labels (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4096\"\u003e#4096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations (DEP)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace PdfWriter method add_js (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/3979\"\u003e#3979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements (PI)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove static value out of loop body for appearance stream data (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4087\"\u003e#4087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce number of full data lookups for attachment mapping API (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4081\"\u003e#4081\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes (BUG)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDo not copy unrelated pages when appending pages with non-terminal fields (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4078\"\u003e#4078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse page reference for existing internal link targets (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4076\"\u003e#4076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eArabic-Indic digits are reversed during text extraction (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4077\"\u003e#4077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse a string rect for add_uri into a rectangle (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4074\"\u003e#4074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/compare/6.18.1...6.19.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 6.18.1, 2026-09-11\u003c/h2\u003e\n\u003ch3\u003eSecurity (SEC)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFurther restrict FlateDecode recovery (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4073\"\u003e#4073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit entry count for TrueType and Type1 font \u003ccode\u003e/Widths\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4072\"\u003e#4072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit allowed length of tokens in parse_bfchar (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4071\"\u003e#4071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes (BUG)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse current text matrix for visitor_text (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4062\"\u003e#4062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRepeat the letter for /S /A and /S /a page labels past Z (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4065\"\u003e#4065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse font color for FreeText default appearance (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4051\"\u003e#4051\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRobustness (ROB)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility with fonttools \u0026lt; 4.58.0 (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4050\"\u003e#4050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4059\"\u003e#4059\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation (DOC)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse combined matrix in visitor examples (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4066\"\u003e#4066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/compare/6.18.0...6.18.1\"\u003eFull Changelog\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/py-pdf/pypdf/commit/d62cb58d3988b291b0435eddfd118c4f8f6b6a46\"\u003e\u003ccode\u003ed62cb58\u003c/code\u003e\u003c/a\u003e REL: 6.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/commit/0d8b5a8832cde1ba308b5c27567b879b7b7eed4a\"\u003e\u003ccode\u003e0d8b5a8\u003c/code\u003e\u003c/a\u003e SEC: Limit size of alphabetical page labels (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4096\"\u003e#4096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/commit/959467a9b95be83e2dc5ae873ece5f371263ede7\"\u003e\u003ccode\u003e959467a\u003c/code\u003e\u003c/a\u003e PI: Move static value out of loop body for appearance stream data (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4087\"\u003e#4087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/commit/20822b263f063c96ad535405f5b8c4d81768950b\"\u003e\u003ccode\u003e20822b2\u003c/code\u003e\u003c/a\u003e DEV: Bump zizmorcore/zizmor-action from 0.6.3 to 0.6.4 (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4093\"\u003e#4093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/commit/25f230191b89cdcf2b4ba3d8051d52c7392831d0\"\u003e\u003ccode\u003e25f2301\u003c/code\u003e\u003c/a\u003e DEP: Replace PdfWriter method add_js (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/3979\"\u003e#3979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/commit/a92443848fda10cc2a65a7b6397fd8e1986c17d2\"\u003e\u003ccode\u003ea924438\u003c/code\u003e\u003c/a\u003e BUG: Do not copy unrelated pages when appending pages with non-terminal field...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/commit/cf5cec2e49b9da8fae0d82a0f99f1bfe9eceb8ed\"\u003e\u003ccode\u003ecf5cec2\u003c/code\u003e\u003c/a\u003e BUG: Use page reference for existing internal link targets (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4076\"\u003e#4076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/commit/96d81f05ba4b3ec9ff1b3c3e52bc71a3cdd702c7\"\u003e\u003ccode\u003e96d81f0\u003c/code\u003e\u003c/a\u003e BUG: Arabic-Indic digits are reversed during text extraction (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4077\"\u003e#4077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/commit/2d219015b4cf92edcfd6d28c564295f0704fd204\"\u003e\u003ccode\u003e2d21901\u003c/code\u003e\u003c/a\u003e DEV: Fix Color class for latest mypy (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4082\"\u003e#4082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/commit/893a01002aa8e23b3a61ae4b38ab74edbc904ab9\"\u003e\u003ccode\u003e893a010\u003c/code\u003e\u003c/a\u003e MAINT: Split PdfDocCommon._flatten (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4070\"\u003e#4070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/py-pdf/pypdf/compare/6.18.0...6.19.0\"\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/mpilhlt/pdf-tei-editor/pull/485","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpilhlt%2Fpdf-tei-editor/issues/485","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/485/packages"},{"uuid":"5518378698","node_id":"PR_kwDOQAkTSM8AAAABEUCtAQ","number":39,"state":"open","title":"build(deps): bump the python-minor-and-patch group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-20T14:20:32.000Z","updated_at":"2026-09-20T14:20:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"python-minor-and-patch","update_count":18,"packages":[{"name":"faiss-cpu","old_version":"1.15.0","new_version":"1.15.1","repository_url":"https://github.com/facebookresearch/faiss"},{"name":"numpy","old_version":"2.5.2","new_version":"2.5.3","repository_url":"https://github.com/numpy/numpy"},{"name":"sentry-sdk","old_version":"2.68.1","new_version":"2.69.2","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"ruff","old_version":"0.16.6","new_version":"0.16.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"anyio","old_version":"4.15.0","new_version":"4.15.1","repository_url":"https://github.com/agronholm/anyio"},{"name":"cuda-bindings","old_version":"13.3.1","new_version":"13.4.1","repository_url":"https://github.com/NVIDIA/cuda-python"},{"name":"huggingface-hub","old_version":"1.30.0","new_version":"1.32.0","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"idna","old_version":"3.19","new_version":"3.20","repository_url":"https://github.com/kjd/idna"},{"name":"narwhals","old_version":"2.25.0","new_version":"2.26.0","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"nvidia-nvjitlink","old_version":"13.3.33","new_version":"13.4.92"},{"name":"regex","old_version":"2026.9.3","new_version":"2026.9.10","repository_url":"https://github.com/mrabarnett/mrab-regex"},{"name":"scikit-learn","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"threadpoolctl","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/joblib/threadpoolctl"},{"name":"tqdm","old_version":"4.70.0","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"},{"name":"transformers","old_version":"5.16.1","new_version":"5.17.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"urllib3","old_version":"2.7.0","new_version":"2.8.0","repository_url":"https://github.com/urllib3/urllib3"},{"name":"uvicorn","old_version":"0.52.4","new_version":"0.53.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"wrapt","old_version":"2.4.0","new_version":"2.4.1","repository_url":"https://github.com/GrahamDumpleton/wrapt"}],"path":null,"ecosystem":"conda"},"body":"Bumps the python-minor-and-patch group with 18 updates in the /backend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [faiss-cpu](https://github.com/facebookresearch/faiss) | `1.15.0` | `1.15.1` |\n| [numpy](https://github.com/numpy/numpy) | `2.5.2` | `2.5.3` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.68.1` | `2.69.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.16.6` | `0.16.8` |\n| [anyio](https://github.com/agronholm/anyio) | `4.15.0` | `4.15.1` |\n| [cuda-bindings](https://github.com/NVIDIA/cuda-python) | `13.3.1` | `13.4.1` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.30.0` | `1.32.0` |\n| [idna](https://github.com/kjd/idna) | `3.19` | `3.20` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.25.0` | `2.26.0` |\n| [nvidia-nvjitlink](https://developer.nvidia.com/cuda-zone) | `13.3.33` | `13.4.92` |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2026.9.3` | `2026.9.10` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.9.0` | `1.9.1` |\n| [threadpoolctl](https://github.com/joblib/threadpoolctl) | `3.6.0` | `3.7.0` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.70.0` | `4.70.1` |\n| [transformers](https://github.com/huggingface/transformers) | `5.16.1` | `5.17.0` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.7.0` | `2.8.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.52.4` | `0.53.0` |\n| [wrapt](https://github.com/GrahamDumpleton/wrapt) | `2.4.0` | `2.4.1` |\n\n\nUpdates `faiss-cpu` from 1.15.0 to 1.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebookresearch/faiss/releases\"\u003efaiss-cpu's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/facebookresearch/faiss/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for the full list of changes.\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/facebookresearch/faiss/blob/main/CHANGELOG.md\"\u003efaiss-cpu's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.15.1] - 2026-09-15\u003c/h2\u003e\n\u003cp\u003eAdded\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e3b3711c112fbf7dfb9c64b6fcf90ffc3ca412548 Add explicit IVFPQ scanner distance modes (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5632\"\u003e#5632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4fdbc9dc18adbfef3cd410a2446aa4c757320a8a Support ZeroCopyIOReader for IndexRaBitQ deserialization (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5629\"\u003e#5629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb5a14632a6f2bfdc824c86d683b9d6e9205c2604 Run the eight SIMD kernel tests that no build executed (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5620\"\u003e#5620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee6bd1d252caa5b9315a04390269d382845984ae2 Add AVX512 VPOPCNT dynamic dispatch level (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5531\"\u003e#5531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e7f4cedda9c384de652c7bd5690db0f808d668216 Add staged RaBitQ storage to HNSW (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5526\"\u003e#5526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecfbf4ec5ff68d0bca4701d0b24b8a0736e110932 SVS: allow option to disable vector storing (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5525\"\u003e#5525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecda4f6e7133c629e502c2ea9bc51e0ef51847ab1 Expose \u003ccode\u003eIndexBinaryIVF.set_direct_map_type\u003c/code\u003e via the C API (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5451\"\u003e#5451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e256980cb6ea6610e4b0edf497a038086df8bbfce Add SVE low-dimensional nearest fast path and spherical SuperKMeans support (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5530\"\u003e#5530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3a716ead1a3c4562fe6e96d982d26789c58e19ed Add Windows ARM64 support to CI (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5544\"\u003e#5544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e7059eaf7da7eddda62e71367e684d4bdedd7f94f Add AVX512 bitplane kernel for multi-bit RaBitQ inner product (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5522\"\u003e#5522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea424dcb809fd725c44dd976d9063febd4837d16a faiss HNSW: add opt-in deterministic lock-free graph build (faiss::hnsw_deterministic_build) (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5486\"\u003e#5486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eda3191e754b49ca67b6503a9262e96ce5a3d8ed8 IDSelectorWithContext: extend context hook to IVFPQ/PQR, multibit RaBitQ, and Panorama scanners (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5491\"\u003e#5491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eedddbc998e858f16330f9b226dfd72f73d4d1d46 IDSelectorWithContext: scan-context hook for locality-aware selectors (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5490\"\u003e#5490\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanged\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e3bb48643ab8ea9e50162b354d2463270acd6ed9c Pin faiss-gpu-cuvs RAPIDS deps to the 26.06 build series (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5643\"\u003e#5643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e6bbb068ad8dab612b84304400846da1b14539085 Measure 20-byte Hamming codes eight at a time (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3c7042f17a467c38d99f490ef39e4dfa615dc510 Let the binary Hamming paths reach the VPOPCNT kernels\u003c/li\u003e\n\u003cli\u003e9f993087b07e83f026248addb01dd99e99b15a3e Name the SIMD level masks after what they hold (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5600\"\u003e#5600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee2cf9e1ebf24c14b888fa69eee96713aa6d64b1a Accept ragged code sizes in faiss::hammings(), and fix the vectorization axis for wide codes (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5520\"\u003e#5520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e545550f6a27031c2269881d97237fd6a5bef15df Use unittest assertions and f-strings in test_index_composite (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5571\"\u003e#5571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaf9eeffcf70d7795107c2b0511bdba507ac45339 Reserve cs vector capacity in hammings_knn_mc_impl to avoid reallocations (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5548\"\u003e#5548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e317a207bcacfcfa695d98289c3f4ea562b782837 ARM SVE optimization for L2 distance kernels adapted to new simd_impl structure (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5098\"\u003e#5098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2027d3b33144dbf19674b540ec0e31b2f842b1cc Make cuVS dispatch opt-in rather than build-implied (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5529\"\u003e#5529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea39e2606887bbacc6c8f54e783c4b42da00cf4b3 Fold multi-GPU CAGRA build into train(), delete trainMultiGpu (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5521\"\u003e#5521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e1f93154314afbef210f0ebebeab840da22f9ec7d Revert D114685755: Fold multi-GPU CAGRA build into train(), delete trainMultiGpu\u003c/li\u003e\n\u003cli\u003e6644dcfa5576221b1a4417fd766a8b2af71d869e Fold multi-GPU CAGRA build into train(), delete trainMultiGpu (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5500\"\u003e#5500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e80a16564f86530dbf0bfaf96c2b71feffeb5093f Enable Faiss dynamic dispatch for OVIS and VeST fbpkgs (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5515\"\u003e#5515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2688c34f942c8462d97c8632c720a53653456270 Parallelize the k-means++ D^2 seeding update (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5457\"\u003e#5457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e76c67b7b736ca80c2b3ea29528434d6583adc88b Update default Panorama batch size to 1024 (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5441\"\u003e#5441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3b50babc5914570576b09da043f64dfd7d62a075 Optimize RVV batch-4 distance kernels (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5469\"\u003e#5469\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixed\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e7c3b55c01b8418dc044881625a260fceae9c712b Make Panorama bounds checks overflow-safe (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5616\"\u003e#5616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efb2d57a3121c073828d2ed7d04ccf09d8bea771c Fix leak and unbounded lists[] in OnDisk invlist deserialization (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5560\"\u003e#5560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efc13c81fb8b22f76e4c2c7bd2f027bd049b9a207 Stop aarch64 falling back to SIMDLevel::NONE in faiss dispatch (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5572\"\u003e#5572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e00928e3f7628b8288c17cfece5ee9600a8287f56 Fix ROCm CI: build in a dedicated conda env instead of the runner's broken base (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5545\"\u003e#5545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e1e5780fbbfbe191f3ed3517f93ace8301239e9b2 Fix OOB read in \u003ccode\u003ePanorama::reconstruct\u003c/code\u003e via \u003ccode\u003eIndexPreTransform\u003c/code\u003e (T287094917) (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5562\"\u003e#5562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2ed4c106e9fb9686e7727e5daf8ad6ad1e164109 Fix: Windows SIMD detection (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5497\"\u003e#5497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb4c66ba6031d1f659163e43430f8ce745b0dbe79 Fix reverse_index_factory/get_code_size round-trip for HNSW, IMI and IVFPQR (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5564\"\u003e#5564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec0084f5cd2534236acda05cf7b8e0fc8062ddec3 Clamp EDEN unbiased L2 distances to be non-negative (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5569\"\u003e#5569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e6457e941f5f4808303bb480679cb78df0df51934 Contain DirectoryArchiver entries within the extraction root (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5561\"\u003e#5561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eac60182fc009476c91a2788e639191d1f624157f RaBitQ: Fix zero residual sign convention (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5553\"\u003e#5553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e1a0cfa64e015923d5009d8c7d917aa591e9eac9a Apply the deserialization byte limit to SVS IVF (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5568\"\u003e#5568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e718002f7cf269f3f3752dde04a4cc3f8eabb0050 Fix distance conversion in IndexBinaryFromFloat for non-L2 metrics (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5549\"\u003e#5549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e02ea14372c9983f3eaa15698512180dc62ea234d Fix range_search_max_results to respect all similarity metrics (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5533\"\u003e#5533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebd7087453e6d2262b6e6c76ab0cfa1e2dfeddebf fix(faiss): use is_similarity_metric for IndexShardsIVF merge (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5541\"\u003e#5541\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/facebookresearch/faiss/commit/75c755c5a1fc854756aaf3bd1131213aeb21d8d1\"\u003e\u003ccode\u003e75c755c\u003c/code\u003e\u003c/a\u003e Add missing CHANGELOG entry for \u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5632\"\u003e#5632\u003c/a\u003e in v1.15.1 (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5651\"\u003e#5651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebookresearch/faiss/commit/d63faeaf5a9b5133c1a500d6c0cf9d934c075cf8\"\u003e\u003ccode\u003ed63faea\u003c/code\u003e\u003c/a\u003e Increment to next release, v1.15.1 (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5645\"\u003e#5645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebookresearch/faiss/commit/3b3711c112fbf7dfb9c64b6fcf90ffc3ca412548\"\u003e\u003ccode\u003e3b3711c\u003c/code\u003e\u003c/a\u003e Add explicit IVFPQ scanner distance modes (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5632\"\u003e#5632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebookresearch/faiss/commit/3bb48643ab8ea9e50162b354d2463270acd6ed9c\"\u003e\u003ccode\u003e3bb4864\u003c/code\u003e\u003c/a\u003e Pin faiss-gpu-cuvs RAPIDS deps to the 26.06 build series (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5643\"\u003e#5643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebookresearch/faiss/commit/7c3b55c01b8418dc044881625a260fceae9c712b\"\u003e\u003ccode\u003e7c3b55c\u003c/code\u003e\u003c/a\u003e Make Panorama bounds checks overflow-safe (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5616\"\u003e#5616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebookresearch/faiss/commit/fb2d57a3121c073828d2ed7d04ccf09d8bea771c\"\u003e\u003ccode\u003efb2d57a\u003c/code\u003e\u003c/a\u003e Fix leak and unbounded lists[] in OnDisk invlist deserialization (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5560\"\u003e#5560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebookresearch/faiss/commit/a74867cf56a73234ad5d957e40c35c9616d4d273\"\u003e\u003ccode\u003ea74867c\u003c/code\u003e\u003c/a\u003e faiss HNSW: delete the flag and the lock-based graph build (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5611\"\u003e#5611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebookresearch/faiss/commit/4fdbc9dc18adbfef3cd410a2446aa4c757320a8a\"\u003e\u003ccode\u003e4fdbc9d\u003c/code\u003e\u003c/a\u003e Support ZeroCopyIOReader for IndexRaBitQ deserialization (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5629\"\u003e#5629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebookresearch/faiss/commit/b5a14632a6f2bfdc824c86d683b9d6e9205c2604\"\u003e\u003ccode\u003eb5a1463\u003c/code\u003e\u003c/a\u003e Run the eight SIMD kernel tests that no build executed (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5620\"\u003e#5620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebookresearch/faiss/commit/6bbb068ad8dab612b84304400846da1b14539085\"\u003e\u003ccode\u003e6bbb068\u003c/code\u003e\u003c/a\u003e Measure 20-byte Hamming codes eight at a time (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebookresearch/faiss/compare/v1.15.0...v1.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.5.2 to 2.5.3\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.5.3 (Sep 6, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.5.3 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.5.3 is a patch release that fixes bugs discovered after the 2.5.2\nrelease. Apart from the usual bug and maintenance work, there are a number of\nStringDType related fixes for problems discovered during the ongoing string\nwork in the main branch.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.12-3.15\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCasting a fixed-width byte string array (\u003ccode\u003enp.bytes_\u003c/code\u003e) to \u003ccode\u003eStringDType\u003c/code\u003e\nnow raises \u003ccode\u003eTypeError\u003c/code\u003e when the bytes are not valid UTF-8. Previously the\ninvalid bytes were stored as-is and later caused undefined behavior in\nstring operations.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/32296\"\u003egh-32296\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eMaskedArray._fill_value\u003c/code\u003e would become stale when ufuncs that change dtype\nleft the result holding a fill_value typed for the old dtype. The mismatch\nwas silent until something later called \u003ccode\u003e_check_fill_value\u003c/code\u003e, such as\n\u003ccode\u003e.view()\u003c/code\u003e, and then a \u003ccode\u003eTypeError\u003c/code\u003e would be raised. Now, when the copied\nfill_value is no longer valid for the new dtype, fall back to the\ndefault fill_value for that dtype instead of propagating the stale value.\nThis may raise a \u003ccode\u003eComplexWarning\u003c/code\u003e if the fill_value is complex and the\nnew dtype is real.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/32423\"\u003egh-32423\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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\u003eIason Krommydas\u003c/li\u003e\n\u003cli\u003eJames Davies +\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eMaanas Arora\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003eShikhar Goel +\u003c/li\u003e\n\u003cli\u003eYeonho Kim +\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 27 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/32235\"\u003e#32235\u003c/a\u003e: MAINT: Prepare 2.5.x for further development\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/dd88c0c19b54ad9ed3533224221285bf0873249a\"\u003e\u003ccode\u003edd88c0c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32511\"\u003e#32511\u003c/a\u003e from charris/prepare-2.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/edcac6acc392f4010933ee83e8a4769a7cfe92c5\"\u003e\u003ccode\u003eedcac6a\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.5.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/fd4d908aff89773ead13f7c6a0ab31153f14439e\"\u003e\u003ccode\u003efd4d908\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32509\"\u003e#32509\u003c/a\u003e from charris/backport-32496\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/65bb1da13d0ee784be84d173b86784f0d64bdaca\"\u003e\u003ccode\u003e65bb1da\u003c/code\u003e\u003c/a\u003e BUG: fix crash in ufunc.resolve_dtypes with a Python scalar type (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32496\"\u003e#32496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/294956e85dfaea149aada1278c2ed6be0f6f28c8\"\u003e\u003ccode\u003e294956e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32506\"\u003e#32506\u003c/a\u003e from charris/backport-32503\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/26428d9a3f5ab4f604b326347e3a9c6dcc00c1cb\"\u003e\u003ccode\u003e26428d9\u003c/code\u003e\u003c/a\u003e DOC: fix scipy docs links in intersphinx mapping (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32507\"\u003e#32507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/5fab1cbc6aa9e119d9f931243a56c6fbca989476\"\u003e\u003ccode\u003e5fab1cb\u003c/code\u003e\u003c/a\u003e DOC: use static scipy doc site for intershpinx (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32503\"\u003e#32503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/7beed2f7e9a24e493a04ff7e2eb1db0d7f9c50e6\"\u003e\u003ccode\u003e7beed2f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32481\"\u003e#32481\u003c/a\u003e from ngoldbaum/stringdtype-backport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/8972f70798a2ba1bb4557157982fd6001906f993\"\u003e\u003ccode\u003e8972f70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32478\"\u003e#32478\u003c/a\u003e from charris/backport-32466\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/ab1b58902a868d4151ef3cf8dbeb91d8a1924fa4\"\u003e\u003ccode\u003eab1b589\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32477\"\u003e#32477\u003c/a\u003e from charris/backport-32423\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.5.2...v2.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-sdk` from 2.68.1 to 2.69.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-python/releases\"\u003esentry-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.69.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(aws-lambda) Attach user info when streaming spans by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7429\"\u003e#7429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(bottle) Avoid infinite serializing loop by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7511\"\u003e#7511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(clickhouse_driver) Only set \u003ccode\u003edb.result\u003c/code\u003e in breadcrumb with sensitive data opt-in by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7432\"\u003e#7432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(google-genai) Tolerate \u003ccode\u003eNone\u003c/code\u003e candidates by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7519\"\u003e#7519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(pydantic-ai) Stop capturing tool execution spans when validation fails by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7448\"\u003e#7448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(serializer) Add type annotations to databag limits by \u003ca href=\"https://github.com/8rulerstar\"\u003e\u003ccode\u003e@​8rulerstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7505\"\u003e#7505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(tracing) Make \u003ccode\u003efunctions_to_trace\u003c/code\u003e work when streaming spans by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7430\"\u003e#7430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(typing) Fix \u003ccode\u003edisabled_integrations\u003c/code\u003e type by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7506\"\u003e#7506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't attach stacktrace to check-ins by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7497\"\u003e#7497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation 📚\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate span streaming docstrings by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7463\"\u003e#7463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eHuggingface Hub\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eParametrize tests on the streaming trace lifecycle by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7436\"\u003e#7436\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly check relevant data with \u003ccode\u003eApproxDict\u003c/code\u003e by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7434\"\u003e#7434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePydantic Ai\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove vacuous \u003ccode\u003e_set_model_data()\u003c/code\u003e tests by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7453\"\u003e#7453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove vacuous \u003ccode\u003e_set_agent_data()\u003c/code\u003e tests by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7450\"\u003e#7450\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e(deps) Lock file maintenance by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7302\"\u003e#7302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(django) Fix flaky cache tests by using uuid for cache LOCATION by \u003ca href=\"https://github.com/sentry-junior\"\u003e\u003ccode\u003e@​sentry-junior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7444\"\u003e#7444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(pymongo) Raise \u003ccode\u003emaxWireVersion\u003c/code\u003e by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7473\"\u003e#7473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused base64 utils by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7495\"\u003e#7495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🤖 Update test matrix with new releases (09/14) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7486\"\u003e#7486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🤖 Update test matrix with new releases (09/07) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7399\"\u003e#7399\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSkip formatting log records when Sentry logs are off by \u003ca href=\"https://github.com/gyanu2507\"\u003e\u003ccode\u003e@​gyanu2507\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7422\"\u003e#7422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.69.1\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(django) Add \u003ccode\u003ehttp.route\u003c/code\u003e attribute by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7428\"\u003e#7428\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(aiohttp) Preserve SigV4-signed propagation headers by \u003ca href=\"https://github.com/Robinbinu\"\u003e\u003ccode\u003e@​Robinbinu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7427\"\u003e#7427\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/getsentry/sentry-python/blob/master/CHANGELOG.md\"\u003esentry-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.69.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(aws-lambda) Attach user info when streaming spans by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7429\"\u003e#7429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(bottle) Avoid infinite serializing loop by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7511\"\u003e#7511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(clickhouse_driver) Only set \u003ccode\u003edb.result\u003c/code\u003e in breadcrumb with sensitive data opt-in by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7432\"\u003e#7432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(google-genai) Tolerate \u003ccode\u003eNone\u003c/code\u003e candidates by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7519\"\u003e#7519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(pydantic-ai) Stop capturing tool execution spans when validation fails by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7448\"\u003e#7448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(serializer) Add type annotations to databag limits by \u003ca href=\"https://github.com/8rulerstar\"\u003e\u003ccode\u003e@​8rulerstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7505\"\u003e#7505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(tracing) Make \u003ccode\u003efunctions_to_trace\u003c/code\u003e work when streaming spans by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7430\"\u003e#7430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(typing) Fix \u003ccode\u003edisabled_integrations\u003c/code\u003e type by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7506\"\u003e#7506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't attach stacktrace to check-ins by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7497\"\u003e#7497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation 📚\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate span streaming docstrings by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7463\"\u003e#7463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eHuggingface Hub\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eParametrize tests on the streaming trace lifecycle by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7436\"\u003e#7436\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly check relevant data with \u003ccode\u003eApproxDict\u003c/code\u003e by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7434\"\u003e#7434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePydantic Ai\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove vacuous \u003ccode\u003e_set_model_data()\u003c/code\u003e tests by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7453\"\u003e#7453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove vacuous \u003ccode\u003e_set_agent_data()\u003c/code\u003e tests by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7450\"\u003e#7450\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e(deps) Lock file maintenance by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7302\"\u003e#7302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(django) Fix flaky cache tests by using uuid for cache LOCATION by \u003ca href=\"https://github.com/sentry-junior\"\u003e\u003ccode\u003e@​sentry-junior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7444\"\u003e#7444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(pymongo) Raise \u003ccode\u003emaxWireVersion\u003c/code\u003e by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7473\"\u003e#7473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused base64 utils by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7495\"\u003e#7495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🤖 Update test matrix with new releases (09/14) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7486\"\u003e#7486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🤖 Update test matrix with new releases (09/07) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7399\"\u003e#7399\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSkip formatting log records when Sentry logs are off by \u003ca href=\"https://github.com/gyanu2507\"\u003e\u003ccode\u003e@​gyanu2507\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7422\"\u003e#7422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.69.1\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(django) Add \u003ccode\u003ehttp.route\u003c/code\u003e attribute by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7428\"\u003e#7428\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\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/getsentry/sentry-python/commit/b382f4a20be4abd6a433c8b8f757cac2cb3b6906\"\u003e\u003ccode\u003eb382f4a\u003c/code\u003e\u003c/a\u003e release: 2.69.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/efd9e7f461f32ef68cf82d82ce3548dd77c440a8\"\u003e\u003ccode\u003eefd9e7f\u003c/code\u003e\u003c/a\u003e fix(google-genai): Tolerate \u003ccode\u003eNone\u003c/code\u003e candidates (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/7519\"\u003e#7519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/ec530966c522868b1d608e07da8c712105312b56\"\u003e\u003ccode\u003eec53096\u003c/code\u003e\u003c/a\u003e fix(bottle): Avoid infinite serializing loop (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/7511\"\u003e#7511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/c62415185fbb98d8290d41f2b7d358ad489f37c1\"\u003e\u003ccode\u003ec624151\u003c/code\u003e\u003c/a\u003e fix(typing): Fix \u003ccode\u003edisabled_integrations\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/7506\"\u003e#7506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/4b364fde15201f8b402f81e8d9e5bbcc3ce9a335\"\u003e\u003ccode\u003e4b364fd\u003c/code\u003e\u003c/a\u003e fix(serializer): Add type annotations to databag limits (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/7505\"\u003e#7505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/990839c8230d18e8ad1f444759d62b2df85938e3\"\u003e\u003ccode\u003e990839c\u003c/code\u003e\u003c/a\u003e fix: Don't attach stacktrace to check-ins (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/7497\"\u003e#7497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/a1f0c341af5bd73c132f058e11a6f49d14dbe1e4\"\u003e\u003ccode\u003ea1f0c34\u003c/code\u003e\u003c/a\u003e chore: Remove unused base64 utils (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/7495\"\u003e#7495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/aa15b4244241a709f75d1d42bf1352f82f314ac5\"\u003e\u003ccode\u003eaa15b42\u003c/code\u003e\u003c/a\u003e ci: 🤖 Update test matrix with new releases (09/14) (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/7486\"\u003e#7486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/4b98e26a1d52862bbad6c4486f826f71132967d8\"\u003e\u003ccode\u003e4b98e26\u003c/code\u003e\u003c/a\u003e ci: 🤖 Update test matrix with new releases (09/07) (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/7399\"\u003e#7399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/6b7982fbfe27edc337a836d451e6c9b2b277f22b\"\u003e\u003ccode\u003e6b7982f\u003c/code\u003e\u003c/a\u003e test(pymongo): Raise \u003ccode\u003emaxWireVersion\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/7473\"\u003e#7473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-python/compare/2.68.1...2.69.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.16.6 to 0.16.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.16.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-09-16.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eVisit functional \u003ccode\u003eTypedDict\u003c/code\u003e keyword arguments correctly (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28584\"\u003e#28584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect nested \u003ccode\u003easync with\u003c/code\u003e under sync parent (\u003ccode\u003eSIM117\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27821\"\u003e#27821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Preserve operand order in \u003ccode\u003eSIM109\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27824\"\u003e#27824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve required parentheses in multiline \u003ccode\u003eUP040\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28164\"\u003e#28164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Skip \u003ccode\u003eTypeVarTuple\u003c/code\u003e and \u003ccode\u003eParamSpec\u003c/code\u003e conversions with bounds or constraints (\u003ccode\u003eUP040\u003c/code\u003e, \u003ccode\u003eUP046\u003c/code\u003e, \u003ccode\u003eUP047\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28505\"\u003e#28505\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003e__lazy_modules__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28459\"\u003e#28459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecognize PEP-728 \u003ccode\u003eTypedDict\u003c/code\u003e class keywords (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28533\"\u003e#28533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecognize quoted types in \u003ccode\u003etyping.TypeForm\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28507\"\u003e#28507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport conditional assignment to \u003ccode\u003e__lazy_modules__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28491\"\u003e#28491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Prefer lazy imports over \u003ccode\u003eTYPE_CHECKING\u003c/code\u003e on Python 3.15 and later (\u003ccode\u003eTC001\u003c/code\u003e, \u003ccode\u003eTC002\u003c/code\u003e, \u003ccode\u003eTC003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28541\"\u003e#28541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Make the fix for \u003ccode\u003eUP040\u003c/code\u003e always unsafe (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28526\"\u003e#28526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Stop recommending deprecated \u003ccode\u003eByteString\u003c/code\u003e aliases (\u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28498\"\u003e#28498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e, \u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Recognize the \u003ccode\u003eparent_mode\u003c/code\u003e argument (\u003ccode\u003eRUF064\u003c/code\u003e, \u003ccode\u003ePTH103\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28528\"\u003e#28528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Detect \u003ccode\u003e\\Z\u003c/code\u003e in \u003ccode\u003epytest.raises()\u003c/code\u003e match patterns (\u003ccode\u003eRUF043\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28598\"\u003e#28598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse rule name and code in formatter incompatibility warnings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28571\"\u003e#28571\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-tidy-imports\u003c/code\u003e] Add \u003ccode\u003eextend-banned-api\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28644\"\u003e#28644\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VedantMadane\"\u003e\u003ccode\u003e@​VedantMadane\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alzeph\"\u003e\u003ccode\u003e@​alzeph\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fredrikblau\"\u003e\u003ccode\u003e@​fredrikblau\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Aniket-a14\"\u003e\u003ccode\u003e@​Aniket-a14\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/r-b-1\"\u003e\u003ccode\u003e@​r-b-1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.16.8\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.16.8/ruff-installer.sh | sh\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.16.8\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-09-16.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eVisit functional \u003ccode\u003eTypedDict\u003c/code\u003e keyword arguments correctly (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28584\"\u003e#28584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect nested \u003ccode\u003easync with\u003c/code\u003e under sync parent (\u003ccode\u003eSIM117\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27821\"\u003e#27821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Preserve operand order in \u003ccode\u003eSIM109\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27824\"\u003e#27824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve required parentheses in multiline \u003ccode\u003eUP040\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28164\"\u003e#28164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Skip \u003ccode\u003eTypeVarTuple\u003c/code\u003e and \u003ccode\u003eParamSpec\u003c/code\u003e conversions with bounds or constraints (\u003ccode\u003eUP040\u003c/code\u003e, \u003ccode\u003eUP046\u003c/code\u003e, \u003ccode\u003eUP047\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28505\"\u003e#28505\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003e__lazy_modules__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28459\"\u003e#28459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecognize PEP-728 \u003ccode\u003eTypedDict\u003c/code\u003e class keywords (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28533\"\u003e#28533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecognize quoted types in \u003ccode\u003etyping.TypeForm\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28507\"\u003e#28507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport conditional assignment to \u003ccode\u003e__lazy_modules__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28491\"\u003e#28491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Prefer lazy imports over \u003ccode\u003eTYPE_CHECKING\u003c/code\u003e on Python 3.15 and later (\u003ccode\u003eTC001\u003c/code\u003e, \u003ccode\u003eTC002\u003c/code\u003e, \u003ccode\u003eTC003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28541\"\u003e#28541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Make the fix for \u003ccode\u003eUP040\u003c/code\u003e always unsafe (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28526\"\u003e#28526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Stop recommending deprecated \u003ccode\u003eByteString\u003c/code\u003e aliases (\u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28498\"\u003e#28498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e, \u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Recognize the \u003ccode\u003eparent_mode\u003c/code\u003e argument (\u003ccode\u003eRUF064\u003c/code\u003e, \u003ccode\u003ePTH103\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28528\"\u003e#28528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Detect \u003ccode\u003e\\Z\u003c/code\u003e in \u003ccode\u003epytest.raises()\u003c/code\u003e match patterns (\u003ccode\u003eRUF043\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28598\"\u003e#28598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse rule name and code in formatter incompatibility warnings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28571\"\u003e#28571\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-tidy-imports\u003c/code\u003e] Add \u003ccode\u003eextend-banned-api\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28644\"\u003e#28644\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VedantMadane\"\u003e\u003ccode\u003e@​VedantMadane\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alzeph\"\u003e\u003ccode\u003e@​alzeph\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fredrikblau\"\u003e\u003ccode\u003e@​fredrikblau\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Aniket-a14\"\u003e\u003ccode\u003e@​Aniket-a14\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/r-b-1\"\u003e\u003ccode\u003e@​r-b-1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16.7\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-09-10.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add rule for default values on method receivers (\u003ccode\u003eRUF077\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26700\"\u003e#26700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/62914c4b9b79a9e5004374a9c482ad2ed69290e1\"\u003e\u003ccode\u003e62914c4\u003c/code\u003e\u003c/a\u003e Bump version to 0.16.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28648\"\u003e#28648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c47e0cdc665f56536ce7f7a8ac40fa0ff3f79482\"\u003e\u003ccode\u003ec47e0cd\u003c/code\u003e\u003c/a\u003e [ty] Bound aliased intersection expansion during inference (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28546\"\u003e#28546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ff4747b509ab4fffbe5689fcae39caa7503d1dcf\"\u003e\u003ccode\u003eff4747b\u003c/code\u003e\u003c/a\u003e renovate: update uv hashes correctly with setup-uv (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28621\"\u003e#28621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/94efeaa28630d80b2a74adf3c3963de99ed4ee29\"\u003e\u003ccode\u003e94efeaa\u003c/code\u003e\u003c/a\u003e [ty] Compact reachable binding and declaration histories (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28349\"\u003e#28349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/50020fb1e8aa83b0826fa6f5f33a1e93c10cc60e\"\u003e\u003ccode\u003e50020fb\u003c/code\u003e\u003c/a\u003e [ty] Avoid storing constraint nodes twice (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28375\"\u003e#28375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/446bb68da50014bb75f5ce1504a80c5883e3b0b2\"\u003e\u003ccode\u003e446bb68\u003c/code\u003e\u003c/a\u003e [ty] Compare bound-method receivers before signatures (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28384\"\u003e#28384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/304ab86be5de6507e276ab09f5b43f44aeb92469\"\u003e\u003ccode\u003e304ab86\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Prefer lazy imports over \u003ccode\u003eTYPE_CHECKING\u003c/code\u003e on 3.15+ (`...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d940b244f7512427b0d87c7953e88c60e69f9bdf\"\u003e\u003ccode\u003ed940b24\u003c/code\u003e\u003c/a\u003e [ty] Watch script dependencies in CLI watch mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28125\"\u003e#28125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/fe9f065a504127b11da72c2ff6d7813ddf3ce8ac\"\u003e\u003ccode\u003efe9f065\u003c/code\u003e\u003c/a\u003e [flake8-tidy-imports] Add \u003ccode\u003eextend-banned-api\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28644\"\u003e#28644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/31131db44f057cce68fa6b95552b7db54167b0b3\"\u003e\u003ccode\u003e31131db\u003c/code\u003e\u003c/a\u003e [ty] Support \u003ccode\u003etype[A \u0026amp; B]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27124\"\u003e#27124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.16.6...0.16.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyio` from 4.15.0 to 4.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/anyio/releases\"\u003eanyio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplemented a compatibility fix for supporting direct access of \u003ccode\u003eanyio.*\u003c/code\u003e submodules from the main package even when those submodules were not directly imported first (\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1311\"\u003e#1311\u003c/a\u003e \u0026lt;\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1311%5C%3E\"\u003eagronholm/anyio#1311\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/ffcd1542cd6d127980205f90a0100078849dd703\"\u003e\u003ccode\u003effcd154\u003c/code\u003e\u003c/a\u003e Bumped up the version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/0ecf5ed98d294242509b043ebd1a0843e52d892f\"\u003e\u003ccode\u003e0ecf5ed\u003c/code\u003e\u003c/a\u003e Added a workaround for third party code accessing unimported submodules (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1309\"\u003e#1309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/agronholm/anyio/compare/4.15.0...4.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cuda-bindings` from 13.3.1 to 13.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/NVIDIA/cuda-python/releases\"\u003ecuda-bindings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eRelease v13.4.1\u003c/p\u003e\n\u003cp\u003eRelease notes: \u003ca href=\"https://nvidia.github.io/cuda-python/cuda-bindings/13.4.1/release/13.4.1-notes.html\"\u003ehttps://nvidia.github.io/cuda-python/cuda-bindings/13.4.1/release/13.4.1-notes.html\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/NVIDIA/cuda-python/commit/0770ab6ced8931ae8b6c6e5f622f48cb07ea99fa\"\u003e\u003ccode\u003e0770ab6\u003c/code\u003e\u003c/a\u003e Prepare for 13.4.1 release (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2788\"\u003e#2788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NVIDIA/cuda-python/commit/7a8463b48f1f819df69ac80d04c95e7e058ae8a2\"\u003e\u003ccode\u003e7a8463b\u003c/code\u003e\u003c/a\u003e 13.4 prerelease: Fix release automation issues (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2445\"\u003e#2445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NVIDIA/cuda-python/commit/2531797383bb32089d87cf965f5c04228e9d3ba1\"\u003e\u003ccode\u003e2531797\u003c/code\u003e\u003c/a\u003e CTK 13.4 prerelease integration (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2437\"\u003e#2437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NVIDIA/cuda-python/commit/b598ef23228de2937062d35481569c192f08cba3\"\u003e\u003ccode\u003eb598ef2\u003c/code\u003e\u003c/a\u003e Allow NULL dlpack deleter and no version in interfaces (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NVIDIA/cuda-python/commit/39c2813118112139e389677755205a3432de237f\"\u003e\u003ccode\u003e39c2813\u003c/code\u003e\u003c/a\u003e Prepare for CTK 13.4 (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2423\"\u003e#2423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NVIDIA/cuda-python/commit/3ef82d6892d27cd81b9f3f675a00cfc34b9b90d8\"\u003e\u003ccode\u003e3ef82d6\u003c/code\u003e\u003c/a\u003e Use Python 3.15b2 for now until cibuildwheel is updated (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2433\"\u003e#2433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NVIDIA/cuda-python/commit/94e3a76d7d2d9f802a31f41619bf8dbef7cf1e90\"\u003e\u003ccode\u003e94e3a76\u003c/code\u003e\u003c/a\u003e docs: drop cuda.coop from the component list (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2430\"\u003e#2430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NVIDIA/cuda-python/commit/0d22cb4444134f9c1d2ce168257722c029920294\"\u003e\u003ccode\u003e0d22cb4\u003c/code\u003e\u003c/a\u003e Raise OverflowError on out-of-range c_int/c_byte kernel arguments (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NVIDIA/cuda-python/commit/e51fb7fd296171c977bbcc426a8961fca470381c\"\u003e\u003ccode\u003ee51fb7f\u003c/code\u003e\u003c/a\u003e Revert SMResource splitting fix, the problem was the test (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2321\"\u003e#2321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NVIDIA/cuda-python/commit/c918891be18f72bb4ad8b8aa6d7fcb9acec2b076\"\u003e\u003ccode\u003ec918891\u003c/code\u003e\u003c/a\u003e Add ObjectCode.get_module() for legacy driver API integration (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2339\"\u003e#2339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/NVIDIA/cuda-python/compare/v13.3.1...v13.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `huggingface-hub` from 1.30.0 to 1.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v1.32.0] Shared blob store, sandbox security hardening and faster imports\u003c/h2\u003e\n\u003ch2\u003e:open_file_folder: [Cache] Shared blob store: deduplicate Xet files across repos\u003c/h2\u003e\n\u003cp\u003eThe cache now deduplicates Xet files across repos. A Xet file downloaded through \u003ccode\u003ehf_xet\u003c/code\u003e is stored once at \u003ccode\u003e\u0026lt;CACHE_DIR\u0026gt;/blobs/\u0026lt;prefix\u0026gt;/\u0026lt;xet_hash\u0026gt;\u003c/code\u003e and every repo that needs it gets a relative symlink instead of a download: no bytes are transferred and no extra space is used, even across different repos — or after the repo that first downloaded the file was deleted. The per-repo snapshot layout is unchanged, older clients keep reading and downloading normally, and any failure to share silently falls back to regular repo-local storage. Set \u003ccode\u003eHF_HUB_DISABLE_SHARED_BLOBS=1\u003c/code\u003e to opt out entirely. Shared files carry a \u003ccode\u003e\u0026lt;xet_hash\u0026gt;.refs\u003c/code\u003e manifest listing the repo blobs referencing them, which \u003ccode\u003ehf cache rm\u003c/code\u003e consults on deletion and \u003ccode\u003ehf cache prune\u003c/code\u003e sweeps to reclaim payloads that no cached repo uses anymore.\u003c/p\u003e\n\u003cp\u003e📚 \u003cstrong\u003eDocumentation:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/huggingface_hub/main/en/guides/manage-cache\"\u003eManage your cache\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Cache] Add cross-repo shared blob store 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/4498\"\u003e#4498\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:computer: [Jobs] Ship config inside UV scripts\u003c/h2\u003e\n\u003cp\u003eA UV script that only runs correctly on a specific runtime can now carry that runtime with it. An optional \u003ccode\u003e[tool.hf-jobs]\u003c/code\u003e table in the script's PEP 723 header accepts \u003ccode\u003eimage\u003c/code\u003e, \u003ccode\u003eflavor\u003c/code\u003e, \u003ccode\u003epython\u003c/code\u003e, \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ename\u003c/code\u003e, \u003ccode\u003enamespace\u003c/code\u003e, \u003ccode\u003eenv\u003c/code\u003e, \u003ccode\u003esecrets\u003c/code\u003e, \u003ccode\u003elabels\u003c/code\u003e, \u003ccode\u003evolumes\u003c/code\u003e, \u003ccode\u003enetwork_group\u003c/code\u003e and \u003ccode\u003enetwork_aliases\u003c/code\u003e, and \u003ccode\u003ehf jobs uv run\u003c/code\u003e reads it at submit time. CLI flags always win, and \u003ccode\u003eenv\u003c/code\u003e/\u003ccode\u003esecrets\u003c/code\u003e/\u003ccode\u003elabels\u003c/code\u003e/\u003ccode\u003evolumes\u003c/code\u003e merge entry by entry instead of being replaced, so \u003ccode\u003e-e\u003c/code\u003e/\u003ccode\u003e-v\u003c/code\u003e add to what the script declares. Typos and unknown keys are rejected with the list of valid options, secrets are passed by name only (values come from your environment), and every run prints a config summary with script-sourced values marked and secrets redacted. Note that the table is read by the CLI only: \u003ccode\u003erun_uv_job()\u003c/code\u003e and \u003ccode\u003ecreate_scheduled_uv_job()\u003c/code\u003e ignore it.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e# /// script\r\n# requires-python = \u0026quot;\u0026gt;=3.11\u0026quot;\r\n# dependencies = [\u0026quot;vllm\u0026quot;, \u0026quot;datasets\u0026quot;]\r\n#\r\n# [tool.hf-jobs]\r\n# image   = \u0026quot;vllm/vllm-openai:unlimited-ocr\u0026quot;\r\n# flavor  = \u0026quot;l4x1\u0026quot;\r\n# python  = \u0026quot;/usr/bin/python3\u0026quot;\r\n# secrets = [\u0026quot;HF_TOKEN\u0026quot;]\r\n# ///\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e📚 \u003cstrong\u003eDocumentation:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/huggingface_hub/main/en/guides/jobs\"\u003eRun and manage Jobs\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CLI] Read a UV script's \u003ccode\u003e[tool.hf-jobs]\u003c/code\u003e launch config (opus-generated) 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/4598\"\u003e#4598\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🛡️ [Sandbox] security hardening\u003c/h2\u003e\n\u003cp\u003eAn internal security review of the Sandbox API resulted in a 9-PR hardening series. Pooled sandboxes now use their own per-sandbox capability token instead of the host-wide credential, pool hosts are fully validated (initiator, namespace, image, flavor, command, URL) before any credential is sent to them, the \u003ccode\u003esbx-server\u003c/code\u003e binary is pinned by digest and verified before being run as PID 1, and the local pool cache is bound to the endpoint, credential and namespace that wrote it. Secret values no longer end up in \u003ccode\u003eargv\u003c/code\u003e when using \u003ccode\u003ehf sandbox exec --secrets\u003c/code\u003e, background processes are addressed by their server-assigned id (so \u003ccode\u003ekill()\u003c/code\u003e actually stops them and reports honestly), transfers and command output are bounded to avoid unbounded memory usage in the client, and pool ownership is decided per host so a \u003ccode\u003ewith SandboxPool(...)\u003c/code\u003e block never again tears down a colleague's discovered host. The security documentation was also rewritten to state precisely what the sandbox contract is — and what it is not — including a new \u0026quot;Known limitations\u0026quot; section.\u003c/p\u003e\n\u003cp\u003e📚 \u003cstrong\u003eDocumentation:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/huggingface_hub/main/en/guides/sandbox\"\u003eSandboxes\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[sandbox audit] Make the sandbox security contract match the implementation 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/4831\"\u003e#4831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[sandbox audit] Use each pooled sandbox's own capability token 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/4832\"\u003e#4832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[sandbox audit] Validate a pool host before sending it a credential 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/4834\"\u003e#4834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[sandbox audit] Bind the sandbox pool cache to the endpoint, credential and namespace that wrote it 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/4838\"\u003e#4838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[sandbox audit] Bound what a transfer or a command's output costs the client 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/4839\"\u003e#4839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[sandbox audit] Decide host teardown per host, and report it honestly 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/4840\"\u003e#4840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[sandbox audit] Address background processes by their server-assigned id 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/4836\"\u003e#4836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[sandbox audit] Pin the sandbox server binary by digest and verify it before running it 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/4837\"\u003e#4837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[sandbox audit] Keep secret values out of argv in the CLI and fix the env/secrets docs 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/4835\"\u003e#4835\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔒 Security hardening for serialization and validation\u003c/h2\u003e\n\u003cp\u003eThree changes make the library safer against malicious or malformed inputs, with a stricter behavior worth noting. Torch checkpoint deserialization was hardened across 11 reported vulnerabilities: \u003ccode\u003eload_state_dict_from_file\u003c/code\u003e now defaults to \u003ccode\u003esafe=True\u003c/code\u003e (always using the safetensors loader), the pickle path defaults to \u003ccode\u003eweights_only=True\u003c/code\u003e, and unsafe combinations raise explicit errors instead of silently falling through. Path validation now rejects \u003ccode\u003e..\u003c/code\u003e segments anywhere in \u003ccode\u003epath_in_repo\u003c/code\u003e (previously only a leading one was caught), so uploads like \u003ccode\u003e\u0026quot;a/../../etc/passwd\u0026quot;\u003c/code\u003e are refused. Finally, \u003ccode\u003erepo_id\u003c/code\u003e validation is restricted to ASCII word characters as documented, so non-ASCII ids like \u003ccode\u003ecafé\u003c/code\u003e are rejected client-side instead of failing later on the Hub.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/8814aabc81298df547bece9e71e4e88d3e513928\"\u003e\u003ccode\u003e8814aab\u003c/code\u003e\u003c/a\u003e Release: v1.32.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/445770606fa5ca80765a8e7a3d6e8cfaacaf7919\"\u003e\u003ccode\u003e4457706\u003c/code\u003e\u003c/a\u003e Release: v1.32.0.rc0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/b064a14629f9cdf3622e3fcac52c4f0e4e58c6b6\"\u003e\u003ccode\u003eb064a14\u003c/code\u003e\u003c/a\u003e [Download] Send X-HF-Download-Counter header on download calls (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/4613\"\u003e#4613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/79dd41ed6dec58314dad130fe7b8b578c8a1737d\"\u003e\u003ccode\u003e79dd41e\u003c/code\u003e\u003c/a\u003e [Docs] Fix hf discussions info options that do not exist (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/d7b62c7becb6ba75667ab2c5b32d9338bcd5a4d4\"\u003e\u003ccode\u003ed7b62c7\u003c/code\u003e\u003c/a\u003e [CLI] Fix card data serialization (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/4882\"\u003e#4882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/f94ea55533a6fc796f191723823217fe75dfd462\"\u003e\u003ccode\u003ef94ea55\u003c/code\u003e\u003c/a\u003e [Buckets] Send mtime when copying files (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/4920\"\u003e#4920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/6e3d21f5d5a663468e58b37e6b94871e97534c24\"\u003e\u003ccode\u003e6e3d21f\u003c/code\u003e\u003c/a\u003e [Cache] Add cross-repo shared blob store (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/5a9cdda63f231a1b57a05eab88dc4357c790ba87\"\u003e\u003ccode\u003e5a9cdda\u003c/code\u003e\u003c/a\u003e [Core] Speed up package imports (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/4914\"\u003e#4914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/2075fd68e69297eed60e1b058ef9b67b742b505d\"\u003e\u003ccode\u003e2075fd6\u003c/code\u003e\u003c/a\u003e [Cache] Support kernel repos in \u003ccode\u003ehf cache\u003c/code\u003e commands (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/4905\"\u003e#4905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/af6b41ece7448c5d7531699376c6f5974a2d24cc\"\u003e\u003ccode\u003eaf6b41e\u003c/code\u003e\u003c/a\u003e [Core] Reject path traversal via embedded \u0026quot;..\u0026quot; segments in path_in_repo (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/4884\"\u003e#4884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.30.0...v1.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `idna` from 3.19 to 3.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/releases\"\u003eidna's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 18.0.0.\u003c/li\u003e\n\u003cli\u003eBetter enforcement of the domain length limit in the incremental\ncodec.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.15.\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/kjd/idna/blob/master/HISTORY.md\"\u003eidna's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.20 (2026-09-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 18.0.0.\u003c/li\u003e\n\u003cli\u003eBetter enforcement of the domain length limit in the incremental\ncodec.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.15.\u003c/li\u003e\n\u003c/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/kjd/idna/commit/d55e65e1a3b1ede7f556bc202738066f5597e249\"\u003e\u003ccode\u003ed55e65e\u003c/code\u003e\u003c/a\u003e Release 3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/0c0824a928e50048e59d4ce55fe760dba30528bc\"\u003e\u003ccode\u003e0c0824a\u003c/code\u003e\u003c/a\u003e Pre-release 3.20rc0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/bd7c316a08761c79ba557b5b9e6a3da24d71fa88\"\u003e\u003ccode\u003ebd7c316\u003c/code\u003e\u003c/a\u003e Note Python 3.15 support in the 3.20 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/b6cce8523eae3442aba976f01607b1cdf797c6ff\"\u003e\u003ccode\u003eb6cce85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/276\"\u003e#276\u003c/a\u003e from kjd/unicode-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/9a4bc59e9d5ab89e7916fc0a50650cb55e3faf26\"\u003e\u003ccode\u003e9a4bc59\u003c/code\u003e\u003c/a\u003e Update to Unicode 18.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/dfab5a06affddcc7781a7bbab1cac1bb7d3b4e05\"\u003e\u003ccode\u003edfab5a0\u003c/code\u003e\u003c/a\u003e Merge branch 'python-3.15'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/417c35496ccbffad4b0a434ac9b563ee6f8fa0a9\"\u003e\u003ccode\u003e417c354\u003c/code\u003e\u003c/a\u003e Read the latest Unicode version from the DerivedAge.txt header instead of the...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/cd1739200f3bf07871372bcb31c271de136eaccf\"\u003e\u003ccode\u003ecd17392\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/274\"\u003e#274\u003c/a\u003e from kjd/fix-decode-length-check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/c5796d79d44c76a54f03e8938dd22edaa1221c27\"\u003e\u003ccode\u003ec5796d7\u003c/code\u003e\u003c/a\u003e Skip the decode round-trip check for domains past encode's length limit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/d6ee690bf133e874351103b9fe838fdda2a7a09f\"\u003e\u003ccode\u003ed6ee690\u003c/code\u003e\u003c/a\u003e Update to Python 3.15 release candidate in CI and add trove classifier\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kjd/idna/compare/v3.19...v3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `narwhals` from 2.25.0 to 2.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/narwhals-dev/narwhals/releases\"\u003enarwhals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNarwhals v2.26.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003ch2\u003e🚀 Performance improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: Avoid getting columns to read dtypes, route bare selectors through \u003ccode\u003esimple_select\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3875\"\u003e#3875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf: Speedup pandas-like \u003ccode\u003eis_finite\u003c/code\u003e, \u003ccode\u003esqrt\u003c/code\u003e, \u003ccode\u003ekurtosis\u003c/code\u003e and \u003ccode\u003eskew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Improve error message on unsupported length-changing methods (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3903\"\u003e#3903\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(pyarrow): \u003ccode\u003estrip_chars\u003c/code\u003e with empty characters no longer strips whitespace (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3925\"\u003e#3925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: fix downstream pins for pointblank (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3922\"\u003e#3922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: use \u003ccode\u003edtype.categories\u003c/code\u003e for \u003ccode\u003epl.Enum\u003c/code\u003e in \u003ccode\u003eget_categories\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3924\"\u003e#3924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(typing): Stableify selectors (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3904\"\u003e#3904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(typing): Stableify \u003ccode\u003econcat\u003c/code\u003e with the stable frame classes (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3908\"\u003e#3908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(pyarrow): \u003ccode\u003eshift\u003c/code\u003e preserves length when \u003ccode\u003en\u003c/code\u003e exceeds the series length (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(pyarrow): keep nulls through clip instead of replacing them with a bound (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3906\"\u003e#3906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Deprecate \u003ccode\u003ecat.get_categories\u003c/code\u003e and stop relying on Polars' removed method (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3902\"\u003e#3902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: inplace deprecation warning from pandas in \u003ccode\u003ehist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3907\"\u003e#3907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(test): xfail polars v2 for \u003ccode\u003eis_in\u003c/code\u003e and \u003ccode\u003e__contains__\u003c/code\u003e tests (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3901\"\u003e#3901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(test): Fix interchange and concat tests (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3896\"\u003e#3896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003estr.slice(..., length=0)\u003c/code\u003e returns empty string on pandas and dask (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3891\"\u003e#3891\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📖 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Resync documentation with implementation (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3820\"\u003e#3820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Add \u003ccode\u003eAGENTS.md\u003c/code\u003e  (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3821\"\u003e#3821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🛠️ Other improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: prek autoupdate (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: prek autoupdate (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(typing): Remove redundant \u003ccode\u003e{cast,bool,str}\u003c/code\u003e calls (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3905\"\u003e#3905\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/dwest1507/nietzsche-chat/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dwest1507%2Fnietzsche-chat/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"},{"uuid":"5476717959","node_id":"PR_kwDOC6xQ088AAAABDysHig","number":3042,"state":"closed","title":"build(deps): bump tqdm from 4.70.0 to 4.70.1 in /bot","user":"dependabot[bot]","labels":["bot"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-16T21:02:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-16T15:43:22.000Z","updated_at":"2026-09-16T21:02:09.000Z","time_to_close":19125,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"tqdm","old_version":"4.70.0","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"}],"path":"/bot","ecosystem":"conda"},"body":"Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.70.0 to 4.70.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.70.0...v4.70.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=tqdm\u0026package-manager=pip\u0026previous-version=4.70.0\u0026new-version=4.70.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mozilla/code-coverage/pull/3042","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2Fcode-coverage/issues/3042","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3042/packages"},{"uuid":"5451734758","node_id":"PR_kwDOT2zqNM8AAAABDemoyw","number":12,"state":"closed","title":"Update tqdm requirement from \u003e=4.70.0 to \u003e=4.70.1 in /tools","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-16T12:46:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-14T16:08:59.000Z","updated_at":"2026-09-16T12:46:52.000Z","time_to_close":160662,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"tqdm","old_version":"\u003e=4.70.0","new_version":"\u003e=4.70.1","repository_url":"https://github.com/tqdm/tqdm"}],"path":"/tools","ecosystem":"conda"},"body":"Updates the requirements on [tqdm](https://github.com/tqdm/tqdm) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.70.0...v4.70.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore 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/slimissa/exchange-calendar/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/slimissa%2Fexchange-calendar/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"5356800986","node_id":"PR_kwDOUPEjX88AAAABCTj4eg","number":11,"state":"open","title":"Update tqdm requirement from \u003e=4.64.0 to \u003e=4.70.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-05T08:41:43.000Z","updated_at":"2026-09-05T08:42:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"tqdm","old_version":"\u003e=4.64.0","new_version":"\u003e=4.70.0","repository_url":"https://github.com/tqdm/tqdm"}],"path":null,"ecosystem":"conda"},"body":"Updates the requirements on [tqdm](https://github.com/tqdm/tqdm) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/96f2e60e4584cdab57a23602e27043d0465254ad\"\u003e\u003ccode\u003e96f2e60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e from shermansiu/feat/interpreter-pool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/c27393ec3a0a91d83dd53f04b80ee61f9c0cd5e4\"\u003e\u003ccode\u003ec27393e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/061c6236d56f8c1ed0934606c3b4ee5c59cf122e\"\u003e\u003ccode\u003e061c623\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003etqdm.monitor_interval\u003c/code\u003e for subinterpreters because they do not have ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9fc160ba7f959f955058985b0d1122fc9f0b2729\"\u003e\u003ccode\u003e9fc160b\u003c/code\u003e\u003c/a\u003e Update how we check for \u003ccode\u003einterpreter_map\u003c/code\u003e support in the tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/b42463a20fffc17ad4df2aa145076afb0dc4486d\"\u003e\u003ccode\u003eb42463a\u003c/code\u003e\u003c/a\u003e Ensure that subinterpreters can import tqdm while unpickling the initializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/16d5486c402a2808ec9c398538e0bc56d00866de\"\u003e\u003ccode\u003e16d5486\u003c/code\u003e\u003c/a\u003e Add support for nested progress bars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9f5890fda6cf43e66782fbf34647f808bdc66d58\"\u003e\u003ccode\u003e9f5890f\u003c/code\u003e\u003c/a\u003e Add initial implementation for interpreter_map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/321f920bb7368e27eee04fed1c0de2a8a236fd9d\"\u003e\u003ccode\u003e321f920\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e from LuShadowX/reset-inf-total\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4664b5701ebc5299290a1fb31a229fb1bfc64703\"\u003e\u003ccode\u003e4664b57\u003c/code\u003e\u003c/a\u003e minor tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/426a0988a1e9970041f5a649ae8a6376c5293fbe\"\u003e\u003ccode\u003e426a098\u003c/code\u003e\u003c/a\u003e Treat inf total as unknown in reset() too\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.66.3...v4.70.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore 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/wei-a11y/lab_examine/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wei-a11y%2Flab_examine/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"5227018457","node_id":"PR_kwDORO5-Q88AAAABAtAsHg","number":54,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 20 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-04T20:07:34.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-23T13:05:31.000Z","updated_at":"2026-09-04T20:07:44.000Z","time_to_close":1062123,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":20,"packages":[{"name":"yfinance","old_version":"1.5.1","new_version":"1.6.0","repository_url":"https://github.com/ranaroussi/yfinance"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pandas","old_version":"3.0.3","new_version":"3.0.5","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"numpy","old_version":"2.5.1","new_version":"2.5.2","repository_url":"https://github.com/numpy/numpy"},{"name":"coverage","old_version":"7.15.2","new_version":"7.15.4","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"lxml","old_version":"6.1.1","new_version":"6.1.2","repository_url":"https://github.com/lxml/lxml"},{"name":"soupsieve","old_version":"2.9","new_version":"2.9.2","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"playwright","old_version":"1.61.0","new_version":"1.62.0","repository_url":"https://github.com/microsoft/playwright-python"},{"name":"tqdm","old_version":"4.69.0","new_version":"4.70.0","repository_url":"https://github.com/tqdm/tqdm"},{"name":"certifi","old_version":"2026.6.17","new_version":"2026.7.22","repository_url":"https://github.com/certifi/python-certifi"},{"name":"curl-cffi","old_version":"0.15.0","new_version":"0.16.0","repository_url":"https://github.com/lexiforest/curl_cffi"},{"name":"cffi","old_version":"2.1.0","new_version":"2.1.1","repository_url":"https://github.com/python-cffi/cffi"},{"name":"charset-normalizer","old_version":"3.4.9","new_version":"3.5.1","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"idna","old_version":"3.18","new_version":"3.19","repository_url":"https://github.com/kjd/idna"},{"name":"packaging","old_version":"26.2","new_version":"26.3","repository_url":"https://github.com/pypa/packaging"},{"name":"platformdirs","old_version":"4.10.1","new_version":"4.11.3","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pygments","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/pygments/pygments"},{"name":"fastapi","old_version":"0.139.2","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.51.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"google-cloud-storage","old_version":"3.13.0","new_version":"3.13.1","repository_url":"https://github.com/googleapis/google-cloud-python"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-and-patch group with 20 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [yfinance](https://github.com/ranaroussi/yfinance) | `1.5.1` | `1.6.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.3` |\n| [pandas](https://github.com/pandas-dev/pandas) | `3.0.3` | `3.0.5` |\n| [numpy](https://github.com/numpy/numpy) | `2.5.1` | `2.5.2` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.15.2` | `7.15.4` |\n| [lxml](https://github.com/lxml/lxml) | `6.1.1` | `6.1.2` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.9` | `2.9.2` |\n| [playwright](https://github.com/microsoft/playwright-python) | `1.61.0` | `1.62.0` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.69.0` | `4.70.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.6.17` | `2026.7.22` |\n| [curl-cffi](https://github.com/lexiforest/curl_cffi) | `0.15.0` | `0.16.0` |\n| [cffi](https://github.com/python-cffi/cffi) | `2.1.0` | `2.1.1` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.9` | `3.5.1` |\n| [idna](https://github.com/kjd/idna) | `3.18` | `3.19` |\n| [packaging](https://github.com/pypa/packaging) | `26.2` | `26.3` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.10.1` | `4.11.3` |\n| [pygments](https://github.com/pygments/pygments) | `2.20.0` | `2.21.0` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.139.2` | `0.141.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.51.0` | `0.52.4` |\n| [google-cloud-storage](https://github.com/googleapis/google-cloud-python) | `3.13.0` | `3.13.1` |\n\n\nUpdates `yfinance` from 1.5.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/releases\"\u003eyfinance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eMain changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrice repair improvements\u003c/li\u003e\n\u003cli\u003eFew new fields to Balance Sheet and Screener\u003c/li\u003e\n\u003cli\u003eMany little fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2935\"\u003e#2935\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/etbala\"\u003e\u003ccode\u003e@​etbala\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/aleks-drozy\"\u003e\u003ccode\u003e@​aleks-drozy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cp\u003eFix yfinance breaking with curl_cffi\u0026gt;=0.16\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\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/ranaroussi/yfinance/blob/main/CHANGELOG.rst\"\u003eyfinance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eFeatures / improvements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing balance sheet keys: FixedMaturityInvestments, EquityInves… \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2879\"\u003e#2879\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Screener: add dividendyield and dividendpershare.lasttwelvemonths \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2888\"\u003e#2888\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't claim 'possibly delisted' when Yahoo explains the missing data \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2903\"\u003e#2903\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error messages showing internal 15m interval for 30m requests \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2900\"\u003e#2900\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\nFixes:\u003c/li\u003e\n\u003cli\u003eFix generic-unit timedelta DeprecationWarning for sub-day intervals (\u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2882\"\u003e#2882\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2891\"\u003e#2891\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: read-only 'Adj Close' array crash in dividend-adjust repair \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2897\"\u003e#2897\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix AttributeError in Lookup error handling (self.ticker -\u0026gt; self.query) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2896\"\u003e#2896\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: handle null result from Yahoo API in _fetch_info \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2906\"\u003e#2906\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-day interval TypeError and actually silence the numpy\u0026gt;=2.5 Timedelta warning \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2915\"\u003e#2915\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e\nPrice repair:\u003c/li\u003e\n\u003cli\u003ePrice repair fixes \u0026amp; improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2908\"\u003e#2908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: repair=True should not permanently convert GBp/ZAc/ILA prices to main currency \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2907\"\u003e#2907\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrice repair improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2943\"\u003e#2943\u003c/a\u003e\nDocs / maintenance\u003c/li\u003e\n\u003cli\u003eFix pandas 3 timezone assertion in test_download_multi_small_interval \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2901\"\u003e#2901\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix grammar and formatting in advanced documentation \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2909\"\u003e#2909\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable test_no_expensive_calls_introduced without requests_cache \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2911\"\u003e#2911\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin ruff ruleset for deterministic CI \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2919\"\u003e#2919\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate packaging to pyproject.toml \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2920\"\u003e#2920\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: NaN equality comparison  \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2933\"\u003e#2933\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate to pyproject.toml \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2849\"\u003e#2849\u003c/a\u003e \u003ca href=\"https://github.com/etbala\"\u003e\u003ccode\u003e@​etbala\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: state download()'s actual returned index timezone contract \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2936\"\u003e#2936\u003c/a\u003e \u003ca href=\"https://github.com/aleks-drozy\"\u003e\u003ccode\u003e@​aleks-drozy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cp\u003ePatches\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix yfinance breaking with curl_cffi\u0026gt;=0.16\u003c/li\u003e\n\u003c/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/ranaroussi/yfinance/commit/93eb4c234acc7d0cf9d176e602b8443179546253\"\u003e\u003ccode\u003e93eb4c2\u003c/code\u003e\u003c/a\u003e Update GH actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/0af231f6a47eee5e773290830d228de0c20d5ee1\"\u003e\u003ccode\u003e0af231f\u003c/code\u003e\u003c/a\u003e Version 1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/777dc546a2464ae1f8716fd1991da157d251575c\"\u003e\u003ccode\u003e777dc54\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2935\"\u003e#2935\u003c/a\u003e from ranaroussi/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/9b3fcbcd1a43481611c04daf990e2032275306a5\"\u003e\u003ccode\u003e9b3fcbc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2943\"\u003e#2943\u003c/a\u003e from ranaroussi/price-repair-improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/8b85f90ff92d6f90c5f31fca4cb21235dfadbfc9\"\u003e\u003ccode\u003e8b85f90\u003c/code\u003e\u003c/a\u003e Price repair improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/f85430919a8c6f1876e35931aee529ed8ecf8f98\"\u003e\u003ccode\u003ef854309\u003c/code\u003e\u003c/a\u003e Fix regression in PR \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2907\"\u003e#2907\u003c/a\u003e (see last comment)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/984a687ac18fb864ffd3cd99b953a47e406d256d\"\u003e\u003ccode\u003e984a687\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2936\"\u003e#2936\u003c/a\u003e from aleks-drozy/docs/download-tz-contract\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/24ee2ff842515d730cac56c847a155981f7c03fe\"\u003e\u003ccode\u003e24ee2ff\u003c/code\u003e\u003c/a\u003e docs: state download()'s actual returned index timezone contract\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/d611015d485bee175bede120d6638066fef12d05\"\u003e\u003ccode\u003ed611015\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2915\"\u003e#2915\u003c/a\u003e from DMZ22/fix-timedelta-deprecations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/61780c70e9bf1a8cb896e7ebdf48d22e9679545a\"\u003e\u003ccode\u003e61780c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2849\"\u003e#2849\u003c/a\u003e from etbala/dependency-management\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ranaroussi/yfinance/compare/1.5.1...1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.2 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/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given 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/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.3] - 2026-08-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given 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/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\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/49515afee2d50c33cad9419b3800b3a0dc93fc59\"\u003e\u003ccode\u003e49515af\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.2 → 1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ac846ff2760b65470e769d7eed33e540f0934e1\"\u003e\u003ccode\u003e8ac846f\u003c/code\u003e\u003c/a\u003e chore: add release runbook (RELEASING.md) and make release target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/bb31c944fb4b40e8dea59587f525840c38326166\"\u003e\u003ccode\u003ebb31c94\u003c/code\u003e\u003c/a\u003e docs: add 1.2.3 release notes (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f7b18d9c72d1abcc2ad4023424b84f5bee30d266\"\u003e\u003ccode\u003ef7b18d9\u003c/code\u003e\u003c/a\u003e fix: round-trip backslashes through set_key (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/751f8c148222e58aa173c83c4e5e6cfccb2cc124\"\u003e\u003ccode\u003e751f8c1\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions gro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f1937b68f338d7ebd7754da377ca08b2f0df8dbb\"\u003e\u003ccode\u003ef1937b6\u003c/code\u003e\u003c/a\u003e chore(deps): update mkdocs-include-markdown-plugin requirement from \u0026gt;=6.0.0 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/45b93720dd5e9e127d0be3971a04855d34e464d8\"\u003e\u003ccode\u003e45b9372\u003c/code\u003e\u003c/a\u003e chore(deps): update pytest requirement from \u0026gt;=3.9 to \u0026gt;=9.0.3 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72896e9244d2a1ff8d5e1934d3df8a35c813799a\"\u003e\u003ccode\u003e72896e9\u003c/code\u003e\u003c/a\u003e docs: fix broken mkdocs link in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72754a16a4743e4c92edf87ce59ba0e4ff78758d\"\u003e\u003ccode\u003e72754a1\u003c/code\u003e\u003c/a\u003e ci(deps): bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 in the github-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/078325e92558330e9addc661b789c7b6123fa73c\"\u003e\u003ccode\u003e078325e\u003c/code\u003e\u003c/a\u003e ci(security): harden CI/CD supply chain with SHA pinning and least-privilege ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.2...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 3.0.3 to 3.0.5\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.5\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 3.0.5.\nThis is a patch release in the 3.0.x series and includes some regression fixes and bug fixes. We recommend that all users of the 3.0.x series upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.5.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\u003c/p\u003e\n\u003cp\u003ePandas 3.0 supports Python 3.11 and higher.\nThe release can be installed from PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pandas==3.0.*\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from conda-forge\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas=3.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003epandas 3.0.4\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 3.0.4.\nThis is a patch release in the 3.0.x series and includes some regression fixes and bug fixes. We recommend that all users of the 3.0.x series upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.4.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\u003c/p\u003e\n\u003cp\u003ePandas 3.0 supports Python 3.11 and higher.\nThe release can be installed from PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pandas==3.0.*\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from conda-forge\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas=3.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e68db09ecf6427d1b62e565bacf17f2e525a3032\"\u003e\u003ccode\u003ee68db09\u003c/code\u003e\u003c/a\u003e RLS: 3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/06976235c9608ee530d869a49a98ed6e7f6a799d\"\u003e\u003ccode\u003e0697623\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/66428\"\u003e#66428\u003c/a\u003e: DOC: update whatsnew for 3.0.5 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/66430\"\u003e#66430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/5d846d0af117fcfd9c746f78ddfe67d37e668478\"\u003e\u003ccode\u003e5d846d0\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/66090\"\u003e#66090\u003c/a\u003e on branch 3.0.x (BLD: exclude numpy 2.5.0 when building wh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/bef7a2bf62bead8b3a44685f846d889866f91427\"\u003e\u003ccode\u003ebef7a2b\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/66169\"\u003e#66169\u003c/a\u003e on branch 3.0.x (CI: Fix pyarrow-nightly job (stale nightl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/8188eb1d65d6250c9916e54a0fa417d46af3296a\"\u003e\u003ccode\u003e8188eb1\u003c/code\u003e\u003c/a\u003e RLS: 3.0.4 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/66079\"\u003e#66079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/bd35f15b4a3d45457e4567b4c2042ce019834275\"\u003e\u003ccode\u003ebd35f15\u003c/code\u003e\u003c/a\u003e [3.0.x] BUG: fix CoW issue in eval() (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/66072\"\u003e#66072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6195872a0152c0a169c4d5ab10b79c1eafe61dc4\"\u003e\u003ccode\u003e6195872\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] BUG: anchor whole alternation in Series.str.match for PyArro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/70313be3d1f63c8e9cddb0ad16b65c17c7cc056f\"\u003e\u003ccode\u003e70313be\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/66051\"\u003e#66051\u003c/a\u003e on branch 3.0.x (BUG: fix regression in DataFrame setitem ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/57ed3e2fbb858b9ee108079fe20cef74e16623ad\"\u003e\u003ccode\u003e57ed3e2\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] Bump pypa/cibuildwheel from 3.4.1 to 4.1.0 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65934\"\u003e#65934\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/66026\"\u003e#66026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/f9693fcf06d78adc46fc34db50ea72ae316d66e4\"\u003e\u003ccode\u003ef9693fc\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] BUG(pandas 3.0 regression): drop(index=...) doesn't accept N...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v3.0.3...v3.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.5.1 to 2.5.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.5.2 (Aug 9, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.5.2 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.5.2 is a patch release that fixes bugs discovered after the 2.5.1\nrelease. The big news is that it includes wheels for the newly released\nPython 3.15.0rc1.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.12-3.15\u003c/p\u003e\n\u003ch2\u003eC API changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003ePyArray_StringDTypeObject\u003c/code\u003e is opaque under the abi3t stable ABI\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003ePyArray_StringDTypeObject\u003c/code\u003e was accidentally exposed in NumPy\n2.5 when targeting the free-threading-compatible stable ABI\n(\u003ccode\u003ePy_TARGET_ABI3T\u003c/code\u003e). \u003ccode\u003ePyArray_StringDTypeObject\u003c/code\u003e is now an opaque\nstruct: extensions compiled that way cannot access its fields, since\nthe struct layout depends on the size of the object header. Any code\nthat accessed \u003ccode\u003ePyArray_StringDTypeObject\u003c/code\u003e fields in an abi3t build\nwould have crashed, so we are making this API change in a bugfix\nrelease.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eNpyString\u003c/code\u003e allocator API remains usable by passing the\ndescriptor object pointer, e.g.\n\u003ccode\u003eNpyString_acquire_allocator((PyArray_StringDTypeObject *)descr)\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31771\"\u003egh-31771\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 16 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\u003eAbhijeetsingh Meena +\u003c/li\u003e\n\u003cli\u003eCharalampos Stratakis\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eChris Ninham +\u003c/li\u003e\n\u003cli\u003eDavid Woods\u003c/li\u003e\n\u003cli\u003eGeonho +\u003c/li\u003e\n\u003cli\u003eGopu Yeshwanth Reddy +\u003c/li\u003e\n\u003cli\u003eIason Krommydas\u003c/li\u003e\n\u003cli\u003eIjtihed Kilani\u003c/li\u003e\n\u003cli\u003eJelle Zijlstra +\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eKumar Aditya\u003c/li\u003e\n\u003cli\u003eMike Boyle\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003eRaghuveer Devulapalli\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/48fecee5453aa1d31e6b79dcb3969dc1a6d1a891\"\u003e\u003ccode\u003e48fecee\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.5.2 release (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32226\"\u003e#32226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/ecf599ce3995e07be7298d226cbcce34b31a1f0a\"\u003e\u003ccode\u003eecf599c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32221\"\u003e#32221\u003c/a\u003e from charris/backport-32151\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/3c7ac97a576ef0ec22ce5aa1b924724942124d59\"\u003e\u003ccode\u003e3c7ac97\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32220\"\u003e#32220\u003c/a\u003e from charris/backport-32205\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/23b30f49b390ffa504364886717d75cf22789b74\"\u003e\u003ccode\u003e23b30f4\u003c/code\u003e\u003c/a\u003e BUG: avoid segfaults when legacy copyswap slot is not defined (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32151\"\u003e#32151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/4964ca8930f3a2ca8da14399c5ea68a6f3fc088b\"\u003e\u003ccode\u003e4964ca8\u003c/code\u003e\u003c/a\u003e TYP: \u003ccode\u003eisclose\u003c/code\u003e shape-typing fix for 2d array-likes (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32205\"\u003e#32205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/c37ed944dcb27b4e0320972f2b5a5a5a07737c53\"\u003e\u003ccode\u003ec37ed94\u003c/code\u003e\u003c/a\u003e MAINT: Skip limited_api tests on some platforms. (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32214\"\u003e#32214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/5cfd73b6f0114592724aa90ebebbf091ffb775f1\"\u003e\u003ccode\u003e5cfd73b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32206\"\u003e#32206\u003c/a\u003e from charris/update-cibuildwheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/d8262bcae74ad393a2a65cf50f36eb9f402aeeec\"\u003e\u003ccode\u003ed8262bc\u003c/code\u003e\u003c/a\u003e MAINT: Update cibuildwheel to v4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/988d94d8cf4e3bfbff59107ee177543eed024be1\"\u003e\u003ccode\u003e988d94d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32158\"\u003e#32158\u003c/a\u003e from charris/backport-32133\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b2e4f97f15635817791aa12832a90c5a1347b821\"\u003e\u003ccode\u003eb2e4f97\u003c/code\u003e\u003c/a\u003e BUG: avoid possible stack overflow in arraydescr_dealloc (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32133\"\u003e#32133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.5.1...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.15.2 to 7.15.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/releases\"\u003ecoverage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.15.4\u003c/h2\u003e\n\u003ch2\u003eVersion 7.15.4 — 2026-08-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: in the HTML report, a source file name containing a double quote (legal on POSIX) wasn’t escaped where it’s dropped into the \u003ccode\u003ehref\u003c/code\u003e of the index and prev/next links, so it could close the attribute early and inject markup. Page URLs are now escaped. Thanks, \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2227\"\u003eRajath Mohare\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix: the LCOV report wrote file names and other fields into its line-oriented records without neutralizing control characters. A measured file whose name contained a newline (legal on POSIX) could forge extra records, inflating the coverage seen by tools that read the report. Control characters in a field are now replaced. Thanks, \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2226\"\u003eRajath Mohare\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eWheels are now provided for Python 3.15.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e:arrow_right:  PyPI page: \u003ca href=\"https://pypi.org/project/coverage/7.15.4\"\u003ecoverage 7.15.4\u003c/a\u003e.\n:arrow_right:  To install: \u003ccode\u003epython3 -m pip install coverage==7.15.4\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e7.15.3\u003c/h2\u003e\n\u003ch2\u003eVersion 7.15.3 — 2026-08-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: the sysmon core is incompatible with dynamic contexts. Previously, the combination would be prevented when read from the coverage.py configuration. But using the context API as pytest-cov does, contexts would be silently dropped. Now a warning is issued, thanks to \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2234\"\u003eJisang Han\u003c/a\u003e. Closes \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2200\"\u003eissue 2200\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eA performance improvement in the low-level line number bookkeeping when combining data files, thanks to \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2239\"\u003eKevin Turcios\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance improvement in HTML reporting by reducing the number of times files have to be parsed, thanks to \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2240\"\u003eKevin Turcios\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e:arrow_right:  PyPI page: \u003ca href=\"https://pypi.org/project/coverage/7.15.3\"\u003ecoverage 7.15.3\u003c/a\u003e.\n:arrow_right:  To install: \u003ccode\u003epython3 -m pip install coverage==7.15.3\u003c/code\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/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.15.4 — 2026-08-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: in the HTML report, a source file name containing a double quote (legal\non POSIX) wasn't escaped where it's dropped into the \u003ccode\u003ehref\u003c/code\u003e of the index\nand prev/next links, so it could close the attribute early and inject markup.\nPage URLs are now escaped. Thanks, \u003ccode\u003eRajath Mohare \u0026lt;pull 2227_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the LCOV report wrote file names and other fields into its\nline-oriented records without neutralizing control characters. A measured\nfile whose name contained a newline (legal on POSIX) could forge extra\nrecords, inflating the coverage seen by tools that read the report. Control\ncharacters in a field are now replaced. Thanks, \u003ccode\u003eRajath Mohare \u0026lt;pull 2226_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWheels are now provided for Python 3.15.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _pull 2226: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2226\"\u003ecoveragepy/coveragepy#2226\u003c/a\u003e\n.. _pull 2227: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2227\"\u003ecoveragepy/coveragepy#2227\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-15-3:\u003c/p\u003e\n\u003ch2\u003eVersion 7.15.3 — 2026-08-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the sysmon core is incompatible with dynamic contexts. Previously, the\ncombination would be prevented when read from the coverage.py configuration.\nBut using the context API as pytest-cov does, contexts would be silently\ndropped. Now a warning is issued, thanks to \u003ccode\u003eJisang Han \u0026lt;pull 2234_\u0026gt;\u003c/code\u003e\u003cem\u003e.\nCloses \u003ccode\u003eissue 2200\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eA performance improvement in the low-level line number bookkeeping when\ncombining data files, thanks to \u003ccode\u003eKevin Turcios \u0026lt;pull 2239_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance improvement in HTML reporting by reducing the number of times\nfiles have to be parsed, thanks to \u003ccode\u003eKevin Turcios \u0026lt;pull 2240_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 2200: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2200\"\u003ecoveragepy/coveragepy#2200\u003c/a\u003e\n.. _pull 2234: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2234\"\u003ecoveragepy/coveragepy#2234\u003c/a\u003e\n.. _pull 2239: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2239\"\u003ecoveragepy/coveragepy#2239\u003c/a\u003e\n.. _pull 2240: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2240\"\u003ecoveragepy/coveragepy#2240\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-15-2:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/4c0e7ff425ecbb33e2b994b41118a71eb4e39021\"\u003e\u003ccode\u003e4c0e7ff\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.15.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/db4cc3216ca5bb436eba697aaa74d886e4ea82c8\"\u003e\u003ccode\u003edb4cc32\u003c/code\u003e\u003c/a\u003e docs: prep for 7.15.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/c33085c3fcec4dd01fc3a0419c90de7ee6b869a7\"\u003e\u003ccode\u003ec33085c\u003c/code\u003e\u003c/a\u003e style: start gradual move to ruff 0.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/53a0fd51ba05047624baf58bf8f288d56185df93\"\u003e\u003ccode\u003e53a0fd5\u003c/code\u003e\u003c/a\u003e fix: neutralize control characters in lcov report fields (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2226\"\u003e#2226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/b64d53dd6f113b68a19ac6c1b855e34bbebfad4e\"\u003e\u003ccode\u003eb64d53d\u003c/code\u003e\u003c/a\u003e build: make 3.15 wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/53792ab496adf740a38d1f67e0162705b4d67c07\"\u003e\u003ccode\u003e53792ab\u003c/code\u003e\u003c/a\u003e build: show the python version for kits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/f6b03c77ffb8d58b25950bae63d36b7a1c585a70\"\u003e\u003ccode\u003ef6b03c7\u003c/code\u003e\u003c/a\u003e chore: make upgrade_one package=cibuildwheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/d9b660ac2a6bc64a39c4a2e7f195bb6bd6f7af89\"\u003e\u003ccode\u003ed9b660a\u003c/code\u003e\u003c/a\u003e chore: make upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/b128a3172ec0cc4d70398f663e56d0362f5de4ea\"\u003e\u003ccode\u003eb128a31\u003c/code\u003e\u003c/a\u003e docs: oops, move this entry to the correct place\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/a7a2c15669cc6e8fdb46e5012954c795a63e9a27\"\u003e\u003ccode\u003ea7a2c15\u003c/code\u003e\u003c/a\u003e fix: escape filename urls in html report href attributes (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2227\"\u003e#2227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coveragepy/coveragepy/compare/7.15.2...7.15.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lxml` from 6.1.1 to 6.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lxml/lxml/blob/master/CHANGES.txt\"\u003elxml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.1.2 (2026-08-18)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eGH#526: Some build files were missing in the sdist.\nPatch by Nicola Soranzo.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSome minor corrections for error handling cases.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuilt with Cython 3.2.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/lxml/lxml/commit/f2874e9008c83d2d26e0b7292772eb74d2b83ce3\"\u003e\u003ccode\u003ef2874e9\u003c/code\u003e\u003c/a\u003e Update release date.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/687a295a4c19288b95ec1b74c31a620acaabdf9d\"\u003e\u003ccode\u003e687a295\u003c/code\u003e\u003c/a\u003e Build: Exclude Py3.8 from windows-arm builds.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/acadc56553ff74e6ea296158e118b08ac6ec9f4b\"\u003e\u003ccode\u003eacadc56\u003c/code\u003e\u003c/a\u003e Build: Remove outdated build target.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/59f93eb420a988bc61e7c5b8f4d97869c0536be7\"\u003e\u003ccode\u003e59f93eb\u003c/code\u003e\u003c/a\u003e Build: Split old-Linux and other-Py3.8 builds.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/923df83ed6a40ca5aab267b1c3fe073ff13a00ab\"\u003e\u003ccode\u003e923df83\u003c/code\u003e\u003c/a\u003e Build: Fix manylinux2014 build.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/975cc83e4626117e36adb6d336ac9a6f6cc0ca42\"\u003e\u003ccode\u003e975cc83\u003c/code\u003e\u003c/a\u003e Build: Fix Px3.8 build setup.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/09e5d3e968f380d7a790c2b47f59f7937e00942e\"\u003e\u003ccode\u003e09e5d3e\u003c/code\u003e\u003c/a\u003e Build: Fix cibuildwheel version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/998cf504a3b0da7f316861c5a552c5c16069d91f\"\u003e\u003ccode\u003e998cf50\u003c/code\u003e\u003c/a\u003e Build: Build Py3.8 wheels only once, not in every build job.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/55670370cd68117ff2b3b71e0f20a7f275d1baeb\"\u003e\u003ccode\u003e5567037\u003c/code\u003e\u003c/a\u003e Build: Exclude Py3.15 from 32bit builds.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/904db40b04ef590ae1ca8fc84be863fc0f8196dc\"\u003e\u003ccode\u003e904db40\u003c/code\u003e\u003c/a\u003e Build: Update cibuildwheel to include Py3.15.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lxml/lxml/compare/lxml-6.1.1...lxml-6.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `soupsieve` from 2.9 to 2.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facelessuser/soupsieve/releases\"\u003esoupsieve's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Fix issue where \u003ccode\u003e:is()\u003c/code\u003e and \u003ccode\u003e:where()\u003c/code\u003e were not accounting for empty selectors in the max selector count as\nthey should (\u003ca href=\"https://github.com/arpitjain099\"\u003e\u003ccode\u003e@​arpitjain099\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Fix issue where \u003ccode\u003e:has()\u003c/code\u003e was allowing empty selectors in some circumstances even though it is not\nforgiving.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Reduce selector object size when \u003ccode\u003e:is()\u003c/code\u003e and \u003ccode\u003e:where()\u003c/code\u003e contain empty selectors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Correct \u003ccode\u003e[attr^=\u0026quot;\u0026quot;]\u003c/code\u003e, \u003ccode\u003e[attr$=\u0026quot;\u0026quot;]\u003c/code\u003e, and \u003ccode\u003e[attr*=\u0026quot;\u0026quot;]\u003c/code\u003e to match nothing when the value is empty, per CSS\nSelectors Level 4 substring matching, which previously matched any element merely having the attribute\n(\u003ca href=\"https://github.com/chuenchen309\"\u003e\u003ccode\u003e@​chuenchen309\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facelessuser/soupsieve/commit/78661a6e4f54e0bc3ec99f548e9fcd6787d1902c\"\u003e\u003ccode\u003e78661a6\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facelessuser/soupsieve/commit/d61b6317a6a312894177cf2e3d985e375ac68c7c\"\u003e\u003ccode\u003ed61b631\u003c/code\u003e\u003c/a\u003e Fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facelessuser/soupsieve/commit/05e92be2b34cd6164506ba6c34cdfc764f04ff80\"\u003e\u003ccode\u003e05e92be\u003c/code\u003e\u003c/a\u003e Update changelog and bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facelessuser/soupsieve/commit/9bd73ebe7275d315cc282371e4e8f262e200761a\"\u003e\u003ccode\u003e9bd73eb\u003c/code\u003e\u003c/a\u003e Clean up comments and use a \u003ccode\u003e(?!)\u003c/code\u003e for unmatchable regex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facelessuser/soupsieve/commit/8c5ceee4a0e376f74dfeadd4149ad5ece7836d53\"\u003e\u003ccode\u003e8c5ceee\u003c/code\u003e\u003c/a\u003e Match nothing for empty-value substring attribute selectors (\u003ca href=\"https://redirect.github.com/facelessuser/soupsieve/issues/298\"\u003e#298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facelessuser/soupsieve/compare/2.9...2.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `playwright` from 1.61.0 to 1.62.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright-python/releases\"\u003eplaywright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.62.0\u003c/h2\u003e\n\u003ch2\u003e🖼️ WebP screenshots\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/python/docs/api/class-page#page-screenshot\"\u003epage.screenshot()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/python/docs/api/class-locator#locator-screenshot\"\u003elocator.screenshot()\u003c/a\u003e can now capture screenshots in the WebP format. Playwright infers the format from a \u003ccode\u003e.webp\u003c/code\u003e file extension, or you can set the \u003ccode\u003etype\u003c/code\u003e explicitly. Quality \u003ccode\u003e100\u003c/code\u003e (the default) is lossless, while lower values use lossy compression:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003epage.screenshot(path=\u0026quot;homepage.webp\u0026quot;, quality=50)\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003escroll\u003c/code\u003e option (\u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e | \u003ccode\u003e\u0026quot;none\u0026quot;\u003c/code\u003e) on actions to opt out of Playwright's automatic scrolling into view.\u003c/li\u003e\n\u003cli\u003eNew \u003ca href=\"https://playwright.dev/python/docs/api/class-locator#locator-wait-for-function\"\u003elocator.wait_for_function()\u003c/a\u003e waits until a function called with the matching element returns a truthy value.\u003c/li\u003e\n\u003cli\u003eNew \u003ca href=\"https://playwright.dev/python/docs/api/class-apiresponse#api-response-timing\"\u003eapiResponse.timing()\u003c/a\u003e returns resource timing information for an API response.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAnnouncements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e📋 The clipboard is now isolated from the operating system in headless mode, so tests that use \u003ccode\u003enavigator.clipboard\u003c/code\u003e no longer read or overwrite the clipboard of the machine running them.\u003c/li\u003e\n\u003cli\u003e⚠️ Debian 11 is not supported anymore.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBrowser Versions\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChromium 151.0.7922.34\u003c/li\u003e\n\u003cli\u003eMozilla Firefox 153.0\u003c/li\u003e\n\u003cli\u003eWebKit 26.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis version was also tested against the following stable channels:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGoogle Chrome 151\u003c/li\u003e\n\u003cli\u003eMicrosoft Edge 151\u003c/li\u003e\n\u003c/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/microsoft/playwright-python/commit/3b7c24c3e67dc84f7b0eddd0c5fd2ca685705021\"\u003e\u003ccode\u003e3b7c24c\u003c/code\u003e\u003c/a\u003e chore: roll Playwright to 1.62.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3161\"\u003e#3161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/1db079f769ff42c60b7bde3498fb98f638131534\"\u003e\u003ccode\u003e1db079f\u003c/code\u003e\u003c/a\u003e build(deps): bump typing-extensions from 4.15.0 to 4.16.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3162\"\u003e#3162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/8335307e8c1dbe7c780918565c18ad4a59f6dec2\"\u003e\u003ccode\u003e8335307\u003c/code\u003e\u003c/a\u003e build(deps): bump greenlet from 3.5.3 to 3.5.4 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3163\"\u003e#3163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/5c71b2b41b7debc638adda99f96442680c5e8221\"\u003e\u003ccode\u003e5c71b2b\u003c/code\u003e\u003c/a\u003e build(deps): bump mypy from 2.1.0 to 2.3.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3150\"\u003e#3150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/d0c8d037dae25d5b957b07179b01fa77ca87a99f\"\u003e\u003ccode\u003ed0c8d03\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump setuptools-scm from 9.2.2 to 10.2.1 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/ca0319c89420cd7513c3fc37aa7f8c52d4896527\"\u003e\u003ccode\u003eca0319c\u003c/code\u003e\u003c/a\u003e build(deps): bump build from 1.4.4 to 1.5.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3152\"\u003e#3152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/53802fefbd76322f4e707becad812e47667aebcb\"\u003e\u003ccode\u003e53802fe\u003c/code\u003e\u003c/a\u003e build(deps): bump requests from 2.33.0 to 2.34.2 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3153\"\u003e#3153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/9bc998fc7d20161473a6c7aab713b788a9e1f22e\"\u003e\u003ccode\u003e9bc998f\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-python from 6 to 7 in the actions group (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3154\"\u003e#3154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/9a10128e0ffc7c7429da3779283a2400c2707575\"\u003e\u003ccode\u003e9a10128\u003c/code\u003e\u003c/a\u003e perf: speed up Python stack capture (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3147\"\u003e#3147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/c3eff763a75f55d02e2539e8e224416a18c71114\"\u003e\u003ccode\u003ec3eff76\u003c/code\u003e\u003c/a\u003e fix: show not_ prefix in call log when negative assertions fail (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3033\"\u003e#3033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright-python/compare/v1.61.0...v1.62.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.69.0 to 4.70.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.logging\u003c/code\u003e: preserve filters (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1775\"\u003e#1775\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1581\"\u003e#1581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erich\u003c/code\u003e: misc fixes (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1773\"\u003e#1773\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003esupport generators (without \u003ccode\u003elen\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1391\"\u003e#1391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal=float('inf')\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1778\"\u003e#1778\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1668\"\u003e#1668\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1537\"\u003e#1537\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix minor docs typos (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1780\"\u003e#1780\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/96f2e60e4584cdab57a23602e27043d0465254ad\"\u003e\u003ccode\u003e96f2e60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e from shermansiu/feat/interpreter-pool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/c27393ec3a0a91d83dd53f04b80ee61f9c0cd5e4\"\u003e\u003ccode\u003ec27393e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/061c6236d56f8c1ed0934606c3b4ee5c59cf122e\"\u003e\u003ccode\u003e061c623\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003etqdm.monitor_interval\u003c/code\u003e for subinterpreters because they do not have ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9fc160ba7f959f955058985b0d1122fc9f0b2729\"\u003e\u003ccode\u003e9fc160b\u003c/code\u003e\u003c/a\u003e Update how we check for \u003ccode\u003einterpreter_map\u003c/code\u003e support in the tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/b42463a20fffc17ad4df2aa145076afb0dc4486d\"\u003e\u003ccode\u003eb42463a\u003c/code\u003e\u003c/a\u003e Ensure that subinterpreters can import tqdm while unpickling the initializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/16d5486c402a2808ec9c398538e0bc56d00866de\"\u003e\u003ccode\u003e16d5486\u003c/code\u003e\u003c/a\u003e Add support for nested progress bars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9f5890fda6cf43e66782fbf34647f808bdc66d58\"\u003e\u003ccode\u003e9f5890f\u003c/code\u003e\u003c/a\u003e Add initial implementation for interpreter_map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/321f920bb7368e27eee04fed1c0de2a8a236fd9d\"\u003e\u003ccode\u003e321f920\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e from LuShadowX/reset-inf-total\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4664b5701ebc5299290a1fb31a229fb1bfc64703\"\u003e\u003ccode\u003e4664b57\u003c/code\u003e\u003c/a\u003e minor tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/426a0988a1e9970041f5a649ae8a6376c5293fbe\"\u003e\u003ccode\u003e426a098\u003c/code\u003e\u003c/a\u003e Treat inf total as unknown in reset() too\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.69.0...v4.70.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2026.6.17 to 2026.7.22\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/f4bc676bc101fe2235846e37044e8c693d6cbaf4\"\u003e\u003ccode\u003ef4bc676\u003c/code\u003e\u003c/a\u003e 2026.07.22 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/4c91f9c5f9b4676d40d2930025ba04d80dd536f6\"\u003e\u003ccode\u003e4c91f9c\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 6.3.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/01a66c5cf32eadb8f03a0504c24cb44f6d581248\"\u003e\u003ccode\u003e01a66c5\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/eb355f41cb71f71012ecf1a4d27a57d0ee2b1337\"\u003e\u003ccode\u003eeb355f4\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.1 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/474e6fc996d55b91632248da0bade702504e62dc\"\u003e\u003ccode\u003e474e6fc\u003c/code\u003e\u003c/a\u003e Include tests in the source distribution (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/a31ef39bb5906af7dc9729890f7e4e04e75afdae\"\u003e\u003ccode\u003ea31ef39\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 6.2.0 to 6.3.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/98eb2c76a9c7a8519912023dca00f762bbcd59af\"\u003e\u003ccode\u003e98eb2c7\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.3 to 7.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/419\"\u003e#419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2026.06.17...2026.07.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `curl-cffi` from 0.15.0 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lexiforest/curl_cffi/releases\"\u003ecurl-cffi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003cp\u003e🎉 Yet another release with huge updates!\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe packaged \u003ccode\u003ecurl\u003c/code\u003e was updated to 8.21 with \u003ccode\u003ecurl-impersonate\u003c/code\u003e 2.0\u003c/li\u003e\n\u003cli\u003eMore http/3 specific options\u003c/li\u003e\n\u003cli\u003eMore fingerprints update through the API at \u003ca href=\"https://impersonate.pro\"\u003ehttps://impersonate.pro\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew option for setting the http header order\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release focuses on bugfixes and cleanup, especially for http3 and underlying curl-impersonate. Preset fingerprints will be added in next version: 0.16.1 or 0.17.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWS: Fix PONG frame handling by \u003ca href=\"https://github.com/Sh3llcod3\"\u003e\u003ccode\u003e@​Sh3llcod3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/723\"\u003elexiforest/curl_cffi#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix targets documentation by \u003ca href=\"https://github.com/bashonly\"\u003e\u003ccode\u003e@​bashonly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/739\"\u003elexiforest/curl_cffi#739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWS: Fix Test \u0026amp; Improve Docs by \u003ca href=\"https://github.com/Sh3llcod3\"\u003e\u003ccode\u003e@​Sh3llcod3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/738\"\u003elexiforest/curl_cffi#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd homebrew formula by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/734\"\u003elexiforest/curl_cffi#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake rich optional by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/740\"\u003elexiforest/curl_cffi#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: multipart filename not overriding local path base name by \u003ca href=\"https://github.com/JasonKhew96\"\u003e\u003ccode\u003e@​JasonKhew96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/742\"\u003elexiforest/curl_cffi#742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix: Align exceptions in stream mode with non-stream mode by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/746\"\u003elexiforest/curl_cffi#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable fingerprints updating through API by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/701\"\u003elexiforest/curl_cffi#701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable PyPI tursted publisher by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/747\"\u003elexiforest/curl_cffi#747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cert compression setup order by \u003ca href=\"https://github.com/raphaelts3\"\u003e\u003ccode\u003e@​raphaelts3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/748\"\u003elexiforest/curl_cffi#748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Fingerprint type to request impersonate param by \u003ca href=\"https://github.com/raphaelts3\"\u003e\u003ccode\u003e@​raphaelts3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/750\"\u003elexiforest/curl_cffi#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd options for setting header_order by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/752\"\u003elexiforest/curl_cffi#752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: apply fingerprint does not set passed http3 values by \u003ca href=\"https://github.com/eymae\"\u003e\u003ccode\u003e@​eymae\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/754\"\u003elexiforest/curl_cffi#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override options in extra_fp by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/764\"\u003elexiforest/curl_cffi#764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse the charset encoding from server in loading json by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/760\"\u003elexiforest/curl_cffi#760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWS: Improve Send via SIMD Hardware Acceleration by \u003ca href=\"https://github.com/Sh3llcod3\"\u003e\u003ccode\u003e@​Sh3llcod3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/749\"\u003elexiforest/curl_cffi#749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not close an injected async_curl on session close by \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/769\"\u003elexiforest/curl_cffi#769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(types): explicit generic parameters in request method by \u003ca href=\"https://github.com/vmphase\"\u003e\u003ccode\u003e@​vmphase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/768\"\u003elexiforest/curl_cffi#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: bind bare IP passed to interface as local source address by \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/772\"\u003elexiforest/curl_cffi#772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd cache by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/373\"\u003elexiforest/curl_cffi#373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double release by \u003ca href=\"https://github.com/romasku\"\u003e\u003ccode\u003e@​romasku\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/668\"\u003elexiforest/curl_cffi#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(build): retry libcurl-impersonate download on transient network errors by \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/774\"\u003elexiforest/curl_cffi#774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add doh_url option for DNS-over-HTTPS by \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/771\"\u003elexiforest/curl_cffi#771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove funding config to GitHub metadata folder by \u003ca href=\"https://github.com/popsiclelmlm\"\u003e\u003ccode\u003e@​popsiclelmlm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/762\"\u003elexiforest/curl_cffi#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd upkeep method to AsyncSession by \u003ca href=\"https://github.com/kadamprashant1\"\u003e\u003ccode\u003e@​kadamprashant1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/640\"\u003elexiforest/curl_cffi#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: pass cacert to async curl handles by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/780\"\u003elexiforest/curl_cffi#780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: skip pinned TLS extension order when permuting by \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/766\"\u003elexiforest/curl_cffi#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Response.is_redirect by \u003ca href=\"https://github.com/asomethings\"\u003e\u003ccode\u003e@​asomethings\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/784\"\u003elexiforest/curl_cffi#784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs/quick_start): requests =\u0026gt; curl_cffi typo by \u003ca href=\"https://github.com/vmphase\"\u003e\u003ccode\u003e@​vmphase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/793\"\u003elexiforest/curl_cffi#793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing options for http3 and websockets only behavior by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/800\"\u003elexiforest/curl_cffi#800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate the errors inside callbacks by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/803\"\u003elexiforest/curl_cffi#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the response object picklable by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/804\"\u003elexiforest/curl_cffi#804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(requests): stream request body from iterables and file-like objects by \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/773\"\u003elexiforest/curl_cffi#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for redirect history by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/806\"\u003elexiforest/curl_cffi#806\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/bashonly\"\u003e\u003ccode\u003e@​bashonly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/739\"\u003elexiforest/curl_cffi#739\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/lexiforest/curl_cffi/commit/965508e0cd777369bd2f825162da6dbde9140f4e\"\u003e\u003ccode\u003e965508e\u003c/code\u003e\u003c/a\u003e Add http3 fingerprints testing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexiforest/curl_cffi/commit/0f4a5bbad12fbc4789ae39ac8e3a46d6b03a9c76\"\u003e\u003ccode\u003e0f4a5bb\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexiforest/curl_cffi/commit/49566d77bfd51e56eeaffbe13e514cf444cdab23\"\u003e\u003ccode\u003e49566d7\u003c/code\u003e\u003c/a\u003e Rename cache to _cache to make downstream happy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexiforest/curl_cffi/commit/f4389cb3f644c456a44fbae6d61c0b66f6d0a52c\"\u003e\u003ccode\u003ef4389cb\u003c/code\u003e\u003c/a\u003e Removed the toggle_extension function, which should be managed by boringssl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexiforest/curl_cffi/commit/380dc66b72efa683d39bfbf04d368c4a5523f407\"\u003e\u003ccode\u003e380dc66\u003c/code\u003e\u003c/a\u003e Do not set http_version from fingerprint class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexiforest/curl_cffi/commit/61845d68fb17748c96c09896e4f1e5598d6f8ba4\"\u003e\u003ccode\u003e61845d6\u003c/code\u003e\u003c/a\u003e Add support for redirect history (\u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexiforest/curl_cffi/commit/ae07e9922354e016fb196453a681d7f9bed94a3f\"\u003e\u003ccode\u003eae07e99\u003c/code\u003e\u003c/a\u003e Add the --quiet option for CLI, close \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/issues/791\"\u003e#791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexiforest/curl_cffi/commit/277abbafa22b4083362d840e738ef1eb7ac09c38\"\u003e\u003ccode\u003e277abba\u003c/code\u003e\u003c/a\u003e feat(requests): stream request body from iterables and file-like objects (\u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexiforest/curl_cffi/commit/835843c89463808a26831c192932d4e610db49e2\"\u003e\u003ccode\u003e835843c\u003c/code\u003e\u003c/a\u003e Add testing coverage for async stream, close \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/issues/185\"\u003e#185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexiforest/curl_cffi/commit/a1978de7e8e05715597818129f225864ce9f23dd\"\u003e\u003ccode\u003ea1978de\u003c/code\u003e\u003c/a\u003e Add environment variable for downloaded libcurl-impersonate dependency, close...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lexiforest/curl_cffi/compare/v0.15.0...v0.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cffi` from 2.1.0 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-cffi/cffi/releases\"\u003ecffi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinimize internal Python API usage for interpreter and thread state sampling where possible. Avoids breaking ABI change in Python \u0026gt;= 3.15.0b4 (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/pull/269\"\u003epython-cffi/cffi#269\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-cffi/cffi/compare/v2.1.0...v2.1.1\"\u003ehttps://github.com/python-cffi/cffi/compare/v2.1.0...v2.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/python-cffi/cffi/commit/fd33e7700f0ebafe6f30bd5053f13327221b77a2\"\u003e\u003ccode\u003efd33e77\u003c/code\u003e\u003c/a\u003e New release 2.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/56a7876b8cd3b2d8148233a90e0121d74cd83852\"\u003e\u003ccode\u003e56a7876\u003c/code\u003e\u003c/a\u003e Use PyGILState_Ensure to avoid accessing CPython internals (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/269\"\u003e#269\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python-cffi/cffi/compare/v2.1.0...v2.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charset-normalizer` from 3.4.9 to 3.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jawah/charset_normalizer/releases\"\u003echarset-normalizer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.5.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.5.0...3.5.1\"\u003e3.5.1\u003c/a\u003e (2026-08-15)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaised upper bound of setuptools to v84 (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache performance access optimization for our CharInfo struct (prebuilt only).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNo longer decoding large content when the noise detector output give a high entropy.\nOnly impacted large content input \u0026gt;1M bytes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.5.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.9...3.5.0\"\u003e3.5.0\u003c/a\u003e (2026-08-12)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExplicit support for Python 3.15\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComparing a CharsetMatch to a non-alias encoding strings (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn 0.0 CharsetMatch.multi_byte_usage for empty payloads instead of crashing (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA file with both a charset declaration and BOM/SIG did not verify first the BOM/SIG charset.\u003c/li\u003e\n\u003cli\u003eiso2022* cases misdetected due to a flaw in our multibyte chunking logic.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced the optional mypyc build with Cython extensions while retaining the\npure Python fallback. The previous engine (mypyc) started to hit rough limit around\nthe optimization of our noise/coherence detector while Cython allows us to\nsteer the engine toward the right generated optimized sources.\nThis change SHOULD not impact bundler (e.g. Pyinstaller) as the module are\nimmediately discoverable (i.e. not hidden import like mypyc did).\nMoreover, a long wished distribution is the abi3 wheels, this will allow us\nto no longer rush each year when a new Python interpreter is released.\nWe still distribute the interpreter specific wheels for faster performance.\u003c/li\u003e\n\u003cli\u003eApplied micro-optimization on several utils.\u003c/li\u003e\n\u003cli\u003eCharsetMatches no longer sort on each match insertion.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved an old performance optimization attempt in apy.py (success_fast_tracked+payload_result_cache).\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/jawah/charset_normalizer/blob/master/CHANGELOG.md\"\u003echarset-normalizer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.5.0...3.5.1\"\u003e3.5.1\u003c/a\u003e (2026-08-15)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaised upper bound of setuptools to v84 (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache performance access optimization for our CharInfo struct (prebuilt only).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNo longer decoding large content when the noise detector output give a high entropy.\nOnly impacted large content input \u0026gt;1M bytes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.9...3.5.0\"\u003e3.5.0\u003c/a\u003e (2026-08-12)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExp...\n\n_Description has been truncated_","html_url":"https://github.com/pmak99/trading-desk-public/pull/54","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmak99%2Ftrading-desk-public/issues/54","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/54/packages"},{"uuid":"5171624724","node_id":"PR_kwDOT7KCjM8AAAABABCQoQ","number":6,"state":"open","title":"Update tqdm requirement from \u003e=4.64.0 to \u003e=4.70.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-08-17T12:02:52.000Z","updated_at":"2026-08-17T12:02:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"tqdm","old_version":"\u003e=4.64.0","new_version":"\u003e=4.70.0","repository_url":"https://github.com/tqdm/tqdm"}],"path":null,"ecosystem":"conda"},"body":"Updates the requirements on [tqdm](https://github.com/tqdm/tqdm) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/96f2e60e4584cdab57a23602e27043d0465254ad\"\u003e\u003ccode\u003e96f2e60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e from shermansiu/feat/interpreter-pool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/c27393ec3a0a91d83dd53f04b80ee61f9c0cd5e4\"\u003e\u003ccode\u003ec27393e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/061c6236d56f8c1ed0934606c3b4ee5c59cf122e\"\u003e\u003ccode\u003e061c623\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003etqdm.monitor_interval\u003c/code\u003e for subinterpreters because they do not have ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9fc160ba7f959f955058985b0d1122fc9f0b2729\"\u003e\u003ccode\u003e9fc160b\u003c/code\u003e\u003c/a\u003e Update how we check for \u003ccode\u003einterpreter_map\u003c/code\u003e support in the tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/b42463a20fffc17ad4df2aa145076afb0dc4486d\"\u003e\u003ccode\u003eb42463a\u003c/code\u003e\u003c/a\u003e Ensure that subinterpreters can import tqdm while unpickling the initializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/16d5486c402a2808ec9c398538e0bc56d00866de\"\u003e\u003ccode\u003e16d5486\u003c/code\u003e\u003c/a\u003e Add support for nested progress bars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9f5890fda6cf43e66782fbf34647f808bdc66d58\"\u003e\u003ccode\u003e9f5890f\u003c/code\u003e\u003c/a\u003e Add initial implementation for interpreter_map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/321f920bb7368e27eee04fed1c0de2a8a236fd9d\"\u003e\u003ccode\u003e321f920\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e from LuShadowX/reset-inf-total\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4664b5701ebc5299290a1fb31a229fb1bfc64703\"\u003e\u003ccode\u003e4664b57\u003c/code\u003e\u003c/a\u003e minor tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/426a0988a1e9970041f5a649ae8a6376c5293fbe\"\u003e\u003ccode\u003e426a098\u003c/code\u003e\u003c/a\u003e Treat inf total as unknown in reset() too\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.66.3...v4.70.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore 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/matiasV-TYN/Scale_factor_optimisation/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/matiasV-TYN%2FScale_factor_optimisation/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"5115358480","node_id":"PR_kwDOO4Nrqs79RFMi","number":42,"state":"open","title":"build(deps): bump tqdm from 4.67.1 to 4.70.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-08-10T23:57:22.000Z","updated_at":"2026-08-10T23:57:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"tqdm","old_version":"4.67.1","new_version":"4.70.0","repository_url":"https://github.com/tqdm/tqdm"}],"path":null,"ecosystem":"conda"},"body":"Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.67.1 to 4.70.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.logging\u003c/code\u003e: preserve filters (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1775\"\u003e#1775\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1581\"\u003e#1581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erich\u003c/code\u003e: misc fixes (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1773\"\u003e#1773\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003esupport generators (without \u003ccode\u003elen\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1391\"\u003e#1391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal=float('inf')\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1778\"\u003e#1778\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1668\"\u003e#1668\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1537\"\u003e#1537\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix minor docs typos (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1780\"\u003e#1780\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.asyncio.gather(..., return_exceptions=False)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1776\"\u003e#1776\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1671\"\u003e#1671\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003ebump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.4 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etrim to \u003ccode\u003encols\u003c/code\u003e even when \u003ccode\u003e'{bar}' not in bar_format\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1717\"\u003e#1717\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1767\"\u003e#1767\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1658\"\u003e#1658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etqdm.write\u003c/code\u003e when \u003ccode\u003estdout=None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1768\"\u003e#1768\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1654\"\u003e#1654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e: delay \u003ccode\u003eos.get_terminal_size\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eautonotebook\u003c/code\u003e: support QtConsole, Spyder, JupyterLite (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1628\"\u003e#1628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1559\"\u003e#1559\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1283\"\u003e#1283\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1098\"\u003e#1098\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor docs updates\n\u003cul\u003e\n\u003cli\u003efix typo (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003egit-fame\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003efix \u0026amp; update CI build\u003c/li\u003e\n\u003cli\u003epre-commit: add docs \u0026amp; metadata generation\u003c/li\u003e\n\u003cli\u003emove \u003ccode\u003etox.ini\u003c/code\u003e -\u0026gt; \u003ccode\u003epyproject.toml\u003c/code\u003e, move \u003ccode\u003etox-gh-actions\u003c/code\u003e -\u0026gt; \u003ccode\u003etox-gh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd Python 3.14, drop 3.7 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erevert accidental change to \u003ccode\u003eascii\u003c/code\u003e default (fixes \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1760\"\u003e#1760\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eUnicodeEncodeError: 'charmap' codec can't encode characters in position 6-7: character maps to \u0026lt;undefined\u0026gt;\u003c/code\u003e can be fixed by installing \u003ccode\u003etqdm!=4.68.0,!=4.68.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc docs updates\n\u003cul\u003e\n\u003cli\u003efix links\u003c/li\u003e\n\u003cli\u003ereplace stray \u003ccode\u003erst\u003c/code\u003e -\u0026gt; \u003ccode\u003emd\u003c/code\u003e syntax\u003c/li\u003e\n\u003cli\u003econsistent \u0026quot;progress bar\u0026quot; terminology (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1737\"\u003e#1737\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/96f2e60e4584cdab57a23602e27043d0465254ad\"\u003e\u003ccode\u003e96f2e60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e from shermansiu/feat/interpreter-pool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/c27393ec3a0a91d83dd53f04b80ee61f9c0cd5e4\"\u003e\u003ccode\u003ec27393e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/061c6236d56f8c1ed0934606c3b4ee5c59cf122e\"\u003e\u003ccode\u003e061c623\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003etqdm.monitor_interval\u003c/code\u003e for subinterpreters because they do not have ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9fc160ba7f959f955058985b0d1122fc9f0b2729\"\u003e\u003ccode\u003e9fc160b\u003c/code\u003e\u003c/a\u003e Update how we check for \u003ccode\u003einterpreter_map\u003c/code\u003e support in the tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/b42463a20fffc17ad4df2aa145076afb0dc4486d\"\u003e\u003ccode\u003eb42463a\u003c/code\u003e\u003c/a\u003e Ensure that subinterpreters can import tqdm while unpickling the initializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/16d5486c402a2808ec9c398538e0bc56d00866de\"\u003e\u003ccode\u003e16d5486\u003c/code\u003e\u003c/a\u003e Add support for nested progress bars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9f5890fda6cf43e66782fbf34647f808bdc66d58\"\u003e\u003ccode\u003e9f5890f\u003c/code\u003e\u003c/a\u003e Add initial implementation for interpreter_map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/321f920bb7368e27eee04fed1c0de2a8a236fd9d\"\u003e\u003ccode\u003e321f920\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e from LuShadowX/reset-inf-total\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4664b5701ebc5299290a1fb31a229fb1bfc64703\"\u003e\u003ccode\u003e4664b57\u003c/code\u003e\u003c/a\u003e minor tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/426a0988a1e9970041f5a649ae8a6376c5293fbe\"\u003e\u003ccode\u003e426a098\u003c/code\u003e\u003c/a\u003e Treat inf total as unknown in reset() too\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.70.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=tqdm\u0026package-manager=pip\u0026previous-version=4.67.1\u0026new-version=4.70.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/CoreyLeath-code/Energy-Demand-Forecasting-DevMLOps/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoreyLeath-code%2FEnergy-Demand-Forecasting-DevMLOps/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"},{"uuid":"5039648630","node_id":"PR_kwDOSgfTfc75gPlX","number":15,"state":"closed","title":"deps(deps): update tqdm requirement from \u003e=4.66.0 to \u003e=4.70.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-20T00:05:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-02T00:04:09.000Z","updated_at":"2026-09-20T00:05:37.000Z","time_to_close":4233687,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): update","packages":[{"name":"tqdm","old_version":"\u003e=4.66.0","new_version":"\u003e=4.70.0","repository_url":"https://github.com/tqdm/tqdm"}],"path":null,"ecosystem":"conda"},"body":"Updates the requirements on [tqdm](https://github.com/tqdm/tqdm) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/96f2e60e4584cdab57a23602e27043d0465254ad\"\u003e\u003ccode\u003e96f2e60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e from shermansiu/feat/interpreter-pool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/c27393ec3a0a91d83dd53f04b80ee61f9c0cd5e4\"\u003e\u003ccode\u003ec27393e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/061c6236d56f8c1ed0934606c3b4ee5c59cf122e\"\u003e\u003ccode\u003e061c623\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003etqdm.monitor_interval\u003c/code\u003e for subinterpreters because they do not have ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9fc160ba7f959f955058985b0d1122fc9f0b2729\"\u003e\u003ccode\u003e9fc160b\u003c/code\u003e\u003c/a\u003e Update how we check for \u003ccode\u003einterpreter_map\u003c/code\u003e support in the tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/b42463a20fffc17ad4df2aa145076afb0dc4486d\"\u003e\u003ccode\u003eb42463a\u003c/code\u003e\u003c/a\u003e Ensure that subinterpreters can import tqdm while unpickling the initializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/16d5486c402a2808ec9c398538e0bc56d00866de\"\u003e\u003ccode\u003e16d5486\u003c/code\u003e\u003c/a\u003e Add support for nested progress bars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9f5890fda6cf43e66782fbf34647f808bdc66d58\"\u003e\u003ccode\u003e9f5890f\u003c/code\u003e\u003c/a\u003e Add initial implementation for interpreter_map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/321f920bb7368e27eee04fed1c0de2a8a236fd9d\"\u003e\u003ccode\u003e321f920\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e from LuShadowX/reset-inf-total\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4664b5701ebc5299290a1fb31a229fb1bfc64703\"\u003e\u003ccode\u003e4664b57\u003c/code\u003e\u003c/a\u003e minor tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/426a0988a1e9970041f5a649ae8a6376c5293fbe\"\u003e\u003ccode\u003e426a098\u003c/code\u003e\u003c/a\u003e Treat inf total as unknown in reset() too\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.66.0...v4.70.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore 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/lccuhk/rl-doraemon/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lccuhk%2Frl-doraemon/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"5036541749","node_id":"PR_kwDOSWmgHs75WxYd","number":15,"state":"closed","title":"build(deps): bump tqdm from 4.69.0 to 4.69.1","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-02T13:18:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-01T10:16:57.000Z","updated_at":"2026-10-02T13:18:44.000Z","time_to_close":5367704,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"tqdm","old_version":"4.69.0","new_version":"4.69.1","repository_url":"https://github.com/tqdm/tqdm"}],"path":null,"ecosystem":"conda"},"body":"Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.69.0 to 4.69.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.69.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.logging\u003c/code\u003e: preserve filters (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1775\"\u003e#1775\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1581\"\u003e#1581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erich\u003c/code\u003e: misc fixes (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1773\"\u003e#1773\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003esupport generators (without \u003ccode\u003elen\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1391\"\u003e#1391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal=float('inf')\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1778\"\u003e#1778\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1668\"\u003e#1668\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1537\"\u003e#1537\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix minor docs typos (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1780\"\u003e#1780\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/93370ff891582e458c40196ea78a1a9d720fbb45\"\u003e\u003ccode\u003e93370ff\u003c/code\u003e\u003c/a\u003e bump version, merge pull requests \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1773\"\u003e#1773\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1778\"\u003e#1778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1775\"\u003e#1775\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1780\"\u003e#1780\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1746\"\u003e#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/238501fa4f86fae2ce268710dd9de0474d36c732\"\u003e\u003ccode\u003e238501f\u003c/code\u003e\u003c/a\u003e docs: fix redundant word typo in tests_synchronisation.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/b78624a9eacffcefa566e1bc6e476f6a03c6ec0a\"\u003e\u003ccode\u003eb78624a\u003c/code\u003e\u003c/a\u003e contrib.logging: preserve filters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9f92bc6439b906f359a9f533d527d7be0ac2f5b7\"\u003e\u003ccode\u003e9f92bc6\u003c/code\u003e\u003c/a\u003e remove unnecessary comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/494372e2be901951b230331870a458025ea1ea9b\"\u003e\u003ccode\u003e494372e\u003c/code\u003e\u003c/a\u003e Fix AttributeError in \u003ccode\u003eclose()\u003c/code\u003e on failed \u003ccode\u003e__init__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/796cea14a9e43d40838fbe47c4e9287b30552042\"\u003e\u003ccode\u003e796cea1\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/164ef7302b4c8c9dd455b523d8e8c38c61e68d50\"\u003e\u003ccode\u003e164ef73\u003c/code\u003e\u003c/a\u003e rich: misc fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/f18c88e92707add150662885ec8d424e60c80bda\"\u003e\u003ccode\u003ef18c88e\u003c/code\u003e\u003c/a\u003e fix properly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/90f59704b59c69a7ea1210a76ccffec58faa8538\"\u003e\u003ccode\u003e90f5970\u003c/code\u003e\u003c/a\u003e minor tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/ef15578141f2df10f9c169ec619d8a5217f6a37f\"\u003e\u003ccode\u003eef15578\u003c/code\u003e\u003c/a\u003e fix: handle total=inf in format_meter to avoid OverflowError\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.69.0...v4.69.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=tqdm\u0026package-manager=uv\u0026previous-version=4.69.0\u0026new-version=4.69.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/DLR-KI/autosafe/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DLR-KI%2Fautosafe/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"5025681928","node_id":"PR_kwDOR_O3q8740GU-","number":24,"state":"closed","title":"pip(deps): bump tqdm from 4.67.1 to 4.70.0 in /cpe_project","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-18T02:05:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-31T02:04:55.000Z","updated_at":"2026-09-18T02:05:34.000Z","time_to_close":4233637,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"pip(deps)","packages":[{"name":"tqdm","old_version":"4.67.1","new_version":"4.70.0","repository_url":"https://github.com/tqdm/tqdm"}],"path":"/cpe_project","ecosystem":"conda"},"body":"Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.67.1 to 4.70.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.logging\u003c/code\u003e: preserve filters (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1775\"\u003e#1775\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1581\"\u003e#1581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erich\u003c/code\u003e: misc fixes (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1773\"\u003e#1773\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003esupport generators (without \u003ccode\u003elen\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1391\"\u003e#1391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal=float('inf')\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1778\"\u003e#1778\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1668\"\u003e#1668\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1537\"\u003e#1537\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix minor docs typos (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1780\"\u003e#1780\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.asyncio.gather(..., return_exceptions=False)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1776\"\u003e#1776\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1671\"\u003e#1671\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003ebump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.4 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etrim to \u003ccode\u003encols\u003c/code\u003e even when \u003ccode\u003e'{bar}' not in bar_format\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1717\"\u003e#1717\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1767\"\u003e#1767\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1658\"\u003e#1658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etqdm.write\u003c/code\u003e when \u003ccode\u003estdout=None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1768\"\u003e#1768\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1654\"\u003e#1654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e: delay \u003ccode\u003eos.get_terminal_size\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eautonotebook\u003c/code\u003e: support QtConsole, Spyder, JupyterLite (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1628\"\u003e#1628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1559\"\u003e#1559\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1283\"\u003e#1283\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1098\"\u003e#1098\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor docs updates\n\u003cul\u003e\n\u003cli\u003efix typo (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003egit-fame\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003efix \u0026amp; update CI build\u003c/li\u003e\n\u003cli\u003epre-commit: add docs \u0026amp; metadata generation\u003c/li\u003e\n\u003cli\u003emove \u003ccode\u003etox.ini\u003c/code\u003e -\u0026gt; \u003ccode\u003epyproject.toml\u003c/code\u003e, move \u003ccode\u003etox-gh-actions\u003c/code\u003e -\u0026gt; \u003ccode\u003etox-gh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd Python 3.14, drop 3.7 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erevert accidental change to \u003ccode\u003eascii\u003c/code\u003e default (fixes \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1760\"\u003e#1760\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eUnicodeEncodeError: 'charmap' codec can't encode characters in position 6-7: character maps to \u0026lt;undefined\u0026gt;\u003c/code\u003e can be fixed by installing \u003ccode\u003etqdm!=4.68.0,!=4.68.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc docs updates\n\u003cul\u003e\n\u003cli\u003efix links\u003c/li\u003e\n\u003cli\u003ereplace stray \u003ccode\u003erst\u003c/code\u003e -\u0026gt; \u003ccode\u003emd\u003c/code\u003e syntax\u003c/li\u003e\n\u003cli\u003econsistent \u0026quot;progress bar\u0026quot; terminology (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1737\"\u003e#1737\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/96f2e60e4584cdab57a23602e27043d0465254ad\"\u003e\u003ccode\u003e96f2e60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e from shermansiu/feat/interpreter-pool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/c27393ec3a0a91d83dd53f04b80ee61f9c0cd5e4\"\u003e\u003ccode\u003ec27393e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/061c6236d56f8c1ed0934606c3b4ee5c59cf122e\"\u003e\u003ccode\u003e061c623\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003etqdm.monitor_interval\u003c/code\u003e for subinterpreters because they do not have ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9fc160ba7f959f955058985b0d1122fc9f0b2729\"\u003e\u003ccode\u003e9fc160b\u003c/code\u003e\u003c/a\u003e Update how we check for \u003ccode\u003einterpreter_map\u003c/code\u003e support in the tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/b42463a20fffc17ad4df2aa145076afb0dc4486d\"\u003e\u003ccode\u003eb42463a\u003c/code\u003e\u003c/a\u003e Ensure that subinterpreters can import tqdm while unpickling the initializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/16d5486c402a2808ec9c398538e0bc56d00866de\"\u003e\u003ccode\u003e16d5486\u003c/code\u003e\u003c/a\u003e Add support for nested progress bars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9f5890fda6cf43e66782fbf34647f808bdc66d58\"\u003e\u003ccode\u003e9f5890f\u003c/code\u003e\u003c/a\u003e Add initial implementation for interpreter_map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/321f920bb7368e27eee04fed1c0de2a8a236fd9d\"\u003e\u003ccode\u003e321f920\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e from LuShadowX/reset-inf-total\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4664b5701ebc5299290a1fb31a229fb1bfc64703\"\u003e\u003ccode\u003e4664b57\u003c/code\u003e\u003c/a\u003e minor tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/426a0988a1e9970041f5a649ae8a6376c5293fbe\"\u003e\u003ccode\u003e426a098\u003c/code\u003e\u003c/a\u003e Treat inf total as unknown in reset() too\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.70.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=tqdm\u0026package-manager=pip\u0026previous-version=4.67.1\u0026new-version=4.70.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/theusc6/cloud-platform-engineering/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/theusc6%2Fcloud-platform-engineering/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"},{"uuid":"5025062674","node_id":"PR_kwDOTh5N7c74yIR_","number":63,"state":"closed","title":"build(deps): bump tqdm from 4.66.4 to 4.70.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-18T00:07:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-31T00:09:01.000Z","updated_at":"2026-09-18T00:07:06.000Z","time_to_close":4233484,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"tqdm","old_version":"4.66.4","new_version":"4.70.0","repository_url":"https://github.com/tqdm/tqdm"}],"path":null,"ecosystem":"conda"},"body":"Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.66.4 to 4.70.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.logging\u003c/code\u003e: preserve filters (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1775\"\u003e#1775\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1581\"\u003e#1581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erich\u003c/code\u003e: misc fixes (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1773\"\u003e#1773\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003esupport generators (without \u003ccode\u003elen\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1391\"\u003e#1391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal=float('inf')\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1778\"\u003e#1778\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1668\"\u003e#1668\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1537\"\u003e#1537\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix minor docs typos (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1780\"\u003e#1780\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.asyncio.gather(..., return_exceptions=False)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1776\"\u003e#1776\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1671\"\u003e#1671\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003ebump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.4 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etrim to \u003ccode\u003encols\u003c/code\u003e even when \u003ccode\u003e'{bar}' not in bar_format\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1717\"\u003e#1717\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1767\"\u003e#1767\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1658\"\u003e#1658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etqdm.write\u003c/code\u003e when \u003ccode\u003estdout=None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1768\"\u003e#1768\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1654\"\u003e#1654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e: delay \u003ccode\u003eos.get_terminal_size\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eautonotebook\u003c/code\u003e: support QtConsole, Spyder, JupyterLite (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1628\"\u003e#1628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1559\"\u003e#1559\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1283\"\u003e#1283\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1098\"\u003e#1098\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor docs updates\n\u003cul\u003e\n\u003cli\u003efix typo (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003egit-fame\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003efix \u0026amp; update CI build\u003c/li\u003e\n\u003cli\u003epre-commit: add docs \u0026amp; metadata generation\u003c/li\u003e\n\u003cli\u003emove \u003ccode\u003etox.ini\u003c/code\u003e -\u0026gt; \u003ccode\u003epyproject.toml\u003c/code\u003e, move \u003ccode\u003etox-gh-actions\u003c/code\u003e -\u0026gt; \u003ccode\u003etox-gh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd Python 3.14, drop 3.7 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erevert accidental change to \u003ccode\u003eascii\u003c/code\u003e default (fixes \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1760\"\u003e#1760\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eUnicodeEncodeError: 'charmap' codec can't encode characters in position 6-7: character maps to \u0026lt;undefined\u0026gt;\u003c/code\u003e can be fixed by installing \u003ccode\u003etqdm!=4.68.0,!=4.68.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc docs updates\n\u003cul\u003e\n\u003cli\u003efix links\u003c/li\u003e\n\u003cli\u003ereplace stray \u003ccode\u003erst\u003c/code\u003e -\u0026gt; \u003ccode\u003emd\u003c/code\u003e syntax\u003c/li\u003e\n\u003cli\u003econsistent \u0026quot;progress bar\u0026quot; terminology (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1737\"\u003e#1737\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/96f2e60e4584cdab57a23602e27043d0465254ad\"\u003e\u003ccode\u003e96f2e60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e from shermansiu/feat/interpreter-pool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/c27393ec3a0a91d83dd53f04b80ee61f9c0cd5e4\"\u003e\u003ccode\u003ec27393e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/061c6236d56f8c1ed0934606c3b4ee5c59cf122e\"\u003e\u003ccode\u003e061c623\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003etqdm.monitor_interval\u003c/code\u003e for subinterpreters because they do not have ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9fc160ba7f959f955058985b0d1122fc9f0b2729\"\u003e\u003ccode\u003e9fc160b\u003c/code\u003e\u003c/a\u003e Update how we check for \u003ccode\u003einterpreter_map\u003c/code\u003e support in the tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/b42463a20fffc17ad4df2aa145076afb0dc4486d\"\u003e\u003ccode\u003eb42463a\u003c/code\u003e\u003c/a\u003e Ensure that subinterpreters can import tqdm while unpickling the initializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/16d5486c402a2808ec9c398538e0bc56d00866de\"\u003e\u003ccode\u003e16d5486\u003c/code\u003e\u003c/a\u003e Add support for nested progress bars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9f5890fda6cf43e66782fbf34647f808bdc66d58\"\u003e\u003ccode\u003e9f5890f\u003c/code\u003e\u003c/a\u003e Add initial implementation for interpreter_map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/321f920bb7368e27eee04fed1c0de2a8a236fd9d\"\u003e\u003ccode\u003e321f920\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e from LuShadowX/reset-inf-total\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4664b5701ebc5299290a1fb31a229fb1bfc64703\"\u003e\u003ccode\u003e4664b57\u003c/code\u003e\u003c/a\u003e minor tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/426a0988a1e9970041f5a649ae8a6376c5293fbe\"\u003e\u003ccode\u003e426a098\u003c/code\u003e\u003c/a\u003e Treat inf total as unknown in reset() too\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.66.4...v4.70.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=tqdm\u0026package-manager=pip\u0026previous-version=4.66.4\u0026new-version=4.70.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/AnhKhoa005/TTCN/pull/63","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnhKhoa005%2FTTCN/issues/63","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/63/packages"}],"issue_packages":[{"old_version":"4.67.1","new_version":"4.70.1","update_type":"minor","path":null,"pr_created_at":"2026-10-12T22:19:15.000Z","version_change":"4.67.1 → 4.70.1","issue":{"uuid":"5821227503","node_id":"PR_kwDOKjcEtM8AAAABIDoU7Q","number":266,"state":"open","title":"build(deps): bump the python-minor-patch group across 2 directories with 33 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-12T22:19:15.000Z","updated_at":"2026-10-12T22:19:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"python-minor-patch","update_count":33,"packages":[{"name":"tqdm","old_version":"4.67.1","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"},{"name":"standardwebhooks","old_version":"1.0.0","new_version":"1.1.0"},{"name":"lazy-loader","old_version":"0.4","new_version":"0.6","repository_url":"https://github.com/scientific-python/lazy-loader"},{"name":"ruff","old_version":"0.15.7","new_version":"0.17.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mkdocs-material","old_version":"9.7.6","new_version":"9.7.7","repository_url":"https://github.com/squidfunk/mkdocs-material"},{"name":"mike","old_version":"2.1.4","new_version":"2.2.0","repository_url":"https://github.com/jimporter/mike"},{"name":"ty","old_version":"0.0.46","new_version":"0.0.85","repository_url":"https://github.com/astral-sh/ty"}],"path":null,"ecosystem":"conda"},"body":"Bumps the python-minor-patch group with 7 updates in the /extralit directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.67.1` | `4.70.1` |\n| standardwebhooks | `1.0.0` | `1.1.0` |\n| [lazy-loader](https://github.com/scientific-python/lazy-loader) | `0.4` | `0.6` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.7` | `0.17.0` |\n| [mkdocs-material](https://github.com/squidfunk/mkdocs-material) | `9.7.6` | `9.7.7` |\n| [mike](https://github.com/jimporter/mike) | `2.1.4` | `2.2.0` |\n| [ty](https://github.com/astral-sh/ty) | `0.0.46` | `0.0.85` |\n\nBumps the python-minor-patch group with 30 updates in the /extralit-server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.9.2` | `2.14.0` |\n| standardwebhooks | `1.0.1` | `1.1.0` |\n| [lazy-loader](https://github.com/scientific-python/lazy-loader) | `0.5` | `0.6` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `1.1.1` | `1.4.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.7` | `0.17.0` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.15.1` | `3.16.0` |\n| [ty](https://github.com/astral-sh/ty) | `0.0.46` | `0.0.85` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.115.14` | `0.143.0` |\n| [brotli-asgi](https://github.com/fullonic/brotli-asgi) | `1.4.0` | `1.6.0` |\n| [tenacity](https://github.com/jd/tenacity) | `9.1.4` | `9.2.1` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.13.3` | `1.20.0` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.48` | `2.0.54` |\n| [greenlet](https://github.com/python-greenlet/greenlet) | `3.1.1` | `3.5.6` |\n| [aiosqlite](https://github.com/omnilib/aiosqlite) | `0.20.0` | `0.22.1` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.22` | `0.0.32` |\n| [litellm](https://github.com/BerriAI/litellm) | `1.80.0` | `1.104.2` |\n| [authlib](https://github.com/authlib/authlib) | `1.6.9` | `1.8.0` |\n| [rq](https://github.com/rq/rq) | `2.4.1` | `2.12.0` |\n| [click](https://github.com/pallets/click) | `8.3.1` | `8.5.0` |\n| [packaging](https://github.com/pypa/packaging) | `26.0` | `26.3` |\n| [lancedb](https://github.com/lancedb/lancedb) | `0.37.1` | `0.40.0` |\n| [docling-core](https://github.com/docling-project/docling-core) | `2.91.0` | `2.101.1` |\n| [pdf-inspector](https://github.com/firecrawl/pdf-inspector) | `1.14.2` | `1.25.2` |\n| [liteparse](https://github.com/run-llama/liteparse) | `2.14.0` | `2.15.1` |\n| [obstore](https://github.com/geospatial-jeff/pyasyncio-benchmark) | `0.11.0` | `0.11.1` |\n| [psycopg2](https://github.com/psycopg/psycopg2) | `2.9.11` | `2.9.13` |\n| [asyncpg](https://github.com/MagicStack/asyncpg) | `0.30.0` | `0.32.0` |\n| [pytest-env](https://github.com/pytest-dev/pytest-env) | `1.2.0` | `1.7.1` |\n| [factory-boy](https://github.com/FactoryBoy/factory_boy) | `3.2.1` | `3.3.3` |\n| [respx](https://github.com/lundberg/respx) | `0.22.0` | `0.23.1` |\n\n\nUpdates `tqdm` from 4.67.1 to 4.70.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.logging\u003c/code\u003e: preserve filters (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1775\"\u003e#1775\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1581\"\u003e#1581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erich\u003c/code\u003e: misc fixes (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1773\"\u003e#1773\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003esupport generators (without \u003ccode\u003elen\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1391\"\u003e#1391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal=float('inf')\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1778\"\u003e#1778\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1668\"\u003e#1668\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1537\"\u003e#1537\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix minor docs typos (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1780\"\u003e#1780\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.asyncio.gather(..., return_exceptions=False)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1776\"\u003e#1776\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1671\"\u003e#1671\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003ebump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.4 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etrim to \u003ccode\u003encols\u003c/code\u003e even when \u003ccode\u003e'{bar}' not in bar_format\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1717\"\u003e#1717\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1767\"\u003e#1767\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1658\"\u003e#1658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etqdm.write\u003c/code\u003e when \u003ccode\u003estdout=None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1768\"\u003e#1768\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1654\"\u003e#1654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e: delay \u003ccode\u003eos.get_terminal_size\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eautonotebook\u003c/code\u003e: support QtConsole, Spyder, JupyterLite (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1628\"\u003e#1628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1559\"\u003e#1559\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1283\"\u003e#1283\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1098\"\u003e#1098\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor docs updates\n\u003cul\u003e\n\u003cli\u003efix typo (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003egit-fame\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003efix \u0026amp; update CI build\u003c/li\u003e\n\u003cli\u003epre-commit: add docs \u0026amp; metadata generation\u003c/li\u003e\n\u003cli\u003emove \u003ccode\u003etox.ini\u003c/code\u003e -\u0026gt; \u003ccode\u003epyproject.toml\u003c/code\u003e, move \u003ccode\u003etox-gh-actions\u003c/code\u003e -\u0026gt; \u003ccode\u003etox-gh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd Python 3.14, drop 3.7 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.70.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `standardwebhooks` from 1.0.0 to 1.1.0\n\nUpdates `lazy-loader` from 0.4 to 0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scientific-python/lazy-loader/releases\"\u003elazy-loader's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6\u003c/h2\u003e\n\u003ch1\u003elazy-loader 0.6\u003c/h1\u003e\n\u003cp\u003eWe're happy to announce the release of lazy-loader 0.6!\u003c/p\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimprove perf, dogfood (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/173\"\u003e#173\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGuard against import machinery masking out attributes (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/171\"\u003e#171\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.15 (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/176\"\u003e#176\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate release process (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/177\"\u003e#177\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003e3 authors added to this release (alphabetically):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benedikt-bartscher\"\u003e\u003ccode\u003e@​benedikt-bartscher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJarrod Millman (\u003ca href=\"https://github.com/jarrodmillman\"\u003e\u003ccode\u003e@​jarrodmillman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStefan van der Walt (\u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e4 reviewers added to this release (alphabetically):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBrigitta Sipőcz (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChris Markiewicz (\u003ca href=\"https://github.com/effigies\"\u003e\u003ccode\u003e@​effigies\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Millman (\u003ca href=\"https://github.com/jarrodmillman\"\u003e\u003ccode\u003e@​jarrodmillman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStefan van der Walt (\u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eThese lists are automatically generated, and may not be complete or may contain duplicates.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003ev0.6rc0\u003c/h2\u003e\n\u003ch1\u003elazy-loader 0.6rc0\u003c/h1\u003e\n\u003cp\u003eWe're happy to announce the release of lazy-loader 0.6rc0!\u003c/p\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimprove perf, dogfood (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/173\"\u003e#173\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGuard against import machinery masking out attributes (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/171\"\u003e#171\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\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/scientific-python/lazy-loader/blob/main/CHANGELOG.md\"\u003elazy-loader's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003elazy-loader 0.6\u003c/h1\u003e\n\u003cp\u003eWe're happy to announce the release of lazy-loader 0.6!\u003c/p\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimprove perf, dogfood (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/173\"\u003e#173\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGuard against import machinery masking out attributes (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/171\"\u003e#171\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.15 (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/176\"\u003e#176\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate release process (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/177\"\u003e#177\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003e3 authors added to this release (alphabetically):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benedikt-bartscher\"\u003e\u003ccode\u003e@​benedikt-bartscher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJarrod Millman (\u003ca href=\"https://github.com/jarrodmillman\"\u003e\u003ccode\u003e@​jarrodmillman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStefan van der Walt (\u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e4 reviewers added to this release (alphabetically):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBrigitta Sipőcz (\u003ca href=\"https://github.com/bsipocz\"\u003e\u003ccode\u003e@​bsipocz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChris Markiewicz (\u003ca href=\"https://github.com/effigies\"\u003e\u003ccode\u003e@​effigies\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eJarrod Millman (\u003ca href=\"https://github.com/jarrodmillman\"\u003e\u003ccode\u003e@​jarrodmillman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStefan van der Walt (\u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eThese lists are automatically generated, and may not be complete or may contain\nduplicates.\u003c/em\u003e\u003c/p\u003e\n\u003ch1\u003elazy-loader 0.6rc0\u003c/h1\u003e\n\u003cp\u003eWe're happy to announce the release of lazy-loader 0.6rc0!\u003c/p\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimprove perf, dogfood (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/173\"\u003e#173\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGuard against import machinery masking out attributes (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/171\"\u003e#171\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.15 (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/pull/176\"\u003e#176\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/scientific-python/lazy-loader/commit/9245da7b993149c76a21b56c2ecc95dacc3cbea6\"\u003e\u003ccode\u003e9245da7\u003c/code\u003e\u003c/a\u003e Designate 0.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/lazy-loader/commit/7c3de072062116d297d2085fd999e447a301754e\"\u003e\u003ccode\u003e7c3de07\u003c/code\u003e\u003c/a\u003e Update release process (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/lazy-loader/commit/c64c5ccc8faeebc5d02c204f3c6f4cd928ab01b4\"\u003e\u003ccode\u003ec64c5cc\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/lazy-loader/commit/71a8e7ed0cbe8d64e32c9231d165012180ae5406\"\u003e\u003ccode\u003e71a8e7e\u003c/code\u003e\u003c/a\u003e Designate 0.6rc0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/lazy-loader/commit/12a026b823ed7a6147430a19956224be0db3083e\"\u003e\u003ccode\u003e12a026b\u003c/code\u003e\u003c/a\u003e Support for Python 3.15 (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/lazy-loader/commit/f9661ca1159c1a4da9f232ac0885ae59bd5ca4a6\"\u003e\u003ccode\u003ef9661ca\u003c/code\u003e\u003c/a\u003e Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/issues/174\"\u003e#174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/lazy-loader/commit/bdcafabb07b822d52b0a23e8881c28f64bbd6c0f\"\u003e\u003ccode\u003ebdcafab\u003c/code\u003e\u003c/a\u003e Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/issues/170\"\u003e#170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/lazy-loader/commit/eca7badabd23017ac38960b56ad0f42ce15bd7a1\"\u003e\u003ccode\u003eeca7bad\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/issues/169\"\u003e#169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/lazy-loader/commit/9a6bf117f3c883f82bc20cc4023a44064cd23e1b\"\u003e\u003ccode\u003e9a6bf11\u003c/code\u003e\u003c/a\u003e Improve performance (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/issues/173\"\u003e#173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scientific-python/lazy-loader/commit/079b62ec1b7ced38b1ee880058e18e74e39cc2c1\"\u003e\u003ccode\u003e079b62e\u003c/code\u003e\u003c/a\u003e Guard against import machinery masking out attributes (\u003ca href=\"https://redirect.github.com/scientific-python/lazy-loader/issues/171\"\u003e#171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/scientific-python/lazy-loader/compare/v0.4...v0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.7 to 0.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-10-09.\u003c/p\u003e\n\u003cp\u003eThe executables in our macOS and Windows release archives and \u003ccode\u003eruff\u003c/code\u003e wheels are now code-signed. macOS executables are signed with an Apple Developer ID certificate and notarized by Apple. Windows executables have timestamped Authenticode signatures from Azure Artifact Signing. This enables verification of the release publisher and binary integrity, supports publisher-based allowlisting, and should reduce security warnings and antivirus false positives.\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate the default and latest Python versions for 3.15 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28792\"\u003e#28792\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eRuff now defaults to Python 3.11 instead of 3.10 when no Python version is configured through \u003ca href=\"https://docs.astral.sh/ruff/settings/#target-version\"\u003e\u003ccode\u003etarget-version\u003c/code\u003e\u003c/a\u003e or \u003ca href=\"https://docs.astral.sh/ruff/configuration/#inferring-the-python-version\"\u003e\u003ccode\u003erequires-python\u003c/code\u003e\u003c/a\u003e. When checking for syntax errors without a configured Python version, Ruff now defaults to Python 3.15 instead of 3.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate the default rule set (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28786\"\u003e#28786\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eSeveral of the \u003ccode\u003eflake8-datetimez\u003c/code\u003e rules (\u003ca href=\"https://docs.astral.sh/ruff/rules/call-datetime-without-tzinfo/\"\u003e\u003ccode\u003eDTZ001\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://docs.astral.sh/ruff/rules/call-datetime-now-without-tzinfo/\"\u003e\u003ccode\u003eDTZ005\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://docs.astral.sh/ruff/rules/call-datetime-fromtimestamp/\"\u003e\u003ccode\u003eDTZ006\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://docs.astral.sh/ruff/rules/call-datetime-strptime-without-zone/\"\u003e\u003ccode\u003eDTZ007\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://docs.astral.sh/ruff/rules/call-date-today/\"\u003e\u003ccode\u003eDTZ011\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://docs.astral.sh/ruff/rules/call-date-fromtimestamp/\"\u003e\u003ccode\u003eDTZ012\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://docs.astral.sh/ruff/rules/datetime-min-max/\"\u003e\u003ccode\u003eDTZ901\u003c/code\u003e\u003c/a\u003e) are no longer enabled by default, while \u003ca href=\"https://docs.astral.sh/ruff/rules/undefined-local-with-nested-import-star-usage/\"\u003e\u003ccode\u003eundefined-local-with-nested-import-star-usage\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eF406\u003c/code\u003e), which corresponds to a syntax error, is now enabled by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate Rust crate quick-junit to 0.8.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27295\"\u003e#27295\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eJUnit output now uses a \u003ccode\u003eskipped\u003c/code\u003e attribute instead of \u003ccode\u003edisabled\u003c/code\u003e on \u003ccode\u003e\u0026lt;testsuite\u0026gt;\u003c/code\u003e elements and includes a \u003ccode\u003eskipped\u003c/code\u003e attribute on the root \u003ccode\u003e\u0026lt;testsuites\u0026gt;\u003c/code\u003e element.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Add \u003ccode\u003edatetime as dt\u003c/code\u003e as a conventional alias (\u003ccode\u003eICN001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28790\"\u003e#28790\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Unicode dummy variable names (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28722\"\u003e#28722\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe default \u003ca href=\"https://docs.astral.sh/ruff/settings/#lint_dummy-variable-rgx\"\u003e\u003ccode\u003elint.dummy-variable-rgx\u003c/code\u003e\u003c/a\u003e now recognizes underscore-prefixed Unicode names, such as \u003ccode\u003e_次\u003c/code\u003e, as dummy variables.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate to Unicode 17 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21229\"\u003e#21229\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28784\"\u003e#28784\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eRuff now uses Unicode 17 data for identifier normalization and named character escapes (\u003ccode\u003e\u0026quot;\\N{...}\u0026quot;\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAlways show unsafe and display-only fixes in the CLI (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27810\"\u003e#27810\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe default \u003ccode\u003efull\u003c/code\u003e output format now shows unsafe fixes and suggestions requiring manual review, regardless of the \u003ca href=\"https://docs.astral.sh/ruff/settings/#unsafe-fixes\"\u003e\u003ccode\u003eunsafe-fixes\u003c/code\u003e\u003c/a\u003e setting. Actually applying unsafe fixes still requires explicit opt-in.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove the Python dependency from conda-forge builds (\u003ca href=\"https://redirect.github.com/conda-forge/ruff-feedstock/pull/361\"\u003econda-forge/ruff-feedstock#361\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe conda-forge build no longer depends on Python, now supports linux-riscv64, win-arm64, and linux-ppc64le platforms, and now includes shell completions. However, no longer depending on Python means that \u003ccode\u003epython -m ruff\u003c/code\u003e and \u003ccode\u003eimport ruff\u003c/code\u003e will no longer work. Use \u003ccode\u003eruff\u003c/code\u003e directly from \u003ccode\u003ePATH\u003c/code\u003e instead. PyPI installations and those from the standalone installer are unaffected.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove support for ruff-lsp (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28750\"\u003e#28750\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eSupport for \u003ccode\u003eruff-lsp\u003c/code\u003e, the legacy Python language server \u003ca href=\"https://github.com/astral-sh/ruff/releases/tag/0.9.5\"\u003edeprecated in Ruff v0.9.5\u003c/a\u003e, has been removed. The Ruff VS Code extension now always uses the native language server; \u003ccode\u003eruff.nativeServer\u003c/code\u003e is deprecated and ignored. See the \u003ca href=\"https://docs.astral.sh/ruff/editors/migration/\"\u003emigration guide\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStabilization\u003c/h3\u003e\n\u003cp\u003eThe following rules have been stabilized and are no longer in preview:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/lazy-import-mismatch\"\u003e\u003ccode\u003elazy-import-mismatch\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eTID254\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/lazy-import-immediately-resolved\"\u003e\u003ccode\u003elazy-import-immediately-resolved\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eTID255\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/os-path-commonprefix\"\u003e\u003ccode\u003eos-path-commonprefix\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eRUF071\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17.0\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-10-09.\u003c/p\u003e\n\u003cp\u003eThe executables in our macOS and Windows release archives and \u003ccode\u003eruff\u003c/code\u003e wheels are now code-signed.\nmacOS executables are signed with an Apple Developer ID certificate and notarized by Apple. Windows\nexecutables have timestamped Authenticode signatures from Azure Artifact Signing. This enables\nverification of the release publisher and binary integrity, supports publisher-based allowlisting,\nand should reduce security warnings and antivirus false positives.\u003c/p\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate the default and latest Python versions for 3.15 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28792\"\u003e#28792\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eRuff now defaults to Python 3.11 instead of 3.10 when no Python version is configured through\n\u003ca href=\"https://docs.astral.sh/ruff/settings/#target-version\"\u003e\u003ccode\u003etarget-version\u003c/code\u003e\u003c/a\u003e or\n\u003ca href=\"https://docs.astral.sh/ruff/configuration/#inferring-the-python-version\"\u003e\u003ccode\u003erequires-python\u003c/code\u003e\u003c/a\u003e. When\nchecking for syntax errors without a configured Python version, Ruff now defaults to Python 3.15\ninstead of 3.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate the default rule set (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28786\"\u003e#28786\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eSeveral of the \u003ccode\u003eflake8-datetimez\u003c/code\u003e rules\n(\u003ca href=\"https://docs.astral.sh/ruff/rules/call-datetime-without-tzinfo/\"\u003e\u003ccode\u003eDTZ001\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://docs.astral.sh/ruff/rules/call-datetime-now-without-tzinfo/\"\u003e\u003ccode\u003eDTZ005\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://docs.astral.sh/ruff/rules/call-datetime-fromtimestamp/\"\u003e\u003ccode\u003eDTZ006\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://docs.astral.sh/ruff/rules/call-datetime-strptime-without-zone/\"\u003e\u003ccode\u003eDTZ007\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://docs.astral.sh/ruff/rules/call-date-today/\"\u003e\u003ccode\u003eDTZ011\u003c/code\u003e\u003c/a\u003e,\n\u003ca href=\"https://docs.astral.sh/ruff/rules/call-date-fromtimestamp/\"\u003e\u003ccode\u003eDTZ012\u003c/code\u003e\u003c/a\u003e, and\n\u003ca href=\"https://docs.astral.sh/ruff/rules/datetime-min-max/\"\u003e\u003ccode\u003eDTZ901\u003c/code\u003e\u003c/a\u003e) are no longer enabled by default,\nwhile \u003ca href=\"https://docs.astral.sh/ruff/rules/undefined-local-with-nested-import-star-usage/\"\u003e\u003ccode\u003eundefined-local-with-nested-import-star-usage\u003c/code\u003e\u003c/a\u003e\n(\u003ccode\u003eF406\u003c/code\u003e), which corresponds to a syntax error, is now enabled by default.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate Rust crate quick-junit to 0.8.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27295\"\u003e#27295\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eJUnit output now uses a \u003ccode\u003eskipped\u003c/code\u003e attribute instead of \u003ccode\u003edisabled\u003c/code\u003e on \u003ccode\u003e\u0026lt;testsuite\u0026gt;\u003c/code\u003e elements and\nincludes a \u003ccode\u003eskipped\u003c/code\u003e attribute on the root \u003ccode\u003e\u0026lt;testsuites\u0026gt;\u003c/code\u003e element.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Add \u003ccode\u003edatetime as dt\u003c/code\u003e as a conventional alias (\u003ccode\u003eICN001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28790\"\u003e#28790\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Unicode dummy variable names (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28722\"\u003e#28722\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe default \u003ca href=\"https://docs.astral.sh/ruff/settings/#lint_dummy-variable-rgx\"\u003e\u003ccode\u003elint.dummy-variable-rgx\u003c/code\u003e\u003c/a\u003e\nnow recognizes underscore-prefixed Unicode names, such as \u003ccode\u003e_次\u003c/code\u003e, as dummy variables.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate to Unicode 17 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21229\"\u003e#21229\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28784\"\u003e#28784\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eRuff now uses Unicode 17 data for identifier normalization and named character escapes (\u003ccode\u003e\u0026quot;\\N{...}\u0026quot;\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAlways show unsafe and display-only fixes in the CLI (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27810\"\u003e#27810\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5b27c1ccfaa230fb195855f5cf3404a21e3379cd\"\u003e\u003ccode\u003e5b27c1c\u003c/code\u003e\u003c/a\u003e Bump version to 0.17.0 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/29259\"\u003e#29259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8f362bf4cb5dbad095ac416602496705d41fc843\"\u003e\u003ccode\u003e8f362bf\u003c/code\u003e\u003c/a\u003e Integrate vendored Unicode names into Ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/88a50d695c1142294bb4c780fad47d3306173885\"\u003e\u003ccode\u003e88a50d6\u003c/code\u003e\u003c/a\u003e Revert upstream Unicode loose matching\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/276832aa91f2086a6ec880884fcdd987991cddf2\"\u003e\u003ccode\u003e276832a\u003c/code\u003e\u003c/a\u003e Revert upstream Unicode alias normalization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/26911caa2800758779965510d2f222b438abbb38\"\u003e\u003ccode\u003e26911ca\u003c/code\u003e\u003c/a\u003e Vendor unicode_names2 from upstream\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/27e3797508d1a7ad69e4900d51e38d78785aaf73\"\u003e\u003ccode\u003e27e3797\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eruff\u003c/code\u003e] Stabilize \u003ccode\u003eos-path-commonprefix\u003c/code\u003e (\u003ccode\u003eRUF071\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28764\"\u003e#28764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bbb52c1267cf39aba67e54c2b5800878d23073a9\"\u003e\u003ccode\u003ebbb52c1\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-tidy-imports\u003c/code\u003e] Stabilize \u003ccode\u003elazy-import-immediately-resolved\u003c/code\u003e (`TID255...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5aa9cbd3a49d32b24ac21fa7797ca87a330792a2\"\u003e\u003ccode\u003e5aa9cbd\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-tidy-imports\u003c/code\u003e] Stabilize \u003ccode\u003elazy-import-mismatch\u003c/code\u003e (\u003ccode\u003eTID254\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28760\"\u003e#28760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dba1bc893aedfeea2064c4e8e764135f0d44dc3f\"\u003e\u003ccode\u003edba1bc8\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Add \u003ccode\u003edatetime as dt\u003c/code\u003e as a conventional alias (`...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef23c9c39eb3029bab0139c3ea7ae6d95c4131e0\"\u003e\u003ccode\u003eef23c9c\u003c/code\u003e\u003c/a\u003e Update default and latest Python versions for 3.15 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28792\"\u003e#28792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.7...0.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mkdocs-material` from 9.7.6 to 9.7.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/squidfunk/mkdocs-material/releases\"\u003emkdocs-material's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003emkdocs-material-9.7.7\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMaterial for MkDocs is approaching end of life\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eMaterial for MkDocs is scheduled to reach end of life on November 5, 2026. Until then, maintenance is limited to critical bug fixes and security updates. After this date, the project will remain available on PyPI and GitHub, but no further maintenance is planned except in exceptional circumstances.\u003c/p\u003e\n\u003cp\u003eFor users looking for a long-term, actively developed successor, we're building \u003ca href=\"https://zensical.org\"\u003eZensical\u003c/a\u003e – a next-generation static site generator designed for technical documentation. If you're planning a new documentation project or evaluating your long-term options, we invite you to take a look.\u003c/p\u003e\n\u003cp\u003eOrganizations requiring support beyond this date are welcome to get in touch to discuss available options.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\"\u003eRead the full announcement on our blog\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a DOM-based XSS vulnerability in search suggestions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/p\"\u003e\u003ccode\u003e@​p\u003c/code\u003e\u003c/a\u003e- for responsibly reporting this issue.\u003c/p\u003e\n\u003c/blockquote\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/squidfunk/mkdocs-material/blob/master/CHANGELOG\"\u003emkdocs-material's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003emkdocs-material-9.7.7 (2026-07-17)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed DOM-based XSS vulnerability in search suggestions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.7.6 (2026-03-19)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatically disable MkDocs 2.0 warning for forks of MkDocs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.7.5 (2026-03-10)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLimited version range of mkdocs to \u0026lt;2\u003c/li\u003e\n\u003cli\u003eUpdated MkDocs 2.0 incompatibility warning (clarify relation with MkDocs)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.7.4 (2026-03-03)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eHardened social cards plugin by switching to sandboxed environment\u003c/li\u003e\n\u003cli\u003eUpdated MkDocs 2.0 incompatibility warning\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.7.3 (2026-02-24)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8567\"\u003e#8567\u003c/a\u003e: Print MkDocs 2.0 incompatibility warning to stderr\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.7.2 (2026-02-18)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpened up version ranges of optional dependencies for forward-compatibility\u003c/li\u003e\n\u003cli\u003eAdded warning to 'mkdocs build' about impending MkDocs 2.0 incompatibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.7.1 (2025-12-18)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated requests to 2.30+ to mitigate CVE in urllib\u003c/li\u003e\n\u003cli\u003eFixed privacy plugin not picking up protocol-relative URLs\u003c/li\u003e\n\u003cli\u003eFixed \u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8542\"\u003e#8542\u003c/a\u003e: false positives and negatives captured in privacy plugin\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emkdocs-material-9.7.0 (2025-11-11)\u003c/p\u003e\n\u003cp\u003e⚠️ Material for MkDocs is now in maintenance mode\u003c/p\u003e\n\u003cp\u003eThis is the last release of Material for MkDocs that will receive new features.\nGoing forward, the Material for MkDocs team focuses on Zensical, a next-gen\nstatic site generator built from first principles. We will provide critical\nbug fixes and security updates for Material for MkDocs for 12 months at least.\u003c/p\u003e\n\u003cp\u003eRead the full announcement on our blog:\n\u003ca href=\"https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\"\u003ehttps://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis release includes all features that were previously exclusive to the\nInsiders edition. These features are now freely available to everyone.\u003c/p\u003e\n\u003cp\u003eNote on deprecated plugins: The projects and typeset plugins are included in\nthis release, but must be considered deprecated. Both plugins proved\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/squidfunk/mkdocs-material/commit/b3e6dd886a974aa8200759ecfd7db28c598a2894\"\u003e\u003ccode\u003eb3e6dd8\u003c/code\u003e\u003c/a\u003e Prepare 9.7.7 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/52fb6be8aafe326419f34dc94d3211e7bbfbfb25\"\u003e\u003ccode\u003e52fb6be\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/901e6335cc80b0f12e46a1e34bd85e983dd78a6e\"\u003e\u003ccode\u003e901e633\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003eSECURITY.md\u003c/code\u003e with EOL notice\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/5b36f2ac499a45905e246bc66bbee2858ef6556f\"\u003e\u003ccode\u003e5b36f2a\u003c/code\u003e\u003c/a\u003e Bump js-yaml from 4.1.1 to 4.2.0 (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/2d11e7bc92c59b86d6ac0da2e38044fb4befa6e0\"\u003e\u003ccode\u003e2d11e7b\u003c/code\u003e\u003c/a\u003e Bump form-data from 3.0.4 to 3.0.5 (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8597\"\u003e#8597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/ae05a534a8c8e1c58eb6aa55d460d309bcfce22b\"\u003e\u003ccode\u003eae05a53\u003c/code\u003e\u003c/a\u003e Bump esbuild from 0.27.2 to 0.28.1 (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8596\"\u003e#8596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/434af93166e5b90b78bba1295ca5a140fc67d0bc\"\u003e\u003ccode\u003e434af93\u003c/code\u003e\u003c/a\u003e Bump shell-quote from 1.7.3 to 1.8.4 (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8593\"\u003e#8593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/4447cdadcbe8bc82570e9f1ae2b970f461b03b68\"\u003e\u003ccode\u003e4447cda\u003c/code\u003e\u003c/a\u003e Documentation (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8590\"\u003e#8590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/8f8d551c9c5296dfc2a5ede35047bfb491d66bc9\"\u003e\u003ccode\u003e8f8d551\u003c/code\u003e\u003c/a\u003e Updated copyright year (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8588\"\u003e#8588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/squidfunk/mkdocs-material/commit/08d8514d491782b4ac46673bcfdedb2f6fc85f3d\"\u003e\u003ccode\u003e08d8514\u003c/code\u003e\u003c/a\u003e Bump fast-uri from 3.0.3 to 3.1.2 (\u003ca href=\"https://redirect.github.com/squidfunk/mkdocs-material/issues/8587\"\u003e#8587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/squidfunk/mkdocs-material/compare/9.7.6...9.7.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mike` from 2.1.4 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jimporter/mike/releases\"\u003emike's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ca href=\"https://properdocs.org/\"\u003eProperDocs\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse DST timestamps for new commits when DST is in effect\u003c/li\u003e\n\u003cli\u003eSupport ISO8601 and RFC 2822 values for \u003ccode\u003eGIT_COMMITTER_DATE\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/jimporter/mike/blob/master/CHANGES.md\"\u003emike's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.0 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ca href=\"https://properdocs.org/\"\u003eProperDocs\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse DST timestamps for new commits when DST is in effect\u003c/li\u003e\n\u003cli\u003eSupport ISO8601 and RFC 2822 values for \u003ccode\u003eGIT_COMMITTER_DATE\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/b01e03075315ebd2d39a93c390cf14b6a83f3d5e\"\u003e\u003ccode\u003eb01e030\u003c/code\u003e\u003c/a\u003e Update version to 2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/ca60b84ddb200d9d2636dce456e35b8ec5be6a0c\"\u003e\u003ccode\u003eca60b84\u003c/code\u003e\u003c/a\u003e Fix deprecation warning about \u003ccode\u003esplit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/5b5ed3187337693fabcb3c6f8b524f8bc0348150\"\u003e\u003ccode\u003e5b5ed31\u003c/code\u003e\u003c/a\u003e Add ProperDocs support; resolves \u003ca href=\"https://redirect.github.com/jimporter/mike/issues/259\"\u003e#259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/2adb1f1104e230ce4c6260ae17c960e21886a7a1\"\u003e\u003ccode\u003e2adb1f1\u003c/code\u003e\u003c/a\u003e Improve \u003ccode\u003emake_when\u003c/code\u003e implementation; resolves \u003ca href=\"https://redirect.github.com/jimporter/mike/issues/260\"\u003e#260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimporter/mike/commit/7363ce50a2a27ce88198383e43168d08c76f4633\"\u003e\u003ccode\u003e7363ce5\u003c/code\u003e\u003c/a\u003e Update version to 2.2.0.dev0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jimporter/mike/compare/v2.1.4...v2.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ty` from 0.0.46 to 0.0.85\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ty/releases\"\u003ety's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.85\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-10-06.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh uv project metadata when uv files change (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28529\"\u003e#28529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid recursive lambda class decorator panics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28984\"\u003e#28984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompare observable notebook state for equality (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28874\"\u003e#28874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect recursive alias cycles through intersections (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28916\"\u003e#28916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix anchoring of include and exclude patterns after the project's root changed (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28995\"\u003e#28995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stack overflow when inferring dynamic class metaclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28917\"\u003e#28917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize recursive dataclass transform metadata (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28920\"\u003e#28920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize recursive TypedDicts during cycle recovery (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28918\"\u003e#28918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve cycle markers in ParamSpec specialization (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/29024\"\u003e#29024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer existing @ paths over response files in Ruff and ty (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28877\"\u003e#28877\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd namespace package support to import completions. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28202\"\u003e#28202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stale I/O diagnostics when closing deleted files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28988\"\u003e#28988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eContain rendered code within Markdown fences (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28869\"\u003e#28869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefresh Python settings when virtual environments change (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28650\"\u003e#28650\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDiagnostic improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd opt-in \u003ccode\u003etruthiness-test-of-none-union\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28889\"\u003e#28889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid \u003ccode\u003edisjoint-cast\u003c/code\u003e diagnostics in situations where the value could have been inferred as being compatible with the casted type if it had only been inferred with the right type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28851\"\u003e#28851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBound nested callable signature display (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/29049\"\u003e#29049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplain outdated uv versions in metadata errors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28959\"\u003e#28959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove display of string literal types that include unicode characters or double quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/29089\"\u003e#29089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove uv metadata diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28990\"\u003e#28990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve constrained type-variable failure diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28768\"\u003e#28768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve generic inference errors during diagnostic recovery (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28811\"\u003e#28811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport deprecated overloads in decorator applications (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28999\"\u003e#28999\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore type checking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBound methods without a receiver are not callable (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28981\"\u003e#28981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix member lookup on union-bounded type variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/29018\"\u003e#29018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix type variable inference for final class objects (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/29097\"\u003e#29097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreshen ParamSpec identities consistently (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28826\"\u003e#28826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHonor generic property setters in protocol compatibility (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28562\"\u003e#28562\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ty/blob/main/CHANGELOG.md\"\u003ety's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.85\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-10-06.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh uv project metadata when uv files change (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28529\"\u003e#28529\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid recursive lambda class decorator panics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28984\"\u003e#28984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCompare observable notebook state for equality (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28874\"\u003e#28874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect recursive alias cycles through intersections (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28916\"\u003e#28916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix anchoring of include and exclude patterns after the project's root changed (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28995\"\u003e#28995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix stack overflow when inferring dynamic class metaclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28917\"\u003e#28917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize recursive dataclass transform metadata (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28920\"\u003e#28920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize recursive TypedDicts during cycle recovery (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28918\"\u003e#28918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve cycle markers in ParamSpec specialization (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/29024\"\u003e#29024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer existing @ paths over response files in Ruff and ty (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28877\"\u003e#28877\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eLSP server\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd namespace package support to import completions. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28202\"\u003e#28202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stale I/O diagnostics when closing deleted files (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28988\"\u003e#28988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eContain rendered code within Markdown fences (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28869\"\u003e#28869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefresh Python settings when virtual environments change (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28650\"\u003e#28650\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDiagnostic improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd opt-in \u003ccode\u003etruthiness-test-of-none-union\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28889\"\u003e#28889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid \u003ccode\u003edisjoint-cast\u003c/code\u003e diagnostics in situations where the value could have been inferred as being compatible with the casted type if it had only been inferred with the right type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28851\"\u003e#28851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBound nested callable signature display (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/29049\"\u003e#29049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplain outdated uv versions in metadata errors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28959\"\u003e#28959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove display of string literal types that include unicode characters or double quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/29089\"\u003e#29089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove uv metadata diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28990\"\u003e#28990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve constrained type-variable failure diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28768\"\u003e#28768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve generic inference errors during diagnostic recovery (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28811\"\u003e#28811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport deprecated overloads in decorator applications (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28999\"\u003e#28999\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore type checking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBound methods without a receiver are not callable (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28981\"\u003e#28981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix member lookup on union-bounded type variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/29018\"\u003e#29018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix type variable inference for final class objects (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/29097\"\u003e#29097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFreshen ParamSpec identities consistently (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28826\"\u003e#28826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHonor generic property setters in protocol compatibility (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28562\"\u003e#28562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInfer nominal generic specializations from bounded type variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28812\"\u003e#28812\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/d7fc5ef8837c0a012a7efd187649d448532f8ff0\"\u003e\u003ccode\u003ed7fc5ef\u003c/code\u003e\u003c/a\u003e Bump version to 0.0.85 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/4679\"\u003e#4679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/bc4fd9e2af313138780598653483e5722a11f962\"\u003e\u003ccode\u003ebc4fd9e\u003c/code\u003e\u003c/a\u003e Include reproducers in daily fuzz issues (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/4671\"\u003e#4671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/03d47ff340b652851d76c300a4ea0f4f422a2838\"\u003e\u003ccode\u003e03d47ff\u003c/code\u003e\u003c/a\u003e Group uv workflow and pre-commit updates (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/4670\"\u003e#4670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/a86a22f15d1d391b1d803bd093bc470b7ee0aafa\"\u003e\u003ccode\u003ea86a22f\u003c/code\u003e\u003c/a\u003e Update dependency astral-sh/uv to v0.12.23 (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/4669\"\u003e#4669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/14475511961496c36ac764cb4b71102a18e64610\"\u003e\u003ccode\u003e1447551\u003c/code\u003e\u003c/a\u003e Enable Renovate updates for the release preparation uv version (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/4668\"\u003e#4668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/9f2b16aa29d8418a1f976c1b69786edc4cc7b48a\"\u003e\u003ccode\u003e9f2b16a\u003c/code\u003e\u003c/a\u003e Set FORCE_COLOR for fuzzing environment (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/4663\"\u003e#4663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/05add1dd760535aa45dfd6125ab7ce122c628468\"\u003e\u003ccode\u003e05add1d\u003c/code\u003e\u003c/a\u003e Add a daily ty fuzzing workflow (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/4643\"\u003e#4643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/ad394150be4ac7340368677ab11d53af747f8c2e\"\u003e\u003ccode\u003ead39415\u003c/code\u003e\u003c/a\u003e Correct file exclusion guide examples (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/4638\"\u003e#4638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/2ea9c49a44f736c8782e94cf107200b57720f2f5\"\u003e\u003ccode\u003e2ea9c49\u003c/code\u003e\u003c/a\u003e Update language server feature documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/4637\"\u003e#4637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ty/commit/449e387cceec070317ed36a683af33a9aacea8f0\"\u003e\u003ccode\u003e449e387\u003c/code\u003e\u003c/a\u003e Correct type inference and narrowing FAQ (\u003ca href=\"https://redirect.github.com/astral-sh/ty/issues/4639\"\u003e#4639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ty/compare/0.0.46...0.0.85\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.9.2 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.0 2026-10-08\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThe highlights of the v2.14 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-14-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.14/get-started/version-policy/#pydantic-v2\"\u003eversioning policy\u003c/a\u003e) are also included in this release. Make sure to look into them before upgrading.\u003c/p\u003e\n\u003cp\u003eThis release drops support for Python 3.9 and adds support for Python 3.15.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emultiple_of\u003c/code\u003e constraint in \u003ccode\u003efraction\u003c/code\u003e and \u003ccode\u003etimedelta\u003c/code\u003e core schemas by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13873\"\u003e#13873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__namespace__\u003c/code\u003e parameter to \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13895\"\u003e#13895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an \u003ccode\u003eordered-dict\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13796\"\u003e#13796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003ecounter\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13824\"\u003e#13824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not mutate \u003ccode\u003emodel_config\u003c/code\u003e attribute by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13825\"\u003e#13825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject newlines in \u003ccode\u003eNameEmail\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13897\"\u003e#13897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCall enum constructors in both validation modes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13792\"\u003e#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation examples not raising and remove unused \u003ccode\u003estring_sub_type\u003c/code\u003e unused error code by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13821\"\u003e#13821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch \u003ccode\u003eOverflowError\u003c/code\u003e during \u003ccode\u003eByteSize\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13850\"\u003e#13850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003emultiple_of\u003c/code\u003e constraints to be positive by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13862\"\u003e#13862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways pop field name and model type stacks during schema generation by \u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eTypeError\u003c/code\u003e gracefully during docstring extraction by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13874\"\u003e#13874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix config propagation of stdlib dataclasses and \u003ccode\u003eTypedDict\u003c/code\u003es in JSON Schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13891\"\u003e#13891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't apply \u003ccode\u003eser_json_timedelta\u003c/code\u003e to all datetime types in serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13892\"\u003e#13892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode JSON Schema defaults with a consistent configuration by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13893\"\u003e#13893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate \u003ccode\u003einit\u003c/code\u003e and \u003ccode\u003ekw_only=False\u003c/code\u003e from \u003ccode\u003eField()\u003c/code\u003e to stdlib dataclass fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13898\"\u003e#13898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect propagated extra config in the JSON Schema of stdlib dataclasses by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13899\"\u003e#13899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle OS errors during \u003ccode\u003eZoneInfo\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13912\"\u003e#13912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle exceptions during \u003ccode\u003eDecimal\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13940\"\u003e#13940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRebuild incomplete types during serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13922\"\u003e#13922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject large exponents in \u003ccode\u003eFraction\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13944\"\u003e#13944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid validating URL prefix multiple times in multi host URLs by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13945\"\u003e#13945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.0...v2.14.0\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.0...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.0b2 2026-09-09\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis pre-release adds full support for Python 3.15 specific features, such as support for \u003ca href=\"https://docs.python.org/3.15/library/stdtypes.html#frozendict\"\u003e\u003ccode\u003efrozendict\u003c/code\u003e\u003c/a\u003e, making use of \u003ca href=\"https://docs.python.org/3.15/library/typing.html#typing.TypeForm\"\u003e\u003ccode\u003eTypeForm\u003c/code\u003e\u003c/a\u003e and stabilizing the \u003ca href=\"https://pydantic.dev/docs/validation/latest/concepts/types/#missing-sentinel\"\u003e\u003ccode\u003eMISSING\u003c/code\u003e sentinel\u003c/a\u003e type.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow any \u003ccode\u003eCoreSchema\u003c/code\u003e to be used as serialization by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13680\"\u003e#13680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ca href=\"https://docs.python.org/3.15/library/stdtypes.html#frozendict\"\u003e\u003ccode\u003efrozendict\u003c/code\u003e\u003c/a\u003e type by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13634\"\u003e#13634\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.0 (2026-10-08)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.14.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThe highlights of the v2.14 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-14-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.14/get-started/version-policy/#pydantic-v2\"\u003eversioning policy\u003c/a\u003e)\nare also included in this release. Make sure to look into them before upgrading.\u003c/p\u003e\n\u003cp\u003eThis release drops support for Python 3.9 and adds support for Python 3.15.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003emultiple_of\u003c/code\u003e constraint in \u003ccode\u003efraction\u003c/code\u003e and \u003ccode\u003etimedelta\u003c/code\u003e core schemas by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13873\"\u003e#13873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e__namespace__\u003c/code\u003e parameter to \u003ccode\u003ecreate_model()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13895\"\u003e#13895\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an \u003ccode\u003eordered-dict\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13796\"\u003e#13796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003ecounter\u003c/code\u003e core schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13824\"\u003e#13824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not mutate \u003ccode\u003emodel_config\u003c/code\u003e attribute by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13825\"\u003e#13825\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject newlines in \u003ccode\u003eNameEmail\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13897\"\u003e#13897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCall enum constructors in both validation modes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13792\"\u003e#13792\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation examples not raising and remove unused \u003ccode\u003estring_sub_type\u003c/code\u003e unused error code by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13821\"\u003e#13821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch \u003ccode\u003eOverflowError\u003c/code\u003e during \u003ccode\u003eByteSize\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13850\"\u003e#13850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003emultiple_of\u003c/code\u003e constraints to be positive by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13862\"\u003e#13862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways pop field name and model type stacks during schema generation by \u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eTypeError\u003c/code\u003e gracefully during docstring extraction by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13874\"\u003e#13874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix config propagation of stdlib dataclasses and \u003ccode\u003eTypedDict\u003c/code\u003es in JSON Schema by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13891\"\u003e#13891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't apply \u003ccode\u003eser_json_timedelta\u003c/code\u003e to all datetime types in serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13892\"\u003e#13892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode JSON Schema defaults with a consistent configuration by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13893\"\u003e#13893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate \u003ccode\u003einit\u003c/code\u003e and \u003ccode\u003ekw_only=False\u003c/code\u003e from \u003ccode\u003eField()\u003c/code\u003e to stdlib dataclass fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13898\"\u003e#13898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect propagated extra config in the JSON Schema of stdlib dataclasses by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13899\"\u003e#13899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle OS errors during \u003ccode\u003eZoneInfo\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13912\"\u003e#13912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle exceptions during \u003ccode\u003eDecimal\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13940\"\u003e#13940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRebuild incomplete types during serialization inference by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13922\"\u003e#13922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReject large exponents in \u003ccode\u003eFraction\u003c/code\u003e validation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13944\"\u003e#13944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid validating URL prefix multiple times in multi host URLs by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13945\"\u003e#13945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saquibjawedbit\"\u003e\u003ccode\u003e@​saquibjawedbit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13859\"\u003e#13859\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.14.0b2 (2026-09-09)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.14.0b2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/fcdefa7198c4fc94a22eecf1a5b7926e20b9fc8a\"\u003e\u003ccode\u003efcdefa7\u003c/code\u003e\u003c/a\u003e Correct v2.14.0 release date (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13952\"\u003e#13952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c821eaccf9873357477a1e7d2d4d12dd4e161c8a\"\u003e\u003ccode\u003ec821eac\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Respect config in \u003ccode\u003eTypeAdapter.json_schemas()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13890\"\u003e#13890\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13951\"\u003e#13951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/py...\n\n_Description has been truncated_","html_url":"https://github.com/Extralit/extralit/pull/266","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Extralit%2Fextralit/issues/266","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/266/packages"}},{"old_version":"\u003e=4.66.1","new_version":"\u003e=4.70.1","update_type":"minor","path":"/backend","pr_created_at":"2026-10-09T02:14:31.000Z","version_change":"\u003e=4.66.1 → \u003e=4.70.1","issue":{"uuid":"5771690086","node_id":"PR_kwDOQvIMVc8AAAABHc8-8Q","number":74,"state":"open","title":"chore(deps): update tqdm requirement from \u003e=4.66.1 to \u003e=4.70.1 in /backend","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-09T02:14:31.000Z","updated_at":"2026-10-09T02:14:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"tqdm","old_version":"\u003e=4.66.1","new_version":"\u003e=4.70.1","repository_url":"https://github.com/tqdm/tqdm"}],"path":"/backend","ecosystem":"conda"},"body":"Updates the requirements on [tqdm](https://github.com/tqdm/tqdm) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.66.1...v4.70.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore 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/AyushGupta0202/vanish-ai/pull/74","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AyushGupta0202%2Fvanish-ai/issues/74","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/74/packages"}},{"old_version":"4.68.2","new_version":"4.70.1","update_type":"minor","path":null,"pr_created_at":"2026-10-01T21:51:12.000Z","version_change":"4.68.2 → 4.70.1","issue":{"uuid":"5669693021","node_id":"PR_kwDOL_y_b88AAAABGL3J4w","number":9,"state":"closed","title":"chore(deps): bump tqdm from 4.68.2 to 4.70.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-10-02T08:23:04.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-01T21:51:12.000Z","updated_at":"2026-10-02T08:23:14.000Z","time_to_close":37912,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"tqdm","old_version":"4.68.2","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"}],"path":null,"ecosystem":"conda"},"body":"Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.68.2 to 4.70.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.logging\u003c/code\u003e: preserve filters (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1775\"\u003e#1775\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1581\"\u003e#1581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erich\u003c/code\u003e: misc fixes (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1773\"\u003e#1773\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003esupport generators (without \u003ccode\u003elen\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1391\"\u003e#1391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal=float('inf')\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1778\"\u003e#1778\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1668\"\u003e#1668\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1537\"\u003e#1537\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix minor docs typos (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1780\"\u003e#1780\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.asyncio.gather(..., return_exceptions=False)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1776\"\u003e#1776\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1671\"\u003e#1671\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003ebump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.4 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etrim to \u003ccode\u003encols\u003c/code\u003e even when \u003ccode\u003e'{bar}' not in bar_format\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1717\"\u003e#1717\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1767\"\u003e#1767\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1658\"\u003e#1658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etqdm.write\u003c/code\u003e when \u003ccode\u003estdout=None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1768\"\u003e#1768\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1654\"\u003e#1654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e: delay \u003ccode\u003eos.get_terminal_size\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eautonotebook\u003c/code\u003e: support QtConsole, Spyder, JupyterLite (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1628\"\u003e#1628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1559\"\u003e#1559\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1283\"\u003e#1283\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1098\"\u003e#1098\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor docs updates\n\u003cul\u003e\n\u003cli\u003efix typo (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003egit-fame\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003efix \u0026amp; update CI build\u003c/li\u003e\n\u003cli\u003epre-commit: add docs \u0026amp; metadata generation\u003c/li\u003e\n\u003cli\u003emove \u003ccode\u003etox.ini\u003c/code\u003e -\u0026gt; \u003ccode\u003epyproject.toml\u003c/code\u003e, move \u003ccode\u003etox-gh-actions\u003c/code\u003e -\u0026gt; \u003ccode\u003etox-gh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd Python 3.14, drop 3.7 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.68.2...v4.70.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=tqdm\u0026package-manager=pip\u0026previous-version=4.68.2\u0026new-version=4.70.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/muditbhargava66/FraudShield/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/muditbhargava66%2FFraudShield/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"4.70.0","new_version":"4.70.1","update_type":"patch","path":null,"pr_created_at":"2026-10-01T18:18:53.000Z","version_change":"4.70.0 → 4.70.1","issue":{"uuid":"5666987415","node_id":"PR_kwDOLTDGK88AAAABGJqqvw","number":91,"state":"open","title":"deps: bump the python-dependencies group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-01T18:18:53.000Z","updated_at":"2026-10-01T18:21:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"python-dependencies","update_count":7,"packages":[{"name":"tqdm","old_version":"4.70.0","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"},{"name":"pre-commit","old_version":"4.6.1","new_version":"4.6.2","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"ruff","old_version":"0.16.0","new_version":"0.16.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"numpydoc","old_version":"1.10.0","new_version":"1.11.0","repository_url":"https://github.com/numpy/numpydoc"},{"name":"sphinx-gallery","old_version":"0.21.0","new_version":"0.22.1","repository_url":"https://github.com/sphinx-gallery/sphinx-gallery"},{"name":"sphinxcontrib-mermaid","old_version":"2.1.0","new_version":"2.1.1","repository_url":"https://github.com/mgaitan/sphinxcontrib-mermaid"},{"name":"joblib","old_version":"1.5.3","new_version":"1.6.0","repository_url":"https://github.com/joblib/joblib"}],"path":null,"ecosystem":"conda"},"body":"Bumps the python-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.70.0` | `4.70.1` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.6.1` | `4.6.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.16.0` | `0.16.9` |\n| [numpydoc](https://github.com/numpy/numpydoc) | `1.10.0` | `1.11.0` |\n| [sphinx-gallery](https://github.com/sphinx-gallery/sphinx-gallery) | `0.21.0` | `0.22.1` |\n| [sphinxcontrib-mermaid](https://github.com/mgaitan/sphinxcontrib-mermaid) | `2.1.0` | `2.1.1` |\n| [joblib](https://github.com/joblib/joblib) | `1.5.3` | `1.6.0` |\n\n\nUpdates `tqdm` from 4.70.0 to 4.70.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.70.0...v4.70.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.6.1 to 4.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.6.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: node\u003c/code\u003e hooks that contain \u003ccode\u003e\u0026quot;scripts\u0026quot;: {\u0026quot;build\u0026quot;: ...}\u003c/code\u003e with\nnpm 11.x.\n\u003cul\u003e\n\u003cli\u003eRegressed in 4.6.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3737\"\u003e#3737\u003c/a\u003e issue by \u003ca href=\"https://github.com/mheiges\"\u003e\u003ccode\u003e@​mheiges\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3743\"\u003e#3743\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.6.2 - 2026-08-10\u003c/h1\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: node\u003c/code\u003e hooks that contain \u003ccode\u003e\u0026quot;scripts\u0026quot;: {\u0026quot;build\u0026quot;: ...}\u003c/code\u003e with\nnpm 11.x.\n\u003cul\u003e\n\u003cli\u003eRegressed in 4.6.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3737\"\u003e#3737\u003c/a\u003e issue by \u003ca href=\"https://github.com/mheiges\"\u003e\u003ccode\u003e@​mheiges\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3743\"\u003e#3743\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/9767b6c8211a6bf683875a0afcf2b390457a4b66\"\u003e\u003ccode\u003e9767b6c\u003c/code\u003e\u003c/a\u003e v4.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/42ee3ff5ac1cae639613c9ad002d0502ae82384f\"\u003e\u003ccode\u003e42ee3ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3743\"\u003e#3743\u003c/a\u003e from pre-commit/npm-build-scripts-11-x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/30566198cb2d05201625f92b660a34c38ffe2dc7\"\u003e\u003ccode\u003e3056619\u003c/code\u003e\u003c/a\u003e fix \u003ccode\u003elanguage: node\u003c/code\u003e for hooks with build scripts and npm 11.x\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.6.1...v4.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.16.0 to 0.16.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.16.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-09-24.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Avoid false positives for overloaded division (\u003ccode\u003eRUF069\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28309\"\u003e#28309\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Avoid false positives for calls with keyword arguments (\u003ccode\u003eB009\u003c/code\u003e, \u003ccode\u003eB010\u003c/code\u003e, \u003ccode\u003eB043\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28776\"\u003e#28776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-tidy-imports\u003c/code\u003e] Allow lazy imports to be used in deferred annotations (\u003ccode\u003eTID255\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28767\"\u003e#28767\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate LibCST-based fixes for Python 3.15 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28616\"\u003e#28616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Mention stubs in the diagnostic message (\u003ccode\u003ePYI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28542\"\u003e#28542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix horizontal overflow on the rules documentation page (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28699\"\u003e#28699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate rules table with category information (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28651\"\u003e#28651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Clarify that \u003ccode\u003eANN401\u003c/code\u003e checks return types in addition to arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28334\"\u003e#28334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Document type-checker interaction (\u003ccode\u003eB010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28509\"\u003e#28509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Document \u003ccode\u003emap\u003c/code\u003e/generator exception behavior (\u003ccode\u003eC417\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27794\"\u003e#27794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Mention related isort settings (\u003ccode\u003eRUF022\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28719\"\u003e#28719\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qinpei-dev\"\u003e\u003ccode\u003e@​qinpei-dev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sanjayrohith\"\u003e\u003ccode\u003e@​sanjayrohith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webdevsamran\"\u003e\u003ccode\u003e@​webdevsamran\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaniebot\"\u003e\u003ccode\u003e@​zaniebot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ewdurbin\"\u003e\u003ccode\u003e@​ewdurbin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spaceone\"\u003e\u003ccode\u003e@​spaceone\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IbrahimKhan12\"\u003e\u003ccode\u003e@​IbrahimKhan12\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GruffElixir\"\u003e\u003ccode\u003e@​GruffElixir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.16.9\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.16.9/ruff-installer.sh | sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.16.9\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-09-24.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Avoid false positives for overloaded division (\u003ccode\u003eRUF069\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28309\"\u003e#28309\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Avoid false positives for calls with keyword arguments (\u003ccode\u003eB009\u003c/code\u003e, \u003ccode\u003eB010\u003c/code\u003e, \u003ccode\u003eB043\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28776\"\u003e#28776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-tidy-imports\u003c/code\u003e] Allow lazy imports to be used in deferred annotations (\u003ccode\u003eTID255\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28767\"\u003e#28767\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate LibCST-based fixes for Python 3.15 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28616\"\u003e#28616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Mention stubs in the diagnostic message (\u003ccode\u003ePYI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28542\"\u003e#28542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix horizontal overflow on the rules documentation page (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28699\"\u003e#28699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate rules table with category information (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28651\"\u003e#28651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-annotations\u003c/code\u003e] Clarify that \u003ccode\u003eANN401\u003c/code\u003e checks return types in addition to arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28334\"\u003e#28334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Document type-checker interaction (\u003ccode\u003eB010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28509\"\u003e#28509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Document \u003ccode\u003emap\u003c/code\u003e/generator exception behavior (\u003ccode\u003eC417\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27794\"\u003e#27794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Mention related isort settings (\u003ccode\u003eRUF022\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28719\"\u003e#28719\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qinpei-dev\"\u003e\u003ccode\u003e@​qinpei-dev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sanjayrohith\"\u003e\u003ccode\u003e@​sanjayrohith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webdevsamran\"\u003e\u003ccode\u003e@​webdevsamran\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaniebot\"\u003e\u003ccode\u003e@​zaniebot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ewdurbin\"\u003e\u003ccode\u003e@​ewdurbin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spaceone\"\u003e\u003ccode\u003e@​spaceone\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IbrahimKhan12\"\u003e\u003ccode\u003e@​IbrahimKhan12\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devtechedge\"\u003e\u003ccode\u003e@​devtechedge\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GruffElixir\"\u003e\u003ccode\u003e@​GruffElixir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16.8\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-09-16.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eVisit functional \u003ccode\u003eTypedDict\u003c/code\u003e keyword arguments correctly (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28584\"\u003e#28584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect nested \u003ccode\u003easync with\u003c/code\u003e under sync parent (\u003ccode\u003eSIM117\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27821\"\u003e#27821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Preserve operand order in \u003ccode\u003eSIM109\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27824\"\u003e#27824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0be08a206f9c3180afd3e93bcc792ed5cb1f4db1\"\u003e\u003ccode\u003e0be08a2\u003c/code\u003e\u003c/a\u003e Bump version to 0.16.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28882\"\u003e#28882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b4920b72b354e7c715ab861ae23458874683bb02\"\u003e\u003ccode\u003eb4920b7\u003c/code\u003e\u003c/a\u003e Rename \u003ccode\u003eruff_cli\u003c/code\u003e to \u003ccode\u003eruff_command_line\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28881\"\u003e#28881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/47c751b95908a4d1f95f9ef8723036aae9da0b18\"\u003e\u003ccode\u003e47c751b\u003c/code\u003e\u003c/a\u003e Update dependency astral-sh/uv to v0.12.18 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28880\"\u003e#28880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/8c244e56a1aeac31c26d2371ef26588e0632235c\"\u003e\u003ccode\u003e8c244e5\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Document \u003ccode\u003emap\u003c/code\u003e/generator exception behavior (\u003ccode\u003eC417\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5edf5a1d0a84663079e46983216059f06acea87d\"\u003e\u003ccode\u003e5edf5a1\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003etarget\u003c/code\u003e form in \u003ccode\u003erooster.version_files\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28876\"\u003e#28876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/915bb2b4bf9ae7eee47cf55646bbfebae254a23b\"\u003e\u003ccode\u003e915bb2b\u003c/code\u003e\u003c/a\u003e [ty] Prefer existing @ paths over response files in Ruff and ty (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28877\"\u003e#28877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4710e1aa962b13720cf64aa84eb279c5333896d7\"\u003e\u003ccode\u003e4710e1a\u003c/code\u003e\u003c/a\u003e ci(github): update version number in placeholder of issue template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28871\"\u003e#28871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/eedfc62a75bf1ba86d48959b00eea75ae87eadca\"\u003e\u003ccode\u003eeedfc62\u003c/code\u003e\u003c/a\u003e [ty] Propagate outer type context through cast calls (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28855\"\u003e#28855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ceaa6a00830e1e350b8a23977a1a10ac467920a1\"\u003e\u003ccode\u003eceaa6a0\u003c/code\u003e\u003c/a\u003e [ty] Contain rendered code within Markdown fences (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28869\"\u003e#28869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dba0f30615424b94f94a174bba6ce6cce4bf11ff\"\u003e\u003ccode\u003edba0f30\u003c/code\u003e\u003c/a\u003e authorize ruff-pre-commit dispatch via OIDC (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28867\"\u003e#28867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.16.0...0.16.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpydoc` from 1.10.0 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpydoc/commit/9c52969be60d16e0e5e758d3f5d9a2c802e9a232\"\u003e\u003ccode\u003e9c52969\u003c/code\u003e\u003c/a\u003e Prep for release (\u003ca href=\"https://redirect.github.com/numpy/numpydoc/issues/707\"\u003e#707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpydoc/commit/d33e5fee1dd43f0a2d2925780d847b1f17f5a10f\"\u003e\u003ccode\u003ed33e5fe\u003c/code\u003e\u003c/a\u003e FIX: resolve attribute cross-links in the class scope first (\u003ca href=\"https://redirect.github.com/numpy/numpydoc/issues/706\"\u003e#706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpydoc/commit/c127da1c69ec84f9be4f84656c6435b43f949b0d\"\u003e\u003ccode\u003ec127da1\u003c/code\u003e\u003c/a\u003e Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/numpy/numpydoc/issues/703\"\u003e#703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpydoc/commit/c3b2a6858ff3f4218b938346c41fb2e9780ea29b\"\u003e\u003ccode\u003ec3b2a68\u003c/code\u003e\u003c/a\u003e Avoid deprecated Sphinx autodoc options mapping (\u003ca href=\"https://redirect.github.com/numpy/numpydoc/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpydoc/commit/cc88d1e849b8e5b86b7e54855dae40bf9bcede09\"\u003e\u003ccode\u003ecc88d1e\u003c/code\u003e\u003c/a\u003e fix: correct typo in test (\u003ca href=\"https://redirect.github.com/numpy/numpydoc/issues/702\"\u003e#702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpydoc/commit/9905ea98cabf62537d30cf0e3d8825613ed9342a\"\u003e\u003ccode\u003e9905ea9\u003c/code\u003e\u003c/a\u003e FIX: don't evaluate annotations when collecting signature parameters (Python ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpydoc/commit/d60e24dd0c100e8096eea9924521d96a4089bc36\"\u003e\u003ccode\u003ed60e24d\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6 to 7 in the actions group (\u003ca href=\"https://redirect.github.com/numpy/numpydoc/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpydoc/commit/47b18bea92aa6487c61866a4d312cd1bbeb79563\"\u003e\u003ccode\u003e47b18be\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/numpy/numpydoc/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpydoc/commit/8d85154b3ca4e2cc3b8224f0c400e61584815168\"\u003e\u003ccode\u003e8d85154\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpydoc/commit/37219ab83f63068a81465d4b7f43182efbc3a2a3\"\u003e\u003ccode\u003e37219ab\u003c/code\u003e\u003c/a\u003e Designate 1.11.0rc0 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpydoc/compare/v1.10.0...v1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinx-gallery` from 0.21.0 to 0.22.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/releases\"\u003esphinx-gallery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v0.22.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eParallelize tests by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1651\"\u003esphinx-gallery/sphinx-gallery#1651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore handling of multiple dots in paths by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1654\"\u003esphinx-gallery/sphinx-gallery#1654\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix note/warning admonitions leaking closing tags around nested code-blocks by \u003ca href=\"https://github.com/teonbrooks\"\u003e\u003ccode\u003e@​teonbrooks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1653\"\u003esphinx-gallery/sphinx-gallery#1653\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBUG: Fix bug with rst_prolog/rst_epilog in NB by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1204\"\u003esphinx-gallery/sphinx-gallery#1204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrep for 0.22.1 by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1655\"\u003esphinx-gallery/sphinx-gallery#1655\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/teonbrooks\"\u003e\u003ccode\u003e@​teonbrooks\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1653\"\u003esphinx-gallery/sphinx-gallery#1653\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/compare/v0.22.0...v0.22.1\"\u003ehttps://github.com/sphinx-gallery/sphinx-gallery/compare/v0.22.0...v0.22.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v0.22.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstall and build docs for latest sklearn release by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1615\"\u003esphinx-gallery/sphinx-gallery#1615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix docs and reqs for API usage by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1617\"\u003esphinx-gallery/sphinx-gallery#1617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd pvlib link to README by \u003ca href=\"https://github.com/mikofski\"\u003e\u003ccode\u003e@​mikofski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1618\"\u003esphinx-gallery/sphinx-gallery#1618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitch to ty for type checking by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1624\"\u003esphinx-gallery/sphinx-gallery#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate description of Plotly examples by \u003ca href=\"https://github.com/FPC0401\"\u003e\u003ccode\u003e@​FPC0401\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1626\"\u003esphinx-gallery/sphinx-gallery#1626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Fix ty errors by \u003ca href=\"https://github.com/lucyleeow\"\u003e\u003ccode\u003e@​lucyleeow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1628\"\u003esphinx-gallery/sphinx-gallery#1628\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix flaky tests by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1631\"\u003esphinx-gallery/sphinx-gallery#1631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eENH: Allow examples to opt out of parallel execution by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1634\"\u003esphinx-gallery/sphinx-gallery#1634\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix parallelization deadlock with recommender by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1633\"\u003esphinx-gallery/sphinx-gallery#1633\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBUG: Fix API usage and execution time generation by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1629\"\u003esphinx-gallery/sphinx-gallery#1629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmit warning when thumbnail not found by \u003ca href=\"https://github.com/AdamRJensen\"\u003e\u003ccode\u003e@​AdamRJensen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1587\"\u003esphinx-gallery/sphinx-gallery#1587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT: Systematically support pathlib.Path by \u003ca href=\"https://github.com/timhoffm\"\u003e\u003ccode\u003e@​timhoffm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1622\"\u003esphinx-gallery/sphinx-gallery#1622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun the duplicate checks and tag warnings with a type and subtype by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1637\"\u003esphinx-gallery/sphinx-gallery#1637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePre commit ci update config by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1640\"\u003esphinx-gallery/sphinx-gallery#1640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eENH: Use Sphinx transform mechanic for backreferences by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1638\"\u003esphinx-gallery/sphinx-gallery#1638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSanitize backref filenames by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1642\"\u003esphinx-gallery/sphinx-gallery#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep the title of an explicit-title cross-reference in tooltips by \u003ca href=\"https://github.com/bjlittle\"\u003e\u003ccode\u003e@​bjlittle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1645\"\u003esphinx-gallery/sphinx-gallery#1645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix backref by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1646\"\u003esphinx-gallery/sphinx-gallery#1646\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove spacing of empty tag lists by \u003ca href=\"https://github.com/PAUL-BERNARD\"\u003e\u003ccode\u003e@​PAUL-BERNARD\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1647\"\u003esphinx-gallery/sphinx-gallery#1647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: point GALLERY_HEADER suffix at Sphinx's source_suffix (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1493\"\u003e#1493\u003c/a\u003e) by \u003ca href=\"https://github.com/hxperl\"\u003e\u003ccode\u003e@​hxperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1648\"\u003esphinx-gallery/sphinx-gallery#1648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument modern plotly scraper usage by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1635\"\u003esphinx-gallery/sphinx-gallery#1635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReport binder/jupyterlite config errors against the real conf key by \u003ca href=\"https://github.com/hxperl\"\u003e\u003ccode\u003e@​hxperl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1649\"\u003esphinx-gallery/sphinx-gallery#1649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix release by \u003ca href=\"https://github.com/larsoner\"\u003e\u003ccode\u003e@​larsoner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1650\"\u003esphinx-gallery/sphinx-gallery#1650\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/FPC0401\"\u003e\u003ccode\u003e@​FPC0401\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1626\"\u003esphinx-gallery/sphinx-gallery#1626\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bjlittle\"\u003e\u003ccode\u003e@​bjlittle\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1645\"\u003esphinx-gallery/sphinx-gallery#1645\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PAUL-BERNARD\"\u003e\u003ccode\u003e@​PAUL-BERNARD\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1647\"\u003esphinx-gallery/sphinx-gallery#1647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hxperl\"\u003e\u003ccode\u003e@​hxperl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/pull/1648\"\u003esphinx-gallery/sphinx-gallery#1648\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/compare/v0.21.0...v0.22.0\"\u003ehttps://github.com/sphinx-gallery/sphinx-gallery/compare/v0.21.0...v0.22.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/sphinx-gallery/sphinx-gallery/blob/master/CHANGES.rst\"\u003esphinx-gallery's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRestore handling of multiple dots in paths \u003ccode\u003e[#1654](https://github.com/sphinx-gallery/sphinx-gallery/issues/1654) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1654\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eFix note/warning admonitions leaking closing tags around nested code-blocks \u003ccode\u003e[#1653](https://github.com/sphinx-gallery/sphinx-gallery/issues/1653) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1653\u0026gt;\u003c/code\u003e__ (\u003ccode\u003eteonbrooks \u0026lt;https://github.com/teonbrooks\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eBUG: Fix bug with rst_prolog/rst_epilog in NB \u003ccode\u003e[#1204](https://github.com/sphinx-gallery/sphinx-gallery/issues/1204) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1204\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eProject maintenance\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eParallelize tests \u003ccode\u003e[#1651](https://github.com/sphinx-gallery/sphinx-gallery/issues/1651) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1651\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003cp\u003eTwo changes in this release are worth calling out:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCode links in example code blocks are now built as doctree nodes by a Sphinx\npost-transform, instead of by rewriting the generated HTML with a regex. Many\nnames that previously went unlinked are now linked, and a few that resolved to\nthe wrong object are corrected. The \u003ccode\u003ereference_url\u003c/code\u003e option is deprecated and\nignored as a result.\u003c/li\u003e\n\u003cli\u003eImage scrapers named by string (e.g. \u003ccode\u003e\u0026quot;plotly\u0026quot;\u003c/code\u003e) are now resolved before each\nexample runs rather than after it. Libraries that configure themselves on import\nare therefore set up in time, which fixes them in parallel builds, whose workers\nnever read \u003ccode\u003econf.py\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eENH: Use Sphinx transform mechanic for backreferences \u003ccode\u003e[#1638](https://github.com/sphinx-gallery/sphinx-gallery/issues/1638) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1638\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eENH: Allow examples to opt out of parallel execution \u003ccode\u003e[#1634](https://github.com/sphinx-gallery/sphinx-gallery/issues/1634) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1634\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eEmit warning when thumbnail not found \u003ccode\u003e[#1587](https://github.com/sphinx-gallery/sphinx-gallery/issues/1587) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1587\u0026gt;\u003c/code\u003e__ (\u003ccode\u003eAdamRJensen \u0026lt;https://github.com/AdamRJensen\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReport binder/jupyterlite config errors against the real conf key \u003ccode\u003e[#1649](https://github.com/sphinx-gallery/sphinx-gallery/issues/1649) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1649\u0026gt;\u003c/code\u003e__ (\u003ccode\u003ehxperl \u0026lt;https://github.com/hxperl\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eRemove spacing of empty tag lists \u003ccode\u003e[#1647](https://github.com/sphinx-gallery/sphinx-gallery/issues/1647) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1647\u0026gt;\u003c/code\u003e__ (\u003ccode\u003ePAUL-BERNARD \u0026lt;https://github.com/PAUL-BERNARD\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eFix backref \u003ccode\u003e[#1646](https://github.com/sphinx-gallery/sphinx-gallery/issues/1646) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1646\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eKeep the title of an explicit-title cross-reference in tooltips \u003ccode\u003e[#1645](https://github.com/sphinx-gallery/sphinx-gallery/issues/1645) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1645\u0026gt;\u003c/code\u003e__ (\u003ccode\u003ebjlittle \u0026lt;https://github.com/bjlittle\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eRun the duplicate checks and tag warnings with a type and subtype \u003ccode\u003e[#1637](https://github.com/sphinx-gallery/sphinx-gallery/issues/1637) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1637\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eFix parallelization deadlock with recommender \u003ccode\u003e[#1633](https://github.com/sphinx-gallery/sphinx-gallery/issues/1633) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1633\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eBUG: Fix API usage and execution time generation \u003ccode\u003e[#1629](https://github.com/sphinx-gallery/sphinx-gallery/issues/1629) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1629\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eFix docs and reqs for API usage \u003ccode\u003e[#1617](https://github.com/sphinx-gallery/sphinx-gallery/issues/1617) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1617\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edocs: point GALLERY_HEADER suffix at Sphinx's source_suffix (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1493\"\u003e#1493\u003c/a\u003e) \u003ccode\u003e[#1648](https://github.com/sphinx-gallery/sphinx-gallery/issues/1648) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1648\u0026gt;\u003c/code\u003e__ (\u003ccode\u003ehxperl \u0026lt;https://github.com/hxperl\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eDocument modern plotly scraper usage \u003ccode\u003e[#1635](https://github.com/sphinx-gallery/sphinx-gallery/issues/1635) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1635\u0026gt;\u003c/code\u003e__ (\u003ccode\u003elarsoner \u0026lt;https://github.com/larsoner\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eUpdate description of Plotly examples \u003ccode\u003e[#1626](https://github.com/sphinx-gallery/sphinx-gallery/issues/1626) \u0026lt;https://github.com/sphinx-gallery/sphinx-gallery/pull/1626\u0026gt;\u003c/code\u003e__ (\u003ccode\u003eFPC0401 \u0026lt;https://github.com/FPC0401\u0026gt;\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/sphinx-gallery/sphinx-gallery/commit/2a53bb60e4eeeff036a56f00036d782ec4d0e1ad\"\u003e\u003ccode\u003e2a53bb6\u003c/code\u003e\u003c/a\u003e Prep for 0.22.1 (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1655\"\u003e#1655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/commit/30f69c7a117847f47b5e3758a04a8c6ec11d1125\"\u003e\u003ccode\u003e30f69c7\u003c/code\u003e\u003c/a\u003e BUG: Fix bug with rst_prolog/rst_epilog in NB (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1204\"\u003e#1204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/commit/3919886361e4bc3005c739ce99d8472c130723fd\"\u003e\u003ccode\u003e3919886\u003c/code\u003e\u003c/a\u003e Fix note/warning admonitions leaking closing tags around nested code-blocks (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/commit/06e3f1405e9369e9fe29d1c4b29d3e1acd3a1910\"\u003e\u003ccode\u003e06e3f14\u003c/code\u003e\u003c/a\u003e Restore handling of multiple dots in paths (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1654\"\u003e#1654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/commit/983633297cb46aa054fdce2c9485079b8dc0c2d0\"\u003e\u003ccode\u003e9836332\u003c/code\u003e\u003c/a\u003e Parallelize tests (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1651\"\u003e#1651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/commit/326f74723b9638dac0d5af73680ad3a2c47f2b0f\"\u003e\u003ccode\u003e326f747\u003c/code\u003e\u003c/a\u003e Fix release (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1650\"\u003e#1650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/commit/138f346905ab4cabe2d46722fdc18e681f798012\"\u003e\u003ccode\u003e138f346\u003c/code\u003e\u003c/a\u003e Report binder/jupyterlite config errors against the real conf key (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1649\"\u003e#1649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/commit/f81e40f15f61dac7f9c06e5ff0e6a0f68e6f3f59\"\u003e\u003ccode\u003ef81e40f\u003c/code\u003e\u003c/a\u003e Document modern plotly scraper usage (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1635\"\u003e#1635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/commit/6f42660e2d39d00f9cd79e5f4adda829f7f2f2cf\"\u003e\u003ccode\u003e6f42660\u003c/code\u003e\u003c/a\u003e docs: point GALLERY_HEADER suffix at Sphinx's source_suffix (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1493\"\u003e#1493\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1648\"\u003e#1648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/commit/1a4c296d9b54bb042565438e4efeaf7f85fdd3d7\"\u003e\u003ccode\u003e1a4c296\u003c/code\u003e\u003c/a\u003e Remove spacing of empty tag lists (\u003ca href=\"https://redirect.github.com/sphinx-gallery/sphinx-gallery/issues/1647\"\u003e#1647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sphinx-gallery/sphinx-gallery/compare/v0.21.0...v0.22.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sphinxcontrib-mermaid` from 2.1.0 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/blob/master/CHANGELOG.md\"\u003esphinxcontrib-mermaid's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.1 (July 19, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve source metadata on generated Mermaid caption nodes so Sphinx extracts them into gettext catalogs and applies normal caption translations\u003c/li\u003e\n\u003cli\u003ePass the existing mermaid image class through the HTML visitor so PNG output can be targeted consistently with CSS\u003c/li\u003e\n\u003c/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/mgaitan/sphinxcontrib-mermaid/commit/6e51230b4781f578efdc54af5bae0952e1627c53\"\u003e\u003ccode\u003e6e51230\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mgaitan/sphinxcontrib-mermaid/issues/262\"\u003e#262\u003c/a\u003e from mgaitan/tkp/211\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/commit/7c61bb6ee312d0233bb422c082ed7355013a7925\"\u003e\u003ccode\u003e7c61bb6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mgaitan/sphinxcontrib-mermaid/issues/264\"\u003e#264\u003c/a\u003e from mgaitan/dependabot/github_actions/github-actions...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/commit/77bd5937e93169925187c74e85fe5658fe27f5e6\"\u003e\u003ccode\u003e77bd593\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into dependabot/github_actions/github-actions-a934d7c76e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/commit/d1b8ca8baee3464cd2d626d22fb8860811100fc9\"\u003e\u003ccode\u003ed1b8ca8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mgaitan/sphinxcontrib-mermaid/issues/265\"\u003e#265\u003c/a\u003e from mgaitan/tkp/ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/commit/4ad2812dcb7b65229df1438974bed2b8f45eb968\"\u003e\u003ccode\u003e4ad2812\u003c/code\u003e\u003c/a\u003e Fixes for ruff 16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/commit/056261dbfbc38c3405a22418aec0205bde1b09ea\"\u003e\u003ccode\u003e056261d\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish in the github-actions group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/commit/015f47a3ea392d324a0a99e82727a31f8bc7ecb7\"\u003e\u003ccode\u003e015f47a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mgaitan/sphinxcontrib-mermaid/issues/263\"\u003e#263\u003c/a\u003e from mgaitan/dependabot/github_actions/github-actions...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/commit/a8f8b59780c988e7a4a420543b6d764e0167e8a2\"\u003e\u003ccode\u003ea8f8b59\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 3 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/commit/e81147ddb1c7b5a7888ed74728c887f226d440ef\"\u003e\u003ccode\u003ee81147d\u003c/code\u003e\u003c/a\u003e Bump to 2.1.1 and update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/commit/e26789082fa6e95552957af5fe64c4cf327372be\"\u003e\u003ccode\u003ee267890\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mgaitan/sphinxcontrib-mermaid/issues/261\"\u003e#261\u003c/a\u003e from timkpaine/tkp/translate-mermaid-captions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mgaitan/sphinxcontrib-mermaid/compare/2.1.0...2.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `joblib` from 1.5.3 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/joblib/joblib/blob/main/CHANGES.rst\"\u003ejoblib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.6.0 - 2026/08/31\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix caching of functions whose source cannot be retrieved, such as functions\ndefined in a notebook cell. Their identity fell back to\n\u003ccode\u003estr(hash(func.__code__))\u003c/code\u003e, which is salted by \u003ccode\u003ePYTHONHASHSEED\u003c/code\u003e and so\ndiffered between processes. A worker reading the \u003ccode\u003efunc_code.py\u003c/code\u003e written by\nanother one concluded that the function had changed and wiped the whole\ncache directory for it, discarding results computed by its peers.\n\u003ccode\u003efunc_code.py\u003c/code\u003e is also no longer rewritten in place, so a reader can no\nlonger catch it half-written and draw the same conclusion.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1694\"\u003ejoblib/joblib#1694\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop python 3.9 support. The oldest supported Python version\nis now Python 3.10.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1773\"\u003ejoblib/joblib#1773\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eeval_expr\u003c/code\u003e (used to evaluate the \u003ccode\u003epre_dispatch\u003c/code\u003e argument of\n\u003ccode\u003eParallel\u003c/code\u003e) to raise a \u003ccode\u003eValueError\u003c/code\u003e as documented instead of leaking a\n\u003ccode\u003eZeroDivisionError\u003c/code\u003e for expressions that divide or take a modulo by zero.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1810\"\u003ejoblib/joblib#1810\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eMemorizedResult\u003c/code\u003e now forwards \u003ccode\u003emmap_mode\u003c/code\u003e to its store backend, so a\ncached array reconstructed from a location is memory-mapped as requested\ninstead of being loaded fully into memory.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1799\"\u003ejoblib/joblib#1799\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUnvendor cloudpickle to more quickly benefit from maintenance releases\nof cloudpickle\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1775\"\u003ejoblib/joblib#1775\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eMemory.cache\u003c/code\u003e for functions with a keyword-only argument that has a\ndefault declared before a keyword-only argument without a default.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1731\"\u003ejoblib/joblib#1731\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix behavior of \u003ccode\u003efilter_args\u003c/code\u003e on some precise cases.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1800\"\u003ejoblib/joblib#1800\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a concurrency error that could happen with unordered generator.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1789\"\u003ejoblib/joblib#1789\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: \u003ccode\u003edump()\u003c/code\u003e now accepts any input \u003ccode\u003eos.PathLike\u003c/code\u003e object to be consistent with\n\u003ccode\u003eload\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1812\"\u003ejoblib/joblib#1812\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe documentation now uses pydata sphinx theme. Furthermore, optional dependencies\n\u003ccode\u003etest\u003c/code\u003e and \u003ccode\u003edocs\u003c/code\u003e have been added to \u003ccode\u003epyproject.toml\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1774\"\u003ejoblib/joblib#1774\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVendor \u003ccode\u003eloky 3.6.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/cd9a6b05fc4f2b1c8202eb62c4e863484f8cc099\"\u003e\u003ccode\u003ecd9a6b0\u003c/code\u003e\u003c/a\u003e Release 1.6.0 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1844\"\u003e#1844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/d873f972949d78166af6c945667c53f04d41fed6\"\u003e\u003ccode\u003ed873f97\u003c/code\u003e\u003c/a\u003e MNT vendor loky 3.6.0 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1843\"\u003e#1843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/4ff61afd0849f18fddf5fbd137c1f02bfaed5223\"\u003e\u003ccode\u003e4ff61af\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/804f4725e1a27b1425c8aabcf7312ceb11c3a07d\"\u003e\u003ccode\u003e804f472\u003c/code\u003e\u003c/a\u003e FIX make func_code stable across processes when the source is unavailable (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/65cc49da449f70ffa73bc7c3c57fd418392f9993\"\u003e\u003ccode\u003e65cc49d\u003c/code\u003e\u003c/a\u003e TST Restore RNG sequence in hash compatibility test (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1837\"\u003e#1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/c1b654161a2c245acdf9830bf6fc7553f8c0b6b2\"\u003e\u003ccode\u003ec1b6541\u003c/code\u003e\u003c/a\u003e CI Use pytest-run-parallel on free-threaded build (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/f6b80d3ec961409ff4704e9695e9c89599bcf272\"\u003e\u003ccode\u003ef6b80d3\u003c/code\u003e\u003c/a\u003e MNT Simplify isinstance check in hashing (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1835\"\u003e#1835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/fa4d5afd851955f3e2a805cdacaf6bf9512e7576\"\u003e\u003ccode\u003efa4d5af\u003c/code\u003e\u003c/a\u003e MNT remove python 3.9 from CI (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1773\"\u003e#1773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/53cea7b177c3400154613372614a0f35274b036d\"\u003e\u003ccode\u003e53cea7b\u003c/code\u003e\u003c/a\u003e DOC Update release docs to reflect usage of trusted publishing (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1826\"\u003e#1826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/26500e91e1cfcacd0d50ba759bfecc4792f3528e\"\u003e\u003ccode\u003e26500e9\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1790\"\u003e#1790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/joblib/joblib/compare/1.5.3...1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/egokcen/latents/pull/91","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/egokcen%2Flatents/issues/91","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/91/packages"}},{"old_version":"\u003e=4.66.0","new_version":"\u003e=4.70.1","update_type":"minor","path":null,"pr_created_at":"2026-10-01T04:23:25.000Z","version_change":"\u003e=4.66.0 → \u003e=4.70.1","issue":{"uuid":"5656927754","node_id":"PR_kwDOUMnKk88AAAABGBlWGQ","number":7,"state":"open","title":"chore(deps): update tqdm requirement from \u003e=4.66.0 to \u003e=4.70.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-01T04:23:25.000Z","updated_at":"2026-10-01T04:23:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"tqdm","old_version":"\u003e=4.66.0","new_version":"\u003e=4.70.1","repository_url":"https://github.com/tqdm/tqdm"}],"path":null,"ecosystem":"conda"},"body":"Updates the requirements on [tqdm](https://github.com/tqdm/tqdm) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.66.0...v4.70.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore 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/ikun7274/ultralytics-improved/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikun7274%2Fultralytics-improved/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"4.67.3","new_version":"4.70.1","update_type":"minor","path":null,"pr_created_at":"2026-09-25T09:23:20.000Z","version_change":"4.67.3 → 4.70.1","issue":{"uuid":"5580859102","node_id":"PR_kwDOUIR6qs8AAAABFFklXg","number":51,"state":"open","title":"chore(deps): bump the patch-and-minor group across 1 directory with 42 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-25T09:23:20.000Z","updated_at":"2026-09-25T09:23:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"patch-and-minor","update_count":42,"packages":[{"name":"yfinance","old_version":"1.3.0","new_version":"1.7.0","repository_url":"https://github.com/ranaroussi/yfinance"},{"name":"lightgbm","old_version":"4.6.0","new_version":"4.7.0","repository_url":"https://github.com/lightgbm-org/LightGBM"},{"name":"cryptography","old_version":"50.0.0","new_version":"50.0.1","repository_url":"https://github.com/pyca/cryptography"},{"name":"fastapi","old_version":"0.136.1","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.49.0","new_version":"0.53.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"authlib","old_version":"1.7.2","new_version":"1.8.0","repository_url":"https://github.com/authlib/authlib"},{"name":"annotated-types","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/annotated-types/annotated-types"},{"name":"anyio","old_version":"4.13.0","new_version":"4.15.1","repository_url":"https://github.com/agronholm/anyio"},{"name":"certifi","old_version":"2026.5.20","new_version":"2026.7.22","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cffi","old_version":"2.0.0","new_version":"2.1.1","repository_url":"https://github.com/python-cffi/cffi"},{"name":"charset-normalizer","old_version":"3.4.7","new_version":"3.5.1","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"click","old_version":"8.4.1","new_version":"8.5.0","repository_url":"https://github.com/pallets/click"},{"name":"duckdb","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"feedparser","old_version":"6.0.12","new_version":"6.0.14","repository_url":"https://github.com/kurtmckee/feedparser"},{"name":"greenlet","old_version":"3.5.1","new_version":"3.5.6","repository_url":"https://github.com/python-greenlet/greenlet"},{"name":"idna","old_version":"3.18","new_version":"3.20","repository_url":"https://github.com/kjd/idna"},{"name":"jiter","old_version":"0.15.0","new_version":"0.17.0","repository_url":"https://github.com/pydantic/jiter"},{"name":"joblib","old_version":"1.5.3","new_version":"1.6.0","repository_url":"https://github.com/joblib/joblib"},{"name":"lxml","old_version":"6.1.1","new_version":"6.1.3","repository_url":"https://github.com/lxml/lxml"},{"name":"packaging","old_version":"26.2","new_version":"26.3","repository_url":"https://github.com/pypa/packaging"},{"name":"peewee","old_version":"4.0.5","new_version":"4.5.1","repository_url":"https://github.com/coleifer/peewee"},{"name":"protobuf","old_version":"7.34.1","new_version":"7.36.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"psycopg2-binary","old_version":"2.9.12","new_version":"2.9.13","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"pydantic","old_version":"2.13.4","new_version":"2.13.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-core","old_version":"2.46.4","new_version":"2.49.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pymongo","old_version":"4.17.0","new_version":"4.18.1","repository_url":"https://github.com/mongodb/mongo-python-driver"},{"name":"pymysql","old_version":"1.2.0","new_version":"1.2.3","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"pyparsing","old_version":"3.3.2","new_version":"3.3.3","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pypdf","old_version":"6.16.1","new_version":"6.19.0","repository_url":"https://github.com/py-pdf/pypdf"},{"name":"python-engineio","old_version":"4.13.2","new_version":"4.14.0","repository_url":"https://github.com/miguelgrinberg/python-engineio"},{"name":"python-multipart","old_version":"0.0.20","new_version":"0.0.32","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"python-socketio","old_version":"5.16.2","new_version":"5.17.0","repository_url":"https://github.com/sponsors/miguelgrinberg"},{"name":"pytz","old_version":"2026.2","new_version":"2026.3.post1","repository_url":"https://github.com/stub42/pytz"},{"name":"redis","old_version":"8.0.0","new_version":"8.1.0","repository_url":"https://github.com/redis/redis-py"},{"name":"soupsieve","old_version":"2.8.4","new_version":"2.9.2","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"sqlalchemy","old_version":"2.0.51","new_version":"2.0.54","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"starlette","old_version":"1.3.1","new_version":"1.6.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"threadpoolctl","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/joblib/threadpoolctl"},{"name":"tqdm","old_version":"4.67.3","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"},{"name":"typing-extensions","old_version":"4.15.0","new_version":"4.16.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"tzdata","old_version":"2026.2","new_version":"2026.4","repository_url":"https://github.com/python/tzdata"},{"name":"urllib3","old_version":"2.7.0","new_version":"2.8.0","repository_url":"https://github.com/urllib3/urllib3"}],"path":null,"ecosystem":"conda"},"body":"Bumps the patch-and-minor group with 42 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [yfinance](https://github.com/ranaroussi/yfinance) | `1.3.0` | `1.7.0` |\n| [lightgbm](https://github.com/lightgbm-org/LightGBM) | `4.6.0` | `4.7.0` |\n| [cryptography](https://github.com/pyca/cryptography) | `50.0.0` | `50.0.1` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.136.1` | `0.141.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.49.0` | `0.53.0` |\n| [authlib](https://github.com/authlib/authlib) | `1.7.2` | `1.8.0` |\n| [annotated-types](https://github.com/annotated-types/annotated-types) | `0.7.0` | `0.8.0` |\n| [anyio](https://github.com/agronholm/anyio) | `4.13.0` | `4.15.1` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.5.20` | `2026.7.22` |\n| [cffi](https://github.com/python-cffi/cffi) | `2.0.0` | `2.1.1` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.7` | `3.5.1` |\n| [click](https://github.com/pallets/click) | `8.4.1` | `8.5.0` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.5.4` | `1.5.5` |\n| [feedparser](https://github.com/kurtmckee/feedparser) | `6.0.12` | `6.0.14` |\n| [greenlet](https://github.com/python-greenlet/greenlet) | `3.5.1` | `3.5.6` |\n| [idna](https://github.com/kjd/idna) | `3.18` | `3.20` |\n| [jiter](https://github.com/pydantic/jiter) | `0.15.0` | `0.17.0` |\n| [joblib](https://github.com/joblib/joblib) | `1.5.3` | `1.6.0` |\n| [lxml](https://github.com/lxml/lxml) | `6.1.1` | `6.1.3` |\n| [packaging](https://github.com/pypa/packaging) | `26.2` | `26.3` |\n| [peewee](https://github.com/coleifer/peewee) | `4.0.5` | `4.5.1` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `7.34.1` | `7.36.2` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.12` | `2.9.13` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.13.4` | `2.13.5` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.46.4` | `2.49.0` |\n| [pymongo](https://github.com/mongodb/mongo-python-driver) | `4.17.0` | `4.18.1` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.2.0` | `1.2.3` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.3.2` | `3.3.3` |\n| [pypdf](https://github.com/py-pdf/pypdf) | `6.16.1` | `6.19.0` |\n| [python-engineio](https://github.com/miguelgrinberg/python-engineio) | `4.13.2` | `4.14.0` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.20` | `0.0.32` |\n| [python-socketio](https://github.com/sponsors/miguelgrinberg) | `5.16.2` | `5.17.0` |\n| [pytz](https://github.com/stub42/pytz) | `2026.2` | `2026.3.post1` |\n| [redis](https://github.com/redis/redis-py) | `8.0.0` | `8.1.0` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.8.4` | `2.9.2` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.51` | `2.0.54` |\n| [starlette](https://github.com/Kludex/starlette) | `1.3.1` | `1.6.0` |\n| [threadpoolctl](https://github.com/joblib/threadpoolctl) | `3.6.0` | `3.7.0` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.67.3` | `4.70.1` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.15.0` | `4.16.0` |\n| [tzdata](https://github.com/python/tzdata) | `2026.2` | `2026.4` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.7.0` | `2.8.0` |\n\n\nUpdates `yfinance` from 1.3.0 to 1.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/releases\"\u003eyfinance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eMain change:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ehistory_metadata\u003c/code\u003e now lazy-loads \u003ccode\u003etradingPeriods\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes for:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eproxy\u003c/li\u003e\n\u003cli\u003estock-split price-repair\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2959\"\u003e#2959\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/amosli\"\u003e\u003ccode\u003e@​amosli\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eMain changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrice repair improvements\u003c/li\u003e\n\u003cli\u003eFew new fields to Balance Sheet and Screener\u003c/li\u003e\n\u003cli\u003eMany little fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2935\"\u003e#2935\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/etbala\"\u003e\u003ccode\u003e@​etbala\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/aleks-drozy\"\u003e\u003ccode\u003e@​aleks-drozy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cp\u003eFix yfinance breaking with curl_cffi\u0026gt;=0.16\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cp\u003eVersion 1.5.0 retracted - I forgot to merge in dev branch\u003c/p\u003e\n\u003ch3\u003eMinor changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle fundamentals fetch time-out\u003c/li\u003e\n\u003cli\u003eOptimise valuation-measures fetch\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLogin, info, price repair\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2862\"\u003e#2862\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/avesed\"\u003e\u003ccode\u003e@​avesed\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/gyx09212214-prog\"\u003e\u003ccode\u003e@​gyx09212214-prog\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/HaozheZhang6\"\u003e\u003ccode\u003e@​HaozheZhang6\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/parthdongre\"\u003e\u003ccode\u003e@​parthdongre\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/joaopedroassad\"\u003e\u003ccode\u003e@​joaopedroassad\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/he-yufeng\"\u003e\u003ccode\u003e@​he-yufeng\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.4.1\u003c/h2\u003e\n\u003ch3\u003ePatches\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve Date/Datetime index name in yf.download() output \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2832\"\u003e#2832\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/blob/main/CHANGELOG.rst\"\u003eyfinance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eFeatures / improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake history_metadata lazy-load 'tradingPeriods' \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2922\"\u003e#2922\u003c/a\u003e\nFixes\u003c/li\u003e\n\u003cli\u003eImprove robustness of YfData when behind a SOCKS5 proxy \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2953\"\u003e#2953\u003c/a\u003e\nPrice repair:\u003c/li\u003e\n\u003cli\u003eFix bug in volume-validation of stock-split-repair \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2958\"\u003e#2958\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eFeatures / improvements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing balance sheet keys: FixedMaturityInvestments, EquityInves… \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2879\"\u003e#2879\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Screener: add dividendyield and dividendpershare.lasttwelvemonths \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2888\"\u003e#2888\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't claim 'possibly delisted' when Yahoo explains the missing data \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2903\"\u003e#2903\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error messages showing internal 15m interval for 30m requests \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2900\"\u003e#2900\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\nFixes:\u003c/li\u003e\n\u003cli\u003eFix generic-unit timedelta DeprecationWarning for sub-day intervals (\u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2882\"\u003e#2882\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2891\"\u003e#2891\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: read-only 'Adj Close' array crash in dividend-adjust repair \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2897\"\u003e#2897\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix AttributeError in Lookup error handling (self.ticker -\u0026gt; self.query) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2896\"\u003e#2896\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: handle null result from Yahoo API in _fetch_info \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2906\"\u003e#2906\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-day interval TypeError and actually silence the numpy\u0026gt;=2.5 Timedelta warning \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2915\"\u003e#2915\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e\nPrice repair:\u003c/li\u003e\n\u003cli\u003ePrice repair fixes \u0026amp; improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2908\"\u003e#2908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: repair=True should not permanently convert GBp/ZAc/ILA prices to main currency \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2907\"\u003e#2907\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrice repair improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2943\"\u003e#2943\u003c/a\u003e\nDocs / maintenance\u003c/li\u003e\n\u003cli\u003eFix pandas 3 timezone assertion in test_download_multi_small_interval \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2901\"\u003e#2901\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix grammar and formatting in advanced documentation \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2909\"\u003e#2909\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable test_no_expensive_calls_introduced without requests_cache \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2911\"\u003e#2911\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin ruff ruleset for deterministic CI \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2919\"\u003e#2919\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate packaging to pyproject.toml \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2920\"\u003e#2920\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: NaN equality comparison  \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2933\"\u003e#2933\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate to pyproject.toml \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2849\"\u003e#2849\u003c/a\u003e \u003ca href=\"https://github.com/etbala\"\u003e\u003ccode\u003e@​etbala\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: state download()'s actual returned index timezone contract \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2936\"\u003e#2936\u003c/a\u003e \u003ca href=\"https://github.com/aleks-drozy\"\u003e\u003ccode\u003e@​aleks-drozy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cp\u003ePatches\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix yfinance breaking with curl_cffi\u0026gt;=0.16\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cp\u003eMinor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFall back to chunked requests when single-URL fundamentals fetch times out \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2811\"\u003e#2811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace valuation-measures HTML scrape with timeseries API \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2851\"\u003e#2851\u003c/a\u003e\nPatches\u003c/li\u003e\n\u003cli\u003eDetermine login and subscription tier via the subscriptions API \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2845\"\u003e#2845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve user login cookies across cookie-strategy switches \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2850\"\u003e#2850\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/ranaroussi/yfinance/commit/3d9d2f0cacb662bff689874cd6113bae3a30a885\"\u003e\u003ccode\u003e3d9d2f0\u003c/code\u003e\u003c/a\u003e Version 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/43f3021e836bc9ce7de3c24543267f021a20eaf5\"\u003e\u003ccode\u003e43f3021\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2959\"\u003e#2959\u003c/a\u003e from ranaroussi/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/686a031a11c49a8f015bf8b295ae4e61531f1be2\"\u003e\u003ccode\u003e686a031\u003c/code\u003e\u003c/a\u003e Minor test fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/fdede94dfebcbc9c53d8900a973cd76a7bb37c6c\"\u003e\u003ccode\u003efdede94\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2953\"\u003e#2953\u003c/a\u003e from amosli/fix/cookie-crumb-proxy-resilience\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/5c1f64e5adae8c2c9efff21e9a8043b05b9909b2\"\u003e\u003ccode\u003e5c1f64e\u003c/code\u003e\u003c/a\u003e Fixes for PR \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2958\"\u003e#2958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/c732994edff32a7d6e8afb5a0bd504e64c482421\"\u003e\u003ccode\u003ec732994\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2958\"\u003e#2958\u003c/a\u003e from ranaroussi/fix/price-repair-split-volume-valida...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/ba7b650a8f153c3b9eb1a85ef10e378d9f128ec6\"\u003e\u003ccode\u003eba7b650\u003c/code\u003e\u003c/a\u003e Fix proxy wipe and make cookie/crumb failures non-fatal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/0f29c8590a41376e130e5ee2c7367d82b1df8109\"\u003e\u003ccode\u003e0f29c85\u003c/code\u003e\u003c/a\u003e Fix bug in volume-validation of stock-split-repair, that was wrongly blocking...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/baeca6441329180c29c7848c6a8aae60a7f2d3e0\"\u003e\u003ccode\u003ebaeca64\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2918\"\u003e#2918\u003c/a\u003e from dokson/fix/drop-nospam-extra\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/5261b4db9a4b389f81b7c756f993ea6411d3d134\"\u003e\u003ccode\u003e5261b4d\u003c/code\u003e\u003c/a\u003e Drop unusable nospam extra and py2 cruft\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ranaroussi/yfinance/compare/1.3.0...1.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lightgbm` from 4.6.0 to 4.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lightgbm-org/LightGBM/releases\"\u003elightgbm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.7.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThe Python package now supports \u003ccode\u003epolars\u003c/code\u003e inputs, thanks to \u003ccode\u003enarwhals\u003c/code\u003e.\u003c/strong\u003e\nThanks to \u003ca href=\"https://github.com/borchero\"\u003e\u003ccode\u003e@​borchero\u003c/code\u003e\u003c/a\u003e for the main implementation and to everyone who contributed design work, especially on \u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6204\"\u003elightgbm-org/LightGBM#6204\u003c/a\u003e (\u003ca href=\"https://github.com/maxzw\"\u003e\u003ccode\u003e@​maxzw\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/detrin\"\u003e\u003ccode\u003e@​detrin\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/jmoralez\"\u003e\u003ccode\u003e@​jmoralez\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/lcrmorin\"\u003e\u003ccode\u003e@​lcrmorin\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Ic3fr0g\"\u003e\u003ccode\u003e@​Ic3fr0g\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/MarcoGorelli\"\u003e\u003ccode\u003e@​MarcoGorelli\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/kylebarron\"\u003e\u003ccode\u003e@​kylebarron\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vyasr\"\u003e\u003ccode\u003e@​vyasr\u003c/code\u003e\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eSignificantly improved GPU support\u003c/strong\u003e including the first ROCm builds (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/pull/6086\"\u003elightgbm-org/LightGBM#6086\u003c/a\u003e) and multi-GPU support for NVIDIA GPUs via NCCL (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/pull/6138\"\u003elightgbm-org/LightGBM#6138\u003c/a\u003e). (\u003ca href=\"https://github.com/jeffdaily\"\u003e\u003ccode\u003e@​jeffdaily\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/shiyu1994\"\u003e\u003ccode\u003e@​shiyu1994\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/StrikerRUS\"\u003e\u003ccode\u003e@​StrikerRUS\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements to distributed training / Dask\u003c/strong\u003e. Lots of bugfixes in this area, still ongoing work, thanks especially to \u003ca href=\"https://github.com/wagner-austin\"\u003e\u003ccode\u003e@​wagner-austin\u003c/code\u003e\u003c/a\u003e for all the help.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eSome organizational changes\u003c/strong\u003e. The project has changed GitHub orgs (\u003ccode\u003eMicrosoft -\u0026gt; lightgbm-org\u003c/code\u003e) and default branch names (\u003ccode\u003emaster -\u0026gt; main\u003c/code\u003e).\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003ch2\u003e💡 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[python-package] allow access to eval result attributes by name \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7161\"\u003e#7161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package] Allow to pass Arrow array \u0026amp; Polars series as position \u003ca href=\"https://github.com/maxzw\"\u003e\u003ccode\u003e@​maxzw\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7260\"\u003e#7260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[c++][python-package] Leverage Arrow PyCapsule Interface for Arrow interoperability (including polars support) \u003ca href=\"https://github.com/borchero\"\u003e\u003ccode\u003e@​borchero\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7275\"\u003e#7275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package] publish nightlies to pypi.anaconda.org \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7245\"\u003e#7245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package] Add decision_function() to LGBMClassifier \u003ca href=\"https://github.com/CoderWota\"\u003e\u003ccode\u003e@​CoderWota\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7159\"\u003e#7159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[CUDA] Multi-GPU for CUDA Version \u003ca href=\"https://github.com/shiyu1994\"\u003e\u003ccode\u003e@​shiyu1994\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6138\"\u003e#6138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package] scikit-learn fit() methods: add eval_X, eval_y, deprecate eval_set \u003ca href=\"https://github.com/lorentzenchr\"\u003e\u003ccode\u003e@​lorentzenchr\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6857\"\u003e#6857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[CUDA] Add CUDA version of binary error metric \u003ca href=\"https://github.com/nicklamiller\"\u003e\u003ccode\u003e@​nicklamiller\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7070\"\u003e#7070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[c++] Add CPU version of standard R-squared metric \u003ca href=\"https://github.com/nicklamiller\"\u003e\u003ccode\u003e@​nicklamiller\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7008\"\u003e#7008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package] Follow symlinks to lib_lightgbm in library-loading \u003ca href=\"https://github.com/gmhewett\"\u003e\u003ccode\u003e@​gmhewett\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6977\"\u003e#6977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ROCm] add support for ROCm/HIP device \u003ca href=\"https://github.com/jeffdaily\"\u003e\u003ccode\u003e@​jeffdaily\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6086\"\u003e#6086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package][sklearn] Support PyArrow Table as an input in scikit-learn methods \u003ca href=\"https://github.com/StrikerRUS\"\u003e\u003ccode\u003e@​StrikerRUS\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6910\"\u003e#6910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ci] [dask] test \u003ccode\u003elightgbm.dask\u003c/code\u003e on macOS \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6677\"\u003e#6677\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔨 Breaking\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ci] avoid overwriting installed 'build' in build-python.sh \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7356\"\u003e#7356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange default branch from 'master' to 'main' \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7287\"\u003e#7287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[CUDA] support CUDA 13, support user-supplied CUDA architecture list, update default GPU architectures \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7271\"\u003e#7271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package] make some imports lazy: 'dask', 'graphviz', 'joblib', 'matplotlib', 'psutil' \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7340\"\u003e#7340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package] Make Dataset.set_position() update self.position \u003ca href=\"https://github.com/maxzw\"\u003e\u003ccode\u003e@​maxzw\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7344\"\u003e#7344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[c++][python-package] Leverage Arrow PyCapsule Interface for Arrow interoperability (including polars support) \u003ca href=\"https://github.com/borchero\"\u003e\u003ccode\u003e@​borchero\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7275\"\u003e#7275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[c++] Remove incorrect \u003ccode\u003econst\u003c/code\u003e modifier from Arrow-related C API \u003ca href=\"https://github.com/borchero\"\u003e\u003ccode\u003e@​borchero\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7284\"\u003e#7284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package] Bump minimum supported Python version to 3.10 \u003ca href=\"https://github.com/borchero\"\u003e\u003ccode\u003e@​borchero\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7276\"\u003e#7276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ci] [docs] update handling of artifacts, stop publishing zip archive of complete source code \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7080\"\u003e#7080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[c++] default to C++17 for most builds \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7016\"\u003e#7016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ci] [C++] drop support for Visual Studio 2015 (fixes \u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6803\"\u003e#6803\u003c/a\u003e) \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7022\"\u003e#7022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[R-package] [ci] drop support for R 3.x (fixes \u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7023\"\u003e#7023\u003c/a\u003e) \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7038\"\u003e#7038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[CUDA] default to C++17 for CUDA builds \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7013\"\u003e#7013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[ci] Drop support for Python 3.7 and Python 3.8 \u003ca href=\"https://github.com/borchero\"\u003e\u003ccode\u003e@​borchero\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6896\"\u003e#6896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package] drop support for h2o datatable \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6894\"\u003e#6894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[python-package] Load parameters from model string \u003ca href=\"https://github.com/Samsagax\"\u003e\u003ccode\u003e@​Samsagax\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6852\"\u003e#6852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[R-package] make finalize() in R6 classes private \u003ca href=\"https://github.com/jameslamb\"\u003e\u003ccode\u003e@​jameslamb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/6833\"\u003e#6833\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/lightgbm-org/LightGBM/commit/8f7036f03627054d5a54a6f965b13f4b9ff2cb63\"\u003e\u003ccode\u003e8f7036f\u003c/code\u003e\u003c/a\u003e release v4.7.0 (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7129\"\u003e#7129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightgbm-org/LightGBM/commit/497b57f203f8e01420318615b3ab932ec3cba9a3\"\u003e\u003ccode\u003e497b57f\u003c/code\u003e\u003c/a\u003e [python-package] allow access to eval result attributes by name (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7161\"\u003e#7161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightgbm-org/LightGBM/commit/96dfee9c68e38015e8cba401ac4075cf17c4ebc6\"\u003e\u003ccode\u003e96dfee9\u003c/code\u003e\u003c/a\u003e [python-package] Allow to pass Arrow array \u0026amp; Polars series as position (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7260\"\u003e#7260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightgbm-org/LightGBM/commit/b97453d45eeaf81f7cff26890a6781d424d4186f\"\u003e\u003ccode\u003eb97453d\u003c/code\u003e\u003c/a\u003e [python-package] Add pandas tests for categorical handling and dtype validati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightgbm-org/LightGBM/commit/e45503172984caf9c9b150b71900c683fb053311\"\u003e\u003ccode\u003ee455031\u003c/code\u003e\u003c/a\u003e [ci] add ppc64le C++ test job (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7345\"\u003e#7345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightgbm-org/LightGBM/commit/18810cb560fae2d6d6e4326dc78d9c7f060298c5\"\u003e\u003ccode\u003e18810cb\u003c/code\u003e\u003c/a\u003e [ci] remove lingering references to 'master' branch (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7353\"\u003e#7353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightgbm-org/LightGBM/commit/07047242ff55b2f3bcdf7b79385e56120deabb22\"\u003e\u003ccode\u003e0704724\u003c/code\u003e\u003c/a\u003e [ci] [R-package] use a Windows-specific download link for SWIG, stop using '\u0026lt;...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightgbm-org/LightGBM/commit/75c0190c70b5bb1508f48622e103482f91ca5758\"\u003e\u003ccode\u003e75c0190\u003c/code\u003e\u003c/a\u003e [python-package] remove unnecessary old import paths in compat.py (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7358\"\u003e#7358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightgbm-org/LightGBM/commit/688d789c53f165d64e26d003e136b5efdb7f3ce9\"\u003e\u003ccode\u003e688d789\u003c/code\u003e\u003c/a\u003e [ci] avoid overwriting installed 'build' in build-python.sh (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7356\"\u003e#7356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lightgbm-org/LightGBM/commit/cf16013c30fa508e944f6ad6c46e5057969aa45e\"\u003e\u003ccode\u003ecf16013\u003c/code\u003e\u003c/a\u003e change default branch from 'master' to 'main' (\u003ca href=\"https://redirect.github.com/lightgbm-org/LightGBM/issues/7287\"\u003e#7287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lightgbm-org/LightGBM/compare/v4.6.0...v4.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 50.0.0 to 50.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e50.0.1 - 2026-08-25\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 4.0.2.\n\u003cp\u003e.. _v50-0-0:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/ffde75a2b594822c740a2e4748b56c00548302bf\"\u003e\u003ccode\u003effde75a\u003c/code\u003e\u003c/a\u003e bump for 50.0.1 + changelog (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/15520\"\u003e#15520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/50.0.0...50.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.136.1 to 0.141.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.141.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix support for background tasks and headers from dependencies in \u003ccode\u003eapp.frontend()\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16105\"\u003e#16105\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Document \u003ccode\u003eFASTAPI_ENV\u003c/code\u003e in FastAPI CLI guide. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16104\"\u003e#16104\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.141.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eapp.frontend(check_dir=\u0026quot;auto\u0026quot;)\u003c/code\u003e, to make local development more convenient with \u003ccode\u003efastapi dev\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16102\"\u003e#16102\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003estatus_code\u003c/code\u003e being ignored for SSE and JSONL streaming endpoints. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15937\"\u003e#15937\u003c/a\u003e by \u003ca href=\"https://github.com/SAURABHSALVE\"\u003e\u003ccode\u003e@​SAURABHSALVE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Fix \u003ccode\u003eformat_sse_event\u003c/code\u003e docstring rendering of \u003ccode\u003e\\n\\n\u003c/code\u003e terminator. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15613\"\u003e#15613\u003c/a\u003e by \u003ca href=\"https://github.com/AshNicolus\"\u003e\u003ccode\u003e@​AshNicolus\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add API reference page for fastapi.sse. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15930\"\u003e#15930\u003c/a\u003e by \u003ca href=\"https://github.com/SAURABHSALVE\"\u003e\u003ccode\u003e@​SAURABHSALVE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.12\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix line splitting in \u003ccode\u003eformat_sse_event\u003c/code\u003e to comply with SSE spec. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15515\"\u003e#15515\u003c/a\u003e by \u003ca href=\"https://github.com/Zawwarsami16\"\u003e\u003ccode\u003e@​Zawwarsami16\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.11\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eresponse_model_*\u003c/code\u003e params ignored for non-generator endpoints with \u003ccode\u003eIterable[..]\u003c/code\u003e return type. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15093\"\u003e#15093\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.10\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix handling sequences with nested Annotated types. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14874\"\u003e#14874\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Accept any base test failure as regression. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16092\"\u003e#16092\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Preserve pytest exit code in regression check. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16091\"\u003e#16091\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✅ Test PR regressions against base code. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16090\"\u003e#16090\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.9\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eexclude_defaults\u003c/code\u003e not propagated to dict keys and values in \u003ccode\u003ejsonable_encoder\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16043\"\u003e#16043\u003c/a\u003e by \u003ca href=\"https://github.com/MBGrao\"\u003e\u003ccode\u003e@​MBGrao\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/95f8322ee1dcda7ceace7b1c4f6c9915b36d748f\"\u003e\u003ccode\u003e95f8322\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.141.1 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16106\"\u003e#16106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/f137944c435cff4e4b30ea7d12855ea88ddb868c\"\u003e\u003ccode\u003ef137944\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d62354434b2e508fe89024213b220ca8e67dea5e\"\u003e\u003ccode\u003ed623544\u003c/code\u003e\u003c/a\u003e 🐛 Fix support for background tasks and headers from dependencies in `app.fron...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1d211b9c1009d577f39fa2b19b10d9a93a72a0ed\"\u003e\u003ccode\u003e1d211b9\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8a1f8768411e62093e70ce142ea10863a485643c\"\u003e\u003ccode\u003e8a1f876\u003c/code\u003e\u003c/a\u003e 📝 Document \u003ccode\u003eFASTAPI_ENV\u003c/code\u003e in FastAPI CLI guide (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16104\"\u003e#16104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c7e7b651d6946c07cc9f675f39c9501d08319e57\"\u003e\u003ccode\u003ec7e7b65\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.141.0 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16103\"\u003e#16103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6bceb84053eb2405e9c000aad30ea13367b5ee32\"\u003e\u003ccode\u003e6bceb84\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/5429fed84e84e32672c25a953eca3429b841ce90\"\u003e\u003ccode\u003e5429fed\u003c/code\u003e\u003c/a\u003e ✨ Add \u003ccode\u003eapp.frontend(check_dir=\u0026quot;auto\u0026quot;)\u003c/code\u003e, to make local development more conven...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/628663f4f899c465da423bce681c7adf9a218948\"\u003e\u003ccode\u003e628663f\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.140.13 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16096\"\u003e#16096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/0b54fd00273019034dd30b120ac842e65d80690e\"\u003e\u003ccode\u003e0b54fd0\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.136.1...0.141.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.49.0 to 0.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.53.0\u003c/h2\u003e\n\u003ch2\u003e🌐 Opt-in HTTP/2 support\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003euvicorn\u003c/code\u003e 0.53.0 adds experimental HTTP/2 through \u003ccode\u003ezttp\u003c/code\u003e, alongside a new \u003ccode\u003ezuvloop\u003c/code\u003e integration and connection-handling improvements.\u003c/p\u003e\n\u003cpre lang=\"console\"\u003e\u003ccode\u003euv add uvicorn==0.53.0\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eServe HTTP/1.1 and HTTP/2 with \u003ccode\u003ezttp\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2982\"\u003e#2982\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3101\"\u003e#3101\u003c/a\u003e). Install \u003ccode\u003ezttp\u003c/code\u003e, then enable HTTP/2 with \u003ccode\u003e--http zttp --http2\u003c/code\u003e. Uvicorn negotiates HTTP/2 over TLS with ALPN and supports cleartext prior knowledge.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHTTP/2 remains experimental.\u003c/strong\u003e Upgrade-based h2c and WebSockets over HTTP/2 are not supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚙️ More event loop choice\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRun Uvicorn with \u003ccode\u003ezuvloop\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3104\"\u003e#3104\u003c/a\u003e). Install \u003ccode\u003ezuvloop\u003c/code\u003e separately and select it explicitly with \u003ccode\u003e--loop zuvloop\u003c/code\u003e on CPython 3.14 or newer.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🛡️ More reliable connections and proxies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eHonor \u003ccode\u003eConnection: close\u003c/code\u003e token lists\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3103\"\u003e#3103\u003c/a\u003e). Uvicorn now parses comma-separated tokens case-insensitively across HTTP implementations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTrust IPv6 loopback proxies by default\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3119\"\u003e#3119\u003c/a\u003e). The default \u003ccode\u003eFORWARDED_ALLOW_IPS\u003c/code\u003e value now includes \u003ccode\u003e::1\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKeep upgraded WebSockets alive\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3107\"\u003e#3107\u003c/a\u003e). Uvicorn cancels the HTTP keep-alive timer when the connection becomes a WebSocket.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull changelog:\u003c/strong\u003e \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.4...0.53.0\"\u003e0.52.4...0.53.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.3\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.53.0 (September 14, 2026)\u003c/h2\u003e\n\u003cp\u003eThis release adds experimental HTTP/2 support through \u003ccode\u003ezttp\u003c/code\u003e. Enable it with \u003ccode\u003e--http zttp --http2\u003c/code\u003e.\nUpgrade-based h2c and WebSockets over HTTP/2 are not supported.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd experimental HTTP/2 support through \u003ccode\u003ezttp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2982\"\u003e#2982\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3101\"\u003e#3101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ezuvloop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3104\"\u003e#3104\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle comma-separated, case-insensitive \u003ccode\u003eConnection: close\u003c/code\u003e tokens across HTTP implementations (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3103\"\u003e#3103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTrust IPv6 loopback in the default \u003ccode\u003eFORWARDED_ALLOW_IPS\u003c/code\u003e value (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3119\"\u003e#3119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCancel the HTTP keep-alive timer when upgrading to WebSocket (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3107\"\u003e#3107\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.4 (August 18, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.3 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.2 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.1 (August 1, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.0 (July 29, 2026)\u003c/h2\u003e\n\u003cp\u003eThis release adds an experimental HTTP/1.1 implementation backed by \u003ca href=\"https://zttp.marcelotryle.com/\"\u003ezttp\u003c/a\u003e, a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing.\u003c/p\u003e\n\u003cp\u003eIt is still \u003cstrong\u003eexperimental\u003c/strong\u003e, so don't put it in front of production traffic yet. Try it with \u003ccode\u003e--http zttp\u003c/code\u003e, and please send any feedback to the \u003ca href=\"https://github.com/Kludex/uvicorn/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\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/Kludex/uvicorn/commit/421708fbc1a704dac8bd4053a7c4c0bf4d3704ee\"\u003e\u003ccode\u003e421708f\u003c/code\u003e\u003c/a\u003e Version 0.53.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3136\"\u003e#3136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/f1a1bff7be819f5724d6fdf86dfd448a97c62e23\"\u003e\u003ccode\u003ef1a1bff\u003c/code\u003e\u003c/a\u003e Unset the keep-alive timer when upgrading to WebSocket (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3107\"\u003e#3107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/63971ed952090438896e6eba7d07178b616d97cc\"\u003e\u003ccode\u003e63971ed\u003c/code\u003e\u003c/a\u003e Document HTTP/2 support (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3130\"\u003e#3130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/7d1a0055aee5e281accc646b559ddd147486bf8a\"\u003e\u003ccode\u003e7d1a005\u003c/code\u003e\u003c/a\u003e Remove race from multiprocess health check test (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3128\"\u003e#3128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/5ac6265a01ff6dcadb0e4250152c3deaf8a168a9\"\u003e\u003ccode\u003e5ac6265\u003c/code\u003e\u003c/a\u003e Add ::1 to FORWARDED_ALLOW_IPS (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3119\"\u003e#3119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/098b206ff7b01098561956ff4e7746d05e02acc6\"\u003e\u003ccode\u003e098b206\u003c/code\u003e\u003c/a\u003e Remove timing race from SIGHUP supervisor test (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/968f15e5d09df5f6b8959975f18687b9d755862d\"\u003e\u003ccode\u003e968f15e\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3113\"\u003e#3113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/7d4c08cce9eeabf64695c326b0e45c47c6a0337b\"\u003e\u003ccode\u003e7d4c08c\u003c/code\u003e\u003c/a\u003e chore(deps): bump the python-packages group across 1 directory with 11 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/fe528a480c0aec3aea3ee8ef13251b5216c47ae9\"\u003e\u003ccode\u003efe528a4\u003c/code\u003e\u003c/a\u003e Require explicit opt-in for zttp HTTP/2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3101\"\u003e#3101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/fa324a415364563cf45908966435e2480a6b46bf\"\u003e\u003ccode\u003efa324a4\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump httpx2 from 2.10.0 to 2.12.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3121\"\u003e#3121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.49.0...0.53.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `authlib` from 1.7.2 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/authlib/authlib/releases\"\u003eauthlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefer \u003ccode\u003eid_token_signed_response_alg\u003c/code\u003e client metadata to guess algs by \u003ca href=\"https://github.com/azmeuk\"\u003e\u003ccode\u003e@​azmeuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/888\"\u003eauthlib/authlib#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Catch InvalidKeyIdError in RFC 9068 JWTBearerTokenValidator by \u003ca href=\"https://github.com/liudonggalaxy\"\u003e\u003ccode\u003e@​liudonggalaxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/891\"\u003eauthlib/authlib#891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: make leeway configurable in JWTBearerTokenValidator by \u003ca href=\"https://github.com/mondi04\"\u003e\u003ccode\u003e@​mondi04\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/903\"\u003eauthlib/authlib#903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add default jti claim to sign_jwt_bearer_assertion by \u003ca href=\"https://github.com/liudonggalaxy\"\u003e\u003ccode\u003e@​liudonggalaxy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/897\"\u003eauthlib/authlib#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(oauth): cast sub claim to string in JWTBearerTokenGenerator by \u003ca href=\"https://github.com/levinKaus\"\u003e\u003ccode\u003e@​levinKaus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/911\"\u003eauthlib/authlib#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeclare lower bounds for dependencies by \u003ca href=\"https://github.com/azmeuk\"\u003e\u003ccode\u003e@​azmeuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/912\"\u003eauthlib/authlib#912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(client): use httpx2 instead of httpx by \u003ca href=\"https://github.com/levinKaus\"\u003e\u003ccode\u003e@​levinKaus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/909\"\u003eauthlib/authlib#909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix RFC7523 malformed claims handling by \u003ca href=\"https://github.com/azmeuk\"\u003e\u003ccode\u003e@​azmeuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/916\"\u003eauthlib/authlib#916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix httpx oauth1 binary form data by \u003ca href=\"https://github.com/shc261392\"\u003e\u003ccode\u003e@​shc261392\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/779\"\u003eauthlib/authlib#779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(starlette_client): remove default= keyword from config.get calls by \u003ca href=\"https://github.com/aliaksei-protchanka\"\u003e\u003ccode\u003e@​aliaksei-protchanka\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/770\"\u003eauthlib/authlib#770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded client_id parameter to AssertionClient by \u003ca href=\"https://github.com/vilmar-hillow\"\u003e\u003ccode\u003e@​vilmar-hillow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/476\"\u003eauthlib/authlib#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(oauth): save device credential with authenticated client id by \u003ca href=\"https://github.com/arpitjain099\"\u003e\u003ccode\u003e@​arpitjain099\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/908\"\u003eauthlib/authlib#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(oauth1): correct protocol name in InsecureTransportError description by \u003ca href=\"https://github.com/RavSinghChandan\"\u003e\u003ccode\u003e@​RavSinghChandan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/919\"\u003eauthlib/authlib#919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(client): client can be flexible with jwt's header by \u003ca href=\"https://github.com/lepture\"\u003e\u003ccode\u003e@​lepture\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/922\"\u003eauthlib/authlib#922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(oidc): omit claims when the value is None by \u003ca href=\"https://github.com/lepture\"\u003e\u003ccode\u003e@​lepture\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/923\"\u003eauthlib/authlib#923\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/mondi04\"\u003e\u003ccode\u003e@​mondi04\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/903\"\u003eauthlib/authlib#903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/levinKaus\"\u003e\u003ccode\u003e@​levinKaus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/911\"\u003eauthlib/authlib#911\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aliaksei-protchanka\"\u003e\u003ccode\u003e@​aliaksei-protchanka\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/770\"\u003eauthlib/authlib#770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vilmar-hillow\"\u003e\u003ccode\u003e@​vilmar-hillow\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/476\"\u003eauthlib/authlib#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/arpitjain099\"\u003e\u003ccode\u003e@​arpitjain099\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/908\"\u003eauthlib/authlib#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RavSinghChandan\"\u003e\u003ccode\u003e@​RavSinghChandan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/authlib/authlib/pull/919\"\u003eauthlib/authlib#919\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/authlib/authlib/compare/v1.7.2...v1.8.0\"\u003ehttps://github.com/authlib/authlib/compare/v1.7.2...v1.8.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authlib/authlib/commit/1a86748b31a2b1940b09cf627d1b70e03d85c077\"\u003e\u003ccode\u003e1a86748\u003c/code\u003e\u003c/a\u003e chore: release 1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authlib/authlib/commit/e4fb941d4959a11e875b34880c41f46ba7cd8c67\"\u003e\u003ccode\u003ee4fb941\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authlib/authlib/issues/923\"\u003e#923\u003c/a\u003e from authlib/fix-921\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authlib/authlib/commit/9f2cd2e4c8c2d88cd8c7831d2c612ad38a4b0958\"\u003e\u003ccode\u003e9f2cd2e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authlib/authlib/issues/922\"\u003e#922\u003c/a\u003e from authlib/fix-902\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authlib/authlib/commit/5d53239e8a0ca7ea1c241e84bfd5fd453203a94a\"\u003e\u003ccode\u003e5d53239\u003c/code\u003e\u003c/a\u003e fix(oidc): omit claims when the value is None\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authlib/authlib/commit/772bc72fe8440e6c5dd0a6615fb42d7466f85546\"\u003e\u003ccode\u003e772bc72\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authlib/authlib/issues/919\"\u003e#919\u003c/a\u003e from RavSinghChandan/fix-oauth1-insecure-transport-de...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authlib/authlib/commit/11794b00375127bbc4397e7ebd46e047c3935b64\"\u003e\u003ccode\u003e11794b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/authlib/authlib/issues/908\"\u003e#908\u003c/a\u003e from arpitjain099/chore/device-cred-authenticated-cli...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authlib/authlib/commit/13f2eb0589cec6df53c4e1146b11dc0cdd3012c7\"\u003e\u003ccode\u003e13f2eb0\u003c/code\u003e\u003c/a\u003e fix(client): Added client_id parameter to AssertionClient (\u003ca href=\"https://redirect.github.com/authlib/authlib/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authlib/authlib/commit/dde5b7a8015904aba63dad76d7286aa431249783\"\u003e\u003ccode\u003edde5b7a\u003c/code\u003e\u003c/a\u003e fix(client): rollback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authlib/authlib/commit/e4aec8c5c1e333951f49ba6aa3fe7487c6fce670\"\u003e\u003ccode\u003ee4aec8c\u003c/code\u003e\u003c/a\u003e fix(client): remove default= keyword from starlette client config.get calls (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/authlib/authlib/commit/62f41cc2f55c15e658f7a0d2bdcb23feeeb93410\"\u003e\u003ccode\u003e62f41cc\u003c/code\u003e\u003c/a\u003e fix(client): httpx oauth1 binary form data (\u003ca href=\"https://redirect.github.com/authlib/authlib/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/authlib/authlib/compare/v1.7.2...v1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `annotated-types` from 0.7.0 to 0.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/annotated-types/annotated-types/releases\"\u003eannotated-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRename DocInfo to Doc by \u003ca href=\"https://github.com/zen-xu\"\u003e\u003ccode\u003e@​zen-xu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/80\"\u003eannotated-types/annotated-types#80\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/83\"\u003eannotated-types/annotated-types#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix docstring of \u003ccode\u003eTimezone\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/84\"\u003eannotated-types/annotated-types#84\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate license-files to be PEP-639 compliant (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/85\"\u003e#85\u003c/a\u003e) by \u003ca href=\"https://github.com/shoeffner\"\u003e\u003ccode\u003e@​shoeffner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/86\"\u003eannotated-types/annotated-types#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typo in README.md by \u003ca href=\"https://github.com/camiloaz\"\u003e\u003ccode\u003e@​camiloaz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/87\"\u003eannotated-types/annotated-types#87\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd CI for PyPy3.11 and fix test (issue 71) by \u003ca href=\"https://github.com/mattip\"\u003e\u003ccode\u003e@​mattip\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/88\"\u003eannotated-types/annotated-types#88\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix string predicate names in doc by \u003ca href=\"https://github.com/leogermond\"\u003e\u003ccode\u003e@​leogermond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/90\"\u003eannotated-types/annotated-types#90\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SPDX license expression by \u003ca href=\"https://github.com/wichert\"\u003e\u003ccode\u003e@​wichert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/92\"\u003eannotated-types/annotated-types#92\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Python 3.14 to the test matrix by \u003ca href=\"https://github.com/imtoopunkforyou\"\u003e\u003ccode\u003e@​imtoopunkforyou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/96\"\u003eannotated-types/annotated-types#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 and drop EOL 3.8-3.9 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/97\"\u003eannotated-types/annotated-types#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in \u003ccode\u003eLen\u003c/code\u003e docstring by \u003ca href=\"https://github.com/Dutcho\"\u003e\u003ccode\u003e@​Dutcho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/100\"\u003eannotated-types/annotated-types#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 0.8.0 release by \u003ca href=\"https://github.com/adriangb\"\u003e\u003ccode\u003e@​adriangb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/103\"\u003eannotated-types/annotated-types#103\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zen-xu\"\u003e\u003ccode\u003e@​zen-xu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/80\"\u003eannotated-types/annotated-types#80\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/83\"\u003eannotated-types/annotated-types#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shoeffner\"\u003e\u003ccode\u003e@​shoeffner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/86\"\u003eannotated-types/annotated-types#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/camiloaz\"\u003e\u003ccode\u003e@​camiloaz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/87\"\u003eannotated-types/annotated-types#87\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattip\"\u003e\u003ccode\u003e@​mattip\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/88\"\u003eannotated-types/annotated-types#88\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/leogermond\"\u003e\u003ccode\u003e@​leogermond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/90\"\u003eannotated-types/annotated-types#90\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wichert\"\u003e\u003ccode\u003e@​wichert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/92\"\u003eannotated-types/annotated-types#92\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/imtoopunkforyou\"\u003e\u003ccode\u003e@​imtoopunkforyou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/96\"\u003eannotated-types/annotated-types#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dutcho\"\u003e\u003ccode\u003e@​Dutcho\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/pull/100\"\u003eannotated-types/annotated-types#100\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/annotated-types/annotated-types/compare/v0.7.0...v0.8.0\"\u003ehttps://github.com/annotated-types/annotated-types/compare/v0.7.0...v0.8.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/9eb96680138269811a39d838d720abc3dce33954\"\u003e\u003ccode\u003e9eb9668\u003c/code\u003e\u003c/a\u003e Prepare for 0.8.0 release (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/10b77644f88b385357653730a1ab23748ca3ae2e\"\u003e\u003ccode\u003e10b7764\u003c/code\u003e\u003c/a\u003e Fix typo in \u003ccode\u003eLen\u003c/code\u003e docstring (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/955f7576d616feb6e9407c74498517787c38afd4\"\u003e\u003ccode\u003e955f757\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.8-3.9 (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/97\"\u003e#97\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/bd280fea7983550d266f993d868b8dd7ff822bf1\"\u003e\u003ccode\u003ebd280fe\u003c/code\u003e\u003c/a\u003e Added Python 3.14 to the test matrix (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/96\"\u003e#96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/a471bb757663452459893e6f593118ec21eb1b9e\"\u003e\u003ccode\u003ea471bb7\u003c/code\u003e\u003c/a\u003e Add SPDX license expression (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/92\"\u003e#92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/eab91d9a8c0d3f73661fc4b0794a1fe76c94fa84\"\u003e\u003ccode\u003eeab91d9\u003c/code\u003e\u003c/a\u003e Fix string predicate names in doc (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/90\"\u003e#90\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/03ad9c3c7b4d4dfe9e33c09075a3a2766c0820e1\"\u003e\u003ccode\u003e03ad9c3\u003c/code\u003e\u003c/a\u003e add CI for PyPy3.11 and fix test (issue 71) (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/88\"\u003e#88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/5ae60437f0ab493cedd27311bc6ce6d2188e8d8b\"\u003e\u003ccode\u003e5ae6043\u003c/code\u003e\u003c/a\u003e fix: typo in README.md (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/87\"\u003e#87\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/b60ad7bff90019c7de3547df1c8e3586eb328423\"\u003e\u003ccode\u003eb60ad7b\u003c/code\u003e\u003c/a\u003e Update license-files to be PEP-639 compliant (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/85\"\u003e#85\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/86\"\u003e#86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/annotated-types/annotated-types/commit/3fbeb6d129760ae48d7a0372fb9301764acc95ae\"\u003e\u003ccode\u003e3fbeb6d\u003c/code\u003e\u003c/a\u003e Fix docstring of \u003ccode\u003eTimezone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/annotated-types/annotated-types/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/annotated-types/annotated-types/compare/v0.7.0...v0.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyio` from 4.13.0 to 4.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/anyio/releases\"\u003eanyio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplemented a compatibility fix for supporting direct access of \u003ccode\u003eanyio.*\u003c/code\u003e submodules from the main package even when those submodules were not directly imported first (\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1311\"\u003e#1311\u003c/a\u003e \u0026lt;\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1311%5C%3E\"\u003eagronholm/anyio#1311\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for the newer keyword-only arguments on \u003ccode\u003eanyio.Path\u003c/code\u003e methods to match the standard library \u003ccode\u003epathlib.Path\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efollow_symlinks\u003c/code\u003e on \u003ccode\u003eexists()\u003c/code\u003e (Python 3.12+)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efollow_symlinks\u003c/code\u003e on \u003ccode\u003eis_dir()\u003c/code\u003e (Python 3.13+)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efollow_symlinks\u003c/code\u003e on \u003ccode\u003eis_file()\u003c/code\u003e (Python 3.13+)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efollow_symlinks\u003c/code\u003e on \u003ccode\u003eowner()\u003c/code\u003e (Python 3.13+)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efollow_symlinks\u003c/code\u003e on \u003ccode\u003egroup()\u003c/code\u003e (Python 3.13+)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003enewline\u003c/code\u003e on \u003ccode\u003eread_text()\u003c/code\u003e (Python 3.13+)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1286\"\u003e#1286\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1293\"\u003e#1293\u003c/a\u003e; PR by \u003ca href=\"https://github.com/jaideeppyne\"\u003e\u003ccode\u003e@​jaideeppyne\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eamap\u003c/code\u003e, \u003ccode\u003egather\u003c/code\u003e, and \u003ccode\u003eas_completed\u003c/code\u003e utility functions to simplify common patterns (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1173\"\u003e#1173\u003c/a\u003e; PR by \u003ca href=\"https://github.com/Graeme22\"\u003e\u003ccode\u003e@​Graeme22\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003e--anyio-mode\u003c/code\u003e command-line option as an alternative to the \u003ccode\u003eanyio_mode\u003c/code\u003e ini setting, and fix the pytest plugin's auto mode detection to recognize the mode when set via either mechanism(e.g: \u003ccode\u003epytest_asyncio\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1242\"\u003e#1242\u003c/a\u003e; PR by \u003ca href=\"https://github.com/EmmanuelNiyonshuti\"\u003e\u003ccode\u003e@​EmmanuelNiyonshuti\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003eanyio.Future\u003c/code\u003e synchronization primitive which behaves similar to \u003ccode\u003easyncio.Future\u003c/code\u003e, allowing tasks to wait for a value (or exception) from another task (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1146\"\u003e#1146\u003c/a\u003e; PR by \u003ca href=\"https://github.com/Vizonex\"\u003e\u003ccode\u003e@​Vizonex\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded guidance for managing multiple memory object stream producers and consumers with cloned streams (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/330\"\u003e#330\u003c/a\u003e; PR by \u003ca href=\"https://github.com/nightcityblade\"\u003e\u003ccode\u003e@​nightcityblade\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eStapledObjectStream.send_nowait()\u003c/code\u003e that delegates to the underlying \u003ccode\u003eObjectSendStream\u003c/code\u003e, if it implements it (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1241\"\u003e#1241\u003c/a\u003e; PR by \u003ca href=\"https://github.com/davidbrochart\"\u003e\u003ccode\u003e@​davidbrochart\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003emove_on_at()\u003c/code\u003e and \u003ccode\u003efail_at()\u003c/code\u003e functions to complement \u003ccode\u003emove_on_after()\u003c/code\u003e and \u003ccode\u003efail_after()\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged the default name for a task spawned with \u003ccode\u003eTaskGroup.create_task(func())\u003c/code\u003e to match the default task name for the analogous task spawned with \u003ccode\u003eTaskGroup.start_soon(func)\u003c/code\u003e or \u003ccode\u003eTaskGroup.start(func)\u003c/code\u003e in more situations. Previously, the default name of a \u003ccode\u003eTaskGroup.create_task\u003c/code\u003e task never included the module name. (The default name for a task spawned with \u003ccode\u003eTaskGroup.start_soon\u003c/code\u003e or \u003ccode\u003eTaskGroup.start\u003c/code\u003e typically includes the module name.) (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1234\"\u003e#1234\u003c/a\u003e; PR by \u003ca href=\"https://github.com/gschaffner\"\u003e\u003ccode\u003e@​gschaffner\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged the \u003ccode\u003eanyio\u003c/code\u003e and \u003ccode\u003eanyio.abc\u003c/code\u003e modules to lazily (much like \u003ccode\u003e810\u003c/code\u003e) import the necessary submodules. This is done by parsing the AST of the module and building a lookup table from the \u003ccode\u003eif TYPE_CHECKING:\u003c/code\u003e block. A fallback mode has been provided for installations where the source code is unavailable (e.g. PyInstaller). (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1169\"\u003e#1169\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed free-threading compatibility issues arising from the fact that on Python 3.14 free-threading builds, newly created threads inherit the current context by default, causing AnyIO to behave erroneously in relation to \u003ccode\u003estart_blocking_portal()\u003c/code\u003e and \u003ccode\u003eanyio.to_thread.run_sync()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1224\"\u003e#1224\u003c/a\u003e; PR by \u003ca href=\"https://github.com/EmmanuelNiyonshuti\"\u003e\u003ccode\u003e@​EmmanuelNiyonshuti\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed \u003ccode\u003eSpooledTemporaryFile.readinto()\u003c/code\u003e and \u003ccode\u003ereadinto1()\u003c/code\u003e reading twice before rollover, so the destination buffer was overwritten by the second read and the file position advanced twice, silently losing data (\u003ca href=\"https://redirect.github.com/agronholm/anyio/pull/1215\"\u003e#1215\u003c/a\u003e; PR by \u003ca href=\"https://github.com/c-tonneslan\"\u003e\u003ccode\u003e@​c-tonneslan\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a \u003ccode\u003ereason\u003c/code\u003e parameter to \u003ccode\u003efail_after\u003c/code\u003e (and the new \u003ccode\u003efail_at\u003c/code\u003e) allowing for added exception context when raising \u003ccode\u003eTimeoutError\u003c/code\u003e (\u003ca href=\"htt...\n\n_Description has been truncated_","html_url":"https://github.com/gaurav-kiyu/auto-trade-system/pull/51","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gaurav-kiyu%2Fauto-trade-system/issues/51","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/51/packages"}},{"old_version":"4.68.3","new_version":"4.70.1","update_type":"minor","path":null,"pr_created_at":"2026-09-22T02:46:36.000Z","version_change":"4.68.3 → 4.70.1","issue":{"uuid":"5534709442","node_id":"PR_kwDOSUCREs8AAAABEg_GWw","number":59,"state":"open","title":"Bump tqdm from 4.68.3 to 4.70.1","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-09-22T02:46:36.000Z","updated_at":"2026-09-22T02:47:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tqdm","old_version":"4.68.3","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"}],"path":null,"ecosystem":"conda"},"body":"Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.68.3 to 4.70.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.logging\u003c/code\u003e: preserve filters (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1775\"\u003e#1775\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1581\"\u003e#1581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erich\u003c/code\u003e: misc fixes (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1773\"\u003e#1773\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003esupport generators (without \u003ccode\u003elen\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1391\"\u003e#1391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal=float('inf')\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1778\"\u003e#1778\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1668\"\u003e#1668\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1537\"\u003e#1537\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix minor docs typos (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1780\"\u003e#1780\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.asyncio.gather(..., return_exceptions=False)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1776\"\u003e#1776\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1671\"\u003e#1671\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003ebump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.4 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etrim to \u003ccode\u003encols\u003c/code\u003e even when \u003ccode\u003e'{bar}' not in bar_format\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1717\"\u003e#1717\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1767\"\u003e#1767\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1658\"\u003e#1658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etqdm.write\u003c/code\u003e when \u003ccode\u003estdout=None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1768\"\u003e#1768\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1654\"\u003e#1654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.68.3...v4.70.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=tqdm\u0026package-manager=uv\u0026previous-version=4.68.3\u0026new-version=4.70.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alliander-opensource/s4casting/pull/59","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alliander-opensource%2Fs4casting/issues/59","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/59/packages"}},{"old_version":"4.70.0","new_version":"4.70.1","update_type":"patch","path":"/rag","pr_created_at":"2026-09-21T07:47:28.000Z","version_change":"4.70.0 → 4.70.1","issue":{"uuid":"5524193946","node_id":"PR_kwDOQkFJac8AAAABEYir0A","number":86,"state":"closed","title":"chore(deps): bump tqdm from 4.70.0 to 4.70.1 in /rag","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-10-02T06:49:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-21T07:47:28.000Z","updated_at":"2026-10-02T06:49:25.000Z","time_to_close":946907,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"tqdm","old_version":"4.70.0","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"}],"path":"/rag","ecosystem":"conda"},"body":"Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.70.0 to 4.70.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.70.0...v4.70.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=tqdm\u0026package-manager=pip\u0026previous-version=4.70.0\u0026new-version=4.70.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ElegantMystery/ai-meal-generator/pull/86","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElegantMystery%2Fai-meal-generator/issues/86","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/86/packages"}},{"old_version":"4.70.0","new_version":"4.70.1","update_type":"patch","path":null,"pr_created_at":"2026-09-21T04:49:05.000Z","version_change":"4.70.0 → 4.70.1","issue":{"uuid":"5522880060","node_id":"PR_kwDOOSPPF88AAAABEXfczw","number":485,"state":"open","title":"chore(deps): bump the uv-version-updates group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-21T04:49:05.000Z","updated_at":"2026-09-22T19:50:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"uv-version-updates","update_count":2,"packages":[{"name":"tqdm","old_version":"4.70.0","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"},{"name":"pypdf","old_version":"6.18.0","new_version":"6.19.0","repository_url":"https://github.com/py-pdf/pypdf"}],"path":null,"ecosystem":"conda"},"body":"Bumps the uv-version-updates group with 2 updates in the / directory: [tqdm](https://github.com/tqdm/tqdm) and [pypdf](https://github.com/py-pdf/pypdf).\n\nUpdates `tqdm` from 4.70.0 to 4.70.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.70.0...v4.70.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pypdf` from 6.18.0 to 6.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/py-pdf/pypdf/releases\"\u003epypdf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 6.19.0, 2026-09-16\u003c/h2\u003e\n\u003ch2\u003eWhat's new\u003c/h2\u003e\n\u003ch3\u003eSecurity (SEC)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLimit size of alphabetical page labels (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4096\"\u003e#4096\u003c/a\u003e) by \u003ca href=\"https://github.com/stefan6419846\"\u003e\u003ccode\u003e@​stefan6419846\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations (DEP)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace PdfWriter method add_js (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/3979\"\u003e#3979\u003c/a\u003e) by \u003ca href=\"https://github.com/j-t-1\"\u003e\u003ccode\u003e@​j-t-1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements (PI)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove static value out of loop body for appearance stream data (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4087\"\u003e#4087\u003c/a\u003e) by \u003ca href=\"https://github.com/stefan6419846\"\u003e\u003ccode\u003e@​stefan6419846\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce number of full data lookups for attachment mapping API (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4081\"\u003e#4081\u003c/a\u003e) by \u003ca href=\"https://github.com/stefan6419846\"\u003e\u003ccode\u003e@​stefan6419846\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes (BUG)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDo not copy unrelated pages when appending pages with non-terminal fields (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4078\"\u003e#4078\u003c/a\u003e) by \u003ca href=\"https://github.com/anandghegde\"\u003e\u003ccode\u003e@​anandghegde\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse page reference for existing internal link targets (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4076\"\u003e#4076\u003c/a\u003e) by \u003ca href=\"https://github.com/r-kamei\"\u003e\u003ccode\u003e@​r-kamei\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eArabic-Indic digits are reversed during text extraction (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4077\"\u003e#4077\u003c/a\u003e) by \u003ca href=\"https://github.com/Syamjith-NK\"\u003e\u003ccode\u003e@​Syamjith-NK\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eParse a string rect for add_uri into a rectangle (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4074\"\u003e#4074\u003c/a\u003e) by \u003ca href=\"https://github.com/RavSinghChandan\"\u003e\u003ccode\u003e@​RavSinghChandan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/compare/6.18.1...6.19.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 6.18.1, 2026-09-11\u003c/h2\u003e\n\u003ch2\u003eWhat's new\u003c/h2\u003e\n\u003ch3\u003eSecurity (SEC)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFurther restrict FlateDecode recovery (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4073\"\u003e#4073\u003c/a\u003e) by \u003ca href=\"https://github.com/stefan6419846\"\u003e\u003ccode\u003e@​stefan6419846\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit entry count for TrueType and Type1 font \u003ccode\u003e/Widths\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4072\"\u003e#4072\u003c/a\u003e) by \u003ca href=\"https://github.com/stefan6419846\"\u003e\u003ccode\u003e@​stefan6419846\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit allowed length of tokens in parse_bfchar (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4071\"\u003e#4071\u003c/a\u003e) by \u003ca href=\"https://github.com/stefan6419846\"\u003e\u003ccode\u003e@​stefan6419846\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes (BUG)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse current text matrix for visitor_text (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4062\"\u003e#4062\u003c/a\u003e) by \u003ca href=\"https://github.com/r-kamei\"\u003e\u003ccode\u003e@​r-kamei\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepeat the letter for /S /A and /S /a page labels past Z (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4065\"\u003e#4065\u003c/a\u003e) by \u003ca href=\"https://github.com/youdie006\"\u003e\u003ccode\u003e@​youdie006\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse font color for FreeText default appearance (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4051\"\u003e#4051\u003c/a\u003e) by \u003ca href=\"https://github.com/Yuki9814\"\u003e\u003ccode\u003e@​Yuki9814\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRobustness (ROB)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility with fonttools \u0026lt; 4.58.0 (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4050\"\u003e#4050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4059\"\u003e#4059\u003c/a\u003e) by \u003ca href=\"https://github.com/MeggyCal\"\u003e\u003ccode\u003e@​MeggyCal\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/stefan6419846\"\u003e\u003ccode\u003e@​stefan6419846\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation (DOC)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse combined matrix in visitor examples (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4066\"\u003e#4066\u003c/a\u003e) by \u003ca href=\"https://github.com/r-kamei\"\u003e\u003ccode\u003e@​r-kamei\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/compare/6.18.0...6.18.1\"\u003eFull Changelog\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/py-pdf/pypdf/blob/main/CHANGELOG.md\"\u003epypdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 6.19.0, 2026-09-16\u003c/h2\u003e\n\u003ch3\u003eSecurity (SEC)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLimit size of alphabetical page labels (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4096\"\u003e#4096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecations (DEP)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace PdfWriter method add_js (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/3979\"\u003e#3979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements (PI)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove static value out of loop body for appearance stream data (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4087\"\u003e#4087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce number of full data lookups for attachment mapping API (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4081\"\u003e#4081\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes (BUG)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDo not copy unrelated pages when appending pages with non-terminal fields (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4078\"\u003e#4078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse page reference for existing internal link targets (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4076\"\u003e#4076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eArabic-Indic digits are reversed during text extraction (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4077\"\u003e#4077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse a string rect for add_uri into a rectangle (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4074\"\u003e#4074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/compare/6.18.1...6.19.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 6.18.1, 2026-09-11\u003c/h2\u003e\n\u003ch3\u003eSecurity (SEC)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFurther restrict FlateDecode recovery (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4073\"\u003e#4073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit entry count for TrueType and Type1 font \u003ccode\u003e/Widths\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4072\"\u003e#4072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit allowed length of tokens in parse_bfchar (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4071\"\u003e#4071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes (BUG)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse current text matrix for visitor_text (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4062\"\u003e#4062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRepeat the letter for /S /A and /S /a page labels past Z (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4065\"\u003e#4065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse font color for FreeText default appearance (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4051\"\u003e#4051\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRobustness (ROB)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix compatibility with fonttools \u0026lt; 4.58.0 (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4050\"\u003e#4050\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4059\"\u003e#4059\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation (DOC)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse combined matrix in visitor examples (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4066\"\u003e#4066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/compare/6.18.0...6.18.1\"\u003eFull Changelog\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/py-pdf/pypdf/commit/d62cb58d3988b291b0435eddfd118c4f8f6b6a46\"\u003e\u003ccode\u003ed62cb58\u003c/code\u003e\u003c/a\u003e REL: 6.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/commit/0d8b5a8832cde1ba308b5c27567b879b7b7eed4a\"\u003e\u003ccode\u003e0d8b5a8\u003c/code\u003e\u003c/a\u003e SEC: Limit size of alphabetical page labels (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4096\"\u003e#4096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/commit/959467a9b95be83e2dc5ae873ece5f371263ede7\"\u003e\u003ccode\u003e959467a\u003c/code\u003e\u003c/a\u003e PI: Move static value out of loop body for appearance stream data (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4087\"\u003e#4087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/commit/20822b263f063c96ad535405f5b8c4d81768950b\"\u003e\u003ccode\u003e20822b2\u003c/code\u003e\u003c/a\u003e DEV: Bump zizmorcore/zizmor-action from 0.6.3 to 0.6.4 (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4093\"\u003e#4093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/commit/25f230191b89cdcf2b4ba3d8051d52c7392831d0\"\u003e\u003ccode\u003e25f2301\u003c/code\u003e\u003c/a\u003e DEP: Replace PdfWriter method add_js (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/3979\"\u003e#3979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/commit/a92443848fda10cc2a65a7b6397fd8e1986c17d2\"\u003e\u003ccode\u003ea924438\u003c/code\u003e\u003c/a\u003e BUG: Do not copy unrelated pages when appending pages with non-terminal field...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/commit/cf5cec2e49b9da8fae0d82a0f99f1bfe9eceb8ed\"\u003e\u003ccode\u003ecf5cec2\u003c/code\u003e\u003c/a\u003e BUG: Use page reference for existing internal link targets (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4076\"\u003e#4076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/commit/96d81f05ba4b3ec9ff1b3c3e52bc71a3cdd702c7\"\u003e\u003ccode\u003e96d81f0\u003c/code\u003e\u003c/a\u003e BUG: Arabic-Indic digits are reversed during text extraction (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4077\"\u003e#4077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/commit/2d219015b4cf92edcfd6d28c564295f0704fd204\"\u003e\u003ccode\u003e2d21901\u003c/code\u003e\u003c/a\u003e DEV: Fix Color class for latest mypy (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4082\"\u003e#4082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/py-pdf/pypdf/commit/893a01002aa8e23b3a61ae4b38ab74edbc904ab9\"\u003e\u003ccode\u003e893a010\u003c/code\u003e\u003c/a\u003e MAINT: Split PdfDocCommon._flatten (\u003ca href=\"https://redirect.github.com/py-pdf/pypdf/issues/4070\"\u003e#4070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/py-pdf/pypdf/compare/6.18.0...6.19.0\"\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/mpilhlt/pdf-tei-editor/pull/485","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpilhlt%2Fpdf-tei-editor/issues/485","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/485/packages"}},{"old_version":"4.70.0","new_version":"4.70.1","update_type":"patch","path":null,"pr_created_at":"2026-09-20T14:20:32.000Z","version_change":"4.70.0 → 4.70.1","issue":{"uuid":"5518378698","node_id":"PR_kwDOQAkTSM8AAAABEUCtAQ","number":39,"state":"open","title":"build(deps): bump the python-minor-and-patch group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-20T14:20:32.000Z","updated_at":"2026-09-20T14:20:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"python-minor-and-patch","update_count":18,"packages":[{"name":"faiss-cpu","old_version":"1.15.0","new_version":"1.15.1","repository_url":"https://github.com/facebookresearch/faiss"},{"name":"numpy","old_version":"2.5.2","new_version":"2.5.3","repository_url":"https://github.com/numpy/numpy"},{"name":"sentry-sdk","old_version":"2.68.1","new_version":"2.69.2","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"ruff","old_version":"0.16.6","new_version":"0.16.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"anyio","old_version":"4.15.0","new_version":"4.15.1","repository_url":"https://github.com/agronholm/anyio"},{"name":"cuda-bindings","old_version":"13.3.1","new_version":"13.4.1","repository_url":"https://github.com/NVIDIA/cuda-python"},{"name":"huggingface-hub","old_version":"1.30.0","new_version":"1.32.0","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"idna","old_version":"3.19","new_version":"3.20","repository_url":"https://github.com/kjd/idna"},{"name":"narwhals","old_version":"2.25.0","new_version":"2.26.0","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"nvidia-nvjitlink","old_version":"13.3.33","new_version":"13.4.92"},{"name":"regex","old_version":"2026.9.3","new_version":"2026.9.10","repository_url":"https://github.com/mrabarnett/mrab-regex"},{"name":"scikit-learn","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"threadpoolctl","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/joblib/threadpoolctl"},{"name":"tqdm","old_version":"4.70.0","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"},{"name":"transformers","old_version":"5.16.1","new_version":"5.17.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"urllib3","old_version":"2.7.0","new_version":"2.8.0","repository_url":"https://github.com/urllib3/urllib3"},{"name":"uvicorn","old_version":"0.52.4","new_version":"0.53.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"wrapt","old_version":"2.4.0","new_version":"2.4.1","repository_url":"https://github.com/GrahamDumpleton/wrapt"}],"path":null,"ecosystem":"conda"},"body":"Bumps the python-minor-and-patch group with 18 updates in the /backend directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [faiss-cpu](https://github.com/facebookresearch/faiss) | `1.15.0` | `1.15.1` |\n| [numpy](https://github.com/numpy/numpy) | `2.5.2` | `2.5.3` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.68.1` | `2.69.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.16.6` | `0.16.8` |\n| [anyio](https://github.com/agronholm/anyio) | `4.15.0` | `4.15.1` |\n| [cuda-bindings](https://github.com/NVIDIA/cuda-python) | `13.3.1` | `13.4.1` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.30.0` | `1.32.0` |\n| [idna](https://github.com/kjd/idna) | `3.19` | `3.20` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.25.0` | `2.26.0` |\n| [nvidia-nvjitlink](https://developer.nvidia.com/cuda-zone) | `13.3.33` | `13.4.92` |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2026.9.3` | `2026.9.10` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.9.0` | `1.9.1` |\n| [threadpoolctl](https://github.com/joblib/threadpoolctl) | `3.6.0` | `3.7.0` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.70.0` | `4.70.1` |\n| [transformers](https://github.com/huggingface/transformers) | `5.16.1` | `5.17.0` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.7.0` | `2.8.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.52.4` | `0.53.0` |\n| [wrapt](https://github.com/GrahamDumpleton/wrapt) | `2.4.0` | `2.4.1` |\n\n\nUpdates `faiss-cpu` from 1.15.0 to 1.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebookresearch/faiss/releases\"\u003efaiss-cpu's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/facebookresearch/faiss/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for the full list of changes.\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/facebookresearch/faiss/blob/main/CHANGELOG.md\"\u003efaiss-cpu's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.15.1] - 2026-09-15\u003c/h2\u003e\n\u003cp\u003eAdded\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e3b3711c112fbf7dfb9c64b6fcf90ffc3ca412548 Add explicit IVFPQ scanner distance modes (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5632\"\u003e#5632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e4fdbc9dc18adbfef3cd410a2446aa4c757320a8a Support ZeroCopyIOReader for IndexRaBitQ deserialization (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5629\"\u003e#5629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb5a14632a6f2bfdc824c86d683b9d6e9205c2604 Run the eight SIMD kernel tests that no build executed (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5620\"\u003e#5620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee6bd1d252caa5b9315a04390269d382845984ae2 Add AVX512 VPOPCNT dynamic dispatch level (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5531\"\u003e#5531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e7f4cedda9c384de652c7bd5690db0f808d668216 Add staged RaBitQ storage to HNSW (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5526\"\u003e#5526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecfbf4ec5ff68d0bca4701d0b24b8a0736e110932 SVS: allow option to disable vector storing (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5525\"\u003e#5525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecda4f6e7133c629e502c2ea9bc51e0ef51847ab1 Expose \u003ccode\u003eIndexBinaryIVF.set_direct_map_type\u003c/code\u003e via the C API (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5451\"\u003e#5451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e256980cb6ea6610e4b0edf497a038086df8bbfce Add SVE low-dimensional nearest fast path and spherical SuperKMeans support (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5530\"\u003e#5530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3a716ead1a3c4562fe6e96d982d26789c58e19ed Add Windows ARM64 support to CI (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5544\"\u003e#5544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e7059eaf7da7eddda62e71367e684d4bdedd7f94f Add AVX512 bitplane kernel for multi-bit RaBitQ inner product (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5522\"\u003e#5522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea424dcb809fd725c44dd976d9063febd4837d16a faiss HNSW: add opt-in deterministic lock-free graph build (faiss::hnsw_deterministic_build) (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5486\"\u003e#5486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eda3191e754b49ca67b6503a9262e96ce5a3d8ed8 IDSelectorWithContext: extend context hook to IVFPQ/PQR, multibit RaBitQ, and Panorama scanners (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5491\"\u003e#5491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eedddbc998e858f16330f9b226dfd72f73d4d1d46 IDSelectorWithContext: scan-context hook for locality-aware selectors (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5490\"\u003e#5490\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanged\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e3bb48643ab8ea9e50162b354d2463270acd6ed9c Pin faiss-gpu-cuvs RAPIDS deps to the 26.06 build series (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5643\"\u003e#5643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e6bbb068ad8dab612b84304400846da1b14539085 Measure 20-byte Hamming codes eight at a time (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3c7042f17a467c38d99f490ef39e4dfa615dc510 Let the binary Hamming paths reach the VPOPCNT kernels\u003c/li\u003e\n\u003cli\u003e9f993087b07e83f026248addb01dd99e99b15a3e Name the SIMD level masks after what they hold (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5600\"\u003e#5600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ee2cf9e1ebf24c14b888fa69eee96713aa6d64b1a Accept ragged code sizes in faiss::hammings(), and fix the vectorization axis for wide codes (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5520\"\u003e#5520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e545550f6a27031c2269881d97237fd6a5bef15df Use unittest assertions and f-strings in test_index_composite (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5571\"\u003e#5571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaf9eeffcf70d7795107c2b0511bdba507ac45339 Reserve cs vector capacity in hammings_knn_mc_impl to avoid reallocations (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5548\"\u003e#5548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e317a207bcacfcfa695d98289c3f4ea562b782837 ARM SVE optimization for L2 distance kernels adapted to new simd_impl structure (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5098\"\u003e#5098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2027d3b33144dbf19674b540ec0e31b2f842b1cc Make cuVS dispatch opt-in rather than build-implied (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5529\"\u003e#5529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ea39e2606887bbacc6c8f54e783c4b42da00cf4b3 Fold multi-GPU CAGRA build into train(), delete trainMultiGpu (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5521\"\u003e#5521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e1f93154314afbef210f0ebebeab840da22f9ec7d Revert D114685755: Fold multi-GPU CAGRA build into train(), delete trainMultiGpu\u003c/li\u003e\n\u003cli\u003e6644dcfa5576221b1a4417fd766a8b2af71d869e Fold multi-GPU CAGRA build into train(), delete trainMultiGpu (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5500\"\u003e#5500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e80a16564f86530dbf0bfaf96c2b71feffeb5093f Enable Faiss dynamic dispatch for OVIS and VeST fbpkgs (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5515\"\u003e#5515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2688c34f942c8462d97c8632c720a53653456270 Parallelize the k-means++ D^2 seeding update (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5457\"\u003e#5457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e76c67b7b736ca80c2b3ea29528434d6583adc88b Update default Panorama batch size to 1024 (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5441\"\u003e#5441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e3b50babc5914570576b09da043f64dfd7d62a075 Optimize RVV batch-4 distance kernels (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5469\"\u003e#5469\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixed\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e7c3b55c01b8418dc044881625a260fceae9c712b Make Panorama bounds checks overflow-safe (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5616\"\u003e#5616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efb2d57a3121c073828d2ed7d04ccf09d8bea771c Fix leak and unbounded lists[] in OnDisk invlist deserialization (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5560\"\u003e#5560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efc13c81fb8b22f76e4c2c7bd2f027bd049b9a207 Stop aarch64 falling back to SIMDLevel::NONE in faiss dispatch (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5572\"\u003e#5572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e00928e3f7628b8288c17cfece5ee9600a8287f56 Fix ROCm CI: build in a dedicated conda env instead of the runner's broken base (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5545\"\u003e#5545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e1e5780fbbfbe191f3ed3517f93ace8301239e9b2 Fix OOB read in \u003ccode\u003ePanorama::reconstruct\u003c/code\u003e via \u003ccode\u003eIndexPreTransform\u003c/code\u003e (T287094917) (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5562\"\u003e#5562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2ed4c106e9fb9686e7727e5daf8ad6ad1e164109 Fix: Windows SIMD detection (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5497\"\u003e#5497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eb4c66ba6031d1f659163e43430f8ce745b0dbe79 Fix reverse_index_factory/get_code_size round-trip for HNSW, IMI and IVFPQR (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5564\"\u003e#5564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ec0084f5cd2534236acda05cf7b8e0fc8062ddec3 Clamp EDEN unbiased L2 distances to be non-negative (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5569\"\u003e#5569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e6457e941f5f4808303bb480679cb78df0df51934 Contain DirectoryArchiver entries within the extraction root (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5561\"\u003e#5561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eac60182fc009476c91a2788e639191d1f624157f RaBitQ: Fix zero residual sign convention (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5553\"\u003e#5553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e1a0cfa64e015923d5009d8c7d917aa591e9eac9a Apply the deserialization byte limit to SVS IVF (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5568\"\u003e#5568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e718002f7cf269f3f3752dde04a4cc3f8eabb0050 Fix distance conversion in IndexBinaryFromFloat for non-L2 metrics (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5549\"\u003e#5549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e02ea14372c9983f3eaa15698512180dc62ea234d Fix range_search_max_results to respect all similarity metrics (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5533\"\u003e#5533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebd7087453e6d2262b6e6c76ab0cfa1e2dfeddebf fix(faiss): use is_similarity_metric for IndexShardsIVF merge (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5541\"\u003e#5541\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/facebookresearch/faiss/commit/75c755c5a1fc854756aaf3bd1131213aeb21d8d1\"\u003e\u003ccode\u003e75c755c\u003c/code\u003e\u003c/a\u003e Add missing CHANGELOG entry for \u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5632\"\u003e#5632\u003c/a\u003e in v1.15.1 (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5651\"\u003e#5651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebookresearch/faiss/commit/d63faeaf5a9b5133c1a500d6c0cf9d934c075cf8\"\u003e\u003ccode\u003ed63faea\u003c/code\u003e\u003c/a\u003e Increment to next release, v1.15.1 (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5645\"\u003e#5645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebookresearch/faiss/commit/3b3711c112fbf7dfb9c64b6fcf90ffc3ca412548\"\u003e\u003ccode\u003e3b3711c\u003c/code\u003e\u003c/a\u003e Add explicit IVFPQ scanner distance modes (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5632\"\u003e#5632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebookresearch/faiss/commit/3bb48643ab8ea9e50162b354d2463270acd6ed9c\"\u003e\u003ccode\u003e3bb4864\u003c/code\u003e\u003c/a\u003e Pin faiss-gpu-cuvs RAPIDS deps to the 26.06 build series (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5643\"\u003e#5643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebookresearch/faiss/commit/7c3b55c01b8418dc044881625a260fceae9c712b\"\u003e\u003ccode\u003e7c3b55c\u003c/code\u003e\u003c/a\u003e Make Panorama bounds checks overflow-safe (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5616\"\u003e#5616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebookresearch/faiss/commit/fb2d57a3121c073828d2ed7d04ccf09d8bea771c\"\u003e\u003ccode\u003efb2d57a\u003c/code\u003e\u003c/a\u003e Fix leak and unbounded lists[] in OnDisk invlist deserialization (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5560\"\u003e#5560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebookresearch/faiss/commit/a74867cf56a73234ad5d957e40c35c9616d4d273\"\u003e\u003ccode\u003ea74867c\u003c/code\u003e\u003c/a\u003e faiss HNSW: delete the flag and the lock-based graph build (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5611\"\u003e#5611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebookresearch/faiss/commit/4fdbc9dc18adbfef3cd410a2446aa4c757320a8a\"\u003e\u003ccode\u003e4fdbc9d\u003c/code\u003e\u003c/a\u003e Support ZeroCopyIOReader for IndexRaBitQ deserialization (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5629\"\u003e#5629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebookresearch/faiss/commit/b5a14632a6f2bfdc824c86d683b9d6e9205c2604\"\u003e\u003ccode\u003eb5a1463\u003c/code\u003e\u003c/a\u003e Run the eight SIMD kernel tests that no build executed (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5620\"\u003e#5620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebookresearch/faiss/commit/6bbb068ad8dab612b84304400846da1b14539085\"\u003e\u003ccode\u003e6bbb068\u003c/code\u003e\u003c/a\u003e Measure 20-byte Hamming codes eight at a time (\u003ca href=\"https://redirect.github.com/facebookresearch/faiss/issues/5587\"\u003e#5587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebookresearch/faiss/compare/v1.15.0...v1.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.5.2 to 2.5.3\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.5.3 (Sep 6, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.5.3 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.5.3 is a patch release that fixes bugs discovered after the 2.5.2\nrelease. Apart from the usual bug and maintenance work, there are a number of\nStringDType related fixes for problems discovered during the ongoing string\nwork in the main branch.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.12-3.15\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCasting a fixed-width byte string array (\u003ccode\u003enp.bytes_\u003c/code\u003e) to \u003ccode\u003eStringDType\u003c/code\u003e\nnow raises \u003ccode\u003eTypeError\u003c/code\u003e when the bytes are not valid UTF-8. Previously the\ninvalid bytes were stored as-is and later caused undefined behavior in\nstring operations.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/32296\"\u003egh-32296\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eMaskedArray._fill_value\u003c/code\u003e would become stale when ufuncs that change dtype\nleft the result holding a fill_value typed for the old dtype. The mismatch\nwas silent until something later called \u003ccode\u003e_check_fill_value\u003c/code\u003e, such as\n\u003ccode\u003e.view()\u003c/code\u003e, and then a \u003ccode\u003eTypeError\u003c/code\u003e would be raised. Now, when the copied\nfill_value is no longer valid for the new dtype, fall back to the\ndefault fill_value for that dtype instead of propagating the stale value.\nThis may raise a \u003ccode\u003eComplexWarning\u003c/code\u003e if the fill_value is complex and the\nnew dtype is real.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/32423\"\u003egh-32423\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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\u003eIason Krommydas\u003c/li\u003e\n\u003cli\u003eJames Davies +\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eMaanas Arora\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003eShikhar Goel +\u003c/li\u003e\n\u003cli\u003eYeonho Kim +\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 27 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/32235\"\u003e#32235\u003c/a\u003e: MAINT: Prepare 2.5.x for further development\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/dd88c0c19b54ad9ed3533224221285bf0873249a\"\u003e\u003ccode\u003edd88c0c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32511\"\u003e#32511\u003c/a\u003e from charris/prepare-2.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/edcac6acc392f4010933ee83e8a4769a7cfe92c5\"\u003e\u003ccode\u003eedcac6a\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.5.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/fd4d908aff89773ead13f7c6a0ab31153f14439e\"\u003e\u003ccode\u003efd4d908\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32509\"\u003e#32509\u003c/a\u003e from charris/backport-32496\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/65bb1da13d0ee784be84d173b86784f0d64bdaca\"\u003e\u003ccode\u003e65bb1da\u003c/code\u003e\u003c/a\u003e BUG: fix crash in ufunc.resolve_dtypes with a Python scalar type (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32496\"\u003e#32496\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/294956e85dfaea149aada1278c2ed6be0f6f28c8\"\u003e\u003ccode\u003e294956e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32506\"\u003e#32506\u003c/a\u003e from charris/backport-32503\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/26428d9a3f5ab4f604b326347e3a9c6dcc00c1cb\"\u003e\u003ccode\u003e26428d9\u003c/code\u003e\u003c/a\u003e DOC: fix scipy docs links in intersphinx mapping (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32507\"\u003e#32507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/5fab1cbc6aa9e119d9f931243a56c6fbca989476\"\u003e\u003ccode\u003e5fab1cb\u003c/code\u003e\u003c/a\u003e DOC: use static scipy doc site for intershpinx (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32503\"\u003e#32503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/7beed2f7e9a24e493a04ff7e2eb1db0d7f9c50e6\"\u003e\u003ccode\u003e7beed2f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32481\"\u003e#32481\u003c/a\u003e from ngoldbaum/stringdtype-backport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/8972f70798a2ba1bb4557157982fd6001906f993\"\u003e\u003ccode\u003e8972f70\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32478\"\u003e#32478\u003c/a\u003e from charris/backport-32466\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/ab1b58902a868d4151ef3cf8dbeb91d8a1924fa4\"\u003e\u003ccode\u003eab1b589\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32477\"\u003e#32477\u003c/a\u003e from charris/backport-32423\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.5.2...v2.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-sdk` from 2.68.1 to 2.69.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-python/releases\"\u003esentry-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.69.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(aws-lambda) Attach user info when streaming spans by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7429\"\u003e#7429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(bottle) Avoid infinite serializing loop by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7511\"\u003e#7511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(clickhouse_driver) Only set \u003ccode\u003edb.result\u003c/code\u003e in breadcrumb with sensitive data opt-in by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7432\"\u003e#7432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(google-genai) Tolerate \u003ccode\u003eNone\u003c/code\u003e candidates by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7519\"\u003e#7519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(pydantic-ai) Stop capturing tool execution spans when validation fails by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7448\"\u003e#7448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(serializer) Add type annotations to databag limits by \u003ca href=\"https://github.com/8rulerstar\"\u003e\u003ccode\u003e@​8rulerstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7505\"\u003e#7505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(tracing) Make \u003ccode\u003efunctions_to_trace\u003c/code\u003e work when streaming spans by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7430\"\u003e#7430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(typing) Fix \u003ccode\u003edisabled_integrations\u003c/code\u003e type by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7506\"\u003e#7506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't attach stacktrace to check-ins by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7497\"\u003e#7497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation 📚\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate span streaming docstrings by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7463\"\u003e#7463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eHuggingface Hub\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eParametrize tests on the streaming trace lifecycle by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7436\"\u003e#7436\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly check relevant data with \u003ccode\u003eApproxDict\u003c/code\u003e by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7434\"\u003e#7434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePydantic Ai\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove vacuous \u003ccode\u003e_set_model_data()\u003c/code\u003e tests by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7453\"\u003e#7453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove vacuous \u003ccode\u003e_set_agent_data()\u003c/code\u003e tests by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7450\"\u003e#7450\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e(deps) Lock file maintenance by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7302\"\u003e#7302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(django) Fix flaky cache tests by using uuid for cache LOCATION by \u003ca href=\"https://github.com/sentry-junior\"\u003e\u003ccode\u003e@​sentry-junior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7444\"\u003e#7444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(pymongo) Raise \u003ccode\u003emaxWireVersion\u003c/code\u003e by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7473\"\u003e#7473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused base64 utils by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7495\"\u003e#7495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🤖 Update test matrix with new releases (09/14) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7486\"\u003e#7486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🤖 Update test matrix with new releases (09/07) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7399\"\u003e#7399\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSkip formatting log records when Sentry logs are off by \u003ca href=\"https://github.com/gyanu2507\"\u003e\u003ccode\u003e@​gyanu2507\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7422\"\u003e#7422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.69.1\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(django) Add \u003ccode\u003ehttp.route\u003c/code\u003e attribute by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7428\"\u003e#7428\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(aiohttp) Preserve SigV4-signed propagation headers by \u003ca href=\"https://github.com/Robinbinu\"\u003e\u003ccode\u003e@​Robinbinu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7427\"\u003e#7427\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/getsentry/sentry-python/blob/master/CHANGELOG.md\"\u003esentry-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.69.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(aws-lambda) Attach user info when streaming spans by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7429\"\u003e#7429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(bottle) Avoid infinite serializing loop by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7511\"\u003e#7511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(clickhouse_driver) Only set \u003ccode\u003edb.result\u003c/code\u003e in breadcrumb with sensitive data opt-in by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7432\"\u003e#7432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(google-genai) Tolerate \u003ccode\u003eNone\u003c/code\u003e candidates by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7519\"\u003e#7519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(pydantic-ai) Stop capturing tool execution spans when validation fails by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7448\"\u003e#7448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(serializer) Add type annotations to databag limits by \u003ca href=\"https://github.com/8rulerstar\"\u003e\u003ccode\u003e@​8rulerstar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7505\"\u003e#7505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(tracing) Make \u003ccode\u003efunctions_to_trace\u003c/code\u003e work when streaming spans by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7430\"\u003e#7430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(typing) Fix \u003ccode\u003edisabled_integrations\u003c/code\u003e type by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7506\"\u003e#7506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't attach stacktrace to check-ins by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7497\"\u003e#7497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation 📚\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate span streaming docstrings by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7463\"\u003e#7463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eHuggingface Hub\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eParametrize tests on the streaming trace lifecycle by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7436\"\u003e#7436\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly check relevant data with \u003ccode\u003eApproxDict\u003c/code\u003e by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7434\"\u003e#7434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003ePydantic Ai\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove vacuous \u003ccode\u003e_set_model_data()\u003c/code\u003e tests by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7453\"\u003e#7453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove vacuous \u003ccode\u003e_set_agent_data()\u003c/code\u003e tests by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7450\"\u003e#7450\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e(deps) Lock file maintenance by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7302\"\u003e#7302\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(django) Fix flaky cache tests by using uuid for cache LOCATION by \u003ca href=\"https://github.com/sentry-junior\"\u003e\u003ccode\u003e@​sentry-junior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7444\"\u003e#7444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(pymongo) Raise \u003ccode\u003emaxWireVersion\u003c/code\u003e by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7473\"\u003e#7473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused base64 utils by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7495\"\u003e#7495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🤖 Update test matrix with new releases (09/14) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7486\"\u003e#7486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🤖 Update test matrix with new releases (09/07) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7399\"\u003e#7399\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSkip formatting log records when Sentry logs are off by \u003ca href=\"https://github.com/gyanu2507\"\u003e\u003ccode\u003e@​gyanu2507\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7422\"\u003e#7422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.69.1\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(django) Add \u003ccode\u003ehttp.route\u003c/code\u003e attribute by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/7428\"\u003e#7428\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\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/getsentry/sentry-python/commit/b382f4a20be4abd6a433c8b8f757cac2cb3b6906\"\u003e\u003ccode\u003eb382f4a\u003c/code\u003e\u003c/a\u003e release: 2.69.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/efd9e7f461f32ef68cf82d82ce3548dd77c440a8\"\u003e\u003ccode\u003eefd9e7f\u003c/code\u003e\u003c/a\u003e fix(google-genai): Tolerate \u003ccode\u003eNone\u003c/code\u003e candidates (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/7519\"\u003e#7519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/ec530966c522868b1d608e07da8c712105312b56\"\u003e\u003ccode\u003eec53096\u003c/code\u003e\u003c/a\u003e fix(bottle): Avoid infinite serializing loop (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/7511\"\u003e#7511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/c62415185fbb98d8290d41f2b7d358ad489f37c1\"\u003e\u003ccode\u003ec624151\u003c/code\u003e\u003c/a\u003e fix(typing): Fix \u003ccode\u003edisabled_integrations\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/7506\"\u003e#7506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/4b364fde15201f8b402f81e8d9e5bbcc3ce9a335\"\u003e\u003ccode\u003e4b364fd\u003c/code\u003e\u003c/a\u003e fix(serializer): Add type annotations to databag limits (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/7505\"\u003e#7505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/990839c8230d18e8ad1f444759d62b2df85938e3\"\u003e\u003ccode\u003e990839c\u003c/code\u003e\u003c/a\u003e fix: Don't attach stacktrace to check-ins (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/7497\"\u003e#7497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/a1f0c341af5bd73c132f058e11a6f49d14dbe1e4\"\u003e\u003ccode\u003ea1f0c34\u003c/code\u003e\u003c/a\u003e chore: Remove unused base64 utils (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/7495\"\u003e#7495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/aa15b4244241a709f75d1d42bf1352f82f314ac5\"\u003e\u003ccode\u003eaa15b42\u003c/code\u003e\u003c/a\u003e ci: 🤖 Update test matrix with new releases (09/14) (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/7486\"\u003e#7486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/4b98e26a1d52862bbad6c4486f826f71132967d8\"\u003e\u003ccode\u003e4b98e26\u003c/code\u003e\u003c/a\u003e ci: 🤖 Update test matrix with new releases (09/07) (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/7399\"\u003e#7399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/6b7982fbfe27edc337a836d451e6c9b2b277f22b\"\u003e\u003ccode\u003e6b7982f\u003c/code\u003e\u003c/a\u003e test(pymongo): Raise \u003ccode\u003emaxWireVersion\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/7473\"\u003e#7473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-python/compare/2.68.1...2.69.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.16.6 to 0.16.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.16.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-09-16.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eVisit functional \u003ccode\u003eTypedDict\u003c/code\u003e keyword arguments correctly (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28584\"\u003e#28584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect nested \u003ccode\u003easync with\u003c/code\u003e under sync parent (\u003ccode\u003eSIM117\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27821\"\u003e#27821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Preserve operand order in \u003ccode\u003eSIM109\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27824\"\u003e#27824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve required parentheses in multiline \u003ccode\u003eUP040\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28164\"\u003e#28164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Skip \u003ccode\u003eTypeVarTuple\u003c/code\u003e and \u003ccode\u003eParamSpec\u003c/code\u003e conversions with bounds or constraints (\u003ccode\u003eUP040\u003c/code\u003e, \u003ccode\u003eUP046\u003c/code\u003e, \u003ccode\u003eUP047\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28505\"\u003e#28505\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003e__lazy_modules__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28459\"\u003e#28459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecognize PEP-728 \u003ccode\u003eTypedDict\u003c/code\u003e class keywords (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28533\"\u003e#28533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecognize quoted types in \u003ccode\u003etyping.TypeForm\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28507\"\u003e#28507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport conditional assignment to \u003ccode\u003e__lazy_modules__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28491\"\u003e#28491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Prefer lazy imports over \u003ccode\u003eTYPE_CHECKING\u003c/code\u003e on Python 3.15 and later (\u003ccode\u003eTC001\u003c/code\u003e, \u003ccode\u003eTC002\u003c/code\u003e, \u003ccode\u003eTC003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28541\"\u003e#28541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Make the fix for \u003ccode\u003eUP040\u003c/code\u003e always unsafe (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28526\"\u003e#28526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Stop recommending deprecated \u003ccode\u003eByteString\u003c/code\u003e aliases (\u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28498\"\u003e#28498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e, \u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Recognize the \u003ccode\u003eparent_mode\u003c/code\u003e argument (\u003ccode\u003eRUF064\u003c/code\u003e, \u003ccode\u003ePTH103\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28528\"\u003e#28528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Detect \u003ccode\u003e\\Z\u003c/code\u003e in \u003ccode\u003epytest.raises()\u003c/code\u003e match patterns (\u003ccode\u003eRUF043\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28598\"\u003e#28598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse rule name and code in formatter incompatibility warnings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28571\"\u003e#28571\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-tidy-imports\u003c/code\u003e] Add \u003ccode\u003eextend-banned-api\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28644\"\u003e#28644\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VedantMadane\"\u003e\u003ccode\u003e@​VedantMadane\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alzeph\"\u003e\u003ccode\u003e@​alzeph\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fredrikblau\"\u003e\u003ccode\u003e@​fredrikblau\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Aniket-a14\"\u003e\u003ccode\u003e@​Aniket-a14\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/r-b-1\"\u003e\u003ccode\u003e@​r-b-1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.16.8\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003ecurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.16.8/ruff-installer.sh | sh\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.16.8\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-09-16.\u003c/p\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eVisit functional \u003ccode\u003eTypedDict\u003c/code\u003e keyword arguments correctly (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28584\"\u003e#28584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Detect nested \u003ccode\u003easync with\u003c/code\u003e under sync parent (\u003ccode\u003eSIM117\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27821\"\u003e#27821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Preserve operand order in \u003ccode\u003eSIM109\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27824\"\u003e#27824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Preserve required parentheses in multiline \u003ccode\u003eUP040\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28164\"\u003e#28164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Skip \u003ccode\u003eTypeVarTuple\u003c/code\u003e and \u003ccode\u003eParamSpec\u003c/code\u003e conversions with bounds or constraints (\u003ccode\u003eUP040\u003c/code\u003e, \u003ccode\u003eUP046\u003c/code\u003e, \u003ccode\u003eUP047\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28505\"\u003e#28505\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003e__lazy_modules__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28459\"\u003e#28459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecognize PEP-728 \u003ccode\u003eTypedDict\u003c/code\u003e class keywords (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28533\"\u003e#28533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRecognize quoted types in \u003ccode\u003etyping.TypeForm\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28507\"\u003e#28507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport conditional assignment to \u003ccode\u003e__lazy_modules__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28491\"\u003e#28491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Prefer lazy imports over \u003ccode\u003eTYPE_CHECKING\u003c/code\u003e on Python 3.15 and later (\u003ccode\u003eTC001\u003c/code\u003e, \u003ccode\u003eTC002\u003c/code\u003e, \u003ccode\u003eTC003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28541\"\u003e#28541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Make the fix for \u003ccode\u003eUP040\u003c/code\u003e always unsafe (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28526\"\u003e#28526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Stop recommending deprecated \u003ccode\u003eByteString\u003c/code\u003e aliases (\u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28498\"\u003e#28498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e, \u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Recognize the \u003ccode\u003eparent_mode\u003c/code\u003e argument (\u003ccode\u003eRUF064\u003c/code\u003e, \u003ccode\u003ePTH103\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28528\"\u003e#28528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Detect \u003ccode\u003e\\Z\u003c/code\u003e in \u003ccode\u003epytest.raises()\u003c/code\u003e match patterns (\u003ccode\u003eRUF043\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28598\"\u003e#28598\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse rule name and code in formatter incompatibility warnings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28571\"\u003e#28571\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-tidy-imports\u003c/code\u003e] Add \u003ccode\u003eextend-banned-api\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/28644\"\u003e#28644\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VedantMadane\"\u003e\u003ccode\u003e@​VedantMadane\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alzeph\"\u003e\u003ccode\u003e@​alzeph\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fredrikblau\"\u003e\u003ccode\u003e@​fredrikblau\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Aniket-a14\"\u003e\u003ccode\u003e@​Aniket-a14\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/r-b-1\"\u003e\u003ccode\u003e@​r-b-1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.16.7\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-09-10.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add rule for default values on method receivers (\u003ccode\u003eRUF077\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26700\"\u003e#26700\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/62914c4b9b79a9e5004374a9c482ad2ed69290e1\"\u003e\u003ccode\u003e62914c4\u003c/code\u003e\u003c/a\u003e Bump version to 0.16.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28648\"\u003e#28648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c47e0cdc665f56536ce7f7a8ac40fa0ff3f79482\"\u003e\u003ccode\u003ec47e0cd\u003c/code\u003e\u003c/a\u003e [ty] Bound aliased intersection expansion during inference (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28546\"\u003e#28546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ff4747b509ab4fffbe5689fcae39caa7503d1dcf\"\u003e\u003ccode\u003eff4747b\u003c/code\u003e\u003c/a\u003e renovate: update uv hashes correctly with setup-uv (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28621\"\u003e#28621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/94efeaa28630d80b2a74adf3c3963de99ed4ee29\"\u003e\u003ccode\u003e94efeaa\u003c/code\u003e\u003c/a\u003e [ty] Compact reachable binding and declaration histories (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28349\"\u003e#28349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/50020fb1e8aa83b0826fa6f5f33a1e93c10cc60e\"\u003e\u003ccode\u003e50020fb\u003c/code\u003e\u003c/a\u003e [ty] Avoid storing constraint nodes twice (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28375\"\u003e#28375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/446bb68da50014bb75f5ce1504a80c5883e3b0b2\"\u003e\u003ccode\u003e446bb68\u003c/code\u003e\u003c/a\u003e [ty] Compare bound-method receivers before signatures (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28384\"\u003e#28384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/304ab86be5de6507e276ab09f5b43f44aeb92469\"\u003e\u003ccode\u003e304ab86\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Prefer lazy imports over \u003ccode\u003eTYPE_CHECKING\u003c/code\u003e on 3.15+ (`...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d940b244f7512427b0d87c7953e88c60e69f9bdf\"\u003e\u003ccode\u003ed940b24\u003c/code\u003e\u003c/a\u003e [ty] Watch script dependencies in CLI watch mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28125\"\u003e#28125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/fe9f065a504127b11da72c2ff6d7813ddf3ce8ac\"\u003e\u003ccode\u003efe9f065\u003c/code\u003e\u003c/a\u003e [flake8-tidy-imports] Add \u003ccode\u003eextend-banned-api\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/28644\"\u003e#28644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/31131db44f057cce68fa6b95552b7db54167b0b3\"\u003e\u003ccode\u003e31131db\u003c/code\u003e\u003c/a\u003e [ty] Support \u003ccode\u003etype[A \u0026amp; B]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27124\"\u003e#27124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.16.6...0.16.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anyio` from 4.15.0 to 4.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/anyio/releases\"\u003eanyio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplemented a compatibility fix for supporting direct access of \u003ccode\u003eanyio.*\u003c/code\u003e submodules from the main package even when those submodules were not directly imported first (\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1311\"\u003e#1311\u003c/a\u003e \u0026lt;\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1311%5C%3E\"\u003eagronholm/anyio#1311\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/ffcd1542cd6d127980205f90a0100078849dd703\"\u003e\u003ccode\u003effcd154\u003c/code\u003e\u003c/a\u003e Bumped up the version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/anyio/commit/0ecf5ed98d294242509b043ebd1a0843e52d892f\"\u003e\u003ccode\u003e0ecf5ed\u003c/code\u003e\u003c/a\u003e Added a workaround for third party code accessing unimported submodules (\u003ca href=\"https://redirect.github.com/agronholm/anyio/issues/1309\"\u003e#1309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/agronholm/anyio/compare/4.15.0...4.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cuda-bindings` from 13.3.1 to 13.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/NVIDIA/cuda-python/releases\"\u003ecuda-bindings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eRelease v13.4.1\u003c/p\u003e\n\u003cp\u003eRelease notes: \u003ca href=\"https://nvidia.github.io/cuda-python/cuda-bindings/13.4.1/release/13.4.1-notes.html\"\u003ehttps://nvidia.github.io/cuda-python/cuda-bindings/13.4.1/release/13.4.1-notes.html\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/NVIDIA/cuda-python/commit/0770ab6ced8931ae8b6c6e5f622f48cb07ea99fa\"\u003e\u003ccode\u003e0770ab6\u003c/code\u003e\u003c/a\u003e Prepare for 13.4.1 release (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2788\"\u003e#2788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NVIDIA/cuda-python/commit/7a8463b48f1f819df69ac80d04c95e7e058ae8a2\"\u003e\u003ccode\u003e7a8463b\u003c/code\u003e\u003c/a\u003e 13.4 prerelease: Fix release automation issues (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2445\"\u003e#2445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NVIDIA/cuda-python/commit/2531797383bb32089d87cf965f5c04228e9d3ba1\"\u003e\u003ccode\u003e2531797\u003c/code\u003e\u003c/a\u003e CTK 13.4 prerelease integration (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2437\"\u003e#2437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NVIDIA/cuda-python/commit/b598ef23228de2937062d35481569c192f08cba3\"\u003e\u003ccode\u003eb598ef2\u003c/code\u003e\u003c/a\u003e Allow NULL dlpack deleter and no version in interfaces (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2427\"\u003e#2427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NVIDIA/cuda-python/commit/39c2813118112139e389677755205a3432de237f\"\u003e\u003ccode\u003e39c2813\u003c/code\u003e\u003c/a\u003e Prepare for CTK 13.4 (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2423\"\u003e#2423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NVIDIA/cuda-python/commit/3ef82d6892d27cd81b9f3f675a00cfc34b9b90d8\"\u003e\u003ccode\u003e3ef82d6\u003c/code\u003e\u003c/a\u003e Use Python 3.15b2 for now until cibuildwheel is updated (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2433\"\u003e#2433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NVIDIA/cuda-python/commit/94e3a76d7d2d9f802a31f41619bf8dbef7cf1e90\"\u003e\u003ccode\u003e94e3a76\u003c/code\u003e\u003c/a\u003e docs: drop cuda.coop from the component list (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2430\"\u003e#2430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NVIDIA/cuda-python/commit/0d22cb4444134f9c1d2ce168257722c029920294\"\u003e\u003ccode\u003e0d22cb4\u003c/code\u003e\u003c/a\u003e Raise OverflowError on out-of-range c_int/c_byte kernel arguments (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2402\"\u003e#2402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NVIDIA/cuda-python/commit/e51fb7fd296171c977bbcc426a8961fca470381c\"\u003e\u003ccode\u003ee51fb7f\u003c/code\u003e\u003c/a\u003e Revert SMResource splitting fix, the problem was the test (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2321\"\u003e#2321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NVIDIA/cuda-python/commit/c918891be18f72bb4ad8b8aa6d7fcb9acec2b076\"\u003e\u003ccode\u003ec918891\u003c/code\u003e\u003c/a\u003e Add ObjectCode.get_module() for legacy driver API integration (\u003ca href=\"https://redirect.github.com/NVIDIA/cuda-python/issues/2339\"\u003e#2339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/NVIDIA/cuda-python/compare/v13.3.1...v13.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `huggingface-hub` from 1.30.0 to 1.32.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v1.32.0] Shared blob store, sandbox security hardening and faster imports\u003c/h2\u003e\n\u003ch2\u003e:open_file_folder: [Cache] Shared blob store: deduplicate Xet files across repos\u003c/h2\u003e\n\u003cp\u003eThe cache now deduplicates Xet files across repos. A Xet file downloaded through \u003ccode\u003ehf_xet\u003c/code\u003e is stored once at \u003ccode\u003e\u0026lt;CACHE_DIR\u0026gt;/blobs/\u0026lt;prefix\u0026gt;/\u0026lt;xet_hash\u0026gt;\u003c/code\u003e and every repo that needs it gets a relative symlink instead of a download: no bytes are transferred and no extra space is used, even across different repos — or after the repo that first downloaded the file was deleted. The per-repo snapshot layout is unchanged, older clients keep reading and downloading normally, and any failure to share silently falls back to regular repo-local storage. Set \u003ccode\u003eHF_HUB_DISABLE_SHARED_BLOBS=1\u003c/code\u003e to opt out entirely. Shared files carry a \u003ccode\u003e\u0026lt;xet_hash\u0026gt;.refs\u003c/code\u003e manifest listing the repo blobs referencing them, which \u003ccode\u003ehf cache rm\u003c/code\u003e consults on deletion and \u003ccode\u003ehf cache prune\u003c/code\u003e sweeps to reclaim payloads that no cached repo uses anymore.\u003c/p\u003e\n\u003cp\u003e📚 \u003cstrong\u003eDocumentation:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/huggingface_hub/main/en/guides/manage-cache\"\u003eManage your cache\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Cache] Add cross-repo shared blob store 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/4498\"\u003e#4498\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:computer: [Jobs] Ship config inside UV scripts\u003c/h2\u003e\n\u003cp\u003eA UV script that only runs correctly on a specific runtime can now carry that runtime with it. An optional \u003ccode\u003e[tool.hf-jobs]\u003c/code\u003e table in the script's PEP 723 header accepts \u003ccode\u003eimage\u003c/code\u003e, \u003ccode\u003eflavor\u003c/code\u003e, \u003ccode\u003epython\u003c/code\u003e, \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ename\u003c/code\u003e, \u003ccode\u003enamespace\u003c/code\u003e, \u003ccode\u003eenv\u003c/code\u003e, \u003ccode\u003esecrets\u003c/code\u003e, \u003ccode\u003elabels\u003c/code\u003e, \u003ccode\u003evolumes\u003c/code\u003e, \u003ccode\u003enetwork_group\u003c/code\u003e and \u003ccode\u003enetwork_aliases\u003c/code\u003e, and \u003ccode\u003ehf jobs uv run\u003c/code\u003e reads it at submit time. CLI flags always win, and \u003ccode\u003eenv\u003c/code\u003e/\u003ccode\u003esecrets\u003c/code\u003e/\u003ccode\u003elabels\u003c/code\u003e/\u003ccode\u003evolumes\u003c/code\u003e merge entry by entry instead of being replaced, so \u003ccode\u003e-e\u003c/code\u003e/\u003ccode\u003e-v\u003c/code\u003e add to what the script declares. Typos and unknown keys are rejected with the list of valid options, secrets are passed by name only (values come from your environment), and every run prints a config summary with script-sourced values marked and secrets redacted. Note that the table is read by the CLI only: \u003ccode\u003erun_uv_job()\u003c/code\u003e and \u003ccode\u003ecreate_scheduled_uv_job()\u003c/code\u003e ignore it.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e# /// script\r\n# requires-python = \u0026quot;\u0026gt;=3.11\u0026quot;\r\n# dependencies = [\u0026quot;vllm\u0026quot;, \u0026quot;datasets\u0026quot;]\r\n#\r\n# [tool.hf-jobs]\r\n# image   = \u0026quot;vllm/vllm-openai:unlimited-ocr\u0026quot;\r\n# flavor  = \u0026quot;l4x1\u0026quot;\r\n# python  = \u0026quot;/usr/bin/python3\u0026quot;\r\n# secrets = [\u0026quot;HF_TOKEN\u0026quot;]\r\n# ///\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e📚 \u003cstrong\u003eDocumentation:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/huggingface_hub/main/en/guides/jobs\"\u003eRun and manage Jobs\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CLI] Read a UV script's \u003ccode\u003e[tool.hf-jobs]\u003c/code\u003e launch config (opus-generated) 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/4598\"\u003e#4598\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🛡️ [Sandbox] security hardening\u003c/h2\u003e\n\u003cp\u003eAn internal security review of the Sandbox API resulted in a 9-PR hardening series. Pooled sandboxes now use their own per-sandbox capability token instead of the host-wide credential, pool hosts are fully validated (initiator, namespace, image, flavor, command, URL) before any credential is sent to them, the \u003ccode\u003esbx-server\u003c/code\u003e binary is pinned by digest and verified before being run as PID 1, and the local pool cache is bound to the endpoint, credential and namespace that wrote it. Secret values no longer end up in \u003ccode\u003eargv\u003c/code\u003e when using \u003ccode\u003ehf sandbox exec --secrets\u003c/code\u003e, background processes are addressed by their server-assigned id (so \u003ccode\u003ekill()\u003c/code\u003e actually stops them and reports honestly), transfers and command output are bounded to avoid unbounded memory usage in the client, and pool ownership is decided per host so a \u003ccode\u003ewith SandboxPool(...)\u003c/code\u003e block never again tears down a colleague's discovered host. The security documentation was also rewritten to state precisely what the sandbox contract is — and what it is not — including a new \u0026quot;Known limitations\u0026quot; section.\u003c/p\u003e\n\u003cp\u003e📚 \u003cstrong\u003eDocumentation:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/huggingface_hub/main/en/guides/sandbox\"\u003eSandboxes\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[sandbox audit] Make the sandbox security contract match the implementation 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/4831\"\u003e#4831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[sandbox audit] Use each pooled sandbox's own capability token 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/4832\"\u003e#4832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[sandbox audit] Validate a pool host before sending it a credential 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/4834\"\u003e#4834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[sandbox audit] Bind the sandbox pool cache to the endpoint, credential and namespace that wrote it 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/4838\"\u003e#4838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[sandbox audit] Bound what a transfer or a command's output costs the client 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/4839\"\u003e#4839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[sandbox audit] Decide host teardown per host, and report it honestly 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/4840\"\u003e#4840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[sandbox audit] Address background processes by their server-assigned id 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/4836\"\u003e#4836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[sandbox audit] Pin the sandbox server binary by digest and verify it before running it 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/4837\"\u003e#4837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[sandbox audit] Keep secret values out of argv in the CLI and fix the env/secrets docs 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/4835\"\u003e#4835\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔒 Security hardening for serialization and validation\u003c/h2\u003e\n\u003cp\u003eThree changes make the library safer against malicious or malformed inputs, with a stricter behavior worth noting. Torch checkpoint deserialization was hardened across 11 reported vulnerabilities: \u003ccode\u003eload_state_dict_from_file\u003c/code\u003e now defaults to \u003ccode\u003esafe=True\u003c/code\u003e (always using the safetensors loader), the pickle path defaults to \u003ccode\u003eweights_only=True\u003c/code\u003e, and unsafe combinations raise explicit errors instead of silently falling through. Path validation now rejects \u003ccode\u003e..\u003c/code\u003e segments anywhere in \u003ccode\u003epath_in_repo\u003c/code\u003e (previously only a leading one was caught), so uploads like \u003ccode\u003e\u0026quot;a/../../etc/passwd\u0026quot;\u003c/code\u003e are refused. Finally, \u003ccode\u003erepo_id\u003c/code\u003e validation is restricted to ASCII word characters as documented, so non-ASCII ids like \u003ccode\u003ecafé\u003c/code\u003e are rejected client-side instead of failing later on the Hub.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/8814aabc81298df547bece9e71e4e88d3e513928\"\u003e\u003ccode\u003e8814aab\u003c/code\u003e\u003c/a\u003e Release: v1.32.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/445770606fa5ca80765a8e7a3d6e8cfaacaf7919\"\u003e\u003ccode\u003e4457706\u003c/code\u003e\u003c/a\u003e Release: v1.32.0.rc0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/b064a14629f9cdf3622e3fcac52c4f0e4e58c6b6\"\u003e\u003ccode\u003eb064a14\u003c/code\u003e\u003c/a\u003e [Download] Send X-HF-Download-Counter header on download calls (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/4613\"\u003e#4613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/79dd41ed6dec58314dad130fe7b8b578c8a1737d\"\u003e\u003ccode\u003e79dd41e\u003c/code\u003e\u003c/a\u003e [Docs] Fix hf discussions info options that do not exist (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/4886\"\u003e#4886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/d7b62c7becb6ba75667ab2c5b32d9338bcd5a4d4\"\u003e\u003ccode\u003ed7b62c7\u003c/code\u003e\u003c/a\u003e [CLI] Fix card data serialization (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/4882\"\u003e#4882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/f94ea55533a6fc796f191723823217fe75dfd462\"\u003e\u003ccode\u003ef94ea55\u003c/code\u003e\u003c/a\u003e [Buckets] Send mtime when copying files (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/4920\"\u003e#4920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/6e3d21f5d5a663468e58b37e6b94871e97534c24\"\u003e\u003ccode\u003e6e3d21f\u003c/code\u003e\u003c/a\u003e [Cache] Add cross-repo shared blob store (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/5a9cdda63f231a1b57a05eab88dc4357c790ba87\"\u003e\u003ccode\u003e5a9cdda\u003c/code\u003e\u003c/a\u003e [Core] Speed up package imports (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/4914\"\u003e#4914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/2075fd68e69297eed60e1b058ef9b67b742b505d\"\u003e\u003ccode\u003e2075fd6\u003c/code\u003e\u003c/a\u003e [Cache] Support kernel repos in \u003ccode\u003ehf cache\u003c/code\u003e commands (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/4905\"\u003e#4905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/af6b41ece7448c5d7531699376c6f5974a2d24cc\"\u003e\u003ccode\u003eaf6b41e\u003c/code\u003e\u003c/a\u003e [Core] Reject path traversal via embedded \u0026quot;..\u0026quot; segments in path_in_repo (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/4884\"\u003e#4884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.30.0...v1.32.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `idna` from 3.19 to 3.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/releases\"\u003eidna's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 18.0.0.\u003c/li\u003e\n\u003cli\u003eBetter enforcement of the domain length limit in the incremental\ncodec.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.15.\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/kjd/idna/blob/master/HISTORY.md\"\u003eidna's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.20 (2026-09-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 18.0.0.\u003c/li\u003e\n\u003cli\u003eBetter enforcement of the domain length limit in the incremental\ncodec.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.15.\u003c/li\u003e\n\u003c/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/kjd/idna/commit/d55e65e1a3b1ede7f556bc202738066f5597e249\"\u003e\u003ccode\u003ed55e65e\u003c/code\u003e\u003c/a\u003e Release 3.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/0c0824a928e50048e59d4ce55fe760dba30528bc\"\u003e\u003ccode\u003e0c0824a\u003c/code\u003e\u003c/a\u003e Pre-release 3.20rc0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/bd7c316a08761c79ba557b5b9e6a3da24d71fa88\"\u003e\u003ccode\u003ebd7c316\u003c/code\u003e\u003c/a\u003e Note Python 3.15 support in the 3.20 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/b6cce8523eae3442aba976f01607b1cdf797c6ff\"\u003e\u003ccode\u003eb6cce85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/276\"\u003e#276\u003c/a\u003e from kjd/unicode-18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/9a4bc59e9d5ab89e7916fc0a50650cb55e3faf26\"\u003e\u003ccode\u003e9a4bc59\u003c/code\u003e\u003c/a\u003e Update to Unicode 18.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/dfab5a06affddcc7781a7bbab1cac1bb7d3b4e05\"\u003e\u003ccode\u003edfab5a0\u003c/code\u003e\u003c/a\u003e Merge branch 'python-3.15'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/417c35496ccbffad4b0a434ac9b563ee6f8fa0a9\"\u003e\u003ccode\u003e417c354\u003c/code\u003e\u003c/a\u003e Read the latest Unicode version from the DerivedAge.txt header instead of the...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/cd1739200f3bf07871372bcb31c271de136eaccf\"\u003e\u003ccode\u003ecd17392\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/274\"\u003e#274\u003c/a\u003e from kjd/fix-decode-length-check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/c5796d79d44c76a54f03e8938dd22edaa1221c27\"\u003e\u003ccode\u003ec5796d7\u003c/code\u003e\u003c/a\u003e Skip the decode round-trip check for domains past encode's length limit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/d6ee690bf133e874351103b9fe838fdda2a7a09f\"\u003e\u003ccode\u003ed6ee690\u003c/code\u003e\u003c/a\u003e Update to Python 3.15 release candidate in CI and add trove classifier\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kjd/idna/compare/v3.19...v3.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `narwhals` from 2.25.0 to 2.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/narwhals-dev/narwhals/releases\"\u003enarwhals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNarwhals v2.26.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003ch2\u003e🚀 Performance improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: Avoid getting columns to read dtypes, route bare selectors through \u003ccode\u003esimple_select\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3875\"\u003e#3875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf: Speedup pandas-like \u003ccode\u003eis_finite\u003c/code\u003e, \u003ccode\u003esqrt\u003c/code\u003e, \u003ccode\u003ekurtosis\u003c/code\u003e and \u003ccode\u003eskew\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3874\"\u003e#3874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Improve error message on unsupported length-changing methods (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3903\"\u003e#3903\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(pyarrow): \u003ccode\u003estrip_chars\u003c/code\u003e with empty characters no longer strips whitespace (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3925\"\u003e#3925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: fix downstream pins for pointblank (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3922\"\u003e#3922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: use \u003ccode\u003edtype.categories\u003c/code\u003e for \u003ccode\u003epl.Enum\u003c/code\u003e in \u003ccode\u003eget_categories\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3924\"\u003e#3924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(typing): Stableify selectors (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3904\"\u003e#3904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(typing): Stableify \u003ccode\u003econcat\u003c/code\u003e with the stable frame classes (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3908\"\u003e#3908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(pyarrow): \u003ccode\u003eshift\u003c/code\u003e preserves length when \u003ccode\u003en\u003c/code\u003e exceeds the series length (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3920\"\u003e#3920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(pyarrow): keep nulls through clip instead of replacing them with a bound (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3906\"\u003e#3906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: Deprecate \u003ccode\u003ecat.get_categories\u003c/code\u003e and stop relying on Polars' removed method (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3902\"\u003e#3902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: inplace deprecation warning from pandas in \u003ccode\u003ehist\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3907\"\u003e#3907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(test): xfail polars v2 for \u003ccode\u003eis_in\u003c/code\u003e and \u003ccode\u003e__contains__\u003c/code\u003e tests (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3901\"\u003e#3901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(test): Fix interchange and concat tests (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3896\"\u003e#3896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003estr.slice(..., length=0)\u003c/code\u003e returns empty string on pandas and dask (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3891\"\u003e#3891\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📖 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Resync documentation with implementation (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3820\"\u003e#3820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Add \u003ccode\u003eAGENTS.md\u003c/code\u003e  (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3821\"\u003e#3821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🛠️ Other improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: prek autoupdate (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3928\"\u003e#3928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: prek autoupdate (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3894\"\u003e#3894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(typing): Remove redundant \u003ccode\u003e{cast,bool,str}\u003c/code\u003e calls (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3905\"\u003e#3905\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/dwest1507/nietzsche-chat/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dwest1507%2Fnietzsche-chat/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"}},{"old_version":"4.70.0","new_version":"4.70.1","update_type":"patch","path":"/bot","pr_created_at":"2026-09-16T15:43:22.000Z","version_change":"4.70.0 → 4.70.1","issue":{"uuid":"5476717959","node_id":"PR_kwDOC6xQ088AAAABDysHig","number":3042,"state":"closed","title":"build(deps): bump tqdm from 4.70.0 to 4.70.1 in /bot","user":"dependabot[bot]","labels":["bot"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-16T21:02:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-16T15:43:22.000Z","updated_at":"2026-09-16T21:02:09.000Z","time_to_close":19125,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"tqdm","old_version":"4.70.0","new_version":"4.70.1","repository_url":"https://github.com/tqdm/tqdm"}],"path":"/bot","ecosystem":"conda"},"body":"Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.70.0 to 4.70.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.70.0...v4.70.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=tqdm\u0026package-manager=pip\u0026previous-version=4.70.0\u0026new-version=4.70.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mozilla/code-coverage/pull/3042","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2Fcode-coverage/issues/3042","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3042/packages"}},{"old_version":"\u003e=4.70.0","new_version":"\u003e=4.70.1","update_type":"patch","path":"/tools","pr_created_at":"2026-09-14T16:08:59.000Z","version_change":"\u003e=4.70.0 → \u003e=4.70.1","issue":{"uuid":"5451734758","node_id":"PR_kwDOT2zqNM8AAAABDemoyw","number":12,"state":"closed","title":"Update tqdm requirement from \u003e=4.70.0 to \u003e=4.70.1 in /tools","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-16T12:46:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-14T16:08:59.000Z","updated_at":"2026-09-16T12:46:52.000Z","time_to_close":160662,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"tqdm","old_version":"\u003e=4.70.0","new_version":"\u003e=4.70.1","repository_url":"https://github.com/tqdm/tqdm"}],"path":"/tools","ecosystem":"conda"},"body":"Updates the requirements on [tqdm](https://github.com/tqdm/tqdm) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: fix no-len iterables (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1828\"\u003e#1828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etests: major overhaul (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate AI policy in PR template\u003c/li\u003e\n\u003cli\u003emisc lint \u0026amp; tidy\u003c/li\u003e\n\u003cli\u003eCI: bump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9cf5a12b1f955468a17f0ba3c59092b23e4258ac\"\u003e\u003ccode\u003e9cf5a12\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1830\"\u003e#1830\u003c/a\u003e from eaubin/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/24b9e1e08a097f1c30f2d235b63f9eb25ba47974\"\u003e\u003ccode\u003e24b9e1e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/2a9e4e82ddba07c5dd6d126e23a4745b76ea49c8\"\u003e\u003ccode\u003e2a9e4e8\u003c/code\u003e\u003c/a\u003e contrib.concurrent: fix no-len iterables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/8d6ff8de5a9066de77d0a9df3e80a022a3dcf146\"\u003e\u003ccode\u003e8d6ff8d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1819\"\u003e#1819\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bed379609c2c8300671c784c8f85a185c8cf6fb3\"\u003e\u003ccode\u003ebed3796\u003c/code\u003e\u003c/a\u003e tests: major overhaul\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4d3d3194d5467e0701bc0f4b836a735273ef0868\"\u003e\u003ccode\u003e4d3d319\u003c/code\u003e\u003c/a\u003e AI policy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5dcb022b55553b60ed2131b64aa5bf1e65470df1\"\u003e\u003ccode\u003e5dcb022\u003c/code\u003e\u003c/a\u003e minor syntax update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/309effe4244bf45427c5add7f1bcf33f98a7b421\"\u003e\u003ccode\u003e309effe\u003c/code\u003e\u003c/a\u003e tests: pre-commit coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/604193aa03b5f5c0ad5f3d441951f0fbb515f1e4\"\u003e\u003ccode\u003e604193a\u003c/code\u003e\u003c/a\u003e tests: slight tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/17f1cac07c89943eb0e6082875b3821205308d4f\"\u003e\u003ccode\u003e17f1cac\u003c/code\u003e\u003c/a\u003e CI: bump workflow actions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.70.0...v4.70.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore 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/slimissa/exchange-calendar/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/slimissa%2Fexchange-calendar/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"\u003e=4.64.0","new_version":"\u003e=4.70.0","update_type":"minor","path":null,"pr_created_at":"2026-09-05T08:41:43.000Z","version_change":"\u003e=4.64.0 → \u003e=4.70.0","issue":{"uuid":"5356800986","node_id":"PR_kwDOUPEjX88AAAABCTj4eg","number":11,"state":"open","title":"Update tqdm requirement from \u003e=4.64.0 to \u003e=4.70.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-05T08:41:43.000Z","updated_at":"2026-09-05T08:42:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"tqdm","old_version":"\u003e=4.64.0","new_version":"\u003e=4.70.0","repository_url":"https://github.com/tqdm/tqdm"}],"path":null,"ecosystem":"conda"},"body":"Updates the requirements on [tqdm](https://github.com/tqdm/tqdm) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/96f2e60e4584cdab57a23602e27043d0465254ad\"\u003e\u003ccode\u003e96f2e60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e from shermansiu/feat/interpreter-pool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/c27393ec3a0a91d83dd53f04b80ee61f9c0cd5e4\"\u003e\u003ccode\u003ec27393e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/061c6236d56f8c1ed0934606c3b4ee5c59cf122e\"\u003e\u003ccode\u003e061c623\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003etqdm.monitor_interval\u003c/code\u003e for subinterpreters because they do not have ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9fc160ba7f959f955058985b0d1122fc9f0b2729\"\u003e\u003ccode\u003e9fc160b\u003c/code\u003e\u003c/a\u003e Update how we check for \u003ccode\u003einterpreter_map\u003c/code\u003e support in the tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/b42463a20fffc17ad4df2aa145076afb0dc4486d\"\u003e\u003ccode\u003eb42463a\u003c/code\u003e\u003c/a\u003e Ensure that subinterpreters can import tqdm while unpickling the initializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/16d5486c402a2808ec9c398538e0bc56d00866de\"\u003e\u003ccode\u003e16d5486\u003c/code\u003e\u003c/a\u003e Add support for nested progress bars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9f5890fda6cf43e66782fbf34647f808bdc66d58\"\u003e\u003ccode\u003e9f5890f\u003c/code\u003e\u003c/a\u003e Add initial implementation for interpreter_map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/321f920bb7368e27eee04fed1c0de2a8a236fd9d\"\u003e\u003ccode\u003e321f920\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e from LuShadowX/reset-inf-total\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4664b5701ebc5299290a1fb31a229fb1bfc64703\"\u003e\u003ccode\u003e4664b57\u003c/code\u003e\u003c/a\u003e minor tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/426a0988a1e9970041f5a649ae8a6376c5293fbe\"\u003e\u003ccode\u003e426a098\u003c/code\u003e\u003c/a\u003e Treat inf total as unknown in reset() too\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.66.3...v4.70.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore 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/wei-a11y/lab_examine/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wei-a11y%2Flab_examine/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"4.69.0","new_version":"4.70.0","update_type":"minor","path":null,"pr_created_at":"2026-08-23T13:05:31.000Z","version_change":"4.69.0 → 4.70.0","issue":{"uuid":"5227018457","node_id":"PR_kwDORO5-Q88AAAABAtAsHg","number":54,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 20 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-04T20:07:34.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-23T13:05:31.000Z","updated_at":"2026-09-04T20:07:44.000Z","time_to_close":1062123,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":20,"packages":[{"name":"yfinance","old_version":"1.5.1","new_version":"1.6.0","repository_url":"https://github.com/ranaroussi/yfinance"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pandas","old_version":"3.0.3","new_version":"3.0.5","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"numpy","old_version":"2.5.1","new_version":"2.5.2","repository_url":"https://github.com/numpy/numpy"},{"name":"coverage","old_version":"7.15.2","new_version":"7.15.4","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"lxml","old_version":"6.1.1","new_version":"6.1.2","repository_url":"https://github.com/lxml/lxml"},{"name":"soupsieve","old_version":"2.9","new_version":"2.9.2","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"playwright","old_version":"1.61.0","new_version":"1.62.0","repository_url":"https://github.com/microsoft/playwright-python"},{"name":"tqdm","old_version":"4.69.0","new_version":"4.70.0","repository_url":"https://github.com/tqdm/tqdm"},{"name":"certifi","old_version":"2026.6.17","new_version":"2026.7.22","repository_url":"https://github.com/certifi/python-certifi"},{"name":"curl-cffi","old_version":"0.15.0","new_version":"0.16.0","repository_url":"https://github.com/lexiforest/curl_cffi"},{"name":"cffi","old_version":"2.1.0","new_version":"2.1.1","repository_url":"https://github.com/python-cffi/cffi"},{"name":"charset-normalizer","old_version":"3.4.9","new_version":"3.5.1","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"idna","old_version":"3.18","new_version":"3.19","repository_url":"https://github.com/kjd/idna"},{"name":"packaging","old_version":"26.2","new_version":"26.3","repository_url":"https://github.com/pypa/packaging"},{"name":"platformdirs","old_version":"4.10.1","new_version":"4.11.3","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pygments","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/pygments/pygments"},{"name":"fastapi","old_version":"0.139.2","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.51.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"google-cloud-storage","old_version":"3.13.0","new_version":"3.13.1","repository_url":"https://github.com/googleapis/google-cloud-python"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-and-patch group with 20 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [yfinance](https://github.com/ranaroussi/yfinance) | `1.5.1` | `1.6.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.3` |\n| [pandas](https://github.com/pandas-dev/pandas) | `3.0.3` | `3.0.5` |\n| [numpy](https://github.com/numpy/numpy) | `2.5.1` | `2.5.2` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.15.2` | `7.15.4` |\n| [lxml](https://github.com/lxml/lxml) | `6.1.1` | `6.1.2` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.9` | `2.9.2` |\n| [playwright](https://github.com/microsoft/playwright-python) | `1.61.0` | `1.62.0` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.69.0` | `4.70.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.6.17` | `2026.7.22` |\n| [curl-cffi](https://github.com/lexiforest/curl_cffi) | `0.15.0` | `0.16.0` |\n| [cffi](https://github.com/python-cffi/cffi) | `2.1.0` | `2.1.1` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.9` | `3.5.1` |\n| [idna](https://github.com/kjd/idna) | `3.18` | `3.19` |\n| [packaging](https://github.com/pypa/packaging) | `26.2` | `26.3` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.10.1` | `4.11.3` |\n| [pygments](https://github.com/pygments/pygments) | `2.20.0` | `2.21.0` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.139.2` | `0.141.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.51.0` | `0.52.4` |\n| [google-cloud-storage](https://github.com/googleapis/google-cloud-python) | `3.13.0` | `3.13.1` |\n\n\nUpdates `yfinance` from 1.5.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/releases\"\u003eyfinance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eMain changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrice repair improvements\u003c/li\u003e\n\u003cli\u003eFew new fields to Balance Sheet and Screener\u003c/li\u003e\n\u003cli\u003eMany little fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2935\"\u003e#2935\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/etbala\"\u003e\u003ccode\u003e@​etbala\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/aleks-drozy\"\u003e\u003ccode\u003e@​aleks-drozy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cp\u003eFix yfinance breaking with curl_cffi\u0026gt;=0.16\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\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/ranaroussi/yfinance/blob/main/CHANGELOG.rst\"\u003eyfinance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eFeatures / improvements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing balance sheet keys: FixedMaturityInvestments, EquityInves… \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2879\"\u003e#2879\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Screener: add dividendyield and dividendpershare.lasttwelvemonths \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2888\"\u003e#2888\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't claim 'possibly delisted' when Yahoo explains the missing data \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2903\"\u003e#2903\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error messages showing internal 15m interval for 30m requests \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2900\"\u003e#2900\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\nFixes:\u003c/li\u003e\n\u003cli\u003eFix generic-unit timedelta DeprecationWarning for sub-day intervals (\u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2882\"\u003e#2882\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2891\"\u003e#2891\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: read-only 'Adj Close' array crash in dividend-adjust repair \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2897\"\u003e#2897\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix AttributeError in Lookup error handling (self.ticker -\u0026gt; self.query) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2896\"\u003e#2896\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: handle null result from Yahoo API in _fetch_info \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2906\"\u003e#2906\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-day interval TypeError and actually silence the numpy\u0026gt;=2.5 Timedelta warning \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2915\"\u003e#2915\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e\nPrice repair:\u003c/li\u003e\n\u003cli\u003ePrice repair fixes \u0026amp; improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2908\"\u003e#2908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: repair=True should not permanently convert GBp/ZAc/ILA prices to main currency \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2907\"\u003e#2907\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrice repair improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2943\"\u003e#2943\u003c/a\u003e\nDocs / maintenance\u003c/li\u003e\n\u003cli\u003eFix pandas 3 timezone assertion in test_download_multi_small_interval \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2901\"\u003e#2901\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix grammar and formatting in advanced documentation \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2909\"\u003e#2909\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable test_no_expensive_calls_introduced without requests_cache \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2911\"\u003e#2911\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin ruff ruleset for deterministic CI \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2919\"\u003e#2919\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate packaging to pyproject.toml \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2920\"\u003e#2920\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: NaN equality comparison  \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2933\"\u003e#2933\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate to pyproject.toml \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2849\"\u003e#2849\u003c/a\u003e \u003ca href=\"https://github.com/etbala\"\u003e\u003ccode\u003e@​etbala\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: state download()'s actual returned index timezone contract \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2936\"\u003e#2936\u003c/a\u003e \u003ca href=\"https://github.com/aleks-drozy\"\u003e\u003ccode\u003e@​aleks-drozy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cp\u003ePatches\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix yfinance breaking with curl_cffi\u0026gt;=0.16\u003c/li\u003e\n\u003c/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/ranaroussi/yfinance/commit/93eb4c234acc7d0cf9d176e602b8443179546253\"\u003e\u003ccode\u003e93eb4c2\u003c/code\u003e\u003c/a\u003e Update GH actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/0af231f6a47eee5e773290830d228de0c20d5ee1\"\u003e\u003ccode\u003e0af231f\u003c/code\u003e\u003c/a\u003e Version 1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/777dc546a2464ae1f8716fd1991da157d251575c\"\u003e\u003ccode\u003e777dc54\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2935\"\u003e#2935\u003c/a\u003e from ranaroussi/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/9b3fcbcd1a43481611c04daf990e2032275306a5\"\u003e\u003ccode\u003e9b3fcbc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2943\"\u003e#2943\u003c/a\u003e from ranaroussi/price-repair-improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/8b85f90ff92d6f90c5f31fca4cb21235dfadbfc9\"\u003e\u003ccode\u003e8b85f90\u003c/code\u003e\u003c/a\u003e Price repair improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/f85430919a8c6f1876e35931aee529ed8ecf8f98\"\u003e\u003ccode\u003ef854309\u003c/code\u003e\u003c/a\u003e Fix regression in PR \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2907\"\u003e#2907\u003c/a\u003e (see last comment)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/984a687ac18fb864ffd3cd99b953a47e406d256d\"\u003e\u003ccode\u003e984a687\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2936\"\u003e#2936\u003c/a\u003e from aleks-drozy/docs/download-tz-contract\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/24ee2ff842515d730cac56c847a155981f7c03fe\"\u003e\u003ccode\u003e24ee2ff\u003c/code\u003e\u003c/a\u003e docs: state download()'s actual returned index timezone contract\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/d611015d485bee175bede120d6638066fef12d05\"\u003e\u003ccode\u003ed611015\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2915\"\u003e#2915\u003c/a\u003e from DMZ22/fix-timedelta-deprecations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ranaroussi/yfinance/commit/61780c70e9bf1a8cb896e7ebdf48d22e9679545a\"\u003e\u003ccode\u003e61780c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2849\"\u003e#2849\u003c/a\u003e from etbala/dependency-management\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ranaroussi/yfinance/compare/1.5.1...1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.2 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/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given 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/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.3] - 2026-08-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given 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/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\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/49515afee2d50c33cad9419b3800b3a0dc93fc59\"\u003e\u003ccode\u003e49515af\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.2 → 1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ac846ff2760b65470e769d7eed33e540f0934e1\"\u003e\u003ccode\u003e8ac846f\u003c/code\u003e\u003c/a\u003e chore: add release runbook (RELEASING.md) and make release target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/bb31c944fb4b40e8dea59587f525840c38326166\"\u003e\u003ccode\u003ebb31c94\u003c/code\u003e\u003c/a\u003e docs: add 1.2.3 release notes (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f7b18d9c72d1abcc2ad4023424b84f5bee30d266\"\u003e\u003ccode\u003ef7b18d9\u003c/code\u003e\u003c/a\u003e fix: round-trip backslashes through set_key (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/751f8c148222e58aa173c83c4e5e6cfccb2cc124\"\u003e\u003ccode\u003e751f8c1\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions gro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f1937b68f338d7ebd7754da377ca08b2f0df8dbb\"\u003e\u003ccode\u003ef1937b6\u003c/code\u003e\u003c/a\u003e chore(deps): update mkdocs-include-markdown-plugin requirement from \u0026gt;=6.0.0 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/45b93720dd5e9e127d0be3971a04855d34e464d8\"\u003e\u003ccode\u003e45b9372\u003c/code\u003e\u003c/a\u003e chore(deps): update pytest requirement from \u0026gt;=3.9 to \u0026gt;=9.0.3 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72896e9244d2a1ff8d5e1934d3df8a35c813799a\"\u003e\u003ccode\u003e72896e9\u003c/code\u003e\u003c/a\u003e docs: fix broken mkdocs link in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72754a16a4743e4c92edf87ce59ba0e4ff78758d\"\u003e\u003ccode\u003e72754a1\u003c/code\u003e\u003c/a\u003e ci(deps): bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 in the github-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/078325e92558330e9addc661b789c7b6123fa73c\"\u003e\u003ccode\u003e078325e\u003c/code\u003e\u003c/a\u003e ci(security): harden CI/CD supply chain with SHA pinning and least-privilege ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.2...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 3.0.3 to 3.0.5\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.5\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 3.0.5.\nThis is a patch release in the 3.0.x series and includes some regression fixes and bug fixes. We recommend that all users of the 3.0.x series upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.5.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\u003c/p\u003e\n\u003cp\u003ePandas 3.0 supports Python 3.11 and higher.\nThe release can be installed from PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pandas==3.0.*\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from conda-forge\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas=3.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003epandas 3.0.4\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 3.0.4.\nThis is a patch release in the 3.0.x series and includes some regression fixes and bug fixes. We recommend that all users of the 3.0.x series upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.4.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\u003c/p\u003e\n\u003cp\u003ePandas 3.0 supports Python 3.11 and higher.\nThe release can be installed from PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pandas==3.0.*\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from conda-forge\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas=3.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e68db09ecf6427d1b62e565bacf17f2e525a3032\"\u003e\u003ccode\u003ee68db09\u003c/code\u003e\u003c/a\u003e RLS: 3.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/06976235c9608ee530d869a49a98ed6e7f6a799d\"\u003e\u003ccode\u003e0697623\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/66428\"\u003e#66428\u003c/a\u003e: DOC: update whatsnew for 3.0.5 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/66430\"\u003e#66430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/5d846d0af117fcfd9c746f78ddfe67d37e668478\"\u003e\u003ccode\u003e5d846d0\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/66090\"\u003e#66090\u003c/a\u003e on branch 3.0.x (BLD: exclude numpy 2.5.0 when building wh...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/bef7a2bf62bead8b3a44685f846d889866f91427\"\u003e\u003ccode\u003ebef7a2b\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/66169\"\u003e#66169\u003c/a\u003e on branch 3.0.x (CI: Fix pyarrow-nightly job (stale nightl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/8188eb1d65d6250c9916e54a0fa417d46af3296a\"\u003e\u003ccode\u003e8188eb1\u003c/code\u003e\u003c/a\u003e RLS: 3.0.4 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/66079\"\u003e#66079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/bd35f15b4a3d45457e4567b4c2042ce019834275\"\u003e\u003ccode\u003ebd35f15\u003c/code\u003e\u003c/a\u003e [3.0.x] BUG: fix CoW issue in eval() (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/66072\"\u003e#66072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6195872a0152c0a169c4d5ab10b79c1eafe61dc4\"\u003e\u003ccode\u003e6195872\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] BUG: anchor whole alternation in Series.str.match for PyArro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/70313be3d1f63c8e9cddb0ad16b65c17c7cc056f\"\u003e\u003ccode\u003e70313be\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/66051\"\u003e#66051\u003c/a\u003e on branch 3.0.x (BUG: fix regression in DataFrame setitem ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/57ed3e2fbb858b9ee108079fe20cef74e16623ad\"\u003e\u003ccode\u003e57ed3e2\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] Bump pypa/cibuildwheel from 3.4.1 to 4.1.0 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65934\"\u003e#65934\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/66026\"\u003e#66026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/f9693fcf06d78adc46fc34db50ea72ae316d66e4\"\u003e\u003ccode\u003ef9693fc\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] BUG(pandas 3.0 regression): drop(index=...) doesn't accept N...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v3.0.3...v3.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.5.1 to 2.5.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.5.2 (Aug 9, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.5.2 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.5.2 is a patch release that fixes bugs discovered after the 2.5.1\nrelease. The big news is that it includes wheels for the newly released\nPython 3.15.0rc1.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.12-3.15\u003c/p\u003e\n\u003ch2\u003eC API changes\u003c/h2\u003e\n\u003ch3\u003e\u003ccode\u003ePyArray_StringDTypeObject\u003c/code\u003e is opaque under the abi3t stable ABI\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003ePyArray_StringDTypeObject\u003c/code\u003e was accidentally exposed in NumPy\n2.5 when targeting the free-threading-compatible stable ABI\n(\u003ccode\u003ePy_TARGET_ABI3T\u003c/code\u003e). \u003ccode\u003ePyArray_StringDTypeObject\u003c/code\u003e is now an opaque\nstruct: extensions compiled that way cannot access its fields, since\nthe struct layout depends on the size of the object header. Any code\nthat accessed \u003ccode\u003ePyArray_StringDTypeObject\u003c/code\u003e fields in an abi3t build\nwould have crashed, so we are making this API change in a bugfix\nrelease.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eNpyString\u003c/code\u003e allocator API remains usable by passing the\ndescriptor object pointer, e.g.\n\u003ccode\u003eNpyString_acquire_allocator((PyArray_StringDTypeObject *)descr)\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31771\"\u003egh-31771\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 16 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\u003eAbhijeetsingh Meena +\u003c/li\u003e\n\u003cli\u003eCharalampos Stratakis\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eChris Ninham +\u003c/li\u003e\n\u003cli\u003eDavid Woods\u003c/li\u003e\n\u003cli\u003eGeonho +\u003c/li\u003e\n\u003cli\u003eGopu Yeshwanth Reddy +\u003c/li\u003e\n\u003cli\u003eIason Krommydas\u003c/li\u003e\n\u003cli\u003eIjtihed Kilani\u003c/li\u003e\n\u003cli\u003eJelle Zijlstra +\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eKumar Aditya\u003c/li\u003e\n\u003cli\u003eMike Boyle\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003eRaghuveer Devulapalli\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/48fecee5453aa1d31e6b79dcb3969dc1a6d1a891\"\u003e\u003ccode\u003e48fecee\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.5.2 release (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32226\"\u003e#32226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/ecf599ce3995e07be7298d226cbcce34b31a1f0a\"\u003e\u003ccode\u003eecf599c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32221\"\u003e#32221\u003c/a\u003e from charris/backport-32151\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/3c7ac97a576ef0ec22ce5aa1b924724942124d59\"\u003e\u003ccode\u003e3c7ac97\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32220\"\u003e#32220\u003c/a\u003e from charris/backport-32205\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/23b30f49b390ffa504364886717d75cf22789b74\"\u003e\u003ccode\u003e23b30f4\u003c/code\u003e\u003c/a\u003e BUG: avoid segfaults when legacy copyswap slot is not defined (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32151\"\u003e#32151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/4964ca8930f3a2ca8da14399c5ea68a6f3fc088b\"\u003e\u003ccode\u003e4964ca8\u003c/code\u003e\u003c/a\u003e TYP: \u003ccode\u003eisclose\u003c/code\u003e shape-typing fix for 2d array-likes (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32205\"\u003e#32205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/c37ed944dcb27b4e0320972f2b5a5a5a07737c53\"\u003e\u003ccode\u003ec37ed94\u003c/code\u003e\u003c/a\u003e MAINT: Skip limited_api tests on some platforms. (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32214\"\u003e#32214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/5cfd73b6f0114592724aa90ebebbf091ffb775f1\"\u003e\u003ccode\u003e5cfd73b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32206\"\u003e#32206\u003c/a\u003e from charris/update-cibuildwheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/d8262bcae74ad393a2a65cf50f36eb9f402aeeec\"\u003e\u003ccode\u003ed8262bc\u003c/code\u003e\u003c/a\u003e MAINT: Update cibuildwheel to v4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/988d94d8cf4e3bfbff59107ee177543eed024be1\"\u003e\u003ccode\u003e988d94d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32158\"\u003e#32158\u003c/a\u003e from charris/backport-32133\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b2e4f97f15635817791aa12832a90c5a1347b821\"\u003e\u003ccode\u003eb2e4f97\u003c/code\u003e\u003c/a\u003e BUG: avoid possible stack overflow in arraydescr_dealloc (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/32133\"\u003e#32133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.5.1...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.15.2 to 7.15.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/releases\"\u003ecoverage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.15.4\u003c/h2\u003e\n\u003ch2\u003eVersion 7.15.4 — 2026-08-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: in the HTML report, a source file name containing a double quote (legal on POSIX) wasn’t escaped where it’s dropped into the \u003ccode\u003ehref\u003c/code\u003e of the index and prev/next links, so it could close the attribute early and inject markup. Page URLs are now escaped. Thanks, \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2227\"\u003eRajath Mohare\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix: the LCOV report wrote file names and other fields into its line-oriented records without neutralizing control characters. A measured file whose name contained a newline (legal on POSIX) could forge extra records, inflating the coverage seen by tools that read the report. Control characters in a field are now replaced. Thanks, \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2226\"\u003eRajath Mohare\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eWheels are now provided for Python 3.15.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e:arrow_right:  PyPI page: \u003ca href=\"https://pypi.org/project/coverage/7.15.4\"\u003ecoverage 7.15.4\u003c/a\u003e.\n:arrow_right:  To install: \u003ccode\u003epython3 -m pip install coverage==7.15.4\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e7.15.3\u003c/h2\u003e\n\u003ch2\u003eVersion 7.15.3 — 2026-08-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: the sysmon core is incompatible with dynamic contexts. Previously, the combination would be prevented when read from the coverage.py configuration. But using the context API as pytest-cov does, contexts would be silently dropped. Now a warning is issued, thanks to \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2234\"\u003eJisang Han\u003c/a\u003e. Closes \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2200\"\u003eissue 2200\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eA performance improvement in the low-level line number bookkeeping when combining data files, thanks to \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2239\"\u003eKevin Turcios\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePerformance improvement in HTML reporting by reducing the number of times files have to be parsed, thanks to \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2240\"\u003eKevin Turcios\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e:arrow_right:  PyPI page: \u003ca href=\"https://pypi.org/project/coverage/7.15.3\"\u003ecoverage 7.15.3\u003c/a\u003e.\n:arrow_right:  To install: \u003ccode\u003epython3 -m pip install coverage==7.15.3\u003c/code\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/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.15.4 — 2026-08-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: in the HTML report, a source file name containing a double quote (legal\non POSIX) wasn't escaped where it's dropped into the \u003ccode\u003ehref\u003c/code\u003e of the index\nand prev/next links, so it could close the attribute early and inject markup.\nPage URLs are now escaped. Thanks, \u003ccode\u003eRajath Mohare \u0026lt;pull 2227_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the LCOV report wrote file names and other fields into its\nline-oriented records without neutralizing control characters. A measured\nfile whose name contained a newline (legal on POSIX) could forge extra\nrecords, inflating the coverage seen by tools that read the report. Control\ncharacters in a field are now replaced. Thanks, \u003ccode\u003eRajath Mohare \u0026lt;pull 2226_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWheels are now provided for Python 3.15.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _pull 2226: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2226\"\u003ecoveragepy/coveragepy#2226\u003c/a\u003e\n.. _pull 2227: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2227\"\u003ecoveragepy/coveragepy#2227\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-15-3:\u003c/p\u003e\n\u003ch2\u003eVersion 7.15.3 — 2026-08-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the sysmon core is incompatible with dynamic contexts. Previously, the\ncombination would be prevented when read from the coverage.py configuration.\nBut using the context API as pytest-cov does, contexts would be silently\ndropped. Now a warning is issued, thanks to \u003ccode\u003eJisang Han \u0026lt;pull 2234_\u0026gt;\u003c/code\u003e\u003cem\u003e.\nCloses \u003ccode\u003eissue 2200\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eA performance improvement in the low-level line number bookkeeping when\ncombining data files, thanks to \u003ccode\u003eKevin Turcios \u0026lt;pull 2239_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance improvement in HTML reporting by reducing the number of times\nfiles have to be parsed, thanks to \u003ccode\u003eKevin Turcios \u0026lt;pull 2240_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 2200: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2200\"\u003ecoveragepy/coveragepy#2200\u003c/a\u003e\n.. _pull 2234: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2234\"\u003ecoveragepy/coveragepy#2234\u003c/a\u003e\n.. _pull 2239: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2239\"\u003ecoveragepy/coveragepy#2239\u003c/a\u003e\n.. _pull 2240: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2240\"\u003ecoveragepy/coveragepy#2240\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-15-2:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/4c0e7ff425ecbb33e2b994b41118a71eb4e39021\"\u003e\u003ccode\u003e4c0e7ff\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.15.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/db4cc3216ca5bb436eba697aaa74d886e4ea82c8\"\u003e\u003ccode\u003edb4cc32\u003c/code\u003e\u003c/a\u003e docs: prep for 7.15.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/c33085c3fcec4dd01fc3a0419c90de7ee6b869a7\"\u003e\u003ccode\u003ec33085c\u003c/code\u003e\u003c/a\u003e style: start gradual move to ruff 0.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/53a0fd51ba05047624baf58bf8f288d56185df93\"\u003e\u003ccode\u003e53a0fd5\u003c/code\u003e\u003c/a\u003e fix: neutralize control characters in lcov report fields (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2226\"\u003e#2226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/b64d53dd6f113b68a19ac6c1b855e34bbebfad4e\"\u003e\u003ccode\u003eb64d53d\u003c/code\u003e\u003c/a\u003e build: make 3.15 wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/53792ab496adf740a38d1f67e0162705b4d67c07\"\u003e\u003ccode\u003e53792ab\u003c/code\u003e\u003c/a\u003e build: show the python version for kits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/f6b03c77ffb8d58b25950bae63d36b7a1c585a70\"\u003e\u003ccode\u003ef6b03c7\u003c/code\u003e\u003c/a\u003e chore: make upgrade_one package=cibuildwheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/d9b660ac2a6bc64a39c4a2e7f195bb6bd6f7af89\"\u003e\u003ccode\u003ed9b660a\u003c/code\u003e\u003c/a\u003e chore: make upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/b128a3172ec0cc4d70398f663e56d0362f5de4ea\"\u003e\u003ccode\u003eb128a31\u003c/code\u003e\u003c/a\u003e docs: oops, move this entry to the correct place\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/a7a2c15669cc6e8fdb46e5012954c795a63e9a27\"\u003e\u003ccode\u003ea7a2c15\u003c/code\u003e\u003c/a\u003e fix: escape filename urls in html report href attributes (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2227\"\u003e#2227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coveragepy/coveragepy/compare/7.15.2...7.15.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lxml` from 6.1.1 to 6.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lxml/lxml/blob/master/CHANGES.txt\"\u003elxml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.1.2 (2026-08-18)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eGH#526: Some build files were missing in the sdist.\nPatch by Nicola Soranzo.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSome minor corrections for error handling cases.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuilt with Cython 3.2.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/lxml/lxml/commit/f2874e9008c83d2d26e0b7292772eb74d2b83ce3\"\u003e\u003ccode\u003ef2874e9\u003c/code\u003e\u003c/a\u003e Update release date.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/687a295a4c19288b95ec1b74c31a620acaabdf9d\"\u003e\u003ccode\u003e687a295\u003c/code\u003e\u003c/a\u003e Build: Exclude Py3.8 from windows-arm builds.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/acadc56553ff74e6ea296158e118b08ac6ec9f4b\"\u003e\u003ccode\u003eacadc56\u003c/code\u003e\u003c/a\u003e Build: Remove outdated build target.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/59f93eb420a988bc61e7c5b8f4d97869c0536be7\"\u003e\u003ccode\u003e59f93eb\u003c/code\u003e\u003c/a\u003e Build: Split old-Linux and other-Py3.8 builds.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/923df83ed6a40ca5aab267b1c3fe073ff13a00ab\"\u003e\u003ccode\u003e923df83\u003c/code\u003e\u003c/a\u003e Build: Fix manylinux2014 build.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/975cc83e4626117e36adb6d336ac9a6f6cc0ca42\"\u003e\u003ccode\u003e975cc83\u003c/code\u003e\u003c/a\u003e Build: Fix Px3.8 build setup.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/09e5d3e968f380d7a790c2b47f59f7937e00942e\"\u003e\u003ccode\u003e09e5d3e\u003c/code\u003e\u003c/a\u003e Build: Fix cibuildwheel version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/998cf504a3b0da7f316861c5a552c5c16069d91f\"\u003e\u003ccode\u003e998cf50\u003c/code\u003e\u003c/a\u003e Build: Build Py3.8 wheels only once, not in every build job.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/55670370cd68117ff2b3b71e0f20a7f275d1baeb\"\u003e\u003ccode\u003e5567037\u003c/code\u003e\u003c/a\u003e Build: Exclude Py3.15 from 32bit builds.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/904db40b04ef590ae1ca8fc84be863fc0f8196dc\"\u003e\u003ccode\u003e904db40\u003c/code\u003e\u003c/a\u003e Build: Update cibuildwheel to include Py3.15.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lxml/lxml/compare/lxml-6.1.1...lxml-6.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `soupsieve` from 2.9 to 2.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facelessuser/soupsieve/releases\"\u003esoupsieve's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Fix issue where \u003ccode\u003e:is()\u003c/code\u003e and \u003ccode\u003e:where()\u003c/code\u003e were not accounting for empty selectors in the max selector count as\nthey should (\u003ca href=\"https://github.com/arpitjain099\"\u003e\u003ccode\u003e@​arpitjain099\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Fix issue where \u003ccode\u003e:has()\u003c/code\u003e was allowing empty selectors in some circumstances even though it is not\nforgiving.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Reduce selector object size when \u003ccode\u003e:is()\u003c/code\u003e and \u003ccode\u003e:where()\u003c/code\u003e contain empty selectors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFIX\u003c/strong\u003e: Correct \u003ccode\u003e[attr^=\u0026quot;\u0026quot;]\u003c/code\u003e, \u003ccode\u003e[attr$=\u0026quot;\u0026quot;]\u003c/code\u003e, and \u003ccode\u003e[attr*=\u0026quot;\u0026quot;]\u003c/code\u003e to match nothing when the value is empty, per CSS\nSelectors Level 4 substring matching, which previously matched any element merely having the attribute\n(\u003ca href=\"https://github.com/chuenchen309\"\u003e\u003ccode\u003e@​chuenchen309\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facelessuser/soupsieve/commit/78661a6e4f54e0bc3ec99f548e9fcd6787d1902c\"\u003e\u003ccode\u003e78661a6\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facelessuser/soupsieve/commit/d61b6317a6a312894177cf2e3d985e375ac68c7c\"\u003e\u003ccode\u003ed61b631\u003c/code\u003e\u003c/a\u003e Fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facelessuser/soupsieve/commit/05e92be2b34cd6164506ba6c34cdfc764f04ff80\"\u003e\u003ccode\u003e05e92be\u003c/code\u003e\u003c/a\u003e Update changelog and bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facelessuser/soupsieve/commit/9bd73ebe7275d315cc282371e4e8f262e200761a\"\u003e\u003ccode\u003e9bd73eb\u003c/code\u003e\u003c/a\u003e Clean up comments and use a \u003ccode\u003e(?!)\u003c/code\u003e for unmatchable regex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facelessuser/soupsieve/commit/8c5ceee4a0e376f74dfeadd4149ad5ece7836d53\"\u003e\u003ccode\u003e8c5ceee\u003c/code\u003e\u003c/a\u003e Match nothing for empty-value substring attribute selectors (\u003ca href=\"https://redirect.github.com/facelessuser/soupsieve/issues/298\"\u003e#298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facelessuser/soupsieve/compare/2.9...2.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `playwright` from 1.61.0 to 1.62.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright-python/releases\"\u003eplaywright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.62.0\u003c/h2\u003e\n\u003ch2\u003e🖼️ WebP screenshots\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://playwright.dev/python/docs/api/class-page#page-screenshot\"\u003epage.screenshot()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/python/docs/api/class-locator#locator-screenshot\"\u003elocator.screenshot()\u003c/a\u003e can now capture screenshots in the WebP format. Playwright infers the format from a \u003ccode\u003e.webp\u003c/code\u003e file extension, or you can set the \u003ccode\u003etype\u003c/code\u003e explicitly. Quality \u003ccode\u003e100\u003c/code\u003e (the default) is lossless, while lower values use lossy compression:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003epage.screenshot(path=\u0026quot;homepage.webp\u0026quot;, quality=50)\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eNew APIs\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003escroll\u003c/code\u003e option (\u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e | \u003ccode\u003e\u0026quot;none\u0026quot;\u003c/code\u003e) on actions to opt out of Playwright's automatic scrolling into view.\u003c/li\u003e\n\u003cli\u003eNew \u003ca href=\"https://playwright.dev/python/docs/api/class-locator#locator-wait-for-function\"\u003elocator.wait_for_function()\u003c/a\u003e waits until a function called with the matching element returns a truthy value.\u003c/li\u003e\n\u003cli\u003eNew \u003ca href=\"https://playwright.dev/python/docs/api/class-apiresponse#api-response-timing\"\u003eapiResponse.timing()\u003c/a\u003e returns resource timing information for an API response.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAnnouncements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e📋 The clipboard is now isolated from the operating system in headless mode, so tests that use \u003ccode\u003enavigator.clipboard\u003c/code\u003e no longer read or overwrite the clipboard of the machine running them.\u003c/li\u003e\n\u003cli\u003e⚠️ Debian 11 is not supported anymore.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBrowser Versions\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChromium 151.0.7922.34\u003c/li\u003e\n\u003cli\u003eMozilla Firefox 153.0\u003c/li\u003e\n\u003cli\u003eWebKit 26.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis version was also tested against the following stable channels:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGoogle Chrome 151\u003c/li\u003e\n\u003cli\u003eMicrosoft Edge 151\u003c/li\u003e\n\u003c/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/microsoft/playwright-python/commit/3b7c24c3e67dc84f7b0eddd0c5fd2ca685705021\"\u003e\u003ccode\u003e3b7c24c\u003c/code\u003e\u003c/a\u003e chore: roll Playwright to 1.62.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3161\"\u003e#3161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/1db079f769ff42c60b7bde3498fb98f638131534\"\u003e\u003ccode\u003e1db079f\u003c/code\u003e\u003c/a\u003e build(deps): bump typing-extensions from 4.15.0 to 4.16.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3162\"\u003e#3162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/8335307e8c1dbe7c780918565c18ad4a59f6dec2\"\u003e\u003ccode\u003e8335307\u003c/code\u003e\u003c/a\u003e build(deps): bump greenlet from 3.5.3 to 3.5.4 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3163\"\u003e#3163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/5c71b2b41b7debc638adda99f96442680c5e8221\"\u003e\u003ccode\u003e5c71b2b\u003c/code\u003e\u003c/a\u003e build(deps): bump mypy from 2.1.0 to 2.3.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3150\"\u003e#3150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/d0c8d037dae25d5b957b07179b01fa77ca87a99f\"\u003e\u003ccode\u003ed0c8d03\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump setuptools-scm from 9.2.2 to 10.2.1 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/ca0319c89420cd7513c3fc37aa7f8c52d4896527\"\u003e\u003ccode\u003eca0319c\u003c/code\u003e\u003c/a\u003e build(deps): bump build from 1.4.4 to 1.5.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3152\"\u003e#3152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/53802fefbd76322f4e707becad812e47667aebcb\"\u003e\u003ccode\u003e53802fe\u003c/code\u003e\u003c/a\u003e build(deps): bump requests from 2.33.0 to 2.34.2 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3153\"\u003e#3153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/9bc998fc7d20161473a6c7aab713b788a9e1f22e\"\u003e\u003ccode\u003e9bc998f\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-python from 6 to 7 in the actions group (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3154\"\u003e#3154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/9a10128e0ffc7c7429da3779283a2400c2707575\"\u003e\u003ccode\u003e9a10128\u003c/code\u003e\u003c/a\u003e perf: speed up Python stack capture (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3147\"\u003e#3147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/c3eff763a75f55d02e2539e8e224416a18c71114\"\u003e\u003ccode\u003ec3eff76\u003c/code\u003e\u003c/a\u003e fix: show not_ prefix in call log when negative assertions fail (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/3033\"\u003e#3033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright-python/compare/v1.61.0...v1.62.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.69.0 to 4.70.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.logging\u003c/code\u003e: preserve filters (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1775\"\u003e#1775\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1581\"\u003e#1581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erich\u003c/code\u003e: misc fixes (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1773\"\u003e#1773\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003esupport generators (without \u003ccode\u003elen\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1391\"\u003e#1391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal=float('inf')\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1778\"\u003e#1778\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1668\"\u003e#1668\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1537\"\u003e#1537\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix minor docs typos (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1780\"\u003e#1780\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/96f2e60e4584cdab57a23602e27043d0465254ad\"\u003e\u003ccode\u003e96f2e60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e from shermansiu/feat/interpreter-pool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/c27393ec3a0a91d83dd53f04b80ee61f9c0cd5e4\"\u003e\u003ccode\u003ec27393e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/061c6236d56f8c1ed0934606c3b4ee5c59cf122e\"\u003e\u003ccode\u003e061c623\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003etqdm.monitor_interval\u003c/code\u003e for subinterpreters because they do not have ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9fc160ba7f959f955058985b0d1122fc9f0b2729\"\u003e\u003ccode\u003e9fc160b\u003c/code\u003e\u003c/a\u003e Update how we check for \u003ccode\u003einterpreter_map\u003c/code\u003e support in the tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/b42463a20fffc17ad4df2aa145076afb0dc4486d\"\u003e\u003ccode\u003eb42463a\u003c/code\u003e\u003c/a\u003e Ensure that subinterpreters can import tqdm while unpickling the initializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/16d5486c402a2808ec9c398538e0bc56d00866de\"\u003e\u003ccode\u003e16d5486\u003c/code\u003e\u003c/a\u003e Add support for nested progress bars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9f5890fda6cf43e66782fbf34647f808bdc66d58\"\u003e\u003ccode\u003e9f5890f\u003c/code\u003e\u003c/a\u003e Add initial implementation for interpreter_map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/321f920bb7368e27eee04fed1c0de2a8a236fd9d\"\u003e\u003ccode\u003e321f920\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e from LuShadowX/reset-inf-total\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4664b5701ebc5299290a1fb31a229fb1bfc64703\"\u003e\u003ccode\u003e4664b57\u003c/code\u003e\u003c/a\u003e minor tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/426a0988a1e9970041f5a649ae8a6376c5293fbe\"\u003e\u003ccode\u003e426a098\u003c/code\u003e\u003c/a\u003e Treat inf total as unknown in reset() too\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.69.0...v4.70.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2026.6.17 to 2026.7.22\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/f4bc676bc101fe2235846e37044e8c693d6cbaf4\"\u003e\u003ccode\u003ef4bc676\u003c/code\u003e\u003c/a\u003e 2026.07.22 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/4c91f9c5f9b4676d40d2930025ba04d80dd536f6\"\u003e\u003ccode\u003e4c91f9c\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 6.3.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/01a66c5cf32eadb8f03a0504c24cb44f6d581248\"\u003e\u003ccode\u003e01a66c5\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/eb355f41cb71f71012ecf1a4d27a57d0ee2b1337\"\u003e\u003ccode\u003eeb355f4\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.1 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/474e6fc996d55b91632248da0bade702504e62dc\"\u003e\u003ccode\u003e474e6fc\u003c/code\u003e\u003c/a\u003e Include tests in the source distribution (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/a31ef39bb5906af7dc9729890f7e4e04e75afdae\"\u003e\u003ccode\u003ea31ef39\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 6.2.0 to 6.3.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/98eb2c76a9c7a8519912023dca00f762bbcd59af\"\u003e\u003ccode\u003e98eb2c7\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.3 to 7.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/419\"\u003e#419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2026.06.17...2026.07.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `curl-cffi` from 0.15.0 to 0.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lexiforest/curl_cffi/releases\"\u003ecurl-cffi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003cp\u003e🎉 Yet another release with huge updates!\u003c/p\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe packaged \u003ccode\u003ecurl\u003c/code\u003e was updated to 8.21 with \u003ccode\u003ecurl-impersonate\u003c/code\u003e 2.0\u003c/li\u003e\n\u003cli\u003eMore http/3 specific options\u003c/li\u003e\n\u003cli\u003eMore fingerprints update through the API at \u003ca href=\"https://impersonate.pro\"\u003ehttps://impersonate.pro\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew option for setting the http header order\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release focuses on bugfixes and cleanup, especially for http3 and underlying curl-impersonate. Preset fingerprints will be added in next version: 0.16.1 or 0.17.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWS: Fix PONG frame handling by \u003ca href=\"https://github.com/Sh3llcod3\"\u003e\u003ccode\u003e@​Sh3llcod3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/723\"\u003elexiforest/curl_cffi#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix targets documentation by \u003ca href=\"https://github.com/bashonly\"\u003e\u003ccode\u003e@​bashonly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/739\"\u003elexiforest/curl_cffi#739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWS: Fix Test \u0026amp; Improve Docs by \u003ca href=\"https://github.com/Sh3llcod3\"\u003e\u003ccode\u003e@​Sh3llcod3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/738\"\u003elexiforest/curl_cffi#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd homebrew formula by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/734\"\u003elexiforest/curl_cffi#734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake rich optional by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/740\"\u003elexiforest/curl_cffi#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: multipart filename not overriding local path base name by \u003ca href=\"https://github.com/JasonKhew96\"\u003e\u003ccode\u003e@​JasonKhew96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/742\"\u003elexiforest/curl_cffi#742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix: Align exceptions in stream mode with non-stream mode by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/746\"\u003elexiforest/curl_cffi#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable fingerprints updating through API by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/701\"\u003elexiforest/curl_cffi#701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable PyPI tursted publisher by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/747\"\u003elexiforest/curl_cffi#747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cert compression setup order by \u003ca href=\"https://github.com/raphaelts3\"\u003e\u003ccode\u003e@​raphaelts3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/748\"\u003elexiforest/curl_cffi#748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Fingerprint type to request impersonate param by \u003ca href=\"https://github.com/raphaelts3\"\u003e\u003ccode\u003e@​raphaelts3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/750\"\u003elexiforest/curl_cffi#750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd options for setting header_order by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/752\"\u003elexiforest/curl_cffi#752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: apply fingerprint does not set passed http3 values by \u003ca href=\"https://github.com/eymae\"\u003e\u003ccode\u003e@​eymae\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/754\"\u003elexiforest/curl_cffi#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override options in extra_fp by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/764\"\u003elexiforest/curl_cffi#764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse the charset encoding from server in loading json by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/760\"\u003elexiforest/curl_cffi#760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWS: Improve Send via SIMD Hardware Acceleration by \u003ca href=\"https://github.com/Sh3llcod3\"\u003e\u003ccode\u003e@​Sh3llcod3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/749\"\u003elexiforest/curl_cffi#749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not close an injected async_curl on session close by \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/769\"\u003elexiforest/curl_cffi#769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(types): explicit generic parameters in request method by \u003ca href=\"https://github.com/vmphase\"\u003e\u003ccode\u003e@​vmphase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/768\"\u003elexiforest/curl_cffi#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: bind bare IP passed to interface as local source address by \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/772\"\u003elexiforest/curl_cffi#772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd cache by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/373\"\u003elexiforest/curl_cffi#373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix double release by \u003ca href=\"https://github.com/romasku\"\u003e\u003ccode\u003e@​romasku\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/668\"\u003elexiforest/curl_cffi#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(build): retry libcurl-impersonate download on transient network errors by \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/774\"\u003elexiforest/curl_cffi#774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add doh_url option for DNS-over-HTTPS by \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/771\"\u003elexiforest/curl_cffi#771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove funding config to GitHub metadata folder by \u003ca href=\"https://github.com/popsiclelmlm\"\u003e\u003ccode\u003e@​popsiclelmlm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/762\"\u003elexiforest/curl_cffi#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd upkeep method to AsyncSession by \u003ca href=\"https://github.com/kadamprashant1\"\u003e\u003ccode\u003e@​kadamprashant1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/640\"\u003elexiforest/curl_cffi#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: pass cacert to async curl handles by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/780\"\u003elexiforest/curl_cffi#780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: skip pinned TLS extension order when permuting by \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/766\"\u003elexiforest/curl_cffi#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add Response.is_redirect by \u003ca href=\"https://github.com/asomethings\"\u003e\u003ccode\u003e@​asomethings\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/784\"\u003elexiforest/curl_cffi#784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs/quick_start): requests =\u0026gt; curl_cffi typo by \u003ca href=\"https://github.com/vmphase\"\u003e\u003ccode\u003e@​vmphase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/793\"\u003elexiforest/curl_cffi#793\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing options for http3 and websockets only behavior by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/800\"\u003elexiforest/curl_cffi#800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePropagate the errors inside callbacks by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/803\"\u003elexiforest/curl_cffi#803\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the response object picklable by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/804\"\u003elexiforest/curl_cffi#804\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(requests): stream request body from iterables and file-like objects by \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/773\"\u003elexiforest/curl_cffi#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for redirect history by \u003ca href=\"https://github.com/lexiforest\"\u003e\u003ccode\u003e@​lexiforest\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/806\"\u003elexiforest/curl_cffi#806\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/bashonly\"\u003e\u003ccode\u003e@​bashonly\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/pull/739\"\u003elexiforest/curl_cffi#739\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/lexiforest/curl_cffi/commit/965508e0cd777369bd2f825162da6dbde9140f4e\"\u003e\u003ccode\u003e965508e\u003c/code\u003e\u003c/a\u003e Add http3 fingerprints testing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexiforest/curl_cffi/commit/0f4a5bbad12fbc4789ae39ac8e3a46d6b03a9c76\"\u003e\u003ccode\u003e0f4a5bb\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexiforest/curl_cffi/commit/49566d77bfd51e56eeaffbe13e514cf444cdab23\"\u003e\u003ccode\u003e49566d7\u003c/code\u003e\u003c/a\u003e Rename cache to _cache to make downstream happy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexiforest/curl_cffi/commit/f4389cb3f644c456a44fbae6d61c0b66f6d0a52c\"\u003e\u003ccode\u003ef4389cb\u003c/code\u003e\u003c/a\u003e Removed the toggle_extension function, which should be managed by boringssl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexiforest/curl_cffi/commit/380dc66b72efa683d39bfbf04d368c4a5523f407\"\u003e\u003ccode\u003e380dc66\u003c/code\u003e\u003c/a\u003e Do not set http_version from fingerprint class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexiforest/curl_cffi/commit/61845d68fb17748c96c09896e4f1e5598d6f8ba4\"\u003e\u003ccode\u003e61845d6\u003c/code\u003e\u003c/a\u003e Add support for redirect history (\u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexiforest/curl_cffi/commit/ae07e9922354e016fb196453a681d7f9bed94a3f\"\u003e\u003ccode\u003eae07e99\u003c/code\u003e\u003c/a\u003e Add the --quiet option for CLI, close \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/issues/791\"\u003e#791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexiforest/curl_cffi/commit/277abbafa22b4083362d840e738ef1eb7ac09c38\"\u003e\u003ccode\u003e277abba\u003c/code\u003e\u003c/a\u003e feat(requests): stream request body from iterables and file-like objects (\u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexiforest/curl_cffi/commit/835843c89463808a26831c192932d4e610db49e2\"\u003e\u003ccode\u003e835843c\u003c/code\u003e\u003c/a\u003e Add testing coverage for async stream, close \u003ca href=\"https://redirect.github.com/lexiforest/curl_cffi/issues/185\"\u003e#185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lexiforest/curl_cffi/commit/a1978de7e8e05715597818129f225864ce9f23dd\"\u003e\u003ccode\u003ea1978de\u003c/code\u003e\u003c/a\u003e Add environment variable for downloaded libcurl-impersonate dependency, close...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lexiforest/curl_cffi/compare/v0.15.0...v0.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cffi` from 2.1.0 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-cffi/cffi/releases\"\u003ecffi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinimize internal Python API usage for interpreter and thread state sampling where possible. Avoids breaking ABI change in Python \u0026gt;= 3.15.0b4 (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/pull/269\"\u003epython-cffi/cffi#269\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-cffi/cffi/compare/v2.1.0...v2.1.1\"\u003ehttps://github.com/python-cffi/cffi/compare/v2.1.0...v2.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/python-cffi/cffi/commit/fd33e7700f0ebafe6f30bd5053f13327221b77a2\"\u003e\u003ccode\u003efd33e77\u003c/code\u003e\u003c/a\u003e New release 2.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/56a7876b8cd3b2d8148233a90e0121d74cd83852\"\u003e\u003ccode\u003e56a7876\u003c/code\u003e\u003c/a\u003e Use PyGILState_Ensure to avoid accessing CPython internals (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/269\"\u003e#269\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python-cffi/cffi/compare/v2.1.0...v2.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charset-normalizer` from 3.4.9 to 3.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jawah/charset_normalizer/releases\"\u003echarset-normalizer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.5.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.5.0...3.5.1\"\u003e3.5.1\u003c/a\u003e (2026-08-15)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaised upper bound of setuptools to v84 (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache performance access optimization for our CharInfo struct (prebuilt only).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNo longer decoding large content when the noise detector output give a high entropy.\nOnly impacted large content input \u0026gt;1M bytes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.5.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.9...3.5.0\"\u003e3.5.0\u003c/a\u003e (2026-08-12)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExplicit support for Python 3.15\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComparing a CharsetMatch to a non-alias encoding strings (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn 0.0 CharsetMatch.multi_byte_usage for empty payloads instead of crashing (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eA file with both a charset declaration and BOM/SIG did not verify first the BOM/SIG charset.\u003c/li\u003e\n\u003cli\u003eiso2022* cases misdetected due to a flaw in our multibyte chunking logic.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced the optional mypyc build with Cython extensions while retaining the\npure Python fallback. The previous engine (mypyc) started to hit rough limit around\nthe optimization of our noise/coherence detector while Cython allows us to\nsteer the engine toward the right generated optimized sources.\nThis change SHOULD not impact bundler (e.g. Pyinstaller) as the module are\nimmediately discoverable (i.e. not hidden import like mypyc did).\nMoreover, a long wished distribution is the abi3 wheels, this will allow us\nto no longer rush each year when a new Python interpreter is released.\nWe still distribute the interpreter specific wheels for faster performance.\u003c/li\u003e\n\u003cli\u003eApplied micro-optimization on several utils.\u003c/li\u003e\n\u003cli\u003eCharsetMatches no longer sort on each match insertion.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved an old performance optimization attempt in apy.py (success_fast_tracked+payload_result_cache).\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/jawah/charset_normalizer/blob/master/CHANGELOG.md\"\u003echarset-normalizer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.5.0...3.5.1\"\u003e3.5.1\u003c/a\u003e (2026-08-15)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaised upper bound of setuptools to v84 (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/794\"\u003e#794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache performance access optimization for our CharInfo struct (prebuilt only).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNo longer decoding large content when the noise detector output give a high entropy.\nOnly impacted large content input \u0026gt;1M bytes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.9...3.5.0\"\u003e3.5.0\u003c/a\u003e (2026-08-12)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExp...\n\n_Description has been truncated_","html_url":"https://github.com/pmak99/trading-desk-public/pull/54","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmak99%2Ftrading-desk-public/issues/54","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/54/packages"}},{"old_version":"\u003e=4.64.0","new_version":"\u003e=4.70.0","update_type":"minor","path":null,"pr_created_at":"2026-08-17T12:02:52.000Z","version_change":"\u003e=4.64.0 → \u003e=4.70.0","issue":{"uuid":"5171624724","node_id":"PR_kwDOT7KCjM8AAAABABCQoQ","number":6,"state":"open","title":"Update tqdm requirement from \u003e=4.64.0 to \u003e=4.70.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-08-17T12:02:52.000Z","updated_at":"2026-08-17T12:02:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"tqdm","old_version":"\u003e=4.64.0","new_version":"\u003e=4.70.0","repository_url":"https://github.com/tqdm/tqdm"}],"path":null,"ecosystem":"conda"},"body":"Updates the requirements on [tqdm](https://github.com/tqdm/tqdm) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/96f2e60e4584cdab57a23602e27043d0465254ad\"\u003e\u003ccode\u003e96f2e60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e from shermansiu/feat/interpreter-pool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/c27393ec3a0a91d83dd53f04b80ee61f9c0cd5e4\"\u003e\u003ccode\u003ec27393e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/061c6236d56f8c1ed0934606c3b4ee5c59cf122e\"\u003e\u003ccode\u003e061c623\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003etqdm.monitor_interval\u003c/code\u003e for subinterpreters because they do not have ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9fc160ba7f959f955058985b0d1122fc9f0b2729\"\u003e\u003ccode\u003e9fc160b\u003c/code\u003e\u003c/a\u003e Update how we check for \u003ccode\u003einterpreter_map\u003c/code\u003e support in the tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/b42463a20fffc17ad4df2aa145076afb0dc4486d\"\u003e\u003ccode\u003eb42463a\u003c/code\u003e\u003c/a\u003e Ensure that subinterpreters can import tqdm while unpickling the initializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/16d5486c402a2808ec9c398538e0bc56d00866de\"\u003e\u003ccode\u003e16d5486\u003c/code\u003e\u003c/a\u003e Add support for nested progress bars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9f5890fda6cf43e66782fbf34647f808bdc66d58\"\u003e\u003ccode\u003e9f5890f\u003c/code\u003e\u003c/a\u003e Add initial implementation for interpreter_map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/321f920bb7368e27eee04fed1c0de2a8a236fd9d\"\u003e\u003ccode\u003e321f920\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e from LuShadowX/reset-inf-total\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4664b5701ebc5299290a1fb31a229fb1bfc64703\"\u003e\u003ccode\u003e4664b57\u003c/code\u003e\u003c/a\u003e minor tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/426a0988a1e9970041f5a649ae8a6376c5293fbe\"\u003e\u003ccode\u003e426a098\u003c/code\u003e\u003c/a\u003e Treat inf total as unknown in reset() too\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.66.3...v4.70.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore 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/matiasV-TYN/Scale_factor_optimisation/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/matiasV-TYN%2FScale_factor_optimisation/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"4.67.1","new_version":"4.70.0","update_type":"minor","path":null,"pr_created_at":"2026-08-10T23:57:22.000Z","version_change":"4.67.1 → 4.70.0","issue":{"uuid":"5115358480","node_id":"PR_kwDOO4Nrqs79RFMi","number":42,"state":"open","title":"build(deps): bump tqdm from 4.67.1 to 4.70.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-08-10T23:57:22.000Z","updated_at":"2026-08-10T23:57:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"tqdm","old_version":"4.67.1","new_version":"4.70.0","repository_url":"https://github.com/tqdm/tqdm"}],"path":null,"ecosystem":"conda"},"body":"Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.67.1 to 4.70.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.logging\u003c/code\u003e: preserve filters (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1775\"\u003e#1775\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1581\"\u003e#1581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erich\u003c/code\u003e: misc fixes (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1773\"\u003e#1773\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003esupport generators (without \u003ccode\u003elen\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1391\"\u003e#1391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal=float('inf')\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1778\"\u003e#1778\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1668\"\u003e#1668\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1537\"\u003e#1537\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix minor docs typos (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1780\"\u003e#1780\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.asyncio.gather(..., return_exceptions=False)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1776\"\u003e#1776\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1671\"\u003e#1671\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003ebump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.4 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etrim to \u003ccode\u003encols\u003c/code\u003e even when \u003ccode\u003e'{bar}' not in bar_format\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1717\"\u003e#1717\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1767\"\u003e#1767\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1658\"\u003e#1658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etqdm.write\u003c/code\u003e when \u003ccode\u003estdout=None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1768\"\u003e#1768\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1654\"\u003e#1654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e: delay \u003ccode\u003eos.get_terminal_size\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eautonotebook\u003c/code\u003e: support QtConsole, Spyder, JupyterLite (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1628\"\u003e#1628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1559\"\u003e#1559\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1283\"\u003e#1283\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1098\"\u003e#1098\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor docs updates\n\u003cul\u003e\n\u003cli\u003efix typo (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003egit-fame\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003efix \u0026amp; update CI build\u003c/li\u003e\n\u003cli\u003epre-commit: add docs \u0026amp; metadata generation\u003c/li\u003e\n\u003cli\u003emove \u003ccode\u003etox.ini\u003c/code\u003e -\u0026gt; \u003ccode\u003epyproject.toml\u003c/code\u003e, move \u003ccode\u003etox-gh-actions\u003c/code\u003e -\u0026gt; \u003ccode\u003etox-gh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd Python 3.14, drop 3.7 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erevert accidental change to \u003ccode\u003eascii\u003c/code\u003e default (fixes \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1760\"\u003e#1760\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eUnicodeEncodeError: 'charmap' codec can't encode characters in position 6-7: character maps to \u0026lt;undefined\u0026gt;\u003c/code\u003e can be fixed by installing \u003ccode\u003etqdm!=4.68.0,!=4.68.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc docs updates\n\u003cul\u003e\n\u003cli\u003efix links\u003c/li\u003e\n\u003cli\u003ereplace stray \u003ccode\u003erst\u003c/code\u003e -\u0026gt; \u003ccode\u003emd\u003c/code\u003e syntax\u003c/li\u003e\n\u003cli\u003econsistent \u0026quot;progress bar\u0026quot; terminology (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1737\"\u003e#1737\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/96f2e60e4584cdab57a23602e27043d0465254ad\"\u003e\u003ccode\u003e96f2e60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e from shermansiu/feat/interpreter-pool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/c27393ec3a0a91d83dd53f04b80ee61f9c0cd5e4\"\u003e\u003ccode\u003ec27393e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/061c6236d56f8c1ed0934606c3b4ee5c59cf122e\"\u003e\u003ccode\u003e061c623\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003etqdm.monitor_interval\u003c/code\u003e for subinterpreters because they do not have ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9fc160ba7f959f955058985b0d1122fc9f0b2729\"\u003e\u003ccode\u003e9fc160b\u003c/code\u003e\u003c/a\u003e Update how we check for \u003ccode\u003einterpreter_map\u003c/code\u003e support in the tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/b42463a20fffc17ad4df2aa145076afb0dc4486d\"\u003e\u003ccode\u003eb42463a\u003c/code\u003e\u003c/a\u003e Ensure that subinterpreters can import tqdm while unpickling the initializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/16d5486c402a2808ec9c398538e0bc56d00866de\"\u003e\u003ccode\u003e16d5486\u003c/code\u003e\u003c/a\u003e Add support for nested progress bars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9f5890fda6cf43e66782fbf34647f808bdc66d58\"\u003e\u003ccode\u003e9f5890f\u003c/code\u003e\u003c/a\u003e Add initial implementation for interpreter_map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/321f920bb7368e27eee04fed1c0de2a8a236fd9d\"\u003e\u003ccode\u003e321f920\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e from LuShadowX/reset-inf-total\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4664b5701ebc5299290a1fb31a229fb1bfc64703\"\u003e\u003ccode\u003e4664b57\u003c/code\u003e\u003c/a\u003e minor tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/426a0988a1e9970041f5a649ae8a6376c5293fbe\"\u003e\u003ccode\u003e426a098\u003c/code\u003e\u003c/a\u003e Treat inf total as unknown in reset() too\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.70.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=tqdm\u0026package-manager=pip\u0026previous-version=4.67.1\u0026new-version=4.70.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/CoreyLeath-code/Energy-Demand-Forecasting-DevMLOps/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoreyLeath-code%2FEnergy-Demand-Forecasting-DevMLOps/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"}},{"old_version":"\u003e=4.66.0","new_version":"\u003e=4.70.0","update_type":"minor","path":null,"pr_created_at":"2026-08-02T00:04:09.000Z","version_change":"\u003e=4.66.0 → \u003e=4.70.0","issue":{"uuid":"5039648630","node_id":"PR_kwDOSgfTfc75gPlX","number":15,"state":"closed","title":"deps(deps): update tqdm requirement from \u003e=4.66.0 to \u003e=4.70.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-20T00:05:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-02T00:04:09.000Z","updated_at":"2026-09-20T00:05:37.000Z","time_to_close":4233687,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): update","packages":[{"name":"tqdm","old_version":"\u003e=4.66.0","new_version":"\u003e=4.70.0","repository_url":"https://github.com/tqdm/tqdm"}],"path":null,"ecosystem":"conda"},"body":"Updates the requirements on [tqdm](https://github.com/tqdm/tqdm) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/96f2e60e4584cdab57a23602e27043d0465254ad\"\u003e\u003ccode\u003e96f2e60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e from shermansiu/feat/interpreter-pool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/c27393ec3a0a91d83dd53f04b80ee61f9c0cd5e4\"\u003e\u003ccode\u003ec27393e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/061c6236d56f8c1ed0934606c3b4ee5c59cf122e\"\u003e\u003ccode\u003e061c623\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003etqdm.monitor_interval\u003c/code\u003e for subinterpreters because they do not have ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9fc160ba7f959f955058985b0d1122fc9f0b2729\"\u003e\u003ccode\u003e9fc160b\u003c/code\u003e\u003c/a\u003e Update how we check for \u003ccode\u003einterpreter_map\u003c/code\u003e support in the tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/b42463a20fffc17ad4df2aa145076afb0dc4486d\"\u003e\u003ccode\u003eb42463a\u003c/code\u003e\u003c/a\u003e Ensure that subinterpreters can import tqdm while unpickling the initializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/16d5486c402a2808ec9c398538e0bc56d00866de\"\u003e\u003ccode\u003e16d5486\u003c/code\u003e\u003c/a\u003e Add support for nested progress bars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9f5890fda6cf43e66782fbf34647f808bdc66d58\"\u003e\u003ccode\u003e9f5890f\u003c/code\u003e\u003c/a\u003e Add initial implementation for interpreter_map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/321f920bb7368e27eee04fed1c0de2a8a236fd9d\"\u003e\u003ccode\u003e321f920\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e from LuShadowX/reset-inf-total\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4664b5701ebc5299290a1fb31a229fb1bfc64703\"\u003e\u003ccode\u003e4664b57\u003c/code\u003e\u003c/a\u003e minor tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/426a0988a1e9970041f5a649ae8a6376c5293fbe\"\u003e\u003ccode\u003e426a098\u003c/code\u003e\u003c/a\u003e Treat inf total as unknown in reset() too\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.66.0...v4.70.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore 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/lccuhk/rl-doraemon/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lccuhk%2Frl-doraemon/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"4.69.0","new_version":"4.69.1","update_type":"patch","path":null,"pr_created_at":"2026-08-01T10:16:57.000Z","version_change":"4.69.0 → 4.69.1","issue":{"uuid":"5036541749","node_id":"PR_kwDOSWmgHs75WxYd","number":15,"state":"closed","title":"build(deps): bump tqdm from 4.69.0 to 4.69.1","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-02T13:18:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-01T10:16:57.000Z","updated_at":"2026-10-02T13:18:44.000Z","time_to_close":5367704,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"tqdm","old_version":"4.69.0","new_version":"4.69.1","repository_url":"https://github.com/tqdm/tqdm"}],"path":null,"ecosystem":"conda"},"body":"Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.69.0 to 4.69.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.69.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.logging\u003c/code\u003e: preserve filters (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1775\"\u003e#1775\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1581\"\u003e#1581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erich\u003c/code\u003e: misc fixes (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1773\"\u003e#1773\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003esupport generators (without \u003ccode\u003elen\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1391\"\u003e#1391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal=float('inf')\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1778\"\u003e#1778\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1668\"\u003e#1668\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1537\"\u003e#1537\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix minor docs typos (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1780\"\u003e#1780\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/93370ff891582e458c40196ea78a1a9d720fbb45\"\u003e\u003ccode\u003e93370ff\u003c/code\u003e\u003c/a\u003e bump version, merge pull requests \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1773\"\u003e#1773\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1778\"\u003e#1778\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1775\"\u003e#1775\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1780\"\u003e#1780\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1746\"\u003e#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/238501fa4f86fae2ce268710dd9de0474d36c732\"\u003e\u003ccode\u003e238501f\u003c/code\u003e\u003c/a\u003e docs: fix redundant word typo in tests_synchronisation.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/b78624a9eacffcefa566e1bc6e476f6a03c6ec0a\"\u003e\u003ccode\u003eb78624a\u003c/code\u003e\u003c/a\u003e contrib.logging: preserve filters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9f92bc6439b906f359a9f533d527d7be0ac2f5b7\"\u003e\u003ccode\u003e9f92bc6\u003c/code\u003e\u003c/a\u003e remove unnecessary comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/494372e2be901951b230331870a458025ea1ea9b\"\u003e\u003ccode\u003e494372e\u003c/code\u003e\u003c/a\u003e Fix AttributeError in \u003ccode\u003eclose()\u003c/code\u003e on failed \u003ccode\u003e__init__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/796cea14a9e43d40838fbe47c4e9287b30552042\"\u003e\u003ccode\u003e796cea1\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/164ef7302b4c8c9dd455b523d8e8c38c61e68d50\"\u003e\u003ccode\u003e164ef73\u003c/code\u003e\u003c/a\u003e rich: misc fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/f18c88e92707add150662885ec8d424e60c80bda\"\u003e\u003ccode\u003ef18c88e\u003c/code\u003e\u003c/a\u003e fix properly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/90f59704b59c69a7ea1210a76ccffec58faa8538\"\u003e\u003ccode\u003e90f5970\u003c/code\u003e\u003c/a\u003e minor tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/ef15578141f2df10f9c169ec619d8a5217f6a37f\"\u003e\u003ccode\u003eef15578\u003c/code\u003e\u003c/a\u003e fix: handle total=inf in format_meter to avoid OverflowError\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.69.0...v4.69.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=tqdm\u0026package-manager=uv\u0026previous-version=4.69.0\u0026new-version=4.69.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.","html_url":"https://github.com/DLR-KI/autosafe/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DLR-KI%2Fautosafe/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"4.67.1","new_version":"4.70.0","update_type":"minor","path":"/cpe_project","pr_created_at":"2026-07-31T02:04:55.000Z","version_change":"4.67.1 → 4.70.0","issue":{"uuid":"5025681928","node_id":"PR_kwDOR_O3q8740GU-","number":24,"state":"closed","title":"pip(deps): bump tqdm from 4.67.1 to 4.70.0 in /cpe_project","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-18T02:05:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-31T02:04:55.000Z","updated_at":"2026-09-18T02:05:34.000Z","time_to_close":4233637,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"pip(deps)","packages":[{"name":"tqdm","old_version":"4.67.1","new_version":"4.70.0","repository_url":"https://github.com/tqdm/tqdm"}],"path":"/cpe_project","ecosystem":"conda"},"body":"Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.67.1 to 4.70.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.logging\u003c/code\u003e: preserve filters (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1775\"\u003e#1775\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1581\"\u003e#1581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erich\u003c/code\u003e: misc fixes (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1773\"\u003e#1773\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003esupport generators (without \u003ccode\u003elen\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1391\"\u003e#1391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal=float('inf')\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1778\"\u003e#1778\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1668\"\u003e#1668\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1537\"\u003e#1537\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix minor docs typos (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1780\"\u003e#1780\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.asyncio.gather(..., return_exceptions=False)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1776\"\u003e#1776\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1671\"\u003e#1671\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003ebump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.4 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etrim to \u003ccode\u003encols\u003c/code\u003e even when \u003ccode\u003e'{bar}' not in bar_format\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1717\"\u003e#1717\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1767\"\u003e#1767\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1658\"\u003e#1658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etqdm.write\u003c/code\u003e when \u003ccode\u003estdout=None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1768\"\u003e#1768\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1654\"\u003e#1654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e: delay \u003ccode\u003eos.get_terminal_size\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eautonotebook\u003c/code\u003e: support QtConsole, Spyder, JupyterLite (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1628\"\u003e#1628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1559\"\u003e#1559\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1283\"\u003e#1283\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1098\"\u003e#1098\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor docs updates\n\u003cul\u003e\n\u003cli\u003efix typo (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003egit-fame\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003efix \u0026amp; update CI build\u003c/li\u003e\n\u003cli\u003epre-commit: add docs \u0026amp; metadata generation\u003c/li\u003e\n\u003cli\u003emove \u003ccode\u003etox.ini\u003c/code\u003e -\u0026gt; \u003ccode\u003epyproject.toml\u003c/code\u003e, move \u003ccode\u003etox-gh-actions\u003c/code\u003e -\u0026gt; \u003ccode\u003etox-gh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd Python 3.14, drop 3.7 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erevert accidental change to \u003ccode\u003eascii\u003c/code\u003e default (fixes \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1760\"\u003e#1760\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eUnicodeEncodeError: 'charmap' codec can't encode characters in position 6-7: character maps to \u0026lt;undefined\u0026gt;\u003c/code\u003e can be fixed by installing \u003ccode\u003etqdm!=4.68.0,!=4.68.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc docs updates\n\u003cul\u003e\n\u003cli\u003efix links\u003c/li\u003e\n\u003cli\u003ereplace stray \u003ccode\u003erst\u003c/code\u003e -\u0026gt; \u003ccode\u003emd\u003c/code\u003e syntax\u003c/li\u003e\n\u003cli\u003econsistent \u0026quot;progress bar\u0026quot; terminology (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1737\"\u003e#1737\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/96f2e60e4584cdab57a23602e27043d0465254ad\"\u003e\u003ccode\u003e96f2e60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e from shermansiu/feat/interpreter-pool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/c27393ec3a0a91d83dd53f04b80ee61f9c0cd5e4\"\u003e\u003ccode\u003ec27393e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/061c6236d56f8c1ed0934606c3b4ee5c59cf122e\"\u003e\u003ccode\u003e061c623\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003etqdm.monitor_interval\u003c/code\u003e for subinterpreters because they do not have ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9fc160ba7f959f955058985b0d1122fc9f0b2729\"\u003e\u003ccode\u003e9fc160b\u003c/code\u003e\u003c/a\u003e Update how we check for \u003ccode\u003einterpreter_map\u003c/code\u003e support in the tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/b42463a20fffc17ad4df2aa145076afb0dc4486d\"\u003e\u003ccode\u003eb42463a\u003c/code\u003e\u003c/a\u003e Ensure that subinterpreters can import tqdm while unpickling the initializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/16d5486c402a2808ec9c398538e0bc56d00866de\"\u003e\u003ccode\u003e16d5486\u003c/code\u003e\u003c/a\u003e Add support for nested progress bars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9f5890fda6cf43e66782fbf34647f808bdc66d58\"\u003e\u003ccode\u003e9f5890f\u003c/code\u003e\u003c/a\u003e Add initial implementation for interpreter_map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/321f920bb7368e27eee04fed1c0de2a8a236fd9d\"\u003e\u003ccode\u003e321f920\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e from LuShadowX/reset-inf-total\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4664b5701ebc5299290a1fb31a229fb1bfc64703\"\u003e\u003ccode\u003e4664b57\u003c/code\u003e\u003c/a\u003e minor tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/426a0988a1e9970041f5a649ae8a6376c5293fbe\"\u003e\u003ccode\u003e426a098\u003c/code\u003e\u003c/a\u003e Treat inf total as unknown in reset() too\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.70.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=tqdm\u0026package-manager=pip\u0026previous-version=4.67.1\u0026new-version=4.70.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/theusc6/cloud-platform-engineering/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/theusc6%2Fcloud-platform-engineering/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"}},{"old_version":"4.66.4","new_version":"4.70.0","update_type":"minor","path":null,"pr_created_at":"2026-07-31T00:09:01.000Z","version_change":"4.66.4 → 4.70.0","issue":{"uuid":"5025062674","node_id":"PR_kwDOTh5N7c74yIR_","number":63,"state":"closed","title":"build(deps): bump tqdm from 4.66.4 to 4.70.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-18T00:07:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-31T00:09:01.000Z","updated_at":"2026-09-18T00:07:06.000Z","time_to_close":4233484,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"tqdm","old_version":"4.66.4","new_version":"4.70.0","repository_url":"https://github.com/tqdm/tqdm"}],"path":null,"ecosystem":"conda"},"body":"Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.66.4 to 4.70.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.70.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.concurrent\u003c/code\u003e: major improvements\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003eprocess_map(mp_context, max_tasks_per_child)\u003c/code\u003e, \u003ccode\u003ethread_map(thread_name_prefix)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal\u003c/code\u003e based on shortest iterable length (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse default \u003ccode\u003emax_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1543\"\u003e#1543\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1530\"\u003e#1530\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1518\"\u003e#1518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003ebuffersize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1576\"\u003e#1576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove ETA (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1708\"\u003e#1708\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1161\"\u003e#1161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eas_completed\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1709\"\u003e#1709\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1565\"\u003e#1565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.concurrent.intepreter_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003easyncio\u003c/code\u003e: support iterables with only \u003ccode\u003e__aiter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1714\"\u003e#1714\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1686\"\u003e#1686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003ereset(float(\u0026quot;inf\u0026quot;))\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eframework: test \u0026amp; reduce wheel size (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003econtrib.logging\u003c/code\u003e: preserve filters (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1775\"\u003e#1775\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1581\"\u003e#1581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erich\u003c/code\u003e: misc fixes (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1773\"\u003e#1773\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003esupport generators (without \u003ccode\u003elen\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1391\"\u003e#1391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1674\"\u003e#1674\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etotal=float('inf')\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1781\"\u003e#1781\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/651\"\u003e#651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix potential \u003ccode\u003eAttributeError\u003c/code\u003e on exit (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1778\"\u003e#1778\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1668\"\u003e#1668\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1537\"\u003e#1537\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix minor docs typos (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1780\"\u003e#1780\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1746\"\u003e#1746\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.69.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003etqdm.asyncio.gather(..., return_exceptions=False)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1776\"\u003e#1776\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1671\"\u003e#1671\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003ebump workflow actions \u0026amp; pre-commit hooks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.4 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etrim to \u003ccode\u003encols\u003c/code\u003e even when \u003ccode\u003e'{bar}' not in bar_format\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1717\"\u003e#1717\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1767\"\u003e#1767\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1658\"\u003e#1658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003etqdm.write\u003c/code\u003e when \u003ccode\u003estdout=None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1768\"\u003e#1768\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1654\"\u003e#1654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e: delay \u003ccode\u003eos.get_terminal_size\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eautonotebook\u003c/code\u003e: support QtConsole, Spyder, JupyterLite (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1763\"\u003e#1763\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1628\"\u003e#1628\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1559\"\u003e#1559\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1283\"\u003e#1283\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1098\"\u003e#1098\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/512\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eminor docs updates\n\u003cul\u003e\n\u003cli\u003efix typo (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003egit-fame\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc minor framework updates\n\u003cul\u003e\n\u003cli\u003efix \u0026amp; update CI build\u003c/li\u003e\n\u003cli\u003epre-commit: add docs \u0026amp; metadata generation\u003c/li\u003e\n\u003cli\u003emove \u003ccode\u003etox.ini\u003c/code\u003e -\u0026gt; \u003ccode\u003epyproject.toml\u003c/code\u003e, move \u003ccode\u003etox-gh-actions\u003c/code\u003e -\u0026gt; \u003ccode\u003etox-gh\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd Python 3.14, drop 3.7 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.68.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erevert accidental change to \u003ccode\u003eascii\u003c/code\u003e default (fixes \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1760\"\u003e#1760\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eUnicodeEncodeError: 'charmap' codec can't encode characters in position 6-7: character maps to \u0026lt;undefined\u0026gt;\u003c/code\u003e can be fixed by installing \u003ccode\u003etqdm!=4.68.0,!=4.68.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc docs updates\n\u003cul\u003e\n\u003cli\u003efix links\u003c/li\u003e\n\u003cli\u003ereplace stray \u003ccode\u003erst\u003c/code\u003e -\u0026gt; \u003ccode\u003emd\u003c/code\u003e syntax\u003c/li\u003e\n\u003cli\u003econsistent \u0026quot;progress bar\u0026quot; terminology (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1737\"\u003e#1737\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/96f2e60e4584cdab57a23602e27043d0465254ad\"\u003e\u003ccode\u003e96f2e60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1777\"\u003e#1777\u003c/a\u003e from shermansiu/feat/interpreter-pool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/c27393ec3a0a91d83dd53f04b80ee61f9c0cd5e4\"\u003e\u003ccode\u003ec27393e\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/061c6236d56f8c1ed0934606c3b4ee5c59cf122e\"\u003e\u003ccode\u003e061c623\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003etqdm.monitor_interval\u003c/code\u003e for subinterpreters because they do not have ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9fc160ba7f959f955058985b0d1122fc9f0b2729\"\u003e\u003ccode\u003e9fc160b\u003c/code\u003e\u003c/a\u003e Update how we check for \u003ccode\u003einterpreter_map\u003c/code\u003e support in the tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/b42463a20fffc17ad4df2aa145076afb0dc4486d\"\u003e\u003ccode\u003eb42463a\u003c/code\u003e\u003c/a\u003e Ensure that subinterpreters can import tqdm while unpickling the initializer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/16d5486c402a2808ec9c398538e0bc56d00866de\"\u003e\u003ccode\u003e16d5486\u003c/code\u003e\u003c/a\u003e Add support for nested progress bars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9f5890fda6cf43e66782fbf34647f808bdc66d58\"\u003e\u003ccode\u003e9f5890f\u003c/code\u003e\u003c/a\u003e Add initial implementation for interpreter_map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/321f920bb7368e27eee04fed1c0de2a8a236fd9d\"\u003e\u003ccode\u003e321f920\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1783\"\u003e#1783\u003c/a\u003e from LuShadowX/reset-inf-total\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4664b5701ebc5299290a1fb31a229fb1bfc64703\"\u003e\u003ccode\u003e4664b57\u003c/code\u003e\u003c/a\u003e minor tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/426a0988a1e9970041f5a649ae8a6376c5293fbe\"\u003e\u003ccode\u003e426a098\u003c/code\u003e\u003c/a\u003e Treat inf total as unknown in reset() too\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.66.4...v4.70.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=tqdm\u0026package-manager=pip\u0026previous-version=4.66.4\u0026new-version=4.70.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/AnhKhoa005/TTCN/pull/63","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnhKhoa005%2FTTCN/issues/63","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/63/packages"}}]}