{"id":5050,"name":"docker","ecosystem":"pip","repository_url":"https://github.com/docker/docker-py","issues_count":29,"created_at":"2025-06-06T17:08:27.481Z","updated_at":"2025-06-06T17:08:27.481Z","purl":"pkg:pypi/docker","metadata":{"id":2713089,"name":"docker","ecosystem":"pypi","description":"A Python library for the Docker Engine API.","homepage":"https://github.com/docker/docker-py","licenses":"Apache Software License","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/docker/docker-py","keywords_array":[],"namespace":null,"versions_count":65,"first_release_published_at":"2020-06-30T16:18:44.000Z","latest_release_published_at":"2024-05-23T11:13:55.000Z","latest_release_number":"7.1.0","last_synced_at":"2025-06-06T07:01:52.193Z","created_at":"2022-04-10T10:47:09.839Z","updated_at":"2025-06-06T07:01:52.194Z","registry_url":"https://pypi.org/project/docker/","install_command":"pip install docker --index-url https://pypi.org/simple","documentation_url":"https://docker-py.readthedocs.io","metadata":{"funding":null,"documentation":"https://docker-py.readthedocs.io","classifiers":["Development Status :: 5 - Production/Stable","Environment :: Other Environment","Intended Audience :: Developers","License :: OSI Approved :: Apache Software License","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Topic :: Software Development","Topic :: Utilities"],"normalized_name":"docker"},"repo_metadata":{"id":8608331,"uuid":"10247874","full_name":"docker/docker-py","owner":"docker","description":"A Python library for the Docker Engine API","archived":false,"fork":false,"pushed_at":"2024-10-27T16:09:14.000Z","size":5135,"stargazers_count":6813,"open_issues_count":491,"forks_count":1672,"subscribers_count":194,"default_branch":"main","last_synced_at":"2024-10-29T15:46:02.807Z","etag":null,"topics":["docker","docker-engine-api","docker-swarm","python","python-library"],"latest_commit_sha":null,"homepage":"https://docker-py.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/docker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-05-23T16:15:07.000Z","updated_at":"2024-10-29T01:24:19.000Z","dependencies_parsed_at":"2023-01-14T11:48:24.282Z","dependency_job_id":"c04201df-e02c-40a7-a26a-4372a830f866","html_url":"https://github.com/docker/docker-py","commit_stats":{"total_commits":2271,"total_committers":452,"mean_commits":5.024336283185841,"dds":0.6094231616028181,"last_synced_commit":"c38656dc7894363f32317affecc3e4279e1163f8"},"previous_names":["dotcloud/docker-py"],"tags_count":129,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/docker","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222090770,"owners_count":16929471,"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":"docker","name":"Docker","uuid":"5429470","kind":"organization","description":"Docker helps developers bring their ideas to life by conquering the complexity of app development.","email":"info@docker.com","website":"https://www.docker.com","location":"San Francisco, CA","twitter":"docker","company":null,"icon_url":"https://avatars.githubusercontent.com/u/5429470?v=4","repositories_count":96,"last_synced_at":"2023-04-09T10:46:12.027Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/docker","funding_links":[],"total_stars":167691,"followers":null,"following":null,"created_at":"2022-11-02T16:24:54.069Z","updated_at":"2024-03-25T18:15:00.960Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/docker","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/docker/repositories"},"tags":[{"name":"7.1.0","sha":"a3652028b1ead708bd9191efb286f909ba6c2a49","kind":"commit","published_at":"2024-05-23T11:09:32.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/7.1.0","html_url":"https://github.com/docker/docker-py/releases/tag/7.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/7.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/7.1.0/manifests"},{"name":"7.0.0","sha":"7d8a161b12f4c5e16776c57bfc5ce7077f404995","kind":"tag","published_at":"2023-12-08T20:40:54.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/7.0.0","html_url":"https://github.com/docker/docker-py/releases/tag/7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/7.0.0/manifests"},{"name":"7.0.0b3","sha":"3d0a3f1d77878a7197b5b65ba0abefd3b72c6f72","kind":"tag","published_at":"2023-12-05T18:40:57.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/7.0.0b3","html_url":"https://github.com/docker/docker-py/releases/tag/7.0.0b3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/7.0.0b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/7.0.0b3/manifests"},{"name":"7.0.0b2","sha":"cb8f2c6630584d6d1b2d9296a0c780af0f5e5549","kind":"commit","published_at":"2023-11-27T14:17:47.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/7.0.0b2","html_url":"https://github.com/docker/docker-py/releases/tag/7.0.0b2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/7.0.0b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/7.0.0b2/manifests"},{"name":"7.0.0b1","sha":"714096923918183f3ab4e11973156551dc5559f7","kind":"commit","published_at":"2023-11-21T17:17:12.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/7.0.0b1","html_url":"https://github.com/docker/docker-py/releases/tag/7.0.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/7.0.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/7.0.0b1/manifests"},{"name":"6.1.3","sha":"78439ebbe1aae77ff0fd9b666894d80807182e28","kind":"commit","published_at":"2023-06-01T14:19:01.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/6.1.3","html_url":"https://github.com/docker/docker-py/releases/tag/6.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/6.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/6.1.3/manifests"},{"name":"6.1.2","sha":"14e8d07d4515eb893c35926aca75ecd521781baf","kind":"commit","published_at":"2023-05-11T19:35:42.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/6.1.2","html_url":"https://github.com/docker/docker-py/releases/tag/6.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/6.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/6.1.2/manifests"},{"name":"6.1.1","sha":"443a35360fc426479d87c810ffca8e5a253408a1","kind":"commit","published_at":"2023-05-07T23:51:24.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/6.1.1","html_url":"https://github.com/docker/docker-py/releases/tag/6.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/6.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/6.1.1/manifests"},{"name":"6.1.0","sha":"3178c8d48b7e7414d1f864ba1fe77139f4e923eb","kind":"commit","published_at":"2023-05-05T15:39:31.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/6.1.0","html_url":"https://github.com/docker/docker-py/releases/tag/6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/6.1.0/manifests"},{"name":"6.0.1","sha":"30022984f6445fbc322cbe97bb99aab1ddb1e4fd","kind":"commit","published_at":"2022-11-02T19:31:00.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/6.0.1","html_url":"https://github.com/docker/docker-py/releases/tag/6.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/6.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/6.0.1/manifests"},{"name":"6.0.0","sha":"e901eac7a8c5f29c7720eafb9f58c8356cca2324","kind":"commit","published_at":"2022-08-12T18:27:53.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/6.0.0","html_url":"https://github.com/docker/docker-py/releases/tag/6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/6.0.0/manifests"},{"name":"6.0.0b2","sha":"ff0b4ac60bdc61392c4b543c3be8ae97dc8cd191","kind":"commit","published_at":"2022-08-11T21:20:13.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/6.0.0b2","html_url":"https://github.com/docker/docker-py/releases/tag/6.0.0b2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/6.0.0b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/6.0.0b2/manifests"},{"name":"6.0.0b1","sha":"631b332cd917e07bc15a152b1066c70902b6cb92","kind":"commit","published_at":"2022-07-30T16:23:53.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/6.0.0b1","html_url":"https://github.com/docker/docker-py/releases/tag/6.0.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/6.0.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/6.0.0b1/manifests"},{"name":"5.0.3","sha":"3686248bac901113dc9ed979aed98430fae69d84","kind":"commit","published_at":"2021-10-07T22:45:08.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/5.0.3","html_url":"https://github.com/docker/docker-py/releases/tag/5.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/5.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/5.0.3/manifests"},{"name":"5.0.2","sha":"23cc7b6d8d29d97b4eaa8e9087c940fda786fd8b","kind":"commit","published_at":"2021-09-01T17:10:59.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/5.0.2","html_url":"https://github.com/docker/docker-py/releases/tag/5.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/5.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/5.0.2/manifests"},{"name":"5.0.1","sha":"0a016ff523d4810f5d6ad25535321effb95a95e2","kind":"commit","published_at":"2021-08-31T14:23:26.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/5.0.1","html_url":"https://github.com/docker/docker-py/releases/tag/5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/5.0.1/manifests"},{"name":"5.0.0","sha":"80878bc61064616a26a3c9423fab4049ad50260d","kind":"commit","published_at":"2021-04-06T16:52:03.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/5.0.0","html_url":"https://github.com/docker/docker-py/releases/tag/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/5.0.0/manifests"},{"name":"4.4.4","sha":"0265818d1087132e030fcb049925ca2fd2aab62a","kind":"commit","published_at":"2021-02-24T16:42:47.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/4.4.4","html_url":"https://github.com/docker/docker-py/releases/tag/4.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.4.4/manifests"},{"name":"4.4.3","sha":"9acb9421ac08250175e0be5467afa46b4e6558c9","kind":"commit","published_at":"2021-02-18T14:26:07.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/4.4.3","html_url":"https://github.com/docker/docker-py/releases/tag/4.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.4.3/manifests"},{"name":"4.4.2","sha":"98eadb9f98ef80b4fd6d370b8252d1b5d4f41c50","kind":"commit","published_at":"2021-02-15T15:08:12.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/4.4.2","html_url":"https://github.com/docker/docker-py/releases/tag/4.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.4.2/manifests"},{"name":"4.4.1","sha":"2f3e0f9fc441d2a637bfc0816d7eb6d814a7cd72","kind":"commit","published_at":"2020-12-22T20:37:46.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/4.4.1","html_url":"https://github.com/docker/docker-py/releases/tag/4.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.4.1/manifests"},{"name":"4.4.0","sha":"cb2aedfb1498590123c066c4130daac6a6206b9b","kind":"commit","published_at":"2020-11-23T10:50:53.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/4.4.0","html_url":"https://github.com/docker/docker-py/releases/tag/4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.4.0/manifests"},{"name":"4.3.1","sha":"43e56fd3fe611e0d0d914466f61c72baacf004f0","kind":"commit","published_at":"2020-08-21T08:28:51.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/4.3.1","html_url":"https://github.com/docker/docker-py/releases/tag/4.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.3.1/manifests"},{"name":"4.3.0","sha":"30089ec681d9016154c722717e974bec9116ef47","kind":"commit","published_at":"2020-08-10T16:35:10.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/4.3.0","html_url":"https://github.com/docker/docker-py/releases/tag/4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.3.0/manifests"},{"name":"4.2.2","sha":"7f11cd417956c51e9df27fd640fff25d99085322","kind":"commit","published_at":"2020-06-30T16:16:22.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/4.2.2","html_url":"https://github.com/docker/docker-py/releases/tag/4.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.2.2/manifests"},{"name":"4.2.1","sha":"b22095f7429c492cd7210b6726c73af26e0d302d","kind":"commit","published_at":"2020-06-02T14:15:59.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/4.2.1","html_url":"https://github.com/docker/docker-py/releases/tag/4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.2.1/manifests"},{"name":"4.2.0","sha":"1d1532f0be8fdf69443cfc71f1fb9002e9af4ae4","kind":"commit","published_at":"2020-02-06T10:43:03.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/4.2.0","html_url":"https://github.com/docker/docker-py/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.2.0/manifests"},{"name":"4.1.0","sha":"66495870de024e61685a8eac9e13e0f7ca1ddee1","kind":"commit","published_at":"2019-10-03T14:16:42.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/4.1.0","html_url":"https://github.com/docker/docker-py/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.1.0/manifests"},{"name":"3.7.3","sha":"abc7308008e76b3c4752c774082698419b0c3244","kind":"commit","published_at":"2019-06-21T14:20:46.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/3.7.3","html_url":"https://github.com/docker/docker-py/releases/tag/3.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.7.3/manifests"},{"name":"4.0.2","sha":"1308cfb78dc2386e1ade3d3a22201431d012604e","kind":"commit","published_at":"2019-06-20T11:23:27.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/4.0.2","html_url":"https://github.com/docker/docker-py/releases/tag/4.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.0.2/manifests"},{"name":"4.0.1","sha":"ead0bb9e08c13dd3d1712759491eee06bf5a5602","kind":"commit","published_at":"2019-05-19T03:18:03.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/4.0.1","html_url":"https://github.com/docker/docker-py/releases/tag/4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.0.1/manifests"},{"name":"rtd-test","sha":"12c4067b866c9c96ecc130d55740ef04c276fd34","kind":"commit","published_at":"2019-05-19T02:03:22.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/rtd-test","html_url":"https://github.com/docker/docker-py/releases/tag/rtd-test","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/rtd-test","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/rtd-test/manifests"},{"name":"4.0.0","sha":"5d42ab81c3395d008624a1455f37152303c030d8","kind":"commit","published_at":"2019-05-19T01:35:54.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/4.0.0","html_url":"https://github.com/docker/docker-py/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/4.0.0/manifests"},{"name":"3.7.2","sha":"a4c251d230861358c3ee848de6c0852bd96b048f","kind":"commit","published_at":"2019-03-28T16:30:26.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/3.7.2","html_url":"https://github.com/docker/docker-py/releases/tag/3.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.7.2/manifests"},{"name":"3.7.1","sha":"cb8b46260571116dca1da844f9b360fe201194b3","kind":"commit","published_at":"2019-03-20T12:49:36.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/3.7.1","html_url":"https://github.com/docker/docker-py/releases/tag/3.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.7.1/manifests"},{"name":"3.7.0","sha":"ac922192959870774ad8428344d9faa0555f7ba6","kind":"commit","published_at":"2019-01-10T17:15:58.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/3.7.0","html_url":"https://github.com/docker/docker-py/releases/tag/3.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.7.0/manifests"},{"name":"3.6.0","sha":"d74bfa69ab1b44e0a745efe15e4b771d10c9cd54","kind":"commit","published_at":"2018-11-28T20:11:38.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/3.6.0","html_url":"https://github.com/docker/docker-py/releases/tag/3.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.6.0/manifests"},{"name":"3.5.1","sha":"7cc0a1b6eb157e4a740099f66b98d9cbb40e71ad","kind":"commit","published_at":"2018-10-17T22:03:27.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/3.5.1","html_url":"https://github.com/docker/docker-py/releases/tag/3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.5.1/manifests"},{"name":"3.5.0","sha":"e0495a91e49d19dc357513536c2882b7eaf28a05","kind":"commit","published_at":"2018-08-10T00:24:22.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/3.5.0","html_url":"https://github.com/docker/docker-py/releases/tag/3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.5.0/manifests"},{"name":"3.4.1","sha":"1e389b7cfe12eb04685d331a640cd8dac77206d1","kind":"commit","published_at":"2018-06-29T19:01:25.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/3.4.1","html_url":"https://github.com/docker/docker-py/releases/tag/3.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.4.1/manifests"},{"name":"3.4.0","sha":"f70545e89a70bf396d5e46732af8df737190cab0","kind":"commit","published_at":"2018-06-18T22:22:42.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/3.4.0","html_url":"https://github.com/docker/docker-py/releases/tag/3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.4.0/manifests"},{"name":"3.3.0","sha":"e88751cb9a235f31ec946c199b952b69dcc4cc0b","kind":"commit","published_at":"2018-04-26T00:55:16.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/3.3.0","html_url":"https://github.com/docker/docker-py/releases/tag/3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.3.0/manifests"},{"name":"3.2.1","sha":"d2d998281b5b94ac2b214719ed19037d7ba3a18c","kind":"commit","published_at":"2018-03-30T18:23:54.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/3.2.1","html_url":"https://github.com/docker/docker-py/releases/tag/3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.2.1/manifests"},{"name":"3.2.0","sha":"2ecc3adcd4b7edcaa1f8eb4aa288089feebba42e","kind":"commit","published_at":"2018-03-29T23:25:14.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/3.2.0","html_url":"https://github.com/docker/docker-py/releases/tag/3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.2.0/manifests"},{"name":"3.1.4","sha":"ea682a69d6c71721f441018fe429e4f1b83ceabf","kind":"commit","published_at":"2018-03-21T13:35:50.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/3.1.4","html_url":"https://github.com/docker/docker-py/releases/tag/3.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.1.4/manifests"},{"name":"3.1.3","sha":"af674155b78eaf1d014853d9dfcf728b22f1302b","kind":"commit","published_at":"2018-03-20T11:08:24.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/3.1.3","html_url":"https://github.com/docker/docker-py/releases/tag/3.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.1.3/manifests"},{"name":"3.1.2","sha":"88b0d697aa5386c2ef90a5b480cd400ce5a32646","kind":"commit","published_at":"2018-03-20T09:14:09.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/3.1.2","html_url":"https://github.com/docker/docker-py/releases/tag/3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.1.2/manifests"},{"name":"3.1.1","sha":"4c263ee2c92b64c1714c75f56d1dbde74de97bee","kind":"commit","published_at":"2018-03-05T23:28:28.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/3.1.1","html_url":"https://github.com/docker/docker-py/releases/tag/3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.1.1/manifests"},{"name":"3.1.0","sha":"79f27c68ab7835fb26151cd559ecc64d8aeb15ac","kind":"commit","published_at":"2018-02-22T22:43:15.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/3.1.0","html_url":"https://github.com/docker/docker-py/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.1.0/manifests"},{"name":"3.0.1","sha":"c9ee0222fa931365b4af19d1cbbc61be671664f1","kind":"commit","published_at":"2018-02-05T22:09:37.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/3.0.1","html_url":"https://github.com/docker/docker-py/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"91bc75cc92f578ae9d659ad7e8ed11a0877b70aa","kind":"commit","published_at":"2018-02-01T01:48:45.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/3.0.0","html_url":"https://github.com/docker/docker-py/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/3.0.0/manifests"},{"name":"2.7.0","sha":"5bed7b8f0dde3949779b60ec0f6305a02dd35a87","kind":"commit","published_at":"2017-12-19T22:25:53.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/2.7.0","html_url":"https://github.com/docker/docker-py/releases/tag/2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.7.0/manifests"},{"name":"2.6.1","sha":"d4007956349f67849d7694174421e744605faa22","kind":"commit","published_at":"2017-11-09T00:50:52.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/2.6.1","html_url":"https://github.com/docker/docker-py/releases/tag/2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.6.1/manifests"},{"name":"2.6.0","sha":"65ba043d158792ea7a596f306293a6503cc12e9a","kind":"commit","published_at":"2017-11-07T23:18:26.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/2.6.0","html_url":"https://github.com/docker/docker-py/releases/tag/2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.6.0/manifests"},{"name":"2.5.1","sha":"e9fe07768145d848fd67c8d84b7766bd39ec5e38","kind":"commit","published_at":"2017-08-23T00:00:11.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/2.5.1","html_url":"https://github.com/docker/docker-py/releases/tag/2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.5.1/manifests"},{"name":"2.5.0","sha":"9b6ff333ac0e1fbebb8fe4881d29b36c07f15a51","kind":"commit","published_at":"2017-08-17T20:38:40.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/2.5.0","html_url":"https://github.com/docker/docker-py/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.5.0/manifests"},{"name":"2.4.2","sha":"eb0d80646aab85b2ed555a54c2d3dffe2c7be150","kind":"commit","published_at":"2017-06-28T20:41:57.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/2.4.2","html_url":"https://github.com/docker/docker-py/releases/tag/2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.4.2/manifests"},{"name":"2.4.1","sha":"65e01f24e4d0278c976ff7f88b5bbf13bcd6e1ec","kind":"commit","published_at":"2017-06-28T19:38:05.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/2.4.1","html_url":"https://github.com/docker/docker-py/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.4.1/manifests"},{"name":"2.4.0","sha":"706e2cad654cf43be1dd4e4d420baa6964b0f1d3","kind":"commit","published_at":"2017-06-28T00:56:28.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/2.4.0","html_url":"https://github.com/docker/docker-py/releases/tag/2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.4.0/manifests"},{"name":"2.3.0","sha":"0832898507d3ce65f449003e3f244c4750e41393","kind":"commit","published_at":"2017-05-17T00:12:41.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/2.3.0","html_url":"https://github.com/docker/docker-py/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.3.0/manifests"},{"name":"2.2.1","sha":"599aa1a89a1e9d6905f6133595062a8e3b58025d","kind":"commit","published_at":"2017-03-28T22:53:46.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/2.2.1","html_url":"https://github.com/docker/docker-py/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"b474ea2fd6357a3abd3942e589001f41cb6b3f6b","kind":"commit","published_at":"2017-03-21T19:12:28.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/2.2.0","html_url":"https://github.com/docker/docker-py/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"5742774c7d6357edda68ca6b5861693383bb01c1","kind":"commit","published_at":"2017-02-17T00:46:18.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/2.1.0","html_url":"https://github.com/docker/docker-py/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.1.0/manifests"},{"name":"2.0.2","sha":"269a15e473f47d27cd7b7727d9e4595a6d8f33d3","kind":"commit","published_at":"2017-01-20T02:12:07.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/2.0.2","html_url":"https://github.com/docker/docker-py/releases/tag/2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.0.2/manifests"},{"name":"2.0.1","sha":"206c18409d2efd17d24e431ef669c796b96ffd29","kind":"commit","published_at":"2017-01-09T23:35:16.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/2.0.1","html_url":"https://github.com/docker/docker-py/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"3bc06bb80417609595cdf3060c0fdb75a8399b98","kind":"commit","published_at":"2016-12-12T22:07:17.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/2.0.0","html_url":"https://github.com/docker/docker-py/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/2.0.0/manifests"},{"name":"1.10.6","sha":"997e583ea9a7b33113edd91d5bee73d25d720448","kind":"commit","published_at":"2016-11-02T23:48:20.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.10.6","html_url":"https://github.com/docker/docker-py/releases/tag/1.10.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.10.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.10.6/manifests"},{"name":"1.10.5","sha":"6f5e19f2276508f4352fae471d90b098457de814","kind":"commit","published_at":"2016-10-27T19:17:44.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.10.5","html_url":"https://github.com/docker/docker-py/releases/tag/1.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.10.5/manifests"},{"name":"1.10.4","sha":"20be7d50f089e576ea19c069a57e8588b2af8f6b","kind":"commit","published_at":"2016-10-17T20:28:23.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.10.4","html_url":"https://github.com/docker/docker-py/releases/tag/1.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.10.4/manifests"},{"name":"1.10.3","sha":"fc481c4cd15321251bb1eedbb5ea67187c606ace","kind":"commit","published_at":"2016-09-16T19:09:14.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.10.3","html_url":"https://github.com/docker/docker-py/releases/tag/1.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.10.3/manifests"},{"name":"1.10.2","sha":"e833881577855a67aaddea7a4aa71e9bc3d737cd","kind":"commit","published_at":"2016-09-12T02:11:18.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.10.2","html_url":"https://github.com/docker/docker-py/releases/tag/1.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.10.2/manifests"},{"name":"1.10.1","sha":"c2b4c8e2e25e36dc4bb9ae4cfab129b667381217","kind":"commit","published_at":"2016-09-10T00:08:26.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.10.1","html_url":"https://github.com/docker/docker-py/releases/tag/1.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.10.1/manifests"},{"name":"1.10.0","sha":"e045331e321e69fc09260121700448565ad717d0","kind":"commit","published_at":"2016-09-09T21:08:18.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.10.0","html_url":"https://github.com/docker/docker-py/releases/tag/1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.10.0/manifests"},{"name":"1.9.0","sha":"dc164c71be59e9d905a79db33aa77ba45e2ece2b","kind":"commit","published_at":"2016-07-26T19:21:12.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.9.0","html_url":"https://github.com/docker/docker-py/releases/tag/1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.9.0/manifests"},{"name":"1.9.0-rc2","sha":"0f15c6599df8cdfb64954595926a63c19c05be80","kind":"commit","published_at":"2016-06-28T21:54:37.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.9.0-rc2","html_url":"https://github.com/docker/docker-py/releases/tag/1.9.0-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.9.0-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.9.0-rc2/manifests"},{"name":"1.9.0-rc1","sha":"9010d594502853114d182f66a127f3108ecaa0cc","kind":"commit","published_at":"2016-06-16T19:53:45.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.9.0-rc1","html_url":"https://github.com/docker/docker-py/releases/tag/1.9.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.9.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.9.0-rc1/manifests"},{"name":"1.8.1","sha":"b98e24095894d6a7a667b3c978ede2e92598db71","kind":"commit","published_at":"2016-04-29T22:20:19.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.8.1","html_url":"https://github.com/docker/docker-py/releases/tag/1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.8.1/manifests"},{"name":"1.8.0","sha":"fdd118706a1e63cc22821e6610cfd861eca1f7b9","kind":"commit","published_at":"2016-04-06T20:20:42.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.8.0","html_url":"https://github.com/docker/docker-py/releases/tag/1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.8.0/manifests"},{"name":"1.8.0-rc5","sha":"035e9e1c911d44167f62081a01d2b167270ee0f1","kind":"commit","published_at":"2016-04-01T00:48:56.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.8.0-rc5","html_url":"https://github.com/docker/docker-py/releases/tag/1.8.0-rc5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.8.0-rc5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.8.0-rc5/manifests"},{"name":"1.8.0-rc4","sha":"b19321da9cee2ecfc98cedc09ea4dc243852073e","kind":"commit","published_at":"2016-03-31T00:18:04.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.8.0-rc4","html_url":"https://github.com/docker/docker-py/releases/tag/1.8.0-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.8.0-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.8.0-rc4/manifests"},{"name":"1.8.0-rc3","sha":"079ed9f7860763582cff2298638fa71e2b5890bc","kind":"commit","published_at":"2016-03-30T17:56:17.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.8.0-rc3","html_url":"https://github.com/docker/docker-py/releases/tag/1.8.0-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.8.0-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.8.0-rc3/manifests"},{"name":"1.8.0-rc2","sha":"88c8ed862d9294e1f2fd039078c23ff78cfea064","kind":"commit","published_at":"2016-03-23T20:45:39.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.8.0-rc2","html_url":"https://github.com/docker/docker-py/releases/tag/1.8.0-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.8.0-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.8.0-rc2/manifests"},{"name":"1.8.0-rc1","sha":"33aa1a7988da9de8fbf7eb73d543b5ee316bee14","kind":"commit","published_at":"2016-03-23T20:30:59.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.8.0-rc1","html_url":"https://github.com/docker/docker-py/releases/tag/1.8.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.8.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.8.0-rc1/manifests"},{"name":"1.7.2","sha":"cc399d22b4f0631e5901019b005aa5109dc635a0","kind":"commit","published_at":"2016-02-23T23:07:37.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.7.2","html_url":"https://github.com/docker/docker-py/releases/tag/1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.7.2/manifests"},{"name":"1.7.1","sha":"ffe524151f6bbcfe4f8dcf1bc1c6ecbd719f4ebe","kind":"commit","published_at":"2016-02-22T20:42:24.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.7.1","html_url":"https://github.com/docker/docker-py/releases/tag/1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.7.1/manifests"},{"name":"1.7.0","sha":"60d814d742067f3e349119809935f8c0cb6c3b3b","kind":"commit","published_at":"2016-02-04T17:52:49.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.7.0","html_url":"https://github.com/docker/docker-py/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.7.0/manifests"},{"name":"1.7.0-rc3","sha":"446e6d08dd569194a27bb354a184b7d94ecf5e48","kind":"commit","published_at":"2016-01-26T19:04:43.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.7.0-rc3","html_url":"https://github.com/docker/docker-py/releases/tag/1.7.0-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.7.0-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.7.0-rc3/manifests"},{"name":"1.7.0rc2","sha":"ce8a02f7137bbfdee7e03b48bb50f5a789f7937a","kind":"commit","published_at":"2016-01-22T01:50:53.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.7.0rc2","html_url":"https://github.com/docker/docker-py/releases/tag/1.7.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.7.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.7.0rc2/manifests"},{"name":"1.7.0-rc1","sha":"656e6cffb6cfc5c8b701334c4ca9cebdbb086f2d","kind":"commit","published_at":"2016-01-18T22:44:47.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.7.0-rc1","html_url":"https://github.com/docker/docker-py/releases/tag/1.7.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.7.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.7.0-rc1/manifests"},{"name":"1.6.0","sha":"d51d06d20971a04d7fad1a823808cec90a4d122b","kind":"commit","published_at":"2015-11-30T22:05:16.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.6.0","html_url":"https://github.com/docker/docker-py/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.6.0/manifests"},{"name":"1.5.0","sha":"36f3480ccc74307815f95122468b16415d4cabb6","kind":"commit","published_at":"2015-10-12T20:49:48.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.5.0","html_url":"https://github.com/docker/docker-py/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.5.0/manifests"},{"name":"1.4.0","sha":"08a4bcd8dc4c207a9c92ca1d825cd0547e7330db","kind":"commit","published_at":"2015-09-10T22:08:34.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.4.0","html_url":"https://github.com/docker/docker-py/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.4.0/manifests"},{"name":"1.3.1","sha":"70dd6548428bc7b893be5cc7b4d9fc6cfc964506","kind":"commit","published_at":"2015-07-22T21:20:30.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.3.1","html_url":"https://github.com/docker/docker-py/releases/tag/1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.3.1/manifests"},{"name":"1.3.0","sha":"07ca4f57259f92150e40eed9eee3baa8725e2e8b","kind":"commit","published_at":"2015-07-09T17:52:07.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.3.0","html_url":"https://github.com/docker/docker-py/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.3.0/manifests"},{"name":"1.2.3","sha":"89d54872852ffed12b66cef8e47ff01e399c2566","kind":"commit","published_at":"2015-06-18T18:14:37.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.2.3","html_url":"https://github.com/docker/docker-py/releases/tag/1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.2.3/manifests"},{"name":"1.2.3-rc1","sha":"fb5db84f0b5e16b9fad3f023796f8b7799c97615","kind":"commit","published_at":"2015-06-12T18:31:10.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.2.3-rc1","html_url":"https://github.com/docker/docker-py/releases/tag/1.2.3-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.2.3-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.2.3-rc1/manifests"},{"name":"1.2.3-rc0","sha":"cf178ad3b1477b828999ee8ccefcfc9c7f3f4360","kind":"commit","published_at":"2015-05-26T23:18:55.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.2.3-rc0","html_url":"https://github.com/docker/docker-py/releases/tag/1.2.3-rc0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.2.3-rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.2.3-rc0/manifests"},{"name":"1.2.2","sha":"bef23feb71bf27173a71ed9f7d28472ea84958fb","kind":"commit","published_at":"2015-05-04T18:50:29.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.2.2","html_url":"https://github.com/docker/docker-py/releases/tag/1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.2.2/manifests"},{"name":"1.2.1","sha":"bd5eaedec90c855cf957b3745ffe767b4dee1dee","kind":"commit","published_at":"2015-04-28T18:44:03.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.2.1","html_url":"https://github.com/docker/docker-py/releases/tag/1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.2.1/manifests"},{"name":"1.2.0","sha":"85c0c3b0e3404f1613050e0a2868c1be97b8f975","kind":"commit","published_at":"2015-04-28T00:45:01.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.2.0","html_url":"https://github.com/docker/docker-py/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"01654eee68c2d69fd15fed94609061d25a3cac73","kind":"commit","published_at":"2015-03-11T18:33:14.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.1.0","html_url":"https://github.com/docker/docker-py/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"7084802da225bb7d2d25cc91cdd3d110ed1fa7d2","kind":"commit","published_at":"2015-02-16T18:56:08.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/1.0.0","html_url":"https://github.com/docker/docker-py/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/1.0.0/manifests"},{"name":"0.7.2","sha":"39ee2d55b2df24865095e032a50210aa42aa743a","kind":"commit","published_at":"2015-02-02T00:18:12.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.7.2","html_url":"https://github.com/docker/docker-py/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"aa19d7b6609c6676e8258f6b900dea2eda1dbe95","kind":"commit","published_at":"2015-01-13T18:32:28.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.7.1","html_url":"https://github.com/docker/docker-py/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"9b166eea7555bd4d09d9c7959a1c73b9ac19070c","kind":"commit","published_at":"2014-12-19T17:38:43.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.7.0","html_url":"https://github.com/docker/docker-py/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.7.0/manifests"},{"name":"0.6.0","sha":"4598747f40a1fc449fb594d0fd2ee73f52ae3d2d","kind":"commit","published_at":"2014-11-03T22:56:04.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.6.0","html_url":"https://github.com/docker/docker-py/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.6.0/manifests"},{"name":"0.5.3","sha":"d26428b6332cb983db2397c7d627192fac8c1f17","kind":"commit","published_at":"2014-10-16T17:41:16.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.5.3","html_url":"https://github.com/docker/docker-py/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.5.3/manifests"},{"name":"0.5.2","sha":"721edfd526db5e1f02c45bb72be8a40c7337135b","kind":"commit","published_at":"2014-10-16T14:54:23.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.5.2","html_url":"https://github.com/docker/docker-py/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.5.2/manifests"},{"name":"0.5.1","sha":"a22ee2a97b225b333ada2af2dcfc7f28212fb5b7","kind":"commit","published_at":"2014-10-14T16:29:28.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.5.1","html_url":"https://github.com/docker/docker-py/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"1c754fbedbbb2f03617fbc4e82b1917fc113c88c","kind":"commit","published_at":"2014-09-08T15:38:42.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.5.0","html_url":"https://github.com/docker/docker-py/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"9e39672daaa8b797e302e94468242888bdae7408","kind":"commit","published_at":"2014-07-22T15:37:17.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.4.0","html_url":"https://github.com/docker/docker-py/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.4.0/manifests"},{"name":"0.3.2","sha":"59ced5700c1e4983c4a4e69cb185437f348c4afa","kind":"commit","published_at":"2014-06-23T18:41:40.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.3.2","html_url":"https://github.com/docker/docker-py/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"7f55a101f813f3e96413d1b577e98d9467b0bffc","kind":"commit","published_at":"2014-04-04T16:18:58.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.3.1","html_url":"https://github.com/docker/docker-py/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"f594247365da396dabe97423e2f1f9eb998ee288","kind":"commit","published_at":"2014-02-24T14:52:12.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.3.0","html_url":"https://github.com/docker/docker-py/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.3.0/manifests"},{"name":"0.2.3","sha":"5e68ed1df8ff09ce477a107ff53da1faefe2278b","kind":"commit","published_at":"2013-12-10T18:53:58.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.2.3","html_url":"https://github.com/docker/docker-py/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"28b262337a5d57372c7a19a438849aa2fed88790","kind":"commit","published_at":"2013-10-24T16:36:37.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.2.2","html_url":"https://github.com/docker/docker-py/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"3754edc2673996e8598b617f7d32d4ce035f81c5","kind":"commit","published_at":"2013-09-27T17:38:16.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.2.1","html_url":"https://github.com/docker/docker-py/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"6ca4bb79c1a542d5733181924f808f9964e56f18","kind":"commit","published_at":"2013-09-18T12:17:21.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.2.0","html_url":"https://github.com/docker/docker-py/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.2.0/manifests"},{"name":"0.1.5","sha":"c0d8b2ef09ccf01aa9c06355093fed5c4a544d9a","kind":"commit","published_at":"2013-08-28T16:39:26.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.1.5","html_url":"https://github.com/docker/docker-py/releases/tag/0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.1.5/manifests"},{"name":"0.1.4","sha":"c31ce82d2c4c0f9f206907ca0d65ebf313603e6e","kind":"commit","published_at":"2013-08-13T18:05:13.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.1.4","html_url":"https://github.com/docker/docker-py/releases/tag/0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.1.4/manifests"},{"name":"0.1.3","sha":"1b0af1d1967eabd604830b5c90fca0f31f467215","kind":"commit","published_at":"2013-08-06T18:00:44.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.1.3","html_url":"https://github.com/docker/docker-py/releases/tag/0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.1.3/manifests"},{"name":"0.1.2","sha":"4f7872da87feb05686c15497f84865d27e3ac228","kind":"commit","published_at":"2013-07-25T18:18:38.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.1.2","html_url":"https://github.com/docker/docker-py/releases/tag/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.1.2/manifests"},{"name":"0.1.1","sha":"aaa4b4100704356fdc38fb6cb5df9f02439f350c","kind":"commit","published_at":"2013-07-23T17:17:42.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.1.1","html_url":"https://github.com/docker/docker-py/releases/tag/0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.1.1/manifests"},{"name":"0.1.0","sha":"79a6889355b8f3adf3811d5b494afb004045a85b","kind":"commit","published_at":"2013-07-16T16:32:11.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.1.0","html_url":"https://github.com/docker/docker-py/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.1.0/manifests"},{"name":"0.0.6","sha":"b3378224b21cf22cc200d04f449e7e256e8c5294","kind":"commit","published_at":"2013-07-05T17:08:43.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.0.6","html_url":"https://github.com/docker/docker-py/releases/tag/0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.0.6/manifests"},{"name":"0.0.5","sha":"a75b6633c4345bef093cc007dbc63d58f9f3cb47","kind":"commit","published_at":"2013-06-24T19:34:48.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.0.5","html_url":"https://github.com/docker/docker-py/releases/tag/0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.0.5/manifests"},{"name":"0.0.4","sha":"f563af0e5d6523cb922e5aaef19e8fcab444c0e1","kind":"commit","published_at":"2013-06-12T15:40:13.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.0.4","html_url":"https://github.com/docker/docker-py/releases/tag/0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.0.4/manifests"},{"name":"0.0.3","sha":"7008d1f25b87fe8b6fd031e09d21140270579373","kind":"commit","published_at":"2013-06-06T18:39:08.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.0.3","html_url":"https://github.com/docker/docker-py/releases/tag/0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.0.3/manifests"},{"name":"0.0.2","sha":"5daf7bcc990976548fc8436edb6d60fa37809702","kind":"commit","published_at":"2013-05-23T13:35:51.000Z","download_url":"https://codeload.github.com/docker/docker-py/tar.gz/0.0.2","html_url":"https://github.com/docker/docker-py/releases/tag/0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2Fdocker-py/tags/0.0.2/manifests"}]},"repo_metadata_updated_at":"2024-10-29T20:21:43.612Z","dependent_packages_count":1134,"downloads":68260226,"downloads_period":"last-month","dependent_repos_count":19587,"rankings":{"downloads":0.03154765070881335,"dependent_repos_count":0.05612547160986561,"dependent_packages_count":0.02476123747494071,"stargazers_count":0.716608554182173,"forks_count":1.3363731573512445,"docker_downloads_count":0.020726072849394817,"average":0.36435702402940534},"purl":"pkg:pypi/docker","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/docker","docker_dependents_count":3835,"docker_downloads_count":2677013325,"usage_url":"https://repos.ecosyste.ms/usage/pypi/docker","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/docker/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/docker/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/docker/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/docker/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/docker/related_packages","maintainers":[{"uuid":"docker","login":"docker","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/docker/","role":null,"created_at":"2023-01-17T11:18:30.377Z","updated_at":"2023-01-17T11:18:30.377Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/docker/packages"},{"uuid":"ccrone","login":"ccrone","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/ccrone/","role":null,"created_at":"2023-01-17T11:18:30.369Z","updated_at":"2023-01-17T11:18:30.369Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ccrone/packages"},{"uuid":"dev-tooling-team","login":"dev-tooling-team","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/dev-tooling-team/","role":null,"created_at":"2023-01-17T11:18:30.374Z","updated_at":"2023-01-17T11:18:30.374Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/dev-tooling-team/packages"},{"uuid":"ulyssessouza","login":"ulyssessouza","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/ulyssessouza/","role":null,"created_at":"2023-01-17T11:18:30.380Z","updated_at":"2023-01-17T11:18:30.380Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ulyssessouza/packages"},{"uuid":"aiordache","login":"aiordache","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/aiordache/","role":null,"created_at":"2023-01-17T11:18:30.382Z","updated_at":"2023-01-17T11:18:30.382Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/aiordache/packages"},{"uuid":"milas","login":"milas","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/milas/","role":null,"created_at":"2023-01-17T11:18:30.384Z","updated_at":"2023-01-17T11:18:30.384Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/milas/packages"},{"uuid":"rumpl","login":"rumpl","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/rumpl/","role":null,"created_at":"2023-01-17T11:18:30.387Z","updated_at":"2023-01-17T11:18:30.387Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/rumpl/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":690329,"maintainers_count":292761,"namespaces_count":0,"keywords_count":228590,"github":"pypi","metadata":{"funded_packages_count":48950},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-06T05:32:09.692Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},"unique_repositories_count":26,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4555667979","node_id":"PR_kwDOSY8Aqs7hAGvH","number":37,"state":"open","title":"build(deps-dev): update docker requirement from \u003e=6.1.0 to \u003e=7.1.0","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-05-30T20:52:54.000Z","updated_at":"2026-05-30T20:53:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev): update","packages":[{"name":"docker","old_version":"\u003e=6.1.0","new_version":"\u003e=7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":null,"ecosystem":"pip"},"body":"\u003e [!WARNING]\n\u003e Dependabot will stop supporting `python v3.9`!\n\u003e \n\u003e Please upgrade to one of the following versions: `v3.9`, `v3.10`, `v3.11`, `v3.12`, `v3.13`, or `v3.14`.\n\u003e\n\nUpdates the requirements on [docker](https://github.com/docker/docker-py) 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/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.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/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/6.1.0...7.1.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/muhammadghiffari/weview/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/muhammadghiffari%2Fweview/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"},{"uuid":"4247980280","node_id":"PR_kwDOD_V1dM7RxQNG","number":2043,"state":"open","title":"Update docker requirement from \u003c5.0.0,\u003e=4.2.2 to \u003e=4.2.2,\u003c8.0.0","user":"dependabot[bot]","labels":["Ready for Review","dependencies","python","Needs Review: GenAI Systems"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-12T12:25:49.000Z","updated_at":"2026-04-12T12:26:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"docker","old_version":"\u003c5.0.0,\u003e=4.2.2","new_version":"\u003e=4.2.2,\u003c8.0.0","repository_url":"https://github.com/docker/docker-py"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [docker](https://github.com/docker/docker-py) 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/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.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/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/4.2.2...7.1.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\n\n\u003c!-- CURSOR_SUMMARY --\u003e\n---\n\n\u003e [!NOTE]\n\u003e **Low Risk**\n\u003e Low risk dependency constraint change limited to the test requirements, though it may surface compatibility issues in CI with newer `docker` client versions.\n\u003e \n\u003e **Overview**\n\u003e Updates `requirements_test.txt` to allow newer versions of the Python `docker` dependency by widening the upper bound from `\u003c5.0.0` to `\u003c8.0.0` (keeping the same minimum `\u003e=4.2.2`).\n\u003e \n\u003e \u003csup\u003eReviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 62298723731d9b708016922b3853d146759cfbc2. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).\u003c/sup\u003e\n\u003c!-- /CURSOR_SUMMARY --\u003e","html_url":"https://github.com/datarobot/datarobot-user-models/pull/2043","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/datarobot%2Fdatarobot-user-models/issues/2043","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2043/packages"},{"uuid":"4101338482","node_id":"PR_kwDORi4stc7L1aaf","number":42,"state":"open","title":"chore(deps): bump docker from 6.1.3 to 7.1.0 in /midi_bridge","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-03-19T12:22:45.000Z","updated_at":"2026-03-19T12:22:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"docker","old_version":"6.1.3","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":"/midi_bridge","ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 6.1.3 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/6.1.3...7.1.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=docker\u0026package-manager=pip\u0026previous-version=6.1.3\u0026new-version=7.1.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/HeadyConnection/Heady-Testing/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HeadyConnection%2FHeady-Testing/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"},{"uuid":"4101313004","node_id":"PR_kwDORnff587L1VPk","number":21,"state":"closed","title":"chore(deps): bump docker from 6.1.3 to 7.1.0 in /midi_bridge","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-19T12:22:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-19T12:17:20.000Z","updated_at":"2026-03-19T12:22:11.000Z","time_to_close":289,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"docker","old_version":"6.1.3","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":"/midi_bridge","ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 6.1.3 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/6.1.3...7.1.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=docker\u0026package-manager=pip\u0026previous-version=6.1.3\u0026new-version=7.1.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/HeadyAI/Heady-Testing/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HeadyAI%2FHeady-Testing/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"},{"uuid":"4101306768","node_id":"PR_kwDORkaEI87L1T9j","number":20,"state":"closed","title":"chore(deps): bump docker from 6.1.3 to 7.1.0 in /midi_bridge","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-19T12:21:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-19T12:16:12.000Z","updated_at":"2026-03-19T12:21:46.000Z","time_to_close":332,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"docker","old_version":"6.1.3","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":"/midi_bridge","ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 6.1.3 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/6.1.3...7.1.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=docker\u0026package-manager=pip\u0026previous-version=6.1.3\u0026new-version=7.1.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/HeadySystems/Heady-Staging/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HeadySystems%2FHeady-Staging/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"},{"uuid":"4100700026","node_id":"PR_kwDORi4sJc7LziZ8","number":45,"state":"open","title":"chore(deps): bump docker from 6.1.3 to 7.1.0 in /midi_bridge","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-03-19T10:15:54.000Z","updated_at":"2026-03-19T10:15:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"docker","old_version":"6.1.3","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":"/midi_bridge","ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 6.1.3 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/6.1.3...7.1.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=docker\u0026package-manager=pip\u0026previous-version=6.1.3\u0026new-version=7.1.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/HeadyConnection/Heady-Main/pull/45","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HeadyConnection%2FHeady-Main/issues/45","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/45/packages"},{"uuid":"3918534249","node_id":"PR_kwDORMh3vc7CmDXK","number":38,"state":"open","title":"build(deps): bump docker from 7.0.0 to 7.1.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-02-09T22:54:32.000Z","updated_at":"2026-02-09T22:54:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"docker","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 7.0.0 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.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/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.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=docker\u0026package-manager=pip\u0026previous-version=7.0.0\u0026new-version=7.1.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/AAAA477/carribean-geonode/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AAAA477%2Fcarribean-geonode/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"},{"uuid":"3774576325","node_id":"PR_kwDOP4e6ls67Mnes","number":3444,"state":"open","title":"chore(deps): Bump docker from 7.0.0 to 7.1.0 in /handoff/20250928/40_App/orchestrator","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-01T12:20:31.000Z","updated_at":"2026-01-01T18:12:34.758Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"docker","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":"/handoff/20250928/40_App/orchestrator","ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 7.0.0 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.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/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.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=docker\u0026package-manager=pip\u0026previous-version=7.0.0\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/RC918/morningai/pull/3444","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RC918%2Fmorningai/issues/3444","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3444/packages"},{"uuid":"3699959613","node_id":"PR_kwDOQjVwR863WUqS","number":39,"state":"open","title":"Bump docker from 7.0.0 to 7.1.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":"2025-12-05T18:35:19.000Z","updated_at":"2025-12-05T18:35:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"docker","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 7.0.0 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.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/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.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=docker\u0026package-manager=pip\u0026previous-version=7.0.0\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/MarlonSantos/geonode_cloud/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarlonSantos%2Fgeonode_cloud/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"},{"uuid":"3691893283","node_id":"PR_kwDOARi9Hs626_6Z","number":921,"state":"open","title":"Bump docker from 6.1.2 to 7.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-03T21:01:22.000Z","updated_at":"2025-12-03T21:15:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"docker","old_version":"6.1.2","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 6.1.2 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/6.1.2...7.1.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=docker\u0026package-manager=pip\u0026previous-version=6.1.2\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/aio-libs/aiopg/pull/921","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Faiopg/issues/921","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/921/packages"},{"uuid":"3676067100","node_id":"PR_kwDOQWZsQc62GKry","number":13,"state":"open","title":"deps(python): bump the python-minor-updates group in /backend with 13 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":"2025-11-28T22:45:21.000Z","updated_at":"2025-11-28T22:46:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(python): bump","group_name":"python-minor-updates","update_count":13,"packages":[{"name":"fastapi","old_version":"0.104.1","new_version":"0.122.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.24.0","new_version":"0.38.0"},{"name":"pydantic","old_version":"2.5.0","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-settings","old_version":"2.1.0","new_version":"2.12.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"python-multipart","old_version":"0.0.6","new_version":"0.0.20","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"python-jose","old_version":"3.3.0","new_version":"3.5.0"},{"name":"sqlalchemy","old_version":"2.0.23","new_version":"2.0.44","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"alembic","old_version":"1.13.0","new_version":"1.17.2","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"asyncpg","old_version":"0.29.0","new_version":"0.31.0","repository_url":"https://github.com/MagicStack/asyncpg"},{"name":"psycopg2-binary","old_version":"2.9.9","new_version":"2.9.11","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"networkx","old_version":"3.2.1","new_version":"3.6","repository_url":"https://github.com/networkx/networkx"},{"name":"anthropic","old_version":"0.18.0","new_version":"0.75.0","repository_url":"https://github.com/anthropics/anthropic-sdk-python"},{"name":"docker","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":"/backend","ecosystem":"pip"},"body":"Bumps the python-minor-updates group in /backend with 13 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.104.1` | `0.122.0` |\n| [uvicorn[standard]](https://github.com/Kludex/uvicorn) | `0.24.0` | `0.38.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.5.0` | `2.12.5` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.1.0` | `2.12.0` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.6` | `0.0.20` |\n| [python-jose[cryptography]](https://github.com/mpdavis/python-jose) | `3.3.0` | `3.5.0` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.23` | `2.0.44` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.13.0` | `1.17.2` |\n| [asyncpg](https://github.com/MagicStack/asyncpg) | `0.29.0` | `0.31.0` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.9` | `2.9.11` |\n| [networkx](https://github.com/networkx/networkx) | `3.2.1` | `3.6` |\n| [anthropic](https://github.com/anthropics/anthropic-sdk-python) | `0.18.0` | `0.75.0` |\n| [docker](https://github.com/docker/docker-py) | `7.0.0` | `7.1.0` |\n\nUpdates `fastapi` from 0.104.1 to 0.122.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.122.0\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use \u003ccode\u003e401\u003c/code\u003e status code in security classes when credentials are missing. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13786\"\u003e#13786\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eIf your code depended on these classes raising the old (less correct) \u003ccode\u003e403\u003c/code\u003e status code, check the new docs about how to override the classes, to use the same old behavior: \u003ca href=\"https://fastapi.tiangolo.com/how-to/authentication-error-status-code/\"\u003eUse Old 403 Authentication Error Status Codes\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Configure labeler to exclude files that start from underscore for \u003ccode\u003elang-all\u003c/code\u003e label. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14213\"\u003e#14213\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Add pre-commit config with local script for permalinks. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14398\"\u003e#14398\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Use font Fira Code to fix display of Rich panels in docs in Windows. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14387\"\u003e#14387\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Add custom pre-commit CI. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14397\"\u003e#14397\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/checkout from 5 to 6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14381\"\u003e#14381\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Upgrade \u003ccode\u003elatest-changes\u003c/code\u003e GitHub Action and pin \u003ccode\u003eactions/checkout@v5\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14403\"\u003e#14403\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🛠️ Add \u003ccode\u003eadd-permalinks\u003c/code\u003e and \u003ccode\u003eadd-permalinks-page\u003c/code\u003e to \u003ccode\u003escripts/docs.py\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14033\"\u003e#14033\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Upgrade Material for MkDocs and remove insiders. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14375\"\u003e#14375\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.121.3\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Make the result of \u003ccode\u003eDepends()\u003c/code\u003e and \u003ccode\u003eSecurity()\u003c/code\u003e hashable, as a workaround for other tools interacting with these internal parts. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14372\"\u003e#14372\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\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Bump Starlette to \u0026lt;\u003ccode\u003e0.51.0\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14282\"\u003e#14282\u003c/a\u003e by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add missing hash part. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14369\"\u003e#14369\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix typos in code comments. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14364\"\u003e#14364\u003c/a\u003e by \u003ca href=\"https://github.com/Edge-Seven\"\u003e\u003ccode\u003e@​Edge-Seven\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add docs for using FastAPI Cloud. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14359\"\u003e#14359\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.121.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix handling of JSON Schema attributes named \u0026quot;$ref\u0026quot;. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14349\"\u003e#14349\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add EuroPython talk \u0026amp; podcast episode with Sebastián Ramírez. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14260\"\u003e#14260\u003c/a\u003e by \u003ca href=\"https://github.com/clytaemnestra\"\u003e\u003ccode\u003e@​clytaemnestra\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✏️ Fix links and add missing permalink in docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14217\"\u003e#14217\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update Portuguese translations with LLM prompt. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14228\"\u003e#14228\u003c/a\u003e by \u003ca href=\"https://github.com/ceb10n\"\u003e\u003ccode\u003e@​ceb10n\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Add Portuguese translations LLM prompt. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14208\"\u003e#14208\u003c/a\u003e by \u003ca href=\"https://github.com/ceb10n\"\u003e\u003ccode\u003e@​ceb10n\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Sync Russian docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14331\"\u003e#14331\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Sync German docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14317\"\u003e#14317\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/5b0625df96e4ea11b54fcb2a76f21f7ad94764fe\"\u003e\u003ccode\u003e5b0625d\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.122.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8732c53478513ddd35ae152ff9bf5e6217ed3d99\"\u003e\u003ccode\u003e8732c53\u003c/code\u003e\u003c/a\u003e 📝 Updates release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/a4ef97afd937a8fd180a78e11c3648509e5bc14d\"\u003e\u003ccode\u003ea4ef97a\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/51ad909ffe9f5b2d5c9315554e75e39a8a2d725c\"\u003e\u003ccode\u003e51ad909\u003c/code\u003e\u003c/a\u003e 🐛 Use \u003ccode\u003e401\u003c/code\u003e status code in security classes when credentials are missing (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/13\"\u003e#13\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e2354a0a063f2fcb890ec568f1a98e136a39fd25\"\u003e\u003ccode\u003ee2354a0\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cc66dee55c9a0f34c2e277c0509c45c74abcefd1\"\u003e\u003ccode\u003ecc66dee\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ecfb752487bc3abef35b2786297bc575005c9e36\"\u003e\u003ccode\u003eecfb752\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8b18522205b9ac738b241c4143c983e968fe6e15\"\u003e\u003ccode\u003e8b18522\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/a2395e02436a3788400d864696120fcd91af38cc\"\u003e\u003ccode\u003ea2395e0\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c7d05a903ce34e8578237cf2aab7242cefe51af2\"\u003e\u003ccode\u003ec7d05a9\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.104.1...0.122.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn[standard]` from 0.24.0 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn[standard]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.38.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2723\"\u003eKludex/uvicorn#2723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NGANAMODEIJunior\"\u003e\u003ccode\u003e@​NGANAMODEIJunior\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2713\"\u003eKludex/uvicorn#2713\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.37.0...0.38.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.37.0...0.38.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.37.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--timeout-worker-healthcheck\u003c/code\u003e setting by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2711\"\u003eKludex/uvicorn#2711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eos.PathLike[str]\u003c/code\u003e type to \u003ccode\u003essl_ca_certs\u003c/code\u003e by \u003ca href=\"https://github.com/rnv812\"\u003e\u003ccode\u003e@​rnv812\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2676\"\u003eKludex/uvicorn#2676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LincolnPuzey\"\u003e\u003ccode\u003e@​LincolnPuzey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2669\"\u003eKludex/uvicorn#2669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rnv812\"\u003e\u003ccode\u003e@​rnv812\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2676\"\u003eKludex/uvicorn#2676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.36.1...0.37.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.36.1...0.37.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.36.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRaise an exception when calling removed \u003ccode\u003eConfig.setup_event_loop()\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2709\"\u003eKludex/uvicorn#2709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.36.0...0.36.1\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.36.0...0.36.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.36.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport custom IOLOOPs by \u003ca href=\"https://github.com/gnir-work\"\u003e\u003ccode\u003e@​gnir-work\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2435\"\u003eKludex/uvicorn#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to provide importable string in \u003ccode\u003e--http\u003c/code\u003e, \u003ccode\u003e--ws\u003c/code\u003e and \u003ccode\u003e--loop\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2658\"\u003eKludex/uvicorn#2658\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gnir-work\"\u003e\u003ccode\u003e@​gnir-work\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2435\"\u003eKludex/uvicorn#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2659\"\u003eKludex/uvicorn#2659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/secrett2633\"\u003e\u003ccode\u003e@​secrett2633\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2684\"\u003eKludex/uvicorn#2684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.35.0...0.36.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.35.0...0.36.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.35.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eWebSocketsSansIOProtocol\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2540\"\u003eencode/uvicorn#2540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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[standard]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.38.0 (October 18, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2723\"\u003e#2723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.37.0 (September 23, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--timeout-worker-healthcheck\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2711\"\u003e#2711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eos.PathLike[str]\u003c/code\u003e type to \u003ccode\u003essl_ca_certs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.36.1 (September 23, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaise an exception when calling removed \u003ccode\u003eConfig.setup_event_loop()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2709\"\u003e#2709\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.36.0 (September 20, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport custom IOLOOPs (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2435\"\u003e#2435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow to provide importable string in \u003ccode\u003e--http\u003c/code\u003e, \u003ccode\u003e--ws\u003c/code\u003e and \u003ccode\u003e--loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2658\"\u003e#2658\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.35.0 (June 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eWebSocketsSansIOProtocol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2540\"\u003e#2540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefine help message for option \u003ccode\u003e--proxy-headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2653\"\u003e#2653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.34.3 (June 1, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't include \u003ccode\u003ecwd()\u003c/code\u003e when non-empty \u003ccode\u003e--reload-dirs\u003c/code\u003e is passed (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2598\"\u003e#2598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eget_client_addr\u003c/code\u003e formatting to WebSocket logging (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2636\"\u003e#2636\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.34.2 (April 19, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFlush stdout buffer on Windows to trigger reload (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2604\"\u003e#2604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.34.1 (April 13, 2025)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/3850ad6520cafb290bd4174fa9c4ca5d33440c82\"\u003e\u003ccode\u003e3850ad6\u003c/code\u003e\u003c/a\u003e Version 0.38.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9b3f17a549ec96f57bf4d975145fc58feefdd4e8\"\u003e\u003ccode\u003e9b3f17a\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2723\"\u003e#2723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/ce79f95d065c053b36449f67b3b2cefee5ecf167\"\u003e\u003ccode\u003ece79f95\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add Marcelo Trylesinski to the license (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2699\"\u003e#2699\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/dbf8797b47c79da542f530f2143b8e851e2388fd\"\u003e\u003ccode\u003edbf8797\u003c/code\u003e\u003c/a\u003e docs: add social icons (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2728\"\u003e#2728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/58f28be98eb95c8cf25905df10997b4af81c23e3\"\u003e\u003ccode\u003e58f28be\u003c/code\u003e\u003c/a\u003e Add section about event loop (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2725\"\u003e#2725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/93d95107490d5ea3693601388d7783c450058271\"\u003e\u003ccode\u003e93d9510\u003c/code\u003e\u003c/a\u003e Bump docs dependencies (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2724\"\u003e#2724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9b1c6c45ed7fe8bd485ddad475f0feff03971af7\"\u003e\u003ccode\u003e9b1c6c4\u003c/code\u003e\u003c/a\u003e Move Marcelo Trylesinski to maintainers in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2719\"\u003e#2719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/57a61d86f2f123b1d35b9ff71e0f29d22d10806f\"\u003e\u003ccode\u003e57a61d8\u003c/code\u003e\u003c/a\u003e Add discord to README (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2718\"\u003e#2718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/7ef5f9f5e7e79887b4ab4214c15ab5a9ce63e193\"\u003e\u003ccode\u003e7ef5f9f\u003c/code\u003e\u003c/a\u003e chore(deps): bump astral-sh/setup-uv from 6.7.0 to 6.8.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2717\"\u003e#2717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/6d26d88970379cbf20b4dbf4f70e27f191db4ede\"\u003e\u003ccode\u003e6d26d88\u003c/code\u003e\u003c/a\u003e Update pyproject.toml for PEP639 compliance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2713\"\u003e#2713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.24.0...0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.5.0 to 2.12.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.5 2025-11-26\u003c/h2\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.4 2025-11-05\u003c/h2\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method of the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.3 2025-10-17\u003c/h2\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.13 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported \u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/v2.12.5/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.5\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in\n\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.12 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported\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/bd2d0dd0137dfa1a8fdff2529b9dfb1547980150\"\u003e\u003ccode\u003ebd2d0dd\u003c/code\u003e\u003c/a\u003e Prepare release v2.12.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7d0302ec7ec2cf115de3450a615522875bdd8b56\"\u003e\u003ccode\u003e7d0302e\u003c/code\u003e\u003c/a\u003e Document security implications when using \u003ccode\u003ecreate_model()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/e9ef980def726b6f59b6c495ddc9dc259a0228db\"\u003e\u003ccode\u003ee9ef980\u003c/code\u003e\u003c/a\u003e Fix typo in Standard Library Types documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f2c20c00c265a31a13c48f9bae923a87c829952e\"\u003e\u003ccode\u003ef2c20c0\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epydantic-docs\u003c/code\u003e dev dependency, make use of versioning blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a76c1aa26f2d64a3fd080ac515d80832689197e8\"\u003e\u003ccode\u003ea76c1aa\u003c/code\u003e\u003c/a\u003e Update documentation about JSON Schema\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8cbc72ca489891e574fba45238ee8bd4f8e719a2\"\u003e\u003ccode\u003e8cbc72c\u003c/code\u003e\u003c/a\u003e Add documentation about custom \u003ccode\u003e__init__()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/99eba599069da137b3f708ffa74627f2b456ba73\"\u003e\u003ccode\u003e99eba59\u003c/code\u003e\u003c/a\u003e Add additional test for \u003ccode\u003eFieldInfo.get_default()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c71076988e507ea93844c77c3bf0bbb85a5716af\"\u003e\u003ccode\u003ec710769\u003c/code\u003e\u003c/a\u003e Special case \u003ccode\u003eMISSING\u003c/code\u003e sentinel in \u003ccode\u003esmart_deepcopy()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/20a9d771c210fd77d52366ac923258c4c199727f\"\u003e\u003ccode\u003e20a9d77\u003c/code\u003e\u003c/a\u003e Do not delete mock validator/serializer in \u003ccode\u003erebuild_dataclass()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c86515a3a8f2120148fab2eaedd3bc45925779d0\"\u003e\u003ccode\u003ec86515a\u003c/code\u003e\u003c/a\u003e Update parts of the model and \u003ccode\u003erevalidate_instances\u003c/code\u003e documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.5.0...v2.12.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.1.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for enum kebab case. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/686\"\u003epydantic/pydantic-settings#686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply source order: init \u0026gt; env \u0026gt; dotenv \u0026gt; secrets \u0026gt; defaults and pres… by \u003ca href=\"https://github.com/chbndrhnns\"\u003e\u003ccode\u003e@​chbndrhnns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/688\"\u003epydantic/pydantic-settings#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd NestedSecretsSettings source by \u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/690\"\u003epydantic/pydantic-settings#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrip non-explicit default values. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/692\"\u003epydantic/pydantic-settings#692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCoerce env vars if strict is True. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/693\"\u003epydantic/pydantic-settings#693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore init kwarg names before returning final state dictionary. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/700\"\u003epydantic/pydantic-settings#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Python3.9 support by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/699\"\u003epydantic/pydantic-settings#699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt test_protected_namespace_defaults for dev. Pydantic by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/637\"\u003epydantic/pydantic-settings#637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.14 by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/704\"\u003epydantic/pydantic-settings#704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 2.12 by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/705\"\u003epydantic/pydantic-settings#705\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/chbndrhnns\"\u003e\u003ccode\u003e@​chbndrhnns\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/688\"\u003epydantic/pydantic-settings#688\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.11.0...v2.12.0\"\u003ehttps://github.com/pydantic/pydantic-settings/compare/v2.11.0...v2.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI Serialize Support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/643\"\u003epydantic/pydantic-settings#643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInspect type aliases to determine if an annotation is complex by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/644\"\u003epydantic/pydantic-settings#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: Respect 'cli_parse_args' from model_config with settings_customise_sources (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/611\"\u003e#611\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/655\"\u003epydantic/pydantic-settings#655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove parsing of command line arguments from \u003ccode\u003eCliSettingsSource.__init__\u003c/code\u003e. by \u003ca href=\"https://github.com/trygve-baerland\"\u003e\u003ccode\u003e@​trygve-baerland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/656\"\u003epydantic/pydantic-settings#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eturn off allow_abbrev on subparsers by \u003ca href=\"https://github.com/mroch\"\u003e\u003ccode\u003e@​mroch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/658\"\u003epydantic/pydantic-settings#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Serialization Fixes by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/649\"\u003epydantic/pydantic-settings#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PydanticModel type checking. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/659\"\u003epydantic/pydantic-settings#659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid env_prefix falling back to env vars without prefix by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/648\"\u003epydantic/pydantic-settings#648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn if model_config sets unused keys for missing settings sources by \u003ca href=\"https://github.com/HomerusJa\"\u003e\u003ccode\u003e@​HomerusJa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/663\"\u003epydantic/pydantic-settings#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncluded endpoint_url kwarg in AWSSecretsManagerSettingsSource class by \u003ca href=\"https://github.com/adrianohrl\"\u003e\u003ccode\u003e@​adrianohrl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/664\"\u003epydantic/pydantic-settings#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo (\u0026quot;Accesing\u0026quot;) in the \u0026quot;Adding sources\u0026quot; docs by \u003ca href=\"https://github.com/deepyaman\"\u003e\u003ccode\u003e@​deepyaman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/668\"\u003epydantic/pydantic-settings#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Windows Path Fix by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/669\"\u003epydantic/pydantic-settings#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCli root model support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/677\"\u003epydantic/pydantic-settings#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSnake case conversion in Azure Key Vault by \u003ca href=\"https://github.com/AndreuCodina\"\u003e\u003ccode\u003e@​AndreuCodina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/680\"\u003epydantic/pydantic-settings#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eInitSettingsSource\u003c/code\u003e resolution deterministic by \u003ca href=\"https://github.com/enrico-stauss\"\u003e\u003ccode\u003e@​enrico-stauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/681\"\u003epydantic/pydantic-settings#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate deps by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/683\"\u003epydantic/pydantic-settings#683\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/644\"\u003epydantic/pydantic-settings#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trygve-baerland\"\u003e\u003ccode\u003e@​trygve-baerland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/656\"\u003epydantic/pydantic-settings#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mroch\"\u003e\u003ccode\u003e@​mroch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/658\"\u003epydantic/pydantic-settings#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HomerusJa\"\u003e\u003ccode\u003e@​HomerusJa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/663\"\u003epydantic/pydantic-settings#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adrianohrl\"\u003e\u003ccode\u003e@​adrianohrl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/664\"\u003epydantic/pydantic-settings#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deepyaman\"\u003e\u003ccode\u003e@​deepyaman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/668\"\u003epydantic/pydantic-settings#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enrico-stauss\"\u003e\u003ccode\u003e@​enrico-stauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/681\"\u003epydantic/pydantic-settings#681\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/2.10.1...v2.11.0\"\u003ehttps://github.com/pydantic/pydantic-settings/compare/2.10.1...v2.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/584983d253a0fac4dfb294d1e6f9ef188add468b\"\u003e\u003ccode\u003e584983d\u003c/code\u003e\u003c/a\u003e Prepare release 2.12 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/705\"\u003e#705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/6b4d87e77698476433031c0056ce71aa4f4a7c4e\"\u003e\u003ccode\u003e6b4d87e\u003c/code\u003e\u003c/a\u003e Add Python 3.14 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/704\"\u003e#704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/02de5b622b8648404aa792df01599aa1179c3aa7\"\u003e\u003ccode\u003e02de5b6\u003c/code\u003e\u003c/a\u003e Adapt test_protected_namespace_defaults for dev. Pydantic (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/637\"\u003e#637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/4239ea460a5c465a4ce908c52e9606549b38fa98\"\u003e\u003ccode\u003e4239ea4\u003c/code\u003e\u003c/a\u003e Drop Python3.9 support (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/5008c694f684f88fd310f476871ec021426e98d7\"\u003e\u003ccode\u003e5008c69\u003c/code\u003e\u003c/a\u003e Restore init kwarg names before returning final state dictionary. (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/4433101fef6770d3fc0844846f7f3837bfec3b10\"\u003e\u003ccode\u003e4433101\u003c/code\u003e\u003c/a\u003e Coerce env vars if strict is True. (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/4d2ebfd543e6011f6b71a99042007adf7e613ae9\"\u003e\u003ccode\u003e4d2ebfd\u003c/code\u003e\u003c/a\u003e Strip non-explicit default values. (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/4a6ffcaeae451199b1873c6709b28aceae7317a7\"\u003e\u003ccode\u003e4a6ffca\u003c/code\u003e\u003c/a\u003e Add NestedSecretsSettings source (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/7a6e96ebfc89ddb5b20dfb068c8ed46b6ff18a7f\"\u003e\u003ccode\u003e7a6e96e\u003c/code\u003e\u003c/a\u003e Apply source order: init \u0026gt; env \u0026gt; dotenv \u0026gt; secrets \u0026gt; defaults and pres… (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/688\"\u003e#688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/68563eddc09856b94ea0ca156dd75040b4e048e4\"\u003e\u003ccode\u003e68563ed\u003c/code\u003e\u003c/a\u003e Support for enum kebab case. (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.1.0...v2.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-multipart` from 0.0.6 to 0.0.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/releases\"\u003epython-multipart's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.0.20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle messages containing only end boundary, fixes \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/38\"\u003e#38\u003c/a\u003e by \u003ca href=\"https://github.com/jhnstrk\"\u003e\u003ccode\u003e@​jhnstrk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/142\"\u003eKludex/python-multipart#142\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/Mr-Sunglasses\"\u003e\u003ccode\u003e@​Mr-Sunglasses\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/185\"\u003eKludex/python-multipart#185\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.19...0.0.20\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.19...0.0.20\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.19\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDon't warn when CRLF is found after last boundary by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/193\"\u003eKludex/python-multipart#193\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.18...0.0.19\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.18...0.0.19\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.18\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHard break if found data after last boundary on \u003ccode\u003eMultipartParser\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/189\"\u003eKludex/python-multipart#189\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.17...0.0.18\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.17...0.0.18\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle PermissionError in fallback code for old import name by \u003ca href=\"https://github.com/defnull\"\u003e\u003ccode\u003e@​defnull\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/182\"\u003eKludex/python-multipart#182\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.16...0.0.17\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.16...0.0.17\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.16\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd dunder attributes to \u003ccode\u003emultipart\u003c/code\u003e package by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/177\"\u003eKludex/python-multipart#177\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.15...0.0.16\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.15...0.0.16\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.15\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003eFutureWarning\u003c/code\u003e to \u003ccode\u003ePendingDeprecationWarning\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/174\"\u003e#174\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd missing files to SDist \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/171\"\u003e#171\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md\"\u003epython-multipart's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.20 (2024-12-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle messages containing only end boundary \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/142\"\u003e#142\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.19 (2024-11-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDon't warn when CRLF is found after last boundary on \u003ccode\u003eMultipartParser\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/193\"\u003e#193\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.18 (2024-11-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHard break if found data after last boundary on \u003ccode\u003eMultipartParser\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/189\"\u003e#189\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.17 (2024-10-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle PermissionError in fallback code for old import name \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/182\"\u003e#182\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.16 (2024-10-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd dunder attributes to \u003ccode\u003emultipart\u003c/code\u003e package \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/177\"\u003e#177\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.15 (2024-10-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003eFutureWarning\u003c/code\u003e to \u003ccode\u003ePendingDeprecationWarning\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/174\"\u003e#174\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd missing files to SDist \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/171\"\u003e#171\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.14 (2024-10-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix import scheme for \u003ccode\u003emultipart\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/168\"\u003e#168\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.13 (2024-10-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRename import to \u003ccode\u003epython_multipart\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/166\"\u003e#166\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.12 (2024-09-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove error message when boundary character does not match \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/124\"\u003e#124\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd mypy strict typing \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/140\"\u003e#140\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnforce 100% coverage \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/159\"\u003e#159\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.11 (2024-09-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance, especially in data with many CR-LF \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/137\"\u003e#137\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eHandle invalid CRLF in header name \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/141\"\u003e#141\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.10 (2024-09-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eon_header_begin\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/103\"\u003e#103\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove type hints on \u003ccode\u003eFormParser\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/104\"\u003e#104\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eOnFileCallback\u003c/code\u003e type \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/106\"\u003e#106\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove type hints \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/110\"\u003e#110\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/Kludex/python-multipart/commit/b083cef4d6c68cf036bae1d9c68a986c6e1e3cc4\"\u003e\u003ccode\u003eb083cef\u003c/code\u003e\u003c/a\u003e Version 0.0.20 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/197\"\u003e#197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/04d3cf5ef58c8ac8d28d36ea410fba131f5eff3f\"\u003e\u003ccode\u003e04d3cf5\u003c/code\u003e\u003c/a\u003e Handle messages containing only end boundary, fixes \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/38\"\u003e#38\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/f1c5a2821b24786f418ae535aa2fbb5ae4c60d6c\"\u003e\u003ccode\u003ef1c5a28\u003c/code\u003e\u003c/a\u003e feat: Add python 3.13 in CI matrix. (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/185\"\u003e#185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/4bffa0c7c6c836ace85486b95c1e144e340059d8\"\u003e\u003ccode\u003e4bffa0c\u003c/code\u003e\u003c/a\u003e doc: A file parameter is not a field (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/6f3295bc79a1f8decdb23ce1720a6428908d8e33\"\u003e\u003ccode\u003e6f3295b\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 3 to 4 in the github-actions group (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/194\"\u003e#194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/c4fe4d3cebc08c660e57dd709af1ffa7059b3177\"\u003e\u003ccode\u003ec4fe4d3\u003c/code\u003e\u003c/a\u003e Don't warn when CRLF is found after last boundary (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/193\"\u003e#193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/5b1aed83adadbff1677779cd0df53723cd80a0d6\"\u003e\u003ccode\u003e5b1aed8\u003c/code\u003e\u003c/a\u003e Version 0.0.18 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/191\"\u003e#191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/9205a0ec8c646b9f705430a6bfb52bd957b76c19\"\u003e\u003ccode\u003e9205a0e\u003c/code\u003e\u003c/a\u003e Hard break if found data after last boundary on \u003ccode\u003eMultipartParser\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/170e6043ffeb8f9fb6ad622729f3eda3f45b98cb\"\u003e\u003ccode\u003e170e604\u003c/code\u003e\u003c/a\u003e Update ruff \u0026amp; mypy (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/188\"\u003e#188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/e53b541356981b2353914ef5dbf6a1b0605f31c5\"\u003e\u003ccode\u003ee53b541\u003c/code\u003e\u003c/a\u003e Create SECURITY.md (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.6...0.0.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-jose[cryptography]` from 3.3.0 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mpdavis/python-jose/releases\"\u003epython-jose[cryptography]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.8\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.12 \u0026amp; 3.13\u003c/li\u003e\n\u003cli\u003eUpgrade to pyasn1 0.5.1+\u003c/li\u003e\n\u003cli\u003eUpgrade to pytest and other dependencies\u003c/li\u003e\n\u003cli\u003eAdd RTD config file to silence emailed deprecation warnings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove get_random_bytes from cryptography backend\u003c/li\u003e\n\u003cli\u003eDo not use \u003ccode\u003eutc_now\u003c/code\u003e on module level\u003c/li\u003e\n\u003cli\u003eRemove key data (sensitive information) from JWKError exceptions\u003c/li\u003e\n\u003cli\u003eAdded possibility to call jwk.construct() with a private RSA key\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/python-jose/3.5.0/\"\u003ehttps://pypi.org/project/python-jose/3.5.0/\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.4.0\u003c/h2\u003e\n\u003ch3\u003eNews\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.6 and 3.7\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.10 and 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdating \u003ccode\u003eCryptographyAESKey::encrypt\u003c/code\u003e to generate 96 bit IVs for GCM block\ncipher mode\u003c/li\u003e\n\u003cli\u003eFix for PEM key comparisons caused by line lengths and new lines\u003c/li\u003e\n\u003cli\u003eFix for CVE-2024-33664 - JWE limited to 250KiB\u003c/li\u003e\n\u003cli\u003eFix for CVE-2024-33663 - signing JWT with public key is now forbidden\u003c/li\u003e\n\u003cli\u003eReplace usage of deprecated datetime.utcnow() with datetime.now(UTC)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHousekeeping\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Github Actions Workflows\u003c/li\u003e\n\u003cli\u003eUpdated to use tox 4.x\u003c/li\u003e\n\u003cli\u003eRevise codecov integration\u003c/li\u003e\n\u003cli\u003eFixed DeprecationWarnings\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/mpdavis/python-jose/blob/master/CHANGELOG.md\"\u003epython-jose[cryptography]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.0 -- 2025-05-28\u003c/h2\u003e\n\u003ch3\u003eNews\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.8\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.12 \u0026amp; 3.13\u003c/li\u003e\n\u003cli\u003eUpgrade to pyasn1 0.5.1+\u003c/li\u003e\n\u003cli\u003eUpgrade to pytest and other dependencies\u003c/li\u003e\n\u003cli\u003eAdd RTD config file to silence emailed deprecation warnings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove get_random_bytes from cryptography backend\u003c/li\u003e\n\u003cli\u003eDo not use \u003ccode\u003eutc_now\u003c/code\u003e on module level\u003c/li\u003e\n\u003cli\u003eRemove key data (sensitive information) from JWKError exceptions\u003c/li\u003e\n\u003cli\u003eAdded possibility to call jwk.construct() with a private RSA key\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.4.0 -- 2025-02-14\u003c/h2\u003e\n\u003ch3\u003eNews\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.6 and 3.7\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.10 and 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdating \u003ccode\u003eCryptographyAESKey::encrypt\u003c/code\u003e to generate 96 bit IVs for GCM block\ncipher mode\u003c/li\u003e\n\u003cli\u003eFix for PEM key comparisons caused by line lengths and new lines\u003c/li\u003e\n\u003cli\u003eFix for CVE-2024-33664 - JWE limited to 250KiB\u003c/li\u003e\n\u003cli\u003eFix for CVE-2024-33663 - signing JWT with public key is now forbidden\u003c/li\u003e\n\u003cli\u003eReplace usage of deprecated datetime.utcnow() with datetime.now(UTC)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHousekeeping\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Github Actions Workflows\u003c/li\u003e\n\u003cli\u003eUpdated to use tox 4.x\u003c/li\u003e\n\u003cli\u003eRevise codecov integration\u003c/li\u003e\n\u003cli\u003eFixed DeprecationWarnings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/018b310ddb8b50dcfd09a0c152117835a21dd656\"\u003e\u003ccode\u003e018b310\u003c/code\u003e\u003c/a\u003e Prepare release 3.5.0 (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/388\"\u003e#388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/393c37476c728782dacc41cd79472627a5b198f3\"\u003e\u003ccode\u003e393c374\u003c/code\u003e\u003c/a\u003e Improve jwt.decode key doc (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/50d43908ff5d3c6b48017c5d07b3b95c71ed89d9\"\u003e\u003ccode\u003e50d4390\u003c/code\u003e\u003c/a\u003e utils.py: fix types in docstrings for base64url_encode/decode (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/8fd0b6318643edf9a7eee718d7f978fd04345e06\"\u003e\u003ccode\u003e8fd0b63\u003c/code\u003e\u003c/a\u003e Add RTD config file to silence emailed deprecation warnings (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/6f03385e538b1fbb231780e149c413f102464f37\"\u003e\u003ccode\u003e6f03385\u003c/code\u003e\u003c/a\u003e Added possibility to call jwk.construct() with a private key (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/2f0aca6e2e43b78b6365a19f95e8a5ec7e02a375\"\u003e\u003ccode\u003e2f0aca6\u003c/code\u003e\u003c/a\u003e Add python_requires arg to setup.cfg (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/895777e04ad9c3f7bb3f8bf4a1196244dc9dbb58\"\u003e\u003ccode\u003e895777e\u003c/code\u003e\u003c/a\u003e Updated pyasn version to match latest (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/45bd1248f181f8bef24b12b5b4a6cc262c526413\"\u003e\u003ccode\u003e45bd124\u003c/code\u003e\u003c/a\u003e Update jwk.py (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/1f0ae0a208da3950c1fc32b758da7147eb15d072\"\u003e\u003ccode\u003e1f0ae0a\u003c/code\u003e\u003c/a\u003e docs: Fix a few typos (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/ceaac3665de1ed911884f0d1e96227b0a4ce378e\"\u003e\u003ccode\u003eceaac36\u003c/code\u003e\u003c/a\u003e Do not use \u003ccode\u003eutc_now\u003c/code\u003e on module level (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/372\"\u003e#372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mpdavis/python-jose/compare/3.3.0...3.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlalchemy` from 2.0.23 to 2.0.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/sqlalchemy/releases\"\u003esqlalchemy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.0.44\u003c/h1\u003e\n\u003cp\u003eReleased: October 10, 2025\u003c/p\u003e\n\u003ch2\u003eplatform\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[platform] [bug]\u003c/strong\u003e Unblocked automatic greenlet installation for Python 3.14 now that\nthere are greenlet wheels on pypi for python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eorm\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [usecase]\u003c/strong\u003e The way ORM Annotated Declarative interprets Python \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e type aliases\nin \u003ccode\u003eMapped[]\u003c/code\u003e annotations has been refined to expand the lookup scheme. A\n\u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e type can now be resolved based on either its direct presence in\n\u003ccode\u003e_orm.registry.type_annotation_map\u003c/code\u003e or its immediate resolved\nvalue, as long as a recursive lookup across multiple \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e types is\nnot required for it to resolve. This change reverses part of the\nrestrictions introduced in 2.0.37 as part of \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/11955\"\u003e#11955\u003c/a\u003e, which\ndeprecated (and disallowed in 2.1) the ability to resolve any \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e\ntype that was not explicitly present in\n\u003ccode\u003e_orm.registry.type_annotation_map\u003c/code\u003e. Recursive lookups of\n\u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e types remains deprecated in 2.0 and disallowed in version 2.1,\nas do implicit lookups of \u003ccode\u003eNewType\u003c/code\u003e types without an entry in\n\u003ccode\u003e_orm.registry.type_annotation_map\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAdditionally, new support has been added for generic \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e aliases that\nrefer to \u003ca href=\"https://peps.python.org/pep-0593\"\u003ePEP 593\u003c/a\u003e \u003ccode\u003eAnnotated\u003c/code\u003e constructs containing\n\u003ccode\u003e_orm.mapped_column()\u003c/code\u003e configurations. See the sections below for\nexamples.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/12829\"\u003e#12829\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug]\u003c/strong\u003e Fixed a caching issue where \u003ccode\u003e_orm.with_loader_criteria()\u003c/code\u003e would\nincorrectly reuse cached bound parameter values when used with\n\u003ccode\u003e_sql.CompoundSelect\u003c/code\u003e constructs such as \u003ccode\u003e_sql.union()\u003c/code\u003e. The\nissue was caused by the cache key for compound selects not including the\nexecution options that are part of the \u003ccode\u003e_sql.Executable\u003c/code\u003e base class,\nwhich \u003ccode\u003e_orm.with_loader_criteria()\u003c/code\u003e uses to apply its criteria\ndynamically. The fix ensures that compound selects and other executable\nconstructs properly include execution options in their cache key traversal.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/12905\"\u003e#12905\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eengine\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[engine] [bug]\u003c/strong\u003e Implemented initial support for free-threaded Python by adding new tests\nand reworking the test harness to include Python 3.13t and Python 3.14t in\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/sqlalchemy/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alembic` from 1.13.0 to 1.17.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/alembic/releases\"\u003ealembic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.17.2\u003c/h1\u003e\n\u003cp\u003eReleased: November 14, 2025\u003c/p\u003e\n\u003ch2\u003efeature\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[feature] [operations]\u003c/strong\u003e Added \u003ccode\u003eOperations.implementation_for.replace\u003c/code\u003e parameter to\n\u003ccode\u003eOperations.implementation_for()\u003c/code\u003e, allowing replacement of existing\noperation implementations.  This allows for existing operations such as\n\u003ccode\u003eCreateTableOp\u003c/code\u003e to be extended directly.  Pull request courtesy\njustanothercatgirl.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/1750\"\u003e#1750\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ebug\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[bug] [mssql]\u003c/strong\u003e Fixed issue in SQL Server dialect where the DROP that's automatically\nemitted for existing default constraints during an ALTER COLUMN needs to\ntake place before not just the modification of the column's default, but\nalso before the column's type is changed.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/1744\"\u003e#1744\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.17.1\u003c/h1\u003e\n\u003cp\u003eReleased: October 28, 2025\u003c/p\u003e\n\u003ch2\u003eusecase\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[usecase] [commands]\u003c/strong\u003e Added \u003ccode\u003ecommand.current.check_heads\u003c/code\u003e parameter to\n\u003ccode\u003ecommand.current()\u003c/code\u003e command, available from the command line via the\n\u003ccode\u003e--check-heads\u003c/code\u003e option to \u003ccode\u003ealembic current\u003c/code\u003e.  This tests if all head\nrevisions are applied to the database and raises \u003ccode\u003eDatabaseNotAtHead\u003c/code\u003e\n(or from the command line, exits with a non-zero exit code) if this is not\nthe case.  The parameter operates equvialently to the cookbook recipe\n\u003ccode\u003ecookbook_check_heads\u003c/code\u003e. Pull request courtesy Stefan Scherfke.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/1705\"\u003e#1705\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ebug\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[bug] [commands]\u003c/strong\u003e Disallow ':' character in custom revision identifiers. Previously, using a\ncolon in a revision ID (e.g., 'REV:1') would create the revision, however\nrevisions with colons in them are not correctly interpreted by other\ncommands, as it overlaps with the revision range syntax.   Pull request\ncourtesy Kim Wooseok with original implementation by Hrushikesh Patil.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/alembic/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `asyncpg` from 0.29.0 to 0.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MagicStack/asyncpg/releases\"\u003easyncpg's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.31.0\u003c/h2\u003e\n\u003cp\u003eEnable Python 3.14 with experimental subinterpreter/freethreading\nsupport.\u003c/p\u003e\n\u003ch1\u003eImprovements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Python 3.14 support, experimental subinterpreter/freethreading support (\u003ca href=\"https://redirect.github.com/MagicStack/asyncpg/issues/1279\"\u003e#1279\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/elprans\"\u003e\u003ccode\u003e@​elprans\u003c/code\u003e\u003c/a\u003e in 9e42642b)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid performing type introspection on known types (\u003ca href=\"https://redirect.github.com/MagicStack/asyncpg/issues/1243\"\u003e#1243\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/elprans\"\u003e\u003ccode\u003e@​elprans\u003c/code\u003e\u003c/a\u003e in 5c9986c4)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003eprepare()\u003c/code\u003e not use named statements by default when cache is disabled (\u003ca href=\"https://redirect.github.com/MagicStack/asyncpg/issues/1245\"\u003e#1245\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/elprans\"\u003e\u003ccode\u003e@​elprans\u003c/code\u003e\u003c/a\u003e in 5b14653e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement connection service file functionality (\u003ca href=\"https://redirect.github.com/MagicStack/asyncpg/issues/1223\"\u003e#1223\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/AndrewJackson2020\"\u003e\u003ccode\u003e@​AndrewJackson2020\u003c/code\u003e\u003c/a\u003e in 1d63bb15)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eFixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix multi port connection string issue (\u003ca href=\"https://redirect.github.com/MagicStack/asyncpg/issues/1222\"\u003e#1222\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/AndrewJackson2020\"\u003e\u003ccode\u003e@​AndrewJackson2020\u003c/code\u003e\u003c/a\u003e in 01c0db7b)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid leaking connections if _can_use_connection fails (\u003ca href=\"https://redirect.github.com/MagicStack/asyncpg/issues/1269\"\u003e#1269\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/yuliy-openai\"\u003e\u003ccode\u003e@​yuliy-openai\u003c/code\u003e\u003c/a\u003e in e94302d2)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOther\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for EOL Python 3.8 (\u003ca href=\"https://redirect.github.com/MagicStack/asyncpg/issues/1281\"\u003e#1281\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/elprans\"\u003e\u003ccode\u003e@​elprans\u003c/code\u003e\u003c/a\u003e in 6c2c4904)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.30.0\u003c/h2\u003e\n\u003cp\u003eSupport Python 3.13 and PostgreSQL 17.\u003c/p\u003e\n\u003ch1\u003eImprovements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImplement GSSAPI authentication\n(by \u003ca href=\"https://github.com/eltoder\"\u003e\u003ccode\u003e@​eltoder\u003c/code\u003e\u003c/a\u003e in 1d4e5680 for \u003ca href=\"https://redirect.github.com/MagicStack/asyncpg/issues/1122\"\u003e#1122\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement SSPI authentication\n(by \u003ca href=\"https://github.com/eltoder\"\u003e\u003ccode\u003e@​eltoder\u003c/code\u003e\u003c/a\u003e in 1aab2094 for \u003ca href=\"https://redirect.github.com/MagicStack/asyncpg/issues/1128\"\u003e#1128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd initial typings\n(by \u003ca href=\"https://github.com/bryanforbes\"\u003e\u003ccode\u003e@​bryanforbes\u003c/code\u003e\u003c/a\u003e in d42432bf for \u003ca href=\"https://redirect.github.com/MagicStack/asyncpg/issues/1127\"\u003e#1127\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow building with Cython 3\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\u003csumma...\n\n_Description has been truncated_","html_url":"https://github.com/wildhash/Agent-Foundry/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildhash%2FAgent-Foundry/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"3438486986","node_id":"PR_kwDOP0Loq86ptu5l","number":7,"state":"open","title":"deps(deps): Bump docker from 6.1.3 to 7.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-21T18:27:14.000Z","updated_at":"2025-09-21T18:27:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): Bump","packages":[{"name":"docker","old_version":"6.1.3","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 6.1.3 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/6.1.3...7.1.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=docker\u0026package-manager=pip\u0026previous-version=6.1.3\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/JeanThou/nap-web-app/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeanThou%2Fnap-web-app/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"2792745933","node_id":"PR_kwDOC0-TJ86mdevN","number":122,"state":"open","title":"Bump docker from 7.0.0 to 7.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-02T13:44:16.000Z","updated_at":"2025-09-02T13:44:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"docker","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 7.0.0 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.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/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.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=docker\u0026package-manager=pip\u0026previous-version=7.0.0\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/kbase/JobRunner/pull/122","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbase%2FJobRunner/issues/122","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/122/packages"},{"uuid":"2770879243","node_id":"PR_kwDOBRK76M6lKEML","number":1240,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-08T09:29:56.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-25T07:30:10.000Z","updated_at":"2025-09-08T09:29:56.000Z","time_to_close":1216786,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":7,"packages":[{"name":"requests","old_version":"2.31.0","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"docker","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"},{"name":"pyjwt","old_version":"2.8.0","new_version":"2.10.1","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"kiwixstorage","old_version":"0.6","new_version":"0.9.0","repository_url":"https://github.com/kiwix/python_storagelib"},{"name":"ujson","old_version":"5.9.0","new_version":"5.11.0","repository_url":"https://github.com/ultrajson/ultrajson"},{"name":"libzim","old_version":"3.4.0","new_version":"3.7.0","repository_url":"https://github.com/openzim/python-libzim"},{"name":"paramiko","old_version":"2.11.0","new_version":"4.0.0","repository_url":"https://github.com/paramiko/paramiko"}],"path":null,"ecosystem":"pip"},"body":"Bumps the production-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.5` |\n| [docker](https://github.com/docker/docker-py) | `7.0.0` | `7.1.0` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.8.0` | `2.10.1` |\n| [kiwixstorage](https://github.com/kiwix/python_storagelib) | `0.6` | `0.9.0` |\n| [ujson](https://github.com/ultrajson/ultrajson) | `5.9.0` | `5.11.0` |\n| [libzim](https://github.com/openzim/python-libzim) | `3.4.0` | `3.7.0` |\n| [paramiko](https://github.com/paramiko/paramiko) | `2.11.0` | `4.0.0` |\n\n\nUpdates `requests` from 2.31.0 to 2.32.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `docker` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.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/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyjwt` from 2.8.0 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jpadilla/pyjwt/releases\"\u003epyjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.10.1\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent partial matching of \u003ccode\u003eiss\u003c/code\u003e claim. Thanks \u003ca href=\"https://github.com/fabianbadoi\"\u003e\u003ccode\u003e@​fabianbadoi\u003c/code\u003e\u003c/a\u003e! (See: \u003ca href=\"https://github.com/jpadilla/pyjwt/security/advisories/GHSA-75c5-xw7c-p5pm\"\u003ehttps://github.com/jpadilla/pyjwt/security/advisories/GHSA-75c5-xw7c-p5pm\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jpadilla/pyjwt/compare/2.10.0...2.10.1\"\u003ehttps://github.com/jpadilla/pyjwt/compare/2.10.0...2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: use sequence for typing rather than list by \u003ca href=\"https://github.com/imnotjames\"\u003e\u003ccode\u003e@​imnotjames\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/970\"\u003ejpadilla/pyjwt#970\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/jpadilla/pyjwt/pull/972\"\u003ejpadilla/pyjwt#972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/971\"\u003ejpadilla/pyjwt#971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an RTD config file to resolve RTD build failures by \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/977\"\u003ejpadilla/pyjwt#977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update \u003ccode\u003eiat\u003c/code\u003e exception docs by \u003ca href=\"https://github.com/pachewise\"\u003e\u003ccode\u003e@​pachewise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/974\"\u003ejpadilla/pyjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove algorithm requirement for JWT API by \u003ca href=\"https://github.com/luhn\"\u003e\u003ccode\u003e@​luhn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/975\"\u003ejpadilla/pyjwt#975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/978\"\u003ejpadilla/pyjwt#978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate SECURITY.md by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/973\"\u003ejpadilla/pyjwt#973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs fix: decode_complete scope and algorithms by \u003ca href=\"https://github.com/RbnRncn\"\u003e\u003ccode\u003e@​RbnRncn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/982\"\u003ejpadilla/pyjwt#982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix doctest for docs/usage.rst by \u003ca href=\"https://github.com/pachewise\"\u003e\u003ccode\u003e@​pachewise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/986\"\u003ejpadilla/pyjwt#986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix test_utils.py not to xfail by \u003ca href=\"https://github.com/pachewise\"\u003e\u003ccode\u003e@​pachewise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/987\"\u003ejpadilla/pyjwt#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect jwt.decode audience param doc expression by \u003ca href=\"https://github.com/peter279k\"\u003e\u003ccode\u003e@​peter279k\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/994\"\u003ejpadilla/pyjwt#994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PS256 encoding and decoding usage by \u003ca href=\"https://github.com/peter279k\"\u003e\u003ccode\u003e@​peter279k\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/992\"\u003ejpadilla/pyjwt#992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd API docs for PyJWK by \u003ca href=\"https://github.com/luhn\"\u003e\u003ccode\u003e@​luhn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/980\"\u003ejpadilla/pyjwt#980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor project configuration files from setup.cfg to pyproject.toml PEP-518 by \u003ca href=\"https://github.com/cleder\"\u003e\u003ccode\u003e@​cleder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/995\"\u003ejpadilla/pyjwt#995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JWK support to JWT encode by \u003ca href=\"https://github.com/luhn\"\u003e\u003ccode\u003e@​luhn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/979\"\u003ejpadilla/pyjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit hooks to lint pyproject.toml by \u003ca href=\"https://github.com/cleder\"\u003e\u003ccode\u003e@​cleder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1002\"\u003ejpadilla/pyjwt#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd EdDSA algorithm encoding/decoding usage by \u003ca href=\"https://github.com/peter279k\"\u003e\u003ccode\u003e@​peter279k\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/993\"\u003ejpadilla/pyjwt#993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuff linter and formatter changes by \u003ca href=\"https://github.com/gagandeepp\"\u003e\u003ccode\u003e@​gagandeepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1001\"\u003ejpadilla/pyjwt#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate \u003ccode\u003esub\u003c/code\u003e and \u003ccode\u003ejti\u003c/code\u003e claims for the token by \u003ca href=\"https://github.com/Divan009\"\u003e\u003ccode\u003e@​Divan009\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1005\"\u003ejpadilla/pyjwt#1005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ES256 usage  by \u003ca href=\"https://github.com/Gautam-Hegde\"\u003e\u003ccode\u003e@​Gautam-Hegde\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1003\"\u003ejpadilla/pyjwt#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode EC keys with a fixed bit length by \u003ca href=\"https://github.com/way-dave\"\u003e\u003ccode\u003e@​way-dave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/990\"\u003ejpadilla/pyjwt#990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1000\"\u003ejpadilla/pyjwt#1000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8 by \u003ca href=\"https://github.com/kkirsche\"\u003e\u003ccode\u003e@​kkirsche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1007\"\u003ejpadilla/pyjwt#1007\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare 2.10.0 release by \u003ca href=\"https://github.com/benvdh\"\u003e\u003ccode\u003e@​benvdh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1011\"\u003ejpadilla/pyjwt#1011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump codecov/codecov-action from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1014\"\u003ejpadilla/pyjwt#1014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1006\"\u003ejpadilla/pyjwt#1006\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/imnotjames\"\u003e\u003ccode\u003e@​imnotjames\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/970\"\u003ejpadilla/pyjwt#970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/977\"\u003ejpadilla/pyjwt#977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pachewise\"\u003e\u003ccode\u003e@​pachewise\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/974\"\u003ejpadilla/pyjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RbnRncn\"\u003e\u003ccode\u003e@​RbnRncn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/982\"\u003ejpadilla/pyjwt#982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/peter279k\"\u003e\u003ccode\u003e@​peter279k\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/994\"\u003ejpadilla/pyjwt#994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cleder\"\u003e\u003ccode\u003e@​cleder\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/995\"\u003ejpadilla/pyjwt#995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gagandeepp\"\u003e\u003ccode\u003e@​gagandeepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1001\"\u003ejpadilla/pyjwt#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Divan009\"\u003e\u003ccode\u003e@​Divan009\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1005\"\u003ejpadilla/pyjwt#1005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gautam-Hegde\"\u003e\u003ccode\u003e@​Gautam-Hegde\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1003\"\u003ejpadilla/pyjwt#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/way-dave\"\u003e\u003ccode\u003e@​way-dave\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/990\"\u003ejpadilla/pyjwt#990\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jpadilla/pyjwt/compare/2.9.0...2.10.0\"\u003ehttps://github.com/jpadilla/pyjwt/compare/2.9.0...2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst\"\u003epyjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003ev2.10.1 \u0026lt;https://github.com/jpadilla/pyjwt/compare/2.10.0...2.10.1\u0026gt;\u003c/code\u003e__\u003c/h2\u003e\n\u003cp\u003eFixed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Prevent partial matching of `iss` claim by @fabianbadoi in `GHSA-75c5-xw7c-p5pm \u0026lt;https://github.com/jpadilla/pyjwt/security/advisories/GHSA-75c5-xw7c-p5pm\u0026gt;`__\n\u003ch2\u003e\u003ccode\u003ev2.10.0 \u0026amp;lt;https://github.com/jpadilla/pyjwt/compare/2.9.0...2.10.0\u0026amp;gt;\u003c/code\u003e__\u003c/h2\u003e\n\u003cp\u003eChanged\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove algorithm requirement from JWT API, instead relying on JWS API for enforcement, by \u003ca href=\"https://github.com/luhn\"\u003e\u003ccode\u003e@​luhn\u003c/code\u003e\u003c/a\u003e in \u003ccode\u003e[#975](https://github.com/jpadilla/pyjwt/issues/975) \u0026lt;https://github.com/jpadilla/pyjwt/pull/975\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse \u003ccode\u003eSequence\u003c/code\u003e for parameter types rather than \u003ccode\u003eList\u003c/code\u003e where applicable by \u003ca href=\"https://github.com/imnotjames\"\u003e\u003ccode\u003e@​imnotjames\u003c/code\u003e\u003c/a\u003e in \u003ccode\u003e[#970](https://github.com/jpadilla/pyjwt/issues/970) \u0026lt;https://github.com/jpadilla/pyjwt/pull/970\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd JWK support to JWT encode by \u003ca href=\"https://github.com/luhn\"\u003e\u003ccode\u003e@​luhn\u003c/code\u003e\u003c/a\u003e in \u003ccode\u003e[#979](https://github.com/jpadilla/pyjwt/issues/979) \u0026lt;https://github.com/jpadilla/pyjwt/pull/979\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEncoding and decoding payloads using the \u003ccode\u003enone\u003c/code\u003e algorithm by \u003ca href=\"https://github.com/jpadilla\"\u003e\u003ccode\u003e@​jpadilla\u003c/code\u003e\u003c/a\u003e in \u003ccode\u003e#c2629f6 \u0026lt;https://github.com/jpadilla/pyjwt/commit/c2629f66c593459e02616048443231ccbe18be16\u0026gt;\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cp\u003e.. code-block:: pycon\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cblockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eimport jwt\njwt.encode({\u0026quot;payload\u0026quot;: \u0026quot;abc\u0026quot;}, key=None, algorithm=None)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/blockquote\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cp\u003e.. code-block:: pycon\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cblockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eimport jwt\njwt.encode({\u0026quot;payload\u0026quot;: \u0026quot;abc\u0026quot;}, key=None, algorithm=\u0026quot;none\u0026quot;)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/blockquote\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded validation for 'sub' (subject) and 'jti' (JWT ID) claims in tokens by \u003ca href=\"https://github.com/Divan009\"\u003e\u003ccode\u003e@​Divan009\u003c/code\u003e\u003c/a\u003e in \u003ccode\u003e[#1005](https://github.com/jpadilla/pyjwt/issues/1005) \u0026lt;https://github.com/jpadilla/pyjwt/pull/1005\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor project configuration files from \u003ccode\u003esetup.cfg\u003c/code\u003e to \u003ccode\u003epyproject.toml\u003c/code\u003e by \u003ca href=\"https://github.com/cleder\"\u003e\u003ccode\u003e@​cleder\u003c/code\u003e\u003c/a\u003e in \u003ccode\u003e[#995](https://github.com/jpadilla/pyjwt/issues/995) \u0026lt;https://github.com/jpadilla/pyjwt/pull/995\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRuff linter and formatter changes by \u003ca href=\"https://github.com/gagandeepp\"\u003e\u003ccode\u003e@​gagandeepp\u003c/code\u003e\u003c/a\u003e in \u003ccode\u003e[#1001](https://github.com/jpadilla/pyjwt/issues/1001) \u0026lt;https://github.com/jpadilla/pyjwt/pull/1001\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python 3.8 (EOL) by \u003ca href=\"https://github.com/kkirsche\"\u003e\u003ccode\u003e@​kkirsche\u003c/code\u003e\u003c/a\u003e in \u003ccode\u003e[#1007](https://github.com/jpadilla/pyjwt/issues/1007) \u0026lt;https://github.com/jpadilla/pyjwt/pull/1007\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Encode EC keys with a fixed bit length by @etianen in `[#990](https://github.com/jpadilla/pyjwt/issues/990) \u0026lt;https://github.com/jpadilla/pyjwt/pull/990\u0026gt;`__\n- Add an RTD config file to resolve Read the Docs build failures by @kurtmckee in `[#977](https://github.com/jpadilla/pyjwt/issues/977) \u0026lt;https://github.com/jpadilla/pyjwt/pull/977\u0026gt;`__\n- Docs: Update ``iat`` exception docs by @pachewise in `[#974](https://github.com/jpadilla/pyjwt/issues/974) \u0026lt;https://github.com/jpadilla/pyjwt/pull/974\u0026gt;`__\n- Docs: Fix ``decode_complete`` scope and algorithms by @RbnRncn in `[#982](https://github.com/jpadilla/pyjwt/issues/982) \u0026lt;https://github.com/jpadilla/pyjwt/pull/982\u0026gt;`__\n- Fix doctest for ``docs/usage.rst`` by @pachewise in `[#986](https://github.com/jpadilla/pyjwt/issues/986) \u0026lt;https://github.com/jpadilla/pyjwt/pull/986\u0026gt;`__\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/3ebbb22f30f2b1b41727b269a08b427e9a85d6bb\"\u003e\u003ccode\u003e3ebbb22\u003c/code\u003e\u003c/a\u003e fix lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/37748dc1e328f120aa04ec98b2a71a0af6301a24\"\u003e\u003ccode\u003e37748dc\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/33022c25525c1020869c71ce2a4109e44ae4ced1\"\u003e\u003ccode\u003e33022c2\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/783f324e5d2155462515ced45718fc164dd04db2\"\u003e\u003ccode\u003e783f324\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/0116fc6cb2b5088b02efa4506ecb6dcea42d72b3\"\u003e\u003ccode\u003e0116fc6\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 4 to 5 (\u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/b032353bd93fee330cb79a351cc4d03affee19f5\"\u003e\u003ccode\u003eb032353\u003c/code\u003e\u003c/a\u003e feat: surface \u003ccode\u003ejwt.decode_complete(...)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/a759c455cde3e9ff99afe25e9fc56278af666ff3\"\u003e\u003ccode\u003ea759c45\u003c/code\u003e\u003c/a\u003e Prepare 2.10.0 release (\u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/b6b8bce07717b0b4bb7816b99c33ab9e6907059a\"\u003e\u003ccode\u003eb6b8bce\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/189c2561c47030d2e34aea040cf135ae4997a2d8\"\u003e\u003ccode\u003e189c256\u003c/code\u003e\u003c/a\u003e Update index.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/19008577fbda9cbce879defa2c7cd6387f8ca66f\"\u003e\u003ccode\u003e1900857\u003c/code\u003e\u003c/a\u003e Update index.rst\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jpadilla/pyjwt/compare/2.8.0...2.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kiwixstorage` from 0.6 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kiwix/python_storagelib/releases\"\u003ekiwixstorage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbility to test delete access via check_credentials or standalone\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMalformed URL raises on init\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etesting write access requires delete permission (\u003ca href=\"https://redirect.github.com/kiwix/python_storagelib/issues/11\"\u003e#11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncorrectly returning True on non 401/404 exceptions on some key-related tests (\u003ca href=\"https://redirect.github.com/kiwix/python_storagelib/issues/5\"\u003e#5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echeck_credentials now safe from exception when using \u003ccode\u003efailsafe=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/kiwix/python_storagelib/issues/1\"\u003e#1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequiring python3.8+ (was already not working with 3.6 and 3.7 due to f-string)\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/openzim/python-storagelib/blob/main/CHANGELOG.md\"\u003ekiwixstorage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbility to test delete access via check_credentials or standalone\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMalformed URL raises on init\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etesting write access requires delete permission (\u003ca href=\"https://redirect.github.com/kiwix/python_storagelib/issues/11\"\u003e#11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncorrectly returning True on non 401/404 exceptions on some key-related tests (\u003ca href=\"https://redirect.github.com/kiwix/python_storagelib/issues/5\"\u003e#5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echeck_credentials now safe from exception when using \u003ccode\u003efailsafe=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/kiwix/python_storagelib/issues/1\"\u003e#1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequiring python3.8+ (was already not working with 3.6 and 3.7 due to f-string)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.3] - 2022-06-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003es3upload\u003c/code\u003e script to upload single file using \u003ccode\u003eS3URL\u003c/code\u003e environment variable\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ekiwixstorage.__version__\u003c/code\u003e now available as well\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefault progress output when humanfriendly is not present now adds “ bytes” suffix.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.2] - 2022-05-18\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edelete_object()\u003c/code\u003e which contained a typo.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.1]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003edownload_matching_file()\u003c/code\u003e and \u003ccode\u003edownload_matching_fileobj()\u003c/code\u003e to download a key\nmatching metadata in a single request. Comparison is performed after download\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixed \u003ccode\u003eupload_fileobj()\u003c/code\u003e (typo)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixed \u003ccode\u003edownload_fileobj()\u003c/code\u003e (typo)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-storagelib/commit/fbd3f0f89948191f42c1596991dd119ec66aaa9a\"\u003e\u003ccode\u003efbd3f0f\u003c/code\u003e\u003c/a\u003e releasing 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-storagelib/commit/fc1932a9388aada05ca23aeb3abd2614d71c6932\"\u003e\u003ccode\u003efc1932a\u003c/code\u003e\u003c/a\u003e Malformed URL raises on init\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-storagelib/commit/b656f38832608bf1a73686360e2164847c11d02d\"\u003e\u003ccode\u003eb656f38\u003c/code\u003e\u003c/a\u003e flush print on upload\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-storagelib/commit/366af42a84f957f1c3803c7c1884fdc1dce86af6\"\u003e\u003ccode\u003e366af42\u003c/code\u003e\u003c/a\u003e Fixed \u003ca href=\"https://redirect.github.com/kiwix/python_storagelib/issues/1\"\u003e#1\u003c/a\u003e: check_credentials now safe from exception when using failsafe=True\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-storagelib/commit/5a1c4d31e482cd41c1f74fff92566825c1627d44\"\u003e\u003ccode\u003e5a1c4d3\u003c/code\u003e\u003c/a\u003e Fixed \u003ca href=\"https://redirect.github.com/kiwix/python_storagelib/issues/5\"\u003e#5\u003c/a\u003e: Incorrectly returning True on non 401/404 exceptions on some key-re...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-storagelib/commit/2754327db85c0a1f08cbee92c473437a943c3170\"\u003e\u003ccode\u003e2754327\u003c/code\u003e\u003c/a\u003e Fixed \u003ca href=\"https://redirect.github.com/kiwix/python_storagelib/issues/11\"\u003e#11\u003c/a\u003e: added delete perm, write access doesnt require delete\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-storagelib/commit/ddf166224072986f534ff974186217389966532b\"\u003e\u003ccode\u003eddf1662\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kiwix/python_storagelib/issues/10\"\u003e#10\u003c/a\u003e from openzim/upload-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-storagelib/commit/ba22929056b50652f1f5d55e91289c5c61f1b7d4\"\u003e\u003ccode\u003eba22929\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003es3upload\u003c/code\u003e script to upload single file using \u003ccode\u003eS3URL\u003c/code\u003e environ\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-storagelib/commit/008271584f22308aaa9a8feb6be92f2e4700b566\"\u003e\u003ccode\u003e0082715\u003c/code\u003e\u003c/a\u003e Fixed  which contained a typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-storagelib/commit/3556daea7e71a3ba80d3113cceea8c340a7f1d33\"\u003e\u003ccode\u003e3556dae\u003c/code\u003e\u003c/a\u003e fixed get_wasabi_compliance when used without bucket_name\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kiwix/python_storagelib/compare/v0.6...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ujson` from 5.9.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ultrajson/ultrajson/releases\"\u003eujson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.11.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInline type stubs (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/674\"\u003e#674\u003c/a\u003e) \u003ca href=\"https://github.com/MarcoGorelli\"\u003e\u003ccode\u003e@​MarcoGorelli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/680\"\u003e#680\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for PyPy3.11 (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/658\"\u003e#658\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Windows ARM64 wheels (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/663\"\u003e#663\u003c/a\u003e) \u003ca href=\"https://github.com/tonybaloney\"\u003e\u003ccode\u003e@​tonybaloney\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate to \u003ccode\u003esrc/\u003c/code\u003e layout (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/664\"\u003e#664\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild aarch64 wheels using native runners (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/652\"\u003e#652\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for EOL Python 3.8 (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/645\"\u003e#645\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for EOL PyPy3.8-PyPy3.10 (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/639\"\u003e#639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/682\"\u003e#682\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(ujson.loads): raises a JSONDecodeError instead of SystemError when parsing a nested json string (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/667\"\u003e#667\u003c/a\u003e) \u003ca href=\"https://github.com/grandnew\"\u003e\u003ccode\u003e@​grandnew\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin setuptools \u0026lt; 72.2 to fix build on PyPy (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/638\"\u003e#638\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md example to match actual output (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/654\"\u003e#654\u003c/a\u003e) \u003ca href=\"https://github.com/AvdN\"\u003e\u003ccode\u003e@​AvdN\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.10.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13 (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/628\"\u003e#628\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ultrajson/ultrajson/commit/c392ae1e0a8acc8a1360e78cb4b8cbe9585524ee\"\u003e\u003ccode\u003ec392ae1\u003c/code\u003e\u003c/a\u003e chore(deps): update github-actions (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/683\"\u003e#683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ultrajson/ultrajson/commit/b2cda89e2669bfa29d427f3f4fb74f3e991c1952\"\u003e\u003ccode\u003eb2cda89\u003c/code\u003e\u003c/a\u003e chore(deps): update github-actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ultrajson/ultrajson/commit/dcc1c80afb1c6a71841c9e466eaf628e9fbb93d6\"\u003e\u003ccode\u003edcc1c80\u003c/code\u003e\u003c/a\u003e Drop support for EOL PyPy3.10 (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ultrajson/ultrajson/commit/20a99977fb95d34683e3b8881477097ad7bd3494\"\u003e\u003ccode\u003e20a9997\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ultrajson/ultrajson/commit/09be5f0cb1e357b6b663dac8b8f84a283fd5a99f\"\u003e\u003ccode\u003e09be5f0\u003c/code\u003e\u003c/a\u003e Test free-threaded Python 3.13t and 3.14t (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ultrajson/ultrajson/commit/5c908683f374fe203a2a6f285f242f29365dc384\"\u003e\u003ccode\u003e5c90868\u003c/code\u003e\u003c/a\u003e Drop support for EOL PyPy3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ultrajson/ultrajson/commit/df04295ce5562154d047dbd4bad4ecf836b4f19f\"\u003e\u003ccode\u003edf04295\u003c/code\u003e\u003c/a\u003e Re-enable testing 3.14 on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ultrajson/ultrajson/commit/7f8cce52a45cc1c3ec47423ea27020bd97c99c1d\"\u003e\u003ccode\u003e7f8cce5\u003c/code\u003e\u003c/a\u003e Test free-threaded Python 3.13t and 3.14t\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ultrajson/ultrajson/commit/6f1356e2d4e317a3ca1b72c362a9f07f50286c86\"\u003e\u003ccode\u003e6f1356e\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ultrajson/ultrajson/commit/244146029f5011c32cb8e626bfe75bcde703bd5a\"\u003e\u003ccode\u003e2441460\u003c/code\u003e\u003c/a\u003e chore(deps): update github-actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ultrajson/ultrajson/compare/5.9.0...5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libzim` from 3.4.0 to 3.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openzim/python-libzim/releases\"\u003elibzim's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.7.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet up documentation using \u003ccode\u003emkdocs\u003c/code\u003e, published on readthedocs.com (\u003ca href=\"https://redirect.github.com/openzim/python-libzim/issues/186\"\u003e#186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArchive.get_random_entry()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003elibzim 9.3.0 Cache Control API:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eArchive.cluster_cache_max_size\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArchive.cluster_cache_current_size\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArchive.dirent_cache_max_size\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArchive.dirent_cache_current_size\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArchive.dirent_lookup_cache_max_size\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUsing C++ libzim 9.3.0-1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.13 (\u003ca href=\"https://redirect.github.com/openzim/python-libzim/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edelocate\u003c/code\u003e dependency only required on Windows platform\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.5.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWindows (x64) support (\u003ca href=\"https://redirect.github.com/openzim/python-libzim/issues/91\"\u003e#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eType stubs (\u003ca href=\"https://redirect.github.com/openzim/python-libzim/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUsing C++ libzim 9.2.3-2\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/openzim/python-libzim/blob/main/CHANGELOG.md\"\u003elibzim's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.7.0] - 2025-04-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet up documentation using \u003ccode\u003emkdocs\u003c/code\u003e, published on readthedocs.com (\u003ca href=\"https://redirect.github.com/openzim/python-libzim/issues/186\"\u003e#186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArchive.get_random_entry()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003elibzim 9.3.0 Cache Control API:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eArchive.cluster_cache_max_size\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArchive.cluster_cache_current_size\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArchive.dirent_cache_max_size\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArchive.dirent_cache_current_size\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArchive.dirent_lookup_cache_max_size\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUsing C++ libzim 9.3.0-1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.6.0] - 2024-10-15\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.13 (\u003ca href=\"https://redirect.github.com/openzim/python-libzim/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edelocate\u003c/code\u003e dependency only required on Windows platform\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.5.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWindows (x64) support (\u003ca href=\"https://redirect.github.com/openzim/python-libzim/issues/91\"\u003e#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eType stubs (\u003ca href=\"https://redirect.github.com/openzim/python-libzim/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUsing C++ libzim 9.2.3-2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.8 (EOL)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-libzim/commit/b9182a2d4b61d605ba886b7730e30add538bc1ed\"\u003e\u003ccode\u003eb9182a2\u003c/code\u003e\u003c/a\u003e Release 3.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-libzim/commit/42be16cbe2f0d460280df209e74c037b468e9beb\"\u003e\u003ccode\u003e42be16c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/openzim/python-libzim/issues/221\"\u003e#221\u003c/a\u003e from openzim/lz930\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-libzim/commit/0cf73e1357a0bdd69257770ab93a2e8da1d0b1e6\"\u003e\u003ccode\u003e0cf73e1\u003c/code\u003e\u003c/a\u003e Using libzim 9.3.0-1 (which includes windows)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-libzim/commit/f90c06518090dba6dba153daddbcf3cf960abbc8\"\u003e\u003ccode\u003ef90c065\u003c/code\u003e\u003c/a\u003e Added libzim 9.3.0 Cache Control API support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-libzim/commit/8fee64ee75159d5227fc946993e75bee8aedd19e\"\u003e\u003ccode\u003e8fee64e\u003c/code\u003e\u003c/a\u003e Updated test: number of all entries count (removed v0 title index)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-libzim/commit/f2fbe6d1c387ede2f361eee78f1aea3584bb85e5\"\u003e\u003ccode\u003ef2fbe6d\u003c/code\u003e\u003c/a\u003e Updated test: filesize of to-create blank ZIM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-libzim/commit/c4dfd997f03d381a2a8ba3890c913687c45bca2b\"\u003e\u003ccode\u003ec4dfd99\u003c/code\u003e\u003c/a\u003e Using lbzim 9.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-libzim/commit/7b1c12e6536560c5463205079644476d0359f0a5\"\u003e\u003ccode\u003e7b1c12e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/openzim/python-libzim/issues/220\"\u003e#220\u003c/a\u003e from TheEvilSkeleton/get-random\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-libzim/commit/ead291f12f2b10f035692b5450068692b189e11e\"\u003e\u003ccode\u003eead291f\u003c/code\u003e\u003c/a\u003e added changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-libzim/commit/7570eef5f99d3b262fd4acca6aebe629213a9518\"\u003e\u003ccode\u003e7570eef\u003c/code\u003e\u003c/a\u003e Improved get_random_entry test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openzim/python-libzim/compare/v3.4.0...v3.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `paramiko` from 2.11.0 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paramiko/paramiko/commit/aad0370db9fd5c22064a673c9602fc48314eb6f4\"\u003e\u003ccode\u003eaad0370\u003c/code\u003e\u003c/a\u003e Cut 4.0.0 in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paramiko/paramiko/commit/76f24062b2c1c23175d63797cefb3cdf33e79745\"\u003e\u003ccode\u003e76f2406\u003c/code\u003e\u003c/a\u003e Speling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paramiko/paramiko/commit/8c4277c49c5b3bf0d249efb2d6c376e364197c1f\"\u003e\u003ccode\u003e8c4277c\u003c/code\u003e\u003c/a\u003e Fix syntax-warning-throwing unittest method call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paramiko/paramiko/commit/d3a96174db381fd3f068b41813c8423aff56bd85\"\u003e\u003ccode\u003ed3a9617\u003c/code\u003e\u003c/a\u003e Test existence of root module dunder version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paramiko/paramiko/commit/957970067888f573866bd45d7378cba8daee6cde\"\u003e\u003ccode\u003e9579700\u003c/code\u003e\u003c/a\u003e Nuke mentions of specific Python 3.x versions from docs etc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paramiko/paramiko/commit/dbfd52c50594164ed0cb884d90b1009bf48fccc6\"\u003e\u003ccode\u003edbfd52c\u003c/code\u003e\u003c/a\u003e Administrivia update: Python\u0026gt;=3.9, pyproject.toml, etc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paramiko/paramiko/commit/c2ba378ef2ea767bb2de47559e18324955f1ad13\"\u003e\u003ccode\u003ec2ba378\u003c/code\u003e\u003c/a\u003e Remove outdated version check in GSS module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paramiko/paramiko/commit/2af0dd788d8e97dff51212baed2d870abf3b38eb\"\u003e\u003ccode\u003e2af0dd7\u003c/code\u003e\u003c/a\u003e I'm good at my job, honest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paramiko/paramiko/commit/e534b1abcfe5dd286988d0b347b84a0b902f7461\"\u003e\u003ccode\u003ee534b1a\u003c/code\u003e\u003c/a\u003e Fixes \u003ca href=\"https://redirect.github.com/paramiko/paramiko/issues/973\"\u003e#973\u003c/a\u003e: remove DSA/DSS support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paramiko/paramiko/commit/3523febe92693916b329085c58d9058fab10290c\"\u003e\u003ccode\u003e3523feb\u003c/code\u003e\u003c/a\u003e Tweak .gitignore to more safely ignore top level docs/\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paramiko/paramiko/compare/2.11.0...4.0.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/openzim/zimfarm/pull/1240","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openzim%2Fzimfarm/issues/1240","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1240/packages"},{"uuid":"3334579683","node_id":"PR_kwDOAE7iNM6kTzps","number":2451,"state":"open","title":"chore(deps): bump the pip group across 1 directory with 40 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-19T14:19:11.000Z","updated_at":"2025-08-20T07:27:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"pip","update_count":40,"packages":[{"name":"ruff","old_version":"0.8.6","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"click","old_version":"8.1.7","new_version":"8.1.8","repository_url":"https://github.com/pallets/click"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"python-on-whales","old_version":"0.73.0","new_version":"0.78.0","repository_url":"https://github.com/gabrieldemarmiesse/python-on-whales"},{"name":"certifi","old_version":"2024.7.4","new_version":"2025.8.3","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cffi","old_version":"1.14.4","new_version":"1.17.1","repository_url":"https://github.com/python-cffi/cffi"},{"name":"idna","old_version":"3.7","new_version":"3.10","repository_url":"https://github.com/kjd/idna"},{"name":"celery","old_version":"5.2.2","new_version":"5.5.3","repository_url":"https://github.com/celery/celery"},{"name":"configparser","old_version":"4.0.2","new_version":"7.2.0","repository_url":"https://github.com/jaraco/configparser"},{"name":"cryptography","old_version":"3.3.2","new_version":"45.0.6","repository_url":"https://github.com/pyca/cryptography"},{"name":"cython","old_version":"3.0.6","new_version":"3.1.3","repository_url":"https://github.com/cython/cython"},{"name":"django","old_version":"4.2.22","new_version":"4.2.23","repository_url":"https://github.com/django/django"},{"name":"django-dbbackup","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/jazzband/django-dbbackup"},{"name":"drf-spectacular","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/tfranzel/drf-spectacular"},{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"},{"name":"gevent","old_version":"25.4.2","new_version":"25.5.1","repository_url":"https://github.com/gevent/gevent"},{"name":"importlib-metadata","old_version":"4.13.0","new_version":"8.7.0","repository_url":"https://github.com/python/importlib_metadata"},{"name":"jsonschema","old_version":"4.17.3","new_version":"4.25.1","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"kombu","old_version":"5.2.4","new_version":"5.5.4","repository_url":"https://github.com/celery/kombu"},{"name":"mako","old_version":"1.2.2","new_version":"1.3.10","repository_url":"https://github.com/sqlalchemy/mako"},{"name":"netifaces","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/al45tair/netifaces"},{"name":"psutil","old_version":"5.7.3","new_version":"7.0.0","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pyasn1","old_version":"0.4.8","new_version":"0.6.1","repository_url":"https://github.com/pyasn1/pyasn1"},{"name":"pyopenssl","old_version":"19.1.0","new_version":"25.1.0","repository_url":"https://github.com/pyca/pyopenssl"},{"name":"pytz","old_version":"2022.2.1","new_version":"2025.2","repository_url":"https://github.com/stub42/pytz"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/yaml/pyyaml"},{"name":"pyzmq","old_version":"23.2.1","new_version":"27.0.1","repository_url":"https://github.com/zeromq/pyzmq"},{"name":"redis","old_version":"3.5.3","new_version":"6.4.0","repository_url":"https://github.com/redis/redis-py"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"tenacity","old_version":"8.4.1","new_version":"9.1.2","repository_url":"https://github.com/jd/tenacity"},{"name":"sh","old_version":"1.8","new_version":"2.2.2","repository_url":"https://github.com/amoffat/sh"},{"name":"six","old_version":"1.15.0","new_version":"1.17.0","repository_url":"https://github.com/benjaminp/six"},{"name":"wheel","old_version":"0.38.1","new_version":"0.45.1","repository_url":"https://github.com/pypa/wheel"},{"name":"yt-dlp","old_version":"2025.06.30","new_version":"2025.8.11","repository_url":"https://github.com/yt-dlp/yt-dlp"},{"name":"mock","old_version":"3.0.5","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"selenium","old_version":"4.18.1","new_version":"4.35.0","repository_url":"https://github.com/SeleniumHQ/Selenium"},{"name":"time-machine","old_version":"2.15.0","new_version":"2.18.0","repository_url":"https://github.com/adamchainz/time-machine"},{"name":"unittest-parametrize","old_version":"1.4.0","new_version":"1.6.0","repository_url":"https://github.com/adamchainz/unittest-parametrize"},{"name":"docker","old_version":"6.0.0","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"},{"name":"python-vlc","old_version":"3.0.20123","new_version":"3.0.21203","repository_url":"https://github.com/oaubert/python-vlc"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 40 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ruff](https://github.com/astral-sh/ruff) | `0.8.6` | `0.12.9` |\n| [click](https://github.com/pallets/click) | `8.1.7` | `8.1.8` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [python-on-whales](https://github.com/gabrieldemarmiesse/python-on-whales) | `0.73.0` | `0.78.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2024.7.4` | `2025.8.3` |\n| [cffi](https://github.com/python-cffi/cffi) | `1.14.4` | `1.17.1` |\n| [idna](https://github.com/kjd/idna) | `3.7` | `3.10` |\n| [celery](https://github.com/celery/celery) | `5.2.2` | `5.5.3` |\n| [configparser](https://github.com/jaraco/configparser) | `4.0.2` | `7.2.0` |\n| [cryptography](https://github.com/pyca/cryptography) | `3.3.2` | `45.0.6` |\n| [cython](https://github.com/cython/cython) | `3.0.6` | `3.1.3` |\n| [django](https://github.com/django/django) | `4.2.22` | `4.2.23` |\n| [django-dbbackup](https://github.com/jazzband/django-dbbackup) | `4.2.1` | `4.3.0` |\n| [drf-spectacular](https://github.com/tfranzel/drf-spectacular) | `0.27.2` | `0.28.0` |\n| [future](https://github.com/PythonCharmers/python-future) | `0.18.3` | `1.0.0` |\n| [gevent](https://github.com/gevent/gevent) | `25.4.2` | `25.5.1` |\n| [importlib-metadata](https://github.com/python/importlib_metadata) | `4.13.0` | `8.7.0` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.17.3` | `4.25.1` |\n| [kombu](https://github.com/celery/kombu) | `5.2.4` | `5.5.4` |\n| [mako](https://github.com/sqlalchemy/mako) | `1.2.2` | `1.3.10` |\n| [netifaces](https://github.com/al45tair/netifaces) | `0.10.9` | `0.11.0` |\n| [psutil](https://github.com/giampaolo/psutil) | `5.7.3` | `7.0.0` |\n| [pyasn1](https://github.com/pyasn1/pyasn1) | `0.4.8` | `0.6.1` |\n| [pyopenssl](https://github.com/pyca/pyopenssl) | `19.1.0` | `25.1.0` |\n| [pytz](https://github.com/stub42/pytz) | `2022.2.1` | `2025.2` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.2` |\n| [pyzmq](https://github.com/zeromq/pyzmq) | `23.2.1` | `27.0.1` |\n| [redis](https://github.com/redis/redis-py) | `3.5.3` | `6.4.0` |\n| [requests[security]](https://github.com/psf/requests) | `2.32.3` | `2.32.5` |\n| [tenacity](https://github.com/jd/tenacity) | `8.4.1` | `9.1.2` |\n| [sh](https://github.com/amoffat/sh) | `1.8` | `2.2.2` |\n| [six](https://github.com/benjaminp/six) | `1.15.0` | `1.17.0` |\n| [wheel](https://github.com/pypa/wheel) | `0.38.1` | `0.45.1` |\n| [yt-dlp](https://github.com/yt-dlp/yt-dlp) | `2025.06.30` | `2025.8.11` |\n| [mock](https://github.com/testing-cabal/mock) | `3.0.5` | `5.2.0` |\n| [selenium](https://github.com/SeleniumHQ/Selenium) | `4.18.1` | `4.35.0` |\n| [time-machine](https://github.com/adamchainz/time-machine) | `2.15.0` | `2.18.0` |\n| [unittest-parametrize](https://github.com/adamchainz/unittest-parametrize) | `1.4.0` | `1.6.0` |\n| [docker](https://github.com/docker/docker-py) | `6.0.0` | `7.1.0` |\n| [python-vlc](https://github.com/oaubert/python-vlc) | `3.0.20123` | `3.0.21203` |\n\n\nUpdates `ruff` from 0.8.6 to 0.12.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.12.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\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-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove rendering of the \u003ccode\u003efull\u003c/code\u003e output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19415\"\u003e#19415\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eBelow is an example diff for \u003ca href=\"https://docs.astral.sh/ruff/rules/unused-import/\"\u003e\u003ccode\u003eF401\u003c/code\u003e\u003c/a\u003e:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e-unused.py:8:19: F401 [*] `pathlib` imported but unused\n+F401 [*] `pathlib` imported but unused\n+  --\u0026gt; unused.py:8:19\n    |\n  7 | # Unused, _not_ marked as required (due to the alias).\n  8 | import pathlib as non_alias\n-   |                   ^^^^^^^^^ F401\n+   |                   ^^^^^^^^^\n  9 |\n 10 | # Unused, marked as required.\n    |\n-   = help: Remove unused import: `pathlib`\n+help: Remove unused import: `pathlib`\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor now, the primary difference is the movement of the filename, line number, and column information to a second line in the header. This new representation will allow us to make further additions to Ruff's diagnostics, such as adding sub-diagnostics and multiple annotations to the same snippet.\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\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.12.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\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-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove rendering of the \u003ccode\u003efull\u003c/code\u003e output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19415\"\u003e#19415\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eBelow is an example diff for \u003ca href=\"https://docs.astral.sh/ruff/rules/unused-import/\"\u003e\u003ccode\u003eF401\u003c/code\u003e\u003c/a\u003e:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e-unused.py:8:19: F401 [*] `pathlib` imported but unused\n+F401 [*] `pathlib` imported but unused\n+  --\u0026gt; unused.py:8:19\n    |\n  7 | # Unused, _not_ marked as required (due to the alias).\n  8 | import pathlib as non_alias\n-   |                   ^^^^^^^^^ F401\n+   |                   ^^^^^^^^^\n  9 |\n 10 | # Unused, marked as required.\n    |\n-   = help: Remove unused import: `pathlib`\n+help: Remove unused import: `pathlib`\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor now, the primary difference is the movement of the filename, line number, and column information to a second line in the header. This new representation will allow us to make further additions to Ruff's diagnostics, such as adding sub-diagnostics and multiple annotations to the same snippet.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003e\u003ccode\u003eef42246\u003c/code\u003e\u003c/a\u003e Bump 0.12.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19917\"\u003e#19917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dc2e8ab3776a7f7ec9ec26be61939f73567a2c13\"\u003e\u003ccode\u003edc2e8ab\u003c/code\u003e\u003c/a\u003e [ty] support \u003ccode\u003ekw_only=True\u003c/code\u003e for \u003ccode\u003edataclass()\u003c/code\u003e and \u003ccode\u003efield()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19677\"\u003e#19677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9aaa82d037a12e38daebe518ab11c83414f2fe55\"\u003e\u003ccode\u003e9aaa82d\u003c/code\u003e\u003c/a\u003e Feature/build riscv64 bin (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3288ac2dfbfd3388b6ed99fe9776ea228eecca54\"\u003e\u003ccode\u003e3288ac2\u003c/code\u003e\u003c/a\u003e [ty] Add caching to \u003ccode\u003eCodeGeneratorKind::matches()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1167ed61cf3fa186e852df2d6ec9cb0136dffa80\"\u003e\u003ccode\u003e1167ed6\u003c/code\u003e\u003c/a\u003e [ty] Rename \u003ccode\u003efunctionArgumentNames\u003c/code\u003e to \u003ccode\u003ecallArgumentNames\u003c/code\u003e inlay hint setting...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2ee47d87b6908a6ba6f672bf48d6f42c17ee3dfe\"\u003e\u003ccode\u003e2ee47d8\u003c/code\u003e\u003c/a\u003e [ty] Default \u003ccode\u003ety.inlayHints.*\u003c/code\u003e server settings to true (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19910\"\u003e#19910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d324cedfc2d953f5ed435fc4ba0b1e2d504641c3\"\u003e\u003ccode\u003ed324ced\u003c/code\u003e\u003c/a\u003e [ty] Remove py-fuzzer skips for seeds that are no longer slow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19906\"\u003e#19906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5a570c8e6d227b1f4270987b124e853ccd7b2af3\"\u003e\u003ccode\u003e5a570c8\u003c/code\u003e\u003c/a\u003e [ty] fix deferred name loading in PEP695 generic classes/functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19888\"\u003e#19888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/baadb5a78d7cddf0d876a841f308287a853e81e9\"\u003e\u003ccode\u003ebaadb5a\u003c/code\u003e\u003c/a\u003e [ty] Add some additional type safety to \u003ccode\u003eCycleDetector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19903\"\u003e#19903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/df0648aae046f30bd1993323d93091bf4bde385c\"\u003e\u003ccode\u003edf0648a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.8.6...0.12.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.7 to 8.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.8\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.1.8 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.1.8/\"\u003ehttps://pypi.org/project/click/8.1.8/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/en/stable/changes/#version-8-1-8\"\u003ehttps://click.palletsprojects.com/en/stable/changes/#version-8-1-8\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestones/23?closed=1\"\u003ehttps://github.com/pallets/click/milestones/23?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2717\"\u003e#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2697\"\u003e#2697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2500\"\u003e#2500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2705\"\u003e#2705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2632\"\u003e#2632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2606\"\u003e#2606\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2638\"\u003e#2638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2811\"\u003e#2811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/1476\"\u003e#1476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2193\"\u003e#2193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2452\"\u003e#2452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2563\"\u003e#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2732\"\u003e#2732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.1.8\u003c/h2\u003e\n\u003cp\u003eReleased 2024-12-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. :issue:\u003ccode\u003e2717\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. :issue:\u003ccode\u003e2697\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. :issue:\u003ccode\u003e2500\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows.\n:issue:\u003ccode\u003e2705\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e.\n:issue:\u003ccode\u003e2632\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. :issue:\u003ccode\u003e2606\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash.\n:issue:\u003ccode\u003e2638\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. :pr:\u003ccode\u003e2811\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e1476\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. :issue:\u003ccode\u003e2193\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive.\n:issue:\u003ccode\u003e2452\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code.\n:pr:\u003ccode\u003e2563\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e.\n:issue:\u003ccode\u003e2732\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/934813e4d421071a1b3db3973c02fe2721359a6e\"\u003e\u003ccode\u003e934813e\u003c/code\u003e\u003c/a\u003e release version 8.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/c23223b13c847ae472faa258907ffb5c27b504fa\"\u003e\u003ccode\u003ec23223b\u003c/code\u003e\u003c/a\u003e Add links to third-party projects enhancing Click (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/822d4fd0bcfcd0ab22c9eec550ee2dae2a3d260c\"\u003e\u003ccode\u003e822d4fd\u003c/code\u003e\u003c/a\u003e Add links to third-party projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/8e7bed0466fd49acf8bcf1399f54d7dc783fd6a1\"\u003e\u003ccode\u003e8e7bed0\u003c/code\u003e\u003c/a\u003e Break up arguments section (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2586\"\u003e#2586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3241541fc89fe9c79908a6099fa2235dd20016e8\"\u003e\u003ccode\u003e3241541\u003c/code\u003e\u003c/a\u003e Remove some typing hints.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bed037717d5f39cf875d83df4025e62beebc77f4\"\u003e\u003ccode\u003ebed0377\u003c/code\u003e\u003c/a\u003e remove test pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/653459007a15e4d75187acc5a1e1a08cbd787814\"\u003e\u003ccode\u003e6534590\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b1e392e69b2a32566550aa41c38875e9cafe2456\"\u003e\u003ccode\u003eb1e392e\u003c/code\u003e\u003c/a\u003e fix typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/fdc6b020465751d26f9e74a707f2c058b0dd251f\"\u003e\u003ccode\u003efdc6b02\u003c/code\u003e\u003c/a\u003e Fix missing reset in isolation function (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ffd43e9dc3b90bd698088fc7ebac9dbc6a4444b2\"\u003e\u003ccode\u003effd43e9\u003c/code\u003e\u003c/a\u003e Fixed missing reset on _compat.should_strip_ansi.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.7...8.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.32.4 to 2.32.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.4...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-on-whales` from 0.73.0 to 0.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/releases\"\u003epython-on-whales's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.78.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow customization of \u003ccode\u003e--isolation\u003c/code\u003e and \u003ccode\u003e--quiet\u003c/code\u003e in \u003ccode\u003elegacy_build\u003c/code\u003e by \u003ca href=\"https://github.com/makuchma\"\u003e\u003ccode\u003e@​makuchma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/680\"\u003egabrieldemarmiesse/python-on-whales#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStream output from \u003ccode\u003epull\u003c/code\u003e and \u003ccode\u003epush\u003c/code\u003e command by \u003ca href=\"https://github.com/dabico\"\u003e\u003ccode\u003e@​dabico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/678\"\u003egabrieldemarmiesse/python-on-whales#678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicitely preserver order while removing duplicates in push/pull by \u003ca href=\"https://github.com/gabrieldemarmiesse\"\u003e\u003ccode\u003e@​gabrieldemarmiesse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/681\"\u003egabrieldemarmiesse/python-on-whales#681\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/makuchma\"\u003e\u003ccode\u003e@​makuchma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/680\"\u003egabrieldemarmiesse/python-on-whales#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dabico\"\u003e\u003ccode\u003e@​dabico\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/678\"\u003egabrieldemarmiesse/python-on-whales#678\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.77.0...v0.78.0\"\u003ehttps://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.77.0...v0.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.77.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRework filters to support passing multiple filters of the same type by \u003ca href=\"https://github.com/LewisGaul\"\u003e\u003ccode\u003e@​LewisGaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/635\"\u003egabrieldemarmiesse/python-on-whales#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd events method to stream Docker Compose events by \u003ca href=\"https://github.com/pietroagazzi\"\u003e\u003ccode\u003e@​pietroagazzi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/676\"\u003egabrieldemarmiesse/python-on-whales#676\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/pietroagazzi\"\u003e\u003ccode\u003e@​pietroagazzi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/676\"\u003egabrieldemarmiesse/python-on-whales#676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.76.1...v0.77.0\"\u003ehttps://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.76.1...v0.77.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.76.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed secrets and added tests by \u003ca href=\"https://github.com/gabrieldemarmiesse\"\u003e\u003ccode\u003e@​gabrieldemarmiesse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/673\"\u003egabrieldemarmiesse/python-on-whales#673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for multi-nodes on builders by \u003ca href=\"https://github.com/gabrieldemarmiesse\"\u003e\u003ccode\u003e@​gabrieldemarmiesse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/674\"\u003egabrieldemarmiesse/python-on-whales#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix secrets specs labels being capitalized by \u003ca href=\"https://github.com/gabrieldemarmiesse\"\u003e\u003ccode\u003e@​gabrieldemarmiesse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/675\"\u003egabrieldemarmiesse/python-on-whales#675\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003eSome breaking changes were introduced in this version. Those are rarely used features but it might impact you.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003epython_on_whales.Builder\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emy_builder.status\u003c/code\u003e -\u0026gt; \u003ccode\u003emy_builder.nodes[0].status\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emy_builder.platforms\u003c/code\u003e -\u0026gt; \u003ccode\u003emy_builder.nodes[0].platforms\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003epython_on_whales.Secret\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emy_secret.spec[\u0026quot;name\u0026quot;]\u003c/code\u003e -\u0026gt; \u003ccode\u003emy_secret.spec.name\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emy_secret.spec[\u0026quot;labels\u0026quot;]\u003c/code\u003e -\u0026gt; \u003ccode\u003emy_secret.spec.labels\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.75.1...v0.76.1\"\u003ehttps://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.75.1...v0.76.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.75.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWork around setuptools license file metadata issue by \u003ca href=\"https://github.com/rcwbr\"\u003e\u003ccode\u003e@​rcwbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/666\"\u003egabrieldemarmiesse/python-on-whales#666\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.75.0...v0.75.1\"\u003ehttps://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.75.0...v0.75.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.75.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/4a83f239b2ac5b19a810b3d7acc8a9317b466f92\"\u003e\u003ccode\u003e4a83f23\u003c/code\u003e\u003c/a\u003e Bumb version to 0.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/a823cadc385c4b770ace35973aec50caec2f2c32\"\u003e\u003ccode\u003ea823cad\u003c/code\u003e\u003c/a\u003e Explicitely preserver order while removing duplicates in push/pull (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/1916d02cb89043a0386564120834a5504a52742c\"\u003e\u003ccode\u003e1916d02\u003c/code\u003e\u003c/a\u003e Stream output from \u003ccode\u003epull\u003c/code\u003e and \u003ccode\u003epush\u003c/code\u003e command (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/6bb687729a55095f86342aa55ea7537a471d47f0\"\u003e\u003ccode\u003e6bb6877\u003c/code\u003e\u003c/a\u003e Allow customization of \u003ccode\u003e--isolation\u003c/code\u003e and \u003ccode\u003e--quiet\u003c/code\u003e in \u003ccode\u003elegacy_build\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/78f61761d8308f915bffe2c75e69fd0bf4cead63\"\u003e\u003ccode\u003e78f6176\u003c/code\u003e\u003c/a\u003e Bump version to 0.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/31151d7f425fe02bd5f245eecec25a792c620133\"\u003e\u003ccode\u003e31151d7\u003c/code\u003e\u003c/a\u003e Add events method to stream Docker Compose events (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/7a6145a90d49ee6bb1dd80c805b150b19fd09a00\"\u003e\u003ccode\u003e7a6145a\u003c/code\u003e\u003c/a\u003e Rework filters to support passing multiple filters of the same type (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/635\"\u003e#635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/de653e6591bb7a306eedd94d659ce373b8b8727d\"\u003e\u003ccode\u003ede653e6\u003c/code\u003e\u003c/a\u003e Bump version to 0.76.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/0e0dbafc0e6dba9faec179b054e922e451cd013c\"\u003e\u003ccode\u003e0e0dbaf\u003c/code\u003e\u003c/a\u003e Fix secrets specs labels being capitalized (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/38370abea3c054d1c17fb89b6769e2e3bffba959\"\u003e\u003ccode\u003e38370ab\u003c/code\u003e\u003c/a\u003e Bump version to 0.76.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.73.0...v0.78.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2024.7.4 to 2025.8.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/a97d9ad8f87c382378dddc0b0b33b9770932404e\"\u003e\u003ccode\u003ea97d9ad\u003c/code\u003e\u003c/a\u003e 2025.08.03 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ddd90c6d726f174c1e5820379dac0f2a8fc723a1\"\u003e\u003ccode\u003eddd90c6\u003c/code\u003e\u003c/a\u003e 2025.07.14 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/d905221c916d51077f5c8071a0f7aa2df2a37c52\"\u003e\u003ccode\u003ed905221\u003c/code\u003e\u003c/a\u003e 2025.07.09 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/e767d5938eddddf804216cec93a55c85129c5f2d\"\u003e\u003ccode\u003ee767d59\u003c/code\u003e\u003c/a\u003e 2025.06.15 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/3e7076557d66b598fcca462e422dc988f09a6802\"\u003e\u003ccode\u003e3e70765\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5.5.0 to 5.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/9afd2ff407b8a0638988c952a6636b8dd623af7c\"\u003e\u003ccode\u003e9afd2ff\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4.2.1 to 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/d7c816cbc9cf621b3ddc8cd7fa7eda3f36982620\"\u003e\u003ccode\u003ed7c816c\u003c/code\u003e\u003c/a\u003e remove code that's no longer required that 3.7 is our minimum (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/189961379209973abd0dd6304297f03e2359e1b9\"\u003e\u003ccode\u003e1899613\u003c/code\u003e\u003c/a\u003e Declare setuptools as the build backend in pyproject.toml (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/c8741423d67e1025c0bdad5225ded05cf962f207\"\u003e\u003ccode\u003ec874142\u003c/code\u003e\u003c/a\u003e update CI for ubuntu 20.04 deprecation (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/348\"\u003e#348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/275c9eb55733a464589c15fb4566fddd4598e5b2\"\u003e\u003ccode\u003e275c9eb\u003c/code\u003e\u003c/a\u003e 2025.04.26 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/347\"\u003e#347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2024.07.04...2025.08.03\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cffi` from 1.14.4 to 1.17.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\u003ev1.17.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing \u003ccode\u003edistutils.msvc9compiler\u003c/code\u003e imports under Windows (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/118\"\u003e#118\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003effibuilder.emit_python_code()\u003c/code\u003e and \u003ccode\u003effibuiler.emit_c_code()\u003c/code\u003e accept file-like objects (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/115\"\u003e#115\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003effiplatform\u003c/code\u003e calls are bypassed by \u003ccode\u003effibuilder.emit_python_code()\u003c/code\u003e and \u003ccode\u003effibuilder.emit_c_code()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/81\"\u003e#81\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/v1.17.0...v1.17.1\"\u003ehttps://github.com/python-cffi/cffi/compare/v1.17.0...v1.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.17.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\n\u003cul\u003e\n\u003cli\u003eFree-threaded CPython builds (i.e. \u003ccode\u003epython3.13t\u003c/code\u003e and the \u003ccode\u003e3.13t\u003c/code\u003e ABI) are not currently supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIn API mode, when you get a function from a C library by writing\n\u003ccode\u003efn = lib.myfunc\u003c/code\u003e, you get an object of a special type for performance\nreasons, instead of a \u003ccode\u003e\u0026lt;cdata 'C-function-type'\u0026gt;\u003c/code\u003e.  Before version 1.17\nyou could only call such objects.  You could write\n\u003ccode\u003effi.addressof(lib, \u0026quot;myfunc\u0026quot;)\u003c/code\u003e in order to get a real \u003ccode\u003e\u0026lt;cdata\u0026gt;\u003c/code\u003e object,\nbased on the idea that in these cases in C you'd usually write \u003ccode\u003e\u0026amp;myfunc\u003c/code\u003e\ninstead of \u003ccode\u003emyfunc\u003c/code\u003e.  In version 1.17, the special object\n\u003ccode\u003elib.myfunc\u003c/code\u003e can now be passed in many places where CFFI expects\na regular \u003ccode\u003e\u0026lt;cdata\u0026gt;\u003c/code\u003e object.  For example, you can now pass\nit as a callback to a C function call, or write it inside a C\nstructure field of the correct pointer-to-function type, or use\n\u003ccode\u003effi.cast()\u003c/code\u003e or \u003ccode\u003effi.typeof()\u003c/code\u003e on it.\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/v1.16.0...v1.17.0\"\u003ehttps://github.com/python-cffi/cffi/compare/v1.16.0...v1.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.17.0rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eIn API mode, when you get a function from a C library by writing fn = lib.myfunc, you get an object of a special type for performance reasons, instead of a \u0026lt;cdata ‘C-function-type’\u0026gt;. Before version 1.17 you could only call such objects. You could write ffi.addressof(lib, “myfunc”) in order to get a real \u003c!-- raw HTML omitted --\u003e object, based on the idea that in these cases in C you’d usually write \u0026amp;myfunc instead of myfunc. In version 1.17, the special object lib.myfunc can now be passed in many places where CFFI expects a regular \u003c!-- raw HTML omitted --\u003e object. For example, you can now pass it as a callback to a C function call, or write it inside a C structure field of the correct pointer-to-function type, or use ffi.cast() or ffi.typeof() on it.\u003c/li\u003e\n\u003cli\u003eBuild wheels for musllinux aarch64.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.16.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12. With the removal of \u003ccode\u003edistutils\u003c/code\u003e from Python 3.12, projects\nusing CFFI features that depend on \u003ccode\u003edistutils\u003c/code\u003e at runtime must add a dependency on\n\u003ccode\u003esetuptools\u003c/code\u003e to function under Python 3.12+. CFFI does not declare a runtime \u003ccode\u003esetuptools\u003c/code\u003e\nrequirement to avoid an unnecessary dependency for projects that do not require it.\u003c/li\u003e\n\u003cli\u003eDrop support for end-of-life Python versions (2.7, 3.6, 3.7).\u003c/li\u003e\n\u003cli\u003eAdd support for PEP517 builds; \u003ccode\u003esetuptools\u003c/code\u003e is now a required build dependency.\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003epython_requires\u003c/code\u003e metadata for Python 3.8+. This allows unsupported Pythons\nto continue using previously released sdists and wheels.\u003c/li\u003e\n\u003cli\u003eMove project source under \u003ccode\u003esrc/\u003c/code\u003e; a more standard layout that also enables CI to more easily\ncatch packaging errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.16.0rc2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix packaging issue in v1.16.0rc1.\u003c/li\u003e\n\u003cli\u003eRearrange project sources (\u003ccode\u003esrc/\u003c/code\u003e layout) so packaging tests can properly detect similar issues in the future.\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/v1.16.0rc1...v1.16.0rc2\"\u003ehttps://github.com/python-cffi/cffi/compare/v1.16.0rc1...v1.16.0rc2\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/python-cffi/cffi/commit/38bd6be6b94a65182f4bffb45c78e230e9290f51\"\u003e\u003ccode\u003e38bd6be\u003c/code\u003e\u003c/a\u003e release 1.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/ba101807be0f1b6a9a4e19b2cb036007591cbf10\"\u003e\u003ccode\u003eba10180\u003c/code\u003e\u003c/a\u003e update whatsnew.rst for 1.17.1 (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/61deb5f4fec16a2763204655e9719308b645a95e\"\u003e\u003ccode\u003e61deb5f\u003c/code\u003e\u003c/a\u003e add yet another flag to recompile() to avoid calling ffiplatform (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/1c292c12d5e6595b6576ae0aa4935ea1e39552bf\"\u003e\u003ccode\u003e1c292c1\u003c/code\u003e\u003c/a\u003e Handle distutils without distutils.msvc9compiler.MSVCCompiler class (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/118\"\u003e#118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/182ffc444e21b797ef8c2175a041dbc8ae92eb57\"\u003e\u003ccode\u003e182ffc4\u003c/code\u003e\u003c/a\u003e Allow writing generated code to a file-like object. (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/115\"\u003e#115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/74731f941cf464ad3be5e13708a0a0183b32b3b7\"\u003e\u003ccode\u003e74731f9\u003c/code\u003e\u003c/a\u003e Release 1.17.0 (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/181fa00648f09f80970e9c669c3d61cca40b2a09\"\u003e\u003ccode\u003e181fa00\u003c/code\u003e\u003c/a\u003e 1.17.0rc1 release (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/80\"\u003e#80\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/772528e1b77da61c0664e7495e67141f3c4714f0\"\u003e\u003ccode\u003e772528e\u003c/code\u003e\u003c/a\u003e Add 3.13 to trove classifiers (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/72\"\u003e#72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/e36042d5ae5783ccd3a16342cbde9854a27eca0b\"\u003e\u003ccode\u003ee36042d\u003c/code\u003e\u003c/a\u003e 1.17.0b1 prep (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/39bdab23615a83c1001ed822f974ae52020201ba\"\u003e\u003ccode\u003e39bdab2\u003c/code\u003e\u003c/a\u003e avoid null-pointer-subtraction error (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/78\"\u003e#78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-cffi/cffi/compare/v1.14.4...v1.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `idna` from 3.7 to 3.10\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.10\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.9\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where IDNAError exception was not being produced for certain inputs.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13, drop support for Python 3.5 as it is no longer testable.\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdates to package testing using Github actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Hugo van Kemenade for contributions to this release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kjd/idna/compare/v3.7...v3.8\"\u003ehttps://github.com/kjd/idna/compare/v3.7...v3.8\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/blob/master/HISTORY.rst\"\u003eidna's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.10 (2024-09-15)\n+++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReverted to Unicode 15.1.0 data. Unicode 16 has some significant changes\nto UTS46 processing that will require more work to properly implement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e3.9 (2024-09-13)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 16.0.0\u003c/li\u003e\n\u003cli\u003eDeprecate setup.cfg in favour of pyproject.toml\u003c/li\u003e\n\u003cli\u003eUse ruff for code formatting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Waket Zheng for contributions to this release.\u003c/p\u003e\n\u003cp\u003e3.8 (2024-08-23)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where IDNAError exception was not being produced for\ncertain inputs.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13, drop support for Python 3.5 as it is no\nlonger testable.\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdates to package testing using Github actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Hugo van Kemenade for contributions to this release.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/729225d8b0c58bc66bb38d1d0faf281a757ece59\"\u003e\u003ccode\u003e729225d\u003c/code\u003e\u003c/a\u003e Release v3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/3eef1680132907e90afb0feb29136f6895001f3c\"\u003e\u003ccode\u003e3eef168\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/194\"\u003e#194\u003c/a\u003e from kjd/revert-unicode-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/ceca619a214c816e04c7c233565280bf3998c938\"\u003e\u003ccode\u003ececa619\u003c/code\u003e\u003c/a\u003e Revert Unicode 16.0.0 data updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/c43ac75cf649511c3d593164a32a3ff9cd0cdcd1\"\u003e\u003ccode\u003ec43ac75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/191\"\u003e#191\u003c/a\u003e from kjd/release-3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/1b8800a4d0c76126ab2d3e28c7e62f567cbe69f8\"\u003e\u003ccode\u003e1b8800a\u003c/code\u003e\u003c/a\u003e Release v3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/a1fd16821734235fb6ce4e0283a49a71d61535d2\"\u003e\u003ccode\u003ea1fd168\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/190\"\u003e#190\u003c/a\u003e from kjd/unicode-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/7732c6153e07946f1bf5cdea96817264d305b7cc\"\u003e\u003ccode\u003e7732c61\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into unicode-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/4ed183d95cf5cdfc98bb867b9e4b33a3fd13ca9b\"\u003e\u003ccode\u003e4ed183d\u003c/code\u003e\u003c/a\u003e Refactor membership test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/762216bd7b1d0c45937703ea0c7632360e32c85b\"\u003e\u003ccode\u003e762216b\u003c/code\u003e\u003c/a\u003e Format with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/580ece955f7e127094b21b40761be6b70ab62aef\"\u003e\u003ccode\u003e580ece9\u003c/code\u003e\u003c/a\u003e Implement changes to UTS46 algorithm\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kjd/idna/compare/v3.7...v3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `celery` from 5.2.2 to 5.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/celery/releases\"\u003ecelery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003emake the tests run on python 3.13 for gcs backend by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9677\"\u003ecelery/celery#9677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded DeepWiki to README by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9683\"\u003ecelery/celery#9683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit redis to \u0026lt;=v5.2.1 to match Kombu by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9693\"\u003ecelery/celery#9693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse EX_OK instead of literal zero by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9684\"\u003ecelery/celery#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake wheel metadata reproducible by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9687\"\u003ecelery/celery#9687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elet celery install from kombu dependencies for better align by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9696\"\u003ecelery/celery#9696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix stamping documentation to clarify stamped_headers key is optional in visitor methods by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9697\"\u003ecelery/celery#9697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport apply_async without queue argument on quorum queues by \u003ca href=\"https://github.com/bityob\"\u003e\u003ccode\u003e@​bityob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9686\"\u003ecelery/celery#9686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated rabbitmq doc about using quorum queues with task routes by \u003ca href=\"https://github.com/bityob\"\u003e\u003ccode\u003e@​bityob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9707\"\u003ecelery/celery#9707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd: Dumper Unit Test by \u003ca href=\"https://github.com/yiyu0x\"\u003e\u003ccode\u003e@​yiyu0x\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9711\"\u003ecelery/celery#9711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unit test for event.group_from by \u003ca href=\"https://github.com/rogerforlife\"\u003e\u003ccode\u003e@​rogerforlife\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9709\"\u003ecelery/celery#9709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: add beat_cron_starting_deadline documentation warning by \u003ca href=\"https://github.com/alirafiei75\"\u003e\u003ccode\u003e@​alirafiei75\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9712\"\u003ecelery/celery#9712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve issue \u003ca href=\"https://redirect.github.com/celery/celery/issues/9569\"\u003e#9569\u003c/a\u003e by supporting distinct broker transport options for workers by \u003ca href=\"https://github.com/yiyu0x\"\u003e\u003ccode\u003e@​yiyu0x\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9695\"\u003ecelery/celery#9695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes issue with retry callback arguments in DelayedDelivery by \u003ca href=\"https://github.com/maccinza\"\u003e\u003ccode\u003e@​maccinza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9708\"\u003ecelery/celery#9708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eget_exchange-unit-test by \u003ca href=\"https://github.com/rogerforlife\"\u003e\u003ccode\u003e@​rogerforlife\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9710\"\u003ecelery/celery#9710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eISSUE-9704: Update documentation of result_expires, filesystem backend is supported by \u003ca href=\"https://github.com/MattiasDC\"\u003e\u003ccode\u003e@​MattiasDC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9716\"\u003ecelery/celery#9716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate to blacksmith ubuntu 24.04 by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9717\"\u003ecelery/celery#9717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded unit tests for celery.utils.iso8601 by \u003ca href=\"https://github.com/jaiganeshs21\"\u003e\u003ccode\u003e@​jaiganeshs21\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9725\"\u003ecelery/celery#9725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate introduction.rst docs by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9728\"\u003ecelery/celery#9728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.5.3 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9732\"\u003ecelery/celery#9732\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/bityob\"\u003e\u003ccode\u003e@​bityob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9686\"\u003ecelery/celery#9686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yiyu0x\"\u003e\u003ccode\u003e@​yiyu0x\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9711\"\u003ecelery/celery#9711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rogerforlife\"\u003e\u003ccode\u003e@​rogerforlife\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9709\"\u003ecelery/celery#9709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alirafiei75\"\u003e\u003ccode\u003e@​alirafiei75\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9712\"\u003ecelery/celery#9712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maccinza\"\u003e\u003ccode\u003e@​maccinza\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9708\"\u003ecelery/celery#9708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MattiasDC\"\u003e\u003ccode\u003e@​MattiasDC\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9716\"\u003ecelery/celery#9716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaiganeshs21\"\u003e\u003ccode\u003e@​jaiganeshs21\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9725\"\u003ecelery/celery#9725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/celery/compare/v5.5.2...v5.5.3\"\u003ehttps://github.com/celery/celery/compare/v5.5.2...v5.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix calculating remaining time across DST changes by \u003ca href=\"https://github.com/imrivera\"\u003e\u003ccode\u003e@​imrivera\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9669\"\u003ecelery/celery#9669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003esetup_logger\u003c/code\u003e from COMPAT_MODULES by \u003ca href=\"https://github.com/rconradharris\"\u003e\u003ccode\u003e@​rconradharris\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9668\"\u003ecelery/celery#9668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mongodb bullet and fix github links in contributions section by \u003ca href=\"https://github.com/jabberwock404\"\u003e\u003ccode\u003e@​jabberwock404\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9672\"\u003ecelery/celery#9672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.5.2 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9675\"\u003ecelery/celery#9675\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/imrivera\"\u003e\u003ccode\u003e@​imrivera\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9669\"\u003ecelery/celery#9669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rconradharris\"\u003e\u003ccode\u003e@​rconradharris\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9668\"\u003ecelery/celery#9668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jabberwock404\"\u003e\u003ccode\u003e@​jabberwock404\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9672\"\u003ecelery/celery#9672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/celery/compare/v5.5.1...v5.5.2\"\u003ehttps://github.com/celery/celery/compare/v5.5.1...v5.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/celery/blob/main/Changelog.rst\"\u003ecelery's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.5.3\u003c/h1\u003e\n\u003cp\u003e:release-date: 2025-06-01\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- make the tests run on python 3.13 for gcs backend ([#9677](https://github.com/celery/celery/issues/9677))\n- Added DeepWiki to README ([#9683](https://github.com/celery/celery/issues/9683))\n- Limit redis to \u0026lt;=v5.2.1 to match Kombu ([#9693](https://github.com/celery/celery/issues/9693))\n- Use EX_OK instead of literal zero ([#9684](https://github.com/celery/celery/issues/9684))\n- Make wheel metadata reproducible ([#9687](https://github.com/celery/celery/issues/9687))\n- let celery install from kombu dependencies for better align ([#9696](https://github.com/celery/celery/issues/9696))\n- Fix stamping documentation to clarify stamped_headers key is optional in visitor methods ([#9697](https://github.com/celery/celery/issues/9697))\n- Support apply_async without queue argument on quorum queues ([#9686](https://github.com/celery/celery/issues/9686))\n- Updated rabbitmq doc about using quorum queues with task routes ([#9707](https://github.com/celery/celery/issues/9707))\n- Add: Dumper Unit Test ([#9711](https://github.com/celery/celery/issues/9711))\n- Add unit test for event.group_from ([#9709](https://github.com/celery/celery/issues/9709))\n- refactor: add beat_cron_starting_deadline documentation warning ([#9712](https://github.com/celery/celery/issues/9712))\n- fix: resolve issue [#9569](https://github.com/celery/celery/issues/9569) by supporting distinct broker transport options for workers ([#9695](https://github.com/celery/celery/issues/9695))\n- Fixes issue with retry callback arguments in DelayedDelivery ([#9708](https://github.com/celery/celery/issues/9708))\n- get_exchange-unit-test ([#9710](https://github.com/celery/celery/issues/9710))\n- ISSUE-9704: Update documentation of result_expires, filesystem backend is supported ([#9716](https://github.com/celery/celery/issues/9716))\n- update to blacksmith ubuntu 24.04 ([#9717](https://github.com/celery/celery/issues/9717))\n- Added unit tests for celery.utils.iso8601 ([#9725](https://github.com/celery/celery/issues/9725))\n- Update introduction.rst docs ([#9728](https://github.com/celery/celery/issues/9728))\n- Prepare for release: v5.5.3 ([#9732](https://github.com/celery/celery/issues/9732))\n\u003cp\u003e.. _version-5.5.2:\u003c/p\u003e\n\u003ch1\u003e5.5.2\u003c/h1\u003e\n\u003cp\u003e:release-date: 2025-04-25\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix calculating remaining time across DST changes (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9669\"\u003e#9669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003esetup_logger\u003c/code\u003e from COMPAT_MODULES (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9668\"\u003e#9668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix mongodb bullet and fix github links in contributions section (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9672\"\u003e#9672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.5.2 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9675\"\u003e#9675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _version-5.5.1:\u003c/p\u003e\n\u003ch1\u003e5.5.1\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/088c39c0f78b23a9cdf8d1c9e265ea64d02cfd86\"\u003e\u003ccode\u003e088c39c\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.5.3 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9732\"\u003e#9732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/0c1c52b7c361b65c286b30b13973df741799f4ea\"\u003e\u003ccode\u003e0c1c52b\u003c/code\u003e\u003c/a\u003e Update introduction.rst docs (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9728\"\u003e#9728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/778b009ffbad7c7d8061a4e7cc4c4445ec541da3\"\u003e\u003ccode\u003e778b009\u003c/code\u003e\u003c/a\u003e Added unit tests for celery.utils.iso8601 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9725\"\u003e#9725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/b00c1446d809b8909c4932674c49a7659838aaa6\"\u003e\u003ccode\u003eb00c144\u003c/code\u003e\u003c/a\u003e update to blacksmith ubuntu 24.04\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/5aae2ca5f455e148cd59de89907459265c5b81fc\"\u003e\u003ccode\u003e5aae2ca\u003c/code\u003e\u003c/a\u003e ISSUE-9704: Update documentation of , filesystem backend is supported if cele...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/7cf9d8987017ee6414644ff7bf32756860255d2a\"\u003e\u003ccode\u003e7cf9d89\u003c/code\u003e\u003c/a\u003e get_exchange-unit-test (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9710\"\u003e#9710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/b06e53f324f0cfe2b1c98b99d7a8a158d7034dea\"\u003e\u003ccode\u003eb06e53f\u003c/code\u003e\u003c/a\u003e Fixes issue with retry callback argument types in DelayedDelivery (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9708\"\u003e#9708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/b6cab29e6932f100c9f30706ce2600ccff5e14e3\"\u003e\u003ccode\u003eb6cab29\u003c/code\u003e\u003c/a\u003e fix: resolve issue \u003ca href=\"https://redirect.github.com/celery/celery/issues/9569\"\u003e#9569\u003c/a\u003e by supporting distinct broker transport options for ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/5fc068cd4561ddddebaa5abdde947a90105fa59e\"\u003e\u003ccode\u003e5fc068c\u003c/code\u003e\u003c/a\u003e refactor: add beat_cron_starting_deadline documentation warning (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9712\"\u003e#9712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/c7bb67f7412c61477473299ae2f251d5731be3c1\"\u003e\u003ccode\u003ec7bb67f\u003c/code\u003e\u003c/a\u003e Add unit test for event.group_from (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9709\"\u003e#9709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/celery/celery/compare/v5.2.2...v5.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `configparser` from 4.0.2 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaraco/configparser/blob/main/NEWS.rst\"\u003econfigparser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev7.2.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed with implementation from CPython main (3.14).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev7.1.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed with implementation from CPython main (3.14).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev7.0.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed with implementation from CPython 3.13.0rc1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev7.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed with implementation from CPython 3.13.0a6.\u003c/li\u003e\n\u003cli\u003eRemove 'configparser' as a top-level name, as it's already masked by the stdlib on all supported Pythons.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev6.0.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed failing tests introduced by upstream test suite changes. (\u003ca href=\"https://redirect.github.com/jaraco/configparser/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev6.0.0\u003c/h1\u003e\n\u003cp\u003eFeatures\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/jaraco/configparser/commit/196691a5900488f11cdf276af745e36776e2209a\"\u003e\u003ccode\u003e196691a\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/9362214db459275a7884b730e7c468242e355b3b\"\u003e\u003ccode\u003e9362214\u003c/code\u003e\u003c/a\u003e Merge branch 'cpython'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/2e270e0b61d0b149d840b499645a71f58efa9df0\"\u003e\u003ccode\u003e2e270e0\u003c/code\u003e\u003c/a\u003e cpython-main rev=72e5b25efb58\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/14a9f5f304931581fda8db6161d25eb770011da7\"\u003e\u003ccode\u003e14a9f5f\u003c/code\u003e\u003c/a\u003e cpython-v3.14.0a5 rev=3c289d5d1b73\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/500ae24fbb485a922530d63a263c8c6e8224eecc\"\u003e\u003ccode\u003e500ae24\u003c/code\u003e\u003c/a\u003e 👹 Feed the hobgoblins (delint).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/5f5b2e594ce2fc4939140443e2338bc68b9bbfb4\"\u003e\u003ccode\u003e5f5b2e5\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/jaraco/skeleton\"\u003ehttps://github.com/jaraco/skeleton\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/d587ff737ee89778cf6f4bbd249e770c965fee06\"\u003e\u003ccode\u003ed587ff7\u003c/code\u003e\u003c/a\u003e\u003ccode\u003ejaraco/skeleton#166\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/b00e9dd730423a399c1d3c3d5621687adff0c5a5\"\u003e\u003ccode\u003eb00e9dd\u003c/code\u003e\u003c/a\u003e Remove pycodestyle warnings, no longer meaningful when using ruff formatter.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/b7d4b6ee00804bef36a8c398676e207813540c3b\"\u003e\u003ccode\u003eb7d4b6e\u003c/code\u003e\u003c/a\u003e\u003ccode\u003ejaraco/skeleton#164\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/8f42595ca65133aeb4b75f38183233c27b2e6247\"\u003e\u003ccode\u003e8f42595\u003c/code\u003e\u003c/a\u003e\u003ccode\u003ejaraco/skeleton#158\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jaraco/configparser/compare/v4.0.2...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 3.3.2 to 45.0.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e45.0.6 - 2025-08-05\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.2.\n\u003cp\u003e.. _v45-0-5:\u003c/p\u003e\n\u003cp\u003e45.0.5 - 2025-07-02\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v45-0-4:\u003c/p\u003e\n\u003cp\u003e45.0.4 - 2025-06-09\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Fixed decrypting PKCS#8 files encrypted with SHA1-RC4. (This is not\n  considered secure, and is supported only for backwards compatibility.)\n\u003cp\u003e.. _v45-0-3:\u003c/p\u003e\n\u003cp\u003e45.0.3 - 2025-05-25\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed decrypting PKCS#8 files encrypted with long salts (this impacts keys\nencrypted by Bouncy Castle).\u003c/li\u003e\n\u003cli\u003eFixed decrypting PKCS#8 files encrypted with DES-CBC-MD5. While wildly\ninsecure, this remains prevalent.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v45-0-2:\u003c/p\u003e\n\u003cp\u003e45.0.2 - 2025-05-17\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Fixed using ``mypy`` with ``cryptography`` on older versions of Python.\n\u003cp\u003e.. _v45-0-1:\u003c/p\u003e\n\u003cp\u003e45.0.1 - 2025-05-17\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v45-0-0:\u003c/p\u003e\n\u003cp\u003e45.0.0 - 2025-05-17 (YANKED)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Support for Python 3.7 is deprecated and will be removed in the next\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/66198c23c97c9594d64540e5a866e4b4121aec2d\"\u003e\u003ccode\u003e66198c2\u003c/code\u003e\u003c/a\u003e Bump for release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/13249\"\u003e#13249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/3e53a233b65123d2a836b58ccdc427ed5207f92b\"\u003e\u003ccode\u003e3e53a23\u003c/code\u003e\u003c/a\u003e Bump for 45.0.5 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/13135\"\u003e#13135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/678c0c59f743e3b301fbd34f1d26112db0cc2216\"\u003e\u003ccode\u003e678c0c5\u003c/code\u003e\u003c/a\u003e prepare for 45.0.4 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/13058\"\u003e#13058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/50384959872c84933b6059c3b697139c8fcdcdea\"\u003e\u003ccode\u003e5038495\u003c/code\u003e\u003c/a\u003e backports for 45.0.3 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12979\"\u003e#12979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/f81c07535ddf2d26cb1a27e70a9967ab708b8056\"\u003e\u003ccode\u003ef81c075\u003c/code\u003e\u003c/a\u003e Backport mypy fixes for release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12930\"\u003e#12930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/8ea28e0bc724e57433f4f062795d91c0a367e9ad\"\u003e\u003ccode\u003e8ea28e0\u003c/code\u003e\u003c/a\u003e bump for 45.0.1 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12922\"\u003e#12922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/67840977c95a23d0dcfba154e303014026df0d3e\"\u003e\u003ccode\u003e6784097\u003c/code\u003e\u003c/a\u003e bump for 45 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12886\"\u003e#12886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/2d9c1c9cbe650f2888c14476a4b30ef85d3fd2bc\"\u003e\u003ccode\u003e2d9c1c9\u003c/code\u003e\u003c/a\u003e bump MSRV to 1.74 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12919\"\u003e#12919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/6c18874cc2e76f173b77c67609cfb4d3495964c3\"\u003e\u003ccode\u003e6c18874\u003c/code\u003e\u003c/a\u003e Bump BoringSSL, OpenSSL, AWS-LC in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12918\"\u003e#12918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/43fd312aea73e4ad79a54c78848e73bf5a640336\"\u003e\u003ccode\u003e43fd312\u003c/code\u003e\u003c/a\u003e add test vectors for upcoming explicit curve loading (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12913\"\u003e#12913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyca/cryptography/compare/3.3.2...45.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cython` from 3.0.6 to 3.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cython/cython/releases\"\u003ecython's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.3\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.0-1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.0rc2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.0rc1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/Screenly/Anthias/pull/2451","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Screenly%2FAnthias/issues/2451","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2451/packages"},{"uuid":"3322784480","node_id":"PR_kwDOAE7iNM6jtp97","number":2446,"state":"open","title":"chore(deps): bump the pip group with 39 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-14T16:16:26.000Z","updated_at":"2025-08-19T06:34:52.042Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"pip","update_count":39,"packages":[{"name":"ruff","old_version":"0.8.6","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"click","old_version":"8.1.7","new_version":"8.1.8","repository_url":"https://github.com/pallets/click"},{"name":"python-on-whales","old_version":"0.73.0","new_version":"0.78.0","repository_url":"https://github.com/gabrieldemarmiesse/python-on-whales"},{"name":"certifi","old_version":"2024.7.4","new_version":"2025.8.3","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cffi","old_version":"1.14.4","new_version":"1.17.1","repository_url":"https://github.com/python-cffi/cffi"},{"name":"idna","old_version":"3.7","new_version":"3.10","repository_url":"https://github.com/kjd/idna"},{"name":"celery","old_version":"5.2.2","new_version":"5.5.3","repository_url":"https://github.com/celery/celery"},{"name":"configparser","old_version":"4.0.2","new_version":"7.2.0","repository_url":"https://github.com/jaraco/configparser"},{"name":"cryptography","old_version":"3.3.2","new_version":"45.0.6","repository_url":"https://github.com/pyca/cryptography"},{"name":"cython","old_version":"3.0.6","new_version":"3.1.3","repository_url":"https://github.com/cython/cython"},{"name":"django","old_version":"4.2.22","new_version":"4.2.23","repository_url":"https://github.com/django/django"},{"name":"django-dbbackup","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/jazzband/django-dbbackup"},{"name":"drf-spectacular","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/tfranzel/drf-spectacular"},{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"},{"name":"gevent","old_version":"25.4.2","new_version":"25.5.1","repository_url":"https://github.com/gevent/gevent"},{"name":"importlib-metadata","old_version":"4.13.0","new_version":"8.7.0","repository_url":"https://github.com/python/importlib_metadata"},{"name":"jsonschema","old_version":"4.17.3","new_version":"4.25.0","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"kombu","old_version":"5.2.4","new_version":"5.5.4","repository_url":"https://github.com/celery/kombu"},{"name":"mako","old_version":"1.2.2","new_version":"1.3.10","repository_url":"https://github.com/sqlalchemy/mako"},{"name":"netifaces","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/al45tair/netifaces"},{"name":"psutil","old_version":"5.7.3","new_version":"7.0.0","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pyasn1","old_version":"0.4.8","new_version":"0.6.1","repository_url":"https://github.com/pyasn1/pyasn1"},{"name":"pyopenssl","old_version":"19.1.0","new_version":"25.1.0","repository_url":"https://github.com/pyca/pyopenssl"},{"name":"pytz","old_version":"2022.2.1","new_version":"2025.2","repository_url":"https://github.com/stub42/pytz"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/yaml/pyyaml"},{"name":"pyzmq","old_version":"23.2.1","new_version":"27.0.1","repository_url":"https://github.com/zeromq/pyzmq"},{"name":"redis","old_version":"3.5.3","new_version":"6.4.0","repository_url":"https://github.com/redis/redis-py"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.4"},{"name":"tenacity","old_version":"8.4.1","new_version":"9.1.2","repository_url":"https://github.com/jd/tenacity"},{"name":"sh","old_version":"1.8","new_version":"2.2.2","repository_url":"https://github.com/amoffat/sh"},{"name":"six","old_version":"1.15.0","new_version":"1.17.0","repository_url":"https://github.com/benjaminp/six"},{"name":"wheel","old_version":"0.38.1","new_version":"0.45.1","repository_url":"https://github.com/pypa/wheel"},{"name":"yt-dlp","old_version":"2025.06.30","new_version":"2025.8.11","repository_url":"https://github.com/yt-dlp/yt-dlp"},{"name":"mock","old_version":"3.0.5","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"selenium","old_version":"4.18.1","new_version":"4.35.0","repository_url":"https://github.com/SeleniumHQ/Selenium"},{"name":"time-machine","old_version":"2.15.0","new_version":"2.17.0","repository_url":"https://github.com/adamchainz/time-machine"},{"name":"unittest-parametrize","old_version":"1.4.0","new_version":"1.6.0","repository_url":"https://github.com/adamchainz/unittest-parametrize"},{"name":"docker","old_version":"6.0.0","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"},{"name":"python-vlc","old_version":"3.0.20123","new_version":"3.0.21203","repository_url":"https://github.com/oaubert/python-vlc"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 39 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ruff](https://github.com/astral-sh/ruff) | `0.8.6` | `0.12.9` |\n| [click](https://github.com/pallets/click) | `8.1.7` | `8.1.8` |\n| [python-on-whales](https://github.com/gabrieldemarmiesse/python-on-whales) | `0.73.0` | `0.78.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2024.7.4` | `2025.8.3` |\n| [cffi](https://github.com/python-cffi/cffi) | `1.14.4` | `1.17.1` |\n| [idna](https://github.com/kjd/idna) | `3.7` | `3.10` |\n| [celery](https://github.com/celery/celery) | `5.2.2` | `5.5.3` |\n| [configparser](https://github.com/jaraco/configparser) | `4.0.2` | `7.2.0` |\n| [cryptography](https://github.com/pyca/cryptography) | `3.3.2` | `45.0.6` |\n| [cython](https://github.com/cython/cython) | `3.0.6` | `3.1.3` |\n| [django](https://github.com/django/django) | `4.2.22` | `4.2.23` |\n| [django-dbbackup](https://github.com/jazzband/django-dbbackup) | `4.2.1` | `4.3.0` |\n| [drf-spectacular](https://github.com/tfranzel/drf-spectacular) | `0.27.2` | `0.28.0` |\n| [future](https://github.com/PythonCharmers/python-future) | `0.18.3` | `1.0.0` |\n| [gevent](https://github.com/gevent/gevent) | `25.4.2` | `25.5.1` |\n| [importlib-metadata](https://github.com/python/importlib_metadata) | `4.13.0` | `8.7.0` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.17.3` | `4.25.0` |\n| [kombu](https://github.com/celery/kombu) | `5.2.4` | `5.5.4` |\n| [mako](https://github.com/sqlalchemy/mako) | `1.2.2` | `1.3.10` |\n| [netifaces](https://github.com/al45tair/netifaces) | `0.10.9` | `0.11.0` |\n| [psutil](https://github.com/giampaolo/psutil) | `5.7.3` | `7.0.0` |\n| [pyasn1](https://github.com/pyasn1/pyasn1) | `0.4.8` | `0.6.1` |\n| [pyopenssl](https://github.com/pyca/pyopenssl) | `19.1.0` | `25.1.0` |\n| [pytz](https://github.com/stub42/pytz) | `2022.2.1` | `2025.2` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.2` |\n| [pyzmq](https://github.com/zeromq/pyzmq) | `23.2.1` | `27.0.1` |\n| [redis](https://github.com/redis/redis-py) | `3.5.3` | `6.4.0` |\n| [requests[security]](https://github.com/psf/requests) | `2.32.3` | `2.32.4` |\n| [tenacity](https://github.com/jd/tenacity) | `8.4.1` | `9.1.2` |\n| [sh](https://github.com/amoffat/sh) | `1.8` | `2.2.2` |\n| [six](https://github.com/benjaminp/six) | `1.15.0` | `1.17.0` |\n| [wheel](https://github.com/pypa/wheel) | `0.38.1` | `0.45.1` |\n| [yt-dlp](https://github.com/yt-dlp/yt-dlp) | `2025.06.30` | `2025.8.11` |\n| [mock](https://github.com/testing-cabal/mock) | `3.0.5` | `5.2.0` |\n| [selenium](https://github.com/SeleniumHQ/Selenium) | `4.18.1` | `4.35.0` |\n| [time-machine](https://github.com/adamchainz/time-machine) | `2.15.0` | `2.17.0` |\n| [unittest-parametrize](https://github.com/adamchainz/unittest-parametrize) | `1.4.0` | `1.6.0` |\n| [docker](https://github.com/docker/docker-py) | `6.0.0` | `7.1.0` |\n| [python-vlc](https://github.com/oaubert/python-vlc) | `3.0.20123` | `3.0.21203` |\n\nUpdates `ruff` from 0.8.6 to 0.12.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.12.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\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-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MeGaGiGaGon\"\u003e\u003ccode\u003e@​MeGaGiGaGon\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/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cristian64\"\u003e\u003ccode\u003e@​cristian64\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harshil21\"\u003e\u003ccode\u003e@​harshil21\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunterhogan\"\u003e\u003ccode\u003e@​hunterhogan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\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-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\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-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/astral-sh/ruff/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.7 to 8.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.8\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.1.8 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.1.8/\"\u003ehttps://pypi.org/project/click/8.1.8/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/en/stable/changes/#version-8-1-8\"\u003ehttps://click.palletsprojects.com/en/stable/changes/#version-8-1-8\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestones/23?closed=1\"\u003ehttps://github.com/pallets/click/milestones/23?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2717\"\u003e#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2697\"\u003e#2697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2500\"\u003e#2500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2705\"\u003e#2705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2632\"\u003e#2632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2606\"\u003e#2606\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2638\"\u003e#2638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2811\"\u003e#2811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/1476\"\u003e#1476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2193\"\u003e#2193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2452\"\u003e#2452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2563\"\u003e#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2732\"\u003e#2732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.1.8\u003c/h2\u003e\n\u003cp\u003eReleased 2024-12-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. :issue:\u003ccode\u003e2717\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. :issue:\u003ccode\u003e2697\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. :issue:\u003ccode\u003e2500\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows.\n:issue:\u003ccode\u003e2705\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e.\n:issue:\u003ccode\u003e2632\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. :issue:\u003ccode\u003e2606\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash.\n:issue:\u003ccode\u003e2638\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. :pr:\u003ccode\u003e2811\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e1476\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. :issue:\u003ccode\u003e2193\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive.\n:issue:\u003ccode\u003e2452\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code.\n:pr:\u003ccode\u003e2563\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e.\n:issue:\u003ccode\u003e2732\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/934813e4d421071a1b3db3973c02fe2721359a6e\"\u003e\u003ccode\u003e934813e\u003c/code\u003e\u003c/a\u003e release version 8.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/c23223b13c847ae472faa258907ffb5c27b504fa\"\u003e\u003ccode\u003ec23223b\u003c/code\u003e\u003c/a\u003e Add links to third-party projects enhancing Click (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/822d4fd0bcfcd0ab22c9eec550ee2dae2a3d260c\"\u003e\u003ccode\u003e822d4fd\u003c/code\u003e\u003c/a\u003e Add links to third-party projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/8e7bed0466fd49acf8bcf1399f54d7dc783fd6a1\"\u003e\u003ccode\u003e8e7bed0\u003c/code\u003e\u003c/a\u003e Break up arguments section (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2586\"\u003e#2586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3241541fc89fe9c79908a6099fa2235dd20016e8\"\u003e\u003ccode\u003e3241541\u003c/code\u003e\u003c/a\u003e Remove some typing hints.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bed037717d5f39cf875d83df4025e62beebc77f4\"\u003e\u003ccode\u003ebed0377\u003c/code\u003e\u003c/a\u003e remove test pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/653459007a15e4d75187acc5a1e1a08cbd787814\"\u003e\u003ccode\u003e6534590\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b1e392e69b2a32566550aa41c38875e9cafe2456\"\u003e\u003ccode\u003eb1e392e\u003c/code\u003e\u003c/a\u003e fix typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/fdc6b020465751d26f9e74a707f2c058b0dd251f\"\u003e\u003ccode\u003efdc6b02\u003c/code\u003e\u003c/a\u003e Fix missing reset in isolation function (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ffd43e9dc3b90bd698088fc7ebac9dbc6a4444b2\"\u003e\u003ccode\u003effd43e9\u003c/code\u003e\u003c/a\u003e Fixed missing reset on _compat.should_strip_ansi.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.7...8.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-on-whales` from 0.73.0 to 0.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/releases\"\u003epython-on-whales's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.78.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow customization of \u003ccode\u003e--isolation\u003c/code\u003e and \u003ccode\u003e--quiet\u003c/code\u003e in \u003ccode\u003elegacy_build\u003c/code\u003e by \u003ca href=\"https://github.com/makuchma\"\u003e\u003ccode\u003e@​makuchma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/680\"\u003egabrieldemarmiesse/python-on-whales#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStream output from \u003ccode\u003epull\u003c/code\u003e and \u003ccode\u003epush\u003c/code\u003e command by \u003ca href=\"https://github.com/dabico\"\u003e\u003ccode\u003e@​dabico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/678\"\u003egabrieldemarmiesse/python-on-whales#678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicitely preserver order while removing duplicates in push/pull by \u003ca href=\"https://github.com/gabrieldemarmiesse\"\u003e\u003ccode\u003e@​gabrieldemarmiesse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/681\"\u003egabrieldemarmiesse/python-on-whales#681\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/makuchma\"\u003e\u003ccode\u003e@​makuchma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/680\"\u003egabrieldemarmiesse/python-on-whales#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dabico\"\u003e\u003ccode\u003e@​dabico\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/678\"\u003egabrieldemarmiesse/python-on-whales#678\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.77.0...v0.78.0\"\u003ehttps://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.77.0...v0.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.77.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRework filters to support passing multiple filters of the same type by \u003ca href=\"https://github.com/LewisGaul\"\u003e\u003ccode\u003e@​LewisGaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/635\"\u003egabrieldemarmiesse/python-on-whales#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd events method to stream Docker Compose events by \u003ca href=\"https://github.com/pietroagazzi\"\u003e\u003ccode\u003e@​pietroagazzi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/676\"\u003egabrieldemarmiesse/python-on-whales#676\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/pietroagazzi\"\u003e\u003ccode\u003e@​pietroagazzi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/676\"\u003egabrieldemarmiesse/python-on-whales#676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.76.1...v0.77.0\"\u003ehttps://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.76.1...v0.77.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.76.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed secrets and added tests by \u003ca href=\"https://github.com/gabrieldemarmiesse\"\u003e\u003ccode\u003e@​gabrieldemarmiesse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/673\"\u003egabrieldemarmiesse/python-on-whales#673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for multi-nodes on builders by \u003ca href=\"https://github.com/gabrieldemarmiesse\"\u003e\u003ccode\u003e@​gabrieldemarmiesse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/674\"\u003egabrieldemarmiesse/python-on-whales#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix secrets specs labels being capitalized by \u003ca href=\"https://github.com/gabrieldemarmiesse\"\u003e\u003ccode\u003e@​gabrieldemarmiesse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/675\"\u003egabrieldemarmiesse/python-on-whales#675\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003eSome breaking changes were introduced in this version. Those are rarely used features but it might impact you.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003epython_on_whales.Builder\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emy_builder.status\u003c/code\u003e -\u0026gt; \u003ccode\u003emy_builder.nodes[0].status\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emy_builder.platforms\u003c/code\u003e -\u0026gt; \u003ccode\u003emy_builder.nodes[0].platforms\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003epython_on_whales.Secret\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emy_secret.spec[\u0026quot;name\u0026quot;]\u003c/code\u003e -\u0026gt; \u003ccode\u003emy_secret.spec.name\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emy_secret.spec[\u0026quot;labels\u0026quot;]\u003c/code\u003e -\u0026gt; \u003ccode\u003emy_secret.spec.labels\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.75.1...v0.76.1\"\u003ehttps://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.75.1...v0.76.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.75.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWork around setuptools license file metadata issue by \u003ca href=\"https://github.com/rcwbr\"\u003e\u003ccode\u003e@​rcwbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/666\"\u003egabrieldemarmiesse/python-on-whales#666\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.75.0...v0.75.1\"\u003ehttps://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.75.0...v0.75.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.75.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/4a83f239b2ac5b19a810b3d7acc8a9317b466f92\"\u003e\u003ccode\u003e4a83f23\u003c/code\u003e\u003c/a\u003e Bumb version to 0.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/a823cadc385c4b770ace35973aec50caec2f2c32\"\u003e\u003ccode\u003ea823cad\u003c/code\u003e\u003c/a\u003e Explicitely preserver order while removing duplicates in push/pull (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/1916d02cb89043a0386564120834a5504a52742c\"\u003e\u003ccode\u003e1916d02\u003c/code\u003e\u003c/a\u003e Stream output from \u003ccode\u003epull\u003c/code\u003e and \u003ccode\u003epush\u003c/code\u003e command (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/6bb687729a55095f86342aa55ea7537a471d47f0\"\u003e\u003ccode\u003e6bb6877\u003c/code\u003e\u003c/a\u003e Allow customization of \u003ccode\u003e--isolation\u003c/code\u003e and \u003ccode\u003e--quiet\u003c/code\u003e in \u003ccode\u003elegacy_build\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/78f61761d8308f915bffe2c75e69fd0bf4cead63\"\u003e\u003ccode\u003e78f6176\u003c/code\u003e\u003c/a\u003e Bump version to 0.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/31151d7f425fe02bd5f245eecec25a792c620133\"\u003e\u003ccode\u003e31151d7\u003c/code\u003e\u003c/a\u003e Add events method to stream Docker Compose events (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/7a6145a90d49ee6bb1dd80c805b150b19fd09a00\"\u003e\u003ccode\u003e7a6145a\u003c/code\u003e\u003c/a\u003e Rework filters to support passing multiple filters of the same type (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/635\"\u003e#635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/de653e6591bb7a306eedd94d659ce373b8b8727d\"\u003e\u003ccode\u003ede653e6\u003c/code\u003e\u003c/a\u003e Bump version to 0.76.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/0e0dbafc0e6dba9faec179b054e922e451cd013c\"\u003e\u003ccode\u003e0e0dbaf\u003c/code\u003e\u003c/a\u003e Fix secrets specs labels being capitalized (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/38370abea3c054d1c17fb89b6769e2e3bffba959\"\u003e\u003ccode\u003e38370ab\u003c/code\u003e\u003c/a\u003e Bump version to 0.76.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.73.0...v0.78.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2024.7.4 to 2025.8.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/a97d9ad8f87c382378dddc0b0b33b9770932404e\"\u003e\u003ccode\u003ea97d9ad\u003c/code\u003e\u003c/a\u003e 2025.08.03 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ddd90c6d726f174c1e5820379dac0f2a8fc723a1\"\u003e\u003ccode\u003eddd90c6\u003c/code\u003e\u003c/a\u003e 2025.07.14 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/d905221c916d51077f5c8071a0f7aa2df2a37c52\"\u003e\u003ccode\u003ed905221\u003c/code\u003e\u003c/a\u003e 2025.07.09 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/e767d5938eddddf804216cec93a55c85129c5f2d\"\u003e\u003ccode\u003ee767d59\u003c/code\u003e\u003c/a\u003e 2025.06.15 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/3e7076557d66b598fcca462e422dc988f09a6802\"\u003e\u003ccode\u003e3e70765\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5.5.0 to 5.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/9afd2ff407b8a0638988c952a6636b8dd623af7c\"\u003e\u003ccode\u003e9afd2ff\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4.2.1 to 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/d7c816cbc9cf621b3ddc8cd7fa7eda3f36982620\"\u003e\u003ccode\u003ed7c816c\u003c/code\u003e\u003c/a\u003e remove code that's no longer required that 3.7 is our minimum (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/189961379209973abd0dd6304297f03e2359e1b9\"\u003e\u003ccode\u003e1899613\u003c/code\u003e\u003c/a\u003e Declare setuptools as the build backend in pyproject.toml (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/c8741423d67e1025c0bdad5225ded05cf962f207\"\u003e\u003ccode\u003ec874142\u003c/code\u003e\u003c/a\u003e update CI for ubuntu 20.04 deprecation (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/348\"\u003e#348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/275c9eb55733a464589c15fb4566fddd4598e5b2\"\u003e\u003ccode\u003e275c9eb\u003c/code\u003e\u003c/a\u003e 2025.04.26 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/347\"\u003e#347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2024.07.04...2025.08.03\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cffi` from 1.14.4 to 1.17.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\u003ev1.17.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing \u003ccode\u003edistutils.msvc9compiler\u003c/code\u003e imports under Windows (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/118\"\u003e#118\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003effibuilder.emit_python_code()\u003c/code\u003e and \u003ccode\u003effibuiler.emit_c_code()\u003c/code\u003e accept file-like objects (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/115\"\u003e#115\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003effiplatform\u003c/code\u003e calls are bypassed by \u003ccode\u003effibuilder.emit_python_code()\u003c/code\u003e and \u003ccode\u003effibuilder.emit_c_code()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/81\"\u003e#81\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/v1.17.0...v1.17.1\"\u003ehttps://github.com/python-cffi/cffi/compare/v1.17.0...v1.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.17.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\n\u003cul\u003e\n\u003cli\u003eFree-threaded CPython builds (i.e. \u003ccode\u003epython3.13t\u003c/code\u003e and the \u003ccode\u003e3.13t\u003c/code\u003e ABI) are not currently supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIn API mode, when you get a function from a C library by writing\n\u003ccode\u003efn = lib.myfunc\u003c/code\u003e, you get an object of a special type for performance\nreasons, instead of a \u003ccode\u003e\u0026lt;cdata 'C-function-type'\u0026gt;\u003c/code\u003e.  Before version 1.17\nyou could only call such objects.  You could write\n\u003ccode\u003effi.addressof(lib, \u0026quot;myfunc\u0026quot;)\u003c/code\u003e in order to get a real \u003ccode\u003e\u0026lt;cdata\u0026gt;\u003c/code\u003e object,\nbased on the idea that in these cases in C you'd usually write \u003ccode\u003e\u0026amp;myfunc\u003c/code\u003e\ninstead of \u003ccode\u003emyfunc\u003c/code\u003e.  In version 1.17, the special object\n\u003ccode\u003elib.myfunc\u003c/code\u003e can now be passed in many places where CFFI expects\na regular \u003ccode\u003e\u0026lt;cdata\u0026gt;\u003c/code\u003e object.  For example, you can now pass\nit as a callback to a C function call, or write it inside a C\nstructure field of the correct pointer-to-function type, or use\n\u003ccode\u003effi.cast()\u003c/code\u003e or \u003ccode\u003effi.typeof()\u003c/code\u003e on it.\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/v1.16.0...v1.17.0\"\u003ehttps://github.com/python-cffi/cffi/compare/v1.16.0...v1.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.17.0rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eIn API mode, when you get a function from a C library by writing fn = lib.myfunc, you get an object of a special type for performance reasons, instead of a \u0026lt;cdata ‘C-function-type’\u0026gt;. Before version 1.17 you could only call such objects. You could write ffi.addressof(lib, “myfunc”) in order to get a real \u003c!-- raw HTML omitted --\u003e object, based on the idea that in these cases in C you’d usually write \u0026amp;myfunc instead of myfunc. In version 1.17, the special object lib.myfunc can now be passed in many places where CFFI expects a regular \u003c!-- raw HTML omitted --\u003e object. For example, you can now pass it as a callback to a C function call, or write it inside a C structure field of the correct pointer-to-function type, or use ffi.cast() or ffi.typeof() on it.\u003c/li\u003e\n\u003cli\u003eBuild wheels for musllinux aarch64.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.16.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12. With the removal of \u003ccode\u003edistutils\u003c/code\u003e from Python 3.12, projects\nusing CFFI features that depend on \u003ccode\u003edistutils\u003c/code\u003e at runtime must add a dependency on\n\u003ccode\u003esetuptools\u003c/code\u003e to function under Python 3.12+. CFFI does not declare a runtime \u003ccode\u003esetuptools\u003c/code\u003e\nrequirement to avoid an unnecessary dependency for projects that do not require it.\u003c/li\u003e\n\u003cli\u003eDrop support for end-of-life Python versions (2.7, 3.6, 3.7).\u003c/li\u003e\n\u003cli\u003eAdd support for PEP517 builds; \u003ccode\u003esetuptools\u003c/code\u003e is now a required build dependency.\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003epython_requires\u003c/code\u003e metadata for Python 3.8+. This allows unsupported Pythons\nto continue using previously released sdists and wheels.\u003c/li\u003e\n\u003cli\u003eMove project source under \u003ccode\u003esrc/\u003c/code\u003e; a more standard layout that also enables CI to more easily\ncatch packaging errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.16.0rc2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix packaging issue in v1.16.0rc1.\u003c/li\u003e\n\u003cli\u003eRearrange project sources (\u003ccode\u003esrc/\u003c/code\u003e layout) so packaging tests can properly detect similar issues in the future.\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/v1.16.0rc1...v1.16.0rc2\"\u003ehttps://github.com/python-cffi/cffi/compare/v1.16.0rc1...v1.16.0rc2\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/python-cffi/cffi/commit/38bd6be6b94a65182f4bffb45c78e230e9290f51\"\u003e\u003ccode\u003e38bd6be\u003c/code\u003e\u003c/a\u003e release 1.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/ba101807be0f1b6a9a4e19b2cb036007591cbf10\"\u003e\u003ccode\u003eba10180\u003c/code\u003e\u003c/a\u003e update whatsnew.rst for 1.17.1 (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/61deb5f4fec16a2763204655e9719308b645a95e\"\u003e\u003ccode\u003e61deb5f\u003c/code\u003e\u003c/a\u003e add yet another flag to recompile() to avoid calling ffiplatform (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/1c292c12d5e6595b6576ae0aa4935ea1e39552bf\"\u003e\u003ccode\u003e1c292c1\u003c/code\u003e\u003c/a\u003e Handle distutils without distutils.msvc9compiler.MSVCCompiler class (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/118\"\u003e#118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/182ffc444e21b797ef8c2175a041dbc8ae92eb57\"\u003e\u003ccode\u003e182ffc4\u003c/code\u003e\u003c/a\u003e Allow writing generated code to a file-like object. (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/115\"\u003e#115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/74731f941cf464ad3be5e13708a0a0183b32b3b7\"\u003e\u003ccode\u003e74731f9\u003c/code\u003e\u003c/a\u003e Release 1.17.0 (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/181fa00648f09f80970e9c669c3d61cca40b2a09\"\u003e\u003ccode\u003e181fa00\u003c/code\u003e\u003c/a\u003e 1.17.0rc1 release (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/80\"\u003e#80\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/772528e1b77da61c0664e7495e67141f3c4714f0\"\u003e\u003ccode\u003e772528e\u003c/code\u003e\u003c/a\u003e Add 3.13 to trove classifiers (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/72\"\u003e#72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/e36042d5ae5783ccd3a16342cbde9854a27eca0b\"\u003e\u003ccode\u003ee36042d\u003c/code\u003e\u003c/a\u003e 1.17.0b1 prep (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/39bdab23615a83c1001ed822f974ae52020201ba\"\u003e\u003ccode\u003e39bdab2\u003c/code\u003e\u003c/a\u003e avoid null-pointer-subtraction error (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/78\"\u003e#78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-cffi/cffi/compare/v1.14.4...v1.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `idna` from 3.7 to 3.10\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.10\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.9\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where IDNAError exception was not being produced for certain inputs.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13, drop support for Python 3.5 as it is no longer testable.\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdates to package testing using Github actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Hugo van Kemenade for contributions to this release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kjd/idna/compare/v3.7...v3.8\"\u003ehttps://github.com/kjd/idna/compare/v3.7...v3.8\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/blob/master/HISTORY.rst\"\u003eidna's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.10 (2024-09-15)\n+++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReverted to Unicode 15.1.0 data. Unicode 16 has some significant changes\nto UTS46 processing that will require more work to properly implement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e3.9 (2024-09-13)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 16.0.0\u003c/li\u003e\n\u003cli\u003eDeprecate setup.cfg in favour of pyproject.toml\u003c/li\u003e\n\u003cli\u003eUse ruff for code formatting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Waket Zheng for contributions to this release.\u003c/p\u003e\n\u003cp\u003e3.8 (2024-08-23)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where IDNAError exception was not being produced for\ncertain inputs.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13, drop support for Python 3.5 as it is no\nlonger testable.\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdates to package testing using Github actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Hugo van Kemenade for contributions to this release.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/729225d8b0c58bc66bb38d1d0faf281a757ece59\"\u003e\u003ccode\u003e729225d\u003c/code\u003e\u003c/a\u003e Release v3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/3eef1680132907e90afb0feb29136f6895001f3c\"\u003e\u003ccode\u003e3eef168\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/194\"\u003e#194\u003c/a\u003e from kjd/revert-unicode-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/ceca619a214c816e04c7c233565280bf3998c938\"\u003e\u003ccode\u003ececa619\u003c/code\u003e\u003c/a\u003e Revert Unicode 16.0.0 data updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/c43ac75cf649511c3d593164a32a3ff9cd0cdcd1\"\u003e\u003ccode\u003ec43ac75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/191\"\u003e#191\u003c/a\u003e from kjd/release-3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/1b8800a4d0c76126ab2d3e28c7e62f567cbe69f8\"\u003e\u003ccode\u003e1b8800a\u003c/code\u003e\u003c/a\u003e Release v3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/a1fd16821734235fb6ce4e0283a49a71d61535d2\"\u003e\u003ccode\u003ea1fd168\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/190\"\u003e#190\u003c/a\u003e from kjd/unicode-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/7732c6153e07946f1bf5cdea96817264d305b7cc\"\u003e\u003ccode\u003e7732c61\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into unicode-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/4ed183d95cf5cdfc98bb867b9e4b33a3fd13ca9b\"\u003e\u003ccode\u003e4ed183d\u003c/code\u003e\u003c/a\u003e Refactor membership test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/762216bd7b1d0c45937703ea0c7632360e32c85b\"\u003e\u003ccode\u003e762216b\u003c/code\u003e\u003c/a\u003e Format with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/580ece955f7e127094b21b40761be6b70ab62aef\"\u003e\u003ccode\u003e580ece9\u003c/code\u003e\u003c/a\u003e Implement changes to UTS46 algorithm\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kjd/idna/compare/v3.7...v3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `celery` from 5.2.2 to 5.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/celery/releases\"\u003ecelery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003emake the tests run on python 3.13 for gcs backend by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9677\"\u003ecelery/celery#9677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded DeepWiki to README by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9683\"\u003ecelery/celery#9683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit redis to \u0026lt;=v5.2.1 to match Kombu by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9693\"\u003ecelery/celery#9693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse EX_OK instead of literal zero by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9684\"\u003ecelery/celery#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake wheel metadata reproducible by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9687\"\u003ecelery/celery#9687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elet celery install from kombu dependencies for better align by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9696\"\u003ecelery/celery#9696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix stamping documentation to clarify stamped_headers key is optional in visitor methods by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9697\"\u003ecelery/celery#9697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport apply_async without queue argument on quorum queues by \u003ca href=\"https://github.com/bityob\"\u003e\u003ccode\u003e@​bityob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9686\"\u003ecelery/celery#9686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated rabbitmq doc about using quorum queues with task routes by \u003ca href=\"https://github.com/bityob\"\u003e\u003ccode\u003e@​bityob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9707\"\u003ecelery/celery#9707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd: Dumper Unit Test by \u003ca href=\"https://github.com/yiyu0x\"\u003e\u003ccode\u003e@​yiyu0x\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9711\"\u003ecelery/celery#9711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unit test for event.group_from by \u003ca href=\"https://github.com/rogerforlife\"\u003e\u003ccode\u003e@​rogerforlife\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9709\"\u003ecelery/celery#9709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: add beat_cron_starting_deadline documentation warning by \u003ca href=\"https://github.com/alirafiei75\"\u003e\u003ccode\u003e@​alirafiei75\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9712\"\u003ecelery/celery#9712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve issue \u003ca href=\"https://redirect.github.com/celery/celery/issues/9569\"\u003e#9569\u003c/a\u003e by supporting distinct broker transport options for workers by \u003ca href=\"https://github.com/yiyu0x\"\u003e\u003ccode\u003e@​yiyu0x\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9695\"\u003ecelery/celery#9695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes issue with retry callback arguments in DelayedDelivery by \u003ca href=\"https://github.com/maccinza\"\u003e\u003ccode\u003e@​maccinza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9708\"\u003ecelery/celery#9708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eget_exchange-unit-test by \u003ca href=\"https://github.com/rogerforlife\"\u003e\u003ccode\u003e@​rogerforlife\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9710\"\u003ecelery/celery#9710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eISSUE-9704: Update documentation of result_expires, filesystem backend is supported by \u003ca href=\"https://github.com/MattiasDC\"\u003e\u003ccode\u003e@​MattiasDC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9716\"\u003ecelery/celery#9716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate to blacksmith ubuntu 24.04 by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9717\"\u003ecelery/celery#9717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded unit tests for celery.utils.iso8601 by \u003ca href=\"https://github.com/jaiganeshs21\"\u003e\u003ccode\u003e@​jaiganeshs21\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9725\"\u003ecelery/celery#9725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate introduction.rst docs by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9728\"\u003ecelery/celery#9728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.5.3 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9732\"\u003ecelery/celery#9732\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/bityob\"\u003e\u003ccode\u003e@​bityob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9686\"\u003ecelery/celery#9686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yiyu0x\"\u003e\u003ccode\u003e@​yiyu0x\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9711\"\u003ecelery/celery#9711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rogerforlife\"\u003e\u003ccode\u003e@​rogerforlife\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9709\"\u003ecelery/celery#9709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alirafiei75\"\u003e\u003ccode\u003e@​alirafiei75\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9712\"\u003ecelery/celery#9712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maccinza\"\u003e\u003ccode\u003e@​maccinza\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9708\"\u003ecelery/celery#9708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MattiasDC\"\u003e\u003ccode\u003e@​MattiasDC\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9716\"\u003ecelery/celery#9716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaiganeshs21\"\u003e\u003ccode\u003e@​jaiganeshs21\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9725\"\u003ecelery/celery#9725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/celery/compare/v5.5.2...v5.5.3\"\u003ehttps://github.com/celery/celery/compare/v5.5.2...v5.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix calculating remaining time across DST changes by \u003ca href=\"https://github.com/imrivera\"\u003e\u003ccode\u003e@​imrivera\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9669\"\u003ecelery/celery#9669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003esetup_logger\u003c/code\u003e from COMPAT_MODULES by \u003ca href=\"https://github.com/rconradharris\"\u003e\u003ccode\u003e@​rconradharris\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9668\"\u003ecelery/celery#9668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mongodb bullet and fix github links in contributions section by \u003ca href=\"https://github.com/jabberwock404\"\u003e\u003ccode\u003e@​jabberwock404\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9672\"\u003ecelery/celery#9672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.5.2 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9675\"\u003ecelery/celery#9675\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/imrivera\"\u003e\u003ccode\u003e@​imrivera\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9669\"\u003ecelery/celery#9669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rconradharris\"\u003e\u003ccode\u003e@​rconradharris\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9668\"\u003ecelery/celery#9668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jabberwock404\"\u003e\u003ccode\u003e@​jabberwock404\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9672\"\u003ecelery/celery#9672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/celery/compare/v5.5.1...v5.5.2\"\u003ehttps://github.com/celery/celery/compare/v5.5.1...v5.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/celery/blob/main/Changelog.rst\"\u003ecelery's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.5.3\u003c/h1\u003e\n\u003cp\u003e:release-date: 2025-06-01\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- make the tests run on python 3.13 for gcs backend ([#9677](https://github.com/celery/celery/issues/9677))\n- Added DeepWiki to README ([#9683](https://github.com/celery/celery/issues/9683))\n- Limit redis to \u0026lt;=v5.2.1 to match Kombu ([#9693](https://github.com/celery/celery/issues/9693))\n- Use EX_OK instead of literal zero ([#9684](https://github.com/celery/celery/issues/9684))\n- Make wheel metadata reproducible ([#9687](https://github.com/celery/celery/issues/9687))\n- let celery install from kombu dependencies for better align ([#9696](https://github.com/celery/celery/issues/9696))\n- Fix stamping documentation to clarify stamped_headers key is optional in visitor methods ([#9697](https://github.com/celery/celery/issues/9697))\n- Support apply_async without queue argument on quorum queues ([#9686](https://github.com/celery/celery/issues/9686))\n- Updated rabbitmq doc about using quorum queues with task routes ([#9707](https://github.com/celery/celery/issues/9707))\n- Add: Dumper Unit Test ([#9711](https://github.com/celery/celery/issues/9711))\n- Add unit test for event.group_from ([#9709](https://github.com/celery/celery/issues/9709))\n- refactor: add beat_cron_starting_deadline documentation warning ([#9712](https://github.com/celery/celery/issues/9712))\n- fix: resolve issue [#9569](https://github.com/celery/celery/issues/9569) by supporting distinct broker transport options for workers ([#9695](https://github.com/celery/celery/issues/9695))\n- Fixes issue with retry callback arguments in DelayedDelivery ([#9708](https://github.com/celery/celery/issues/9708))\n- get_exchange-unit-test ([#9710](https://github.com/celery/celery/issues/9710))\n- ISSUE-9704: Update documentation of result_expires, filesystem backend is supported ([#9716](https://github.com/celery/celery/issues/9716))\n- update to blacksmith ubuntu 24.04 ([#9717](https://github.com/celery/celery/issues/9717))\n- Added unit tests for celery.utils.iso8601 ([#9725](https://github.com/celery/celery/issues/9725))\n- Update introduction.rst docs ([#9728](https://github.com/celery/celery/issues/9728))\n- Prepare for release: v5.5.3 ([#9732](https://github.com/celery/celery/issues/9732))\n\u003cp\u003e.. _version-5.5.2:\u003c/p\u003e\n\u003ch1\u003e5.5.2\u003c/h1\u003e\n\u003cp\u003e:release-date: 2025-04-25\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix calculating remaining time across DST changes (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9669\"\u003e#9669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003esetup_logger\u003c/code\u003e from COMPAT_MODULES (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9668\"\u003e#9668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix mongodb bullet and fix github links in contributions section (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9672\"\u003e#9672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.5.2 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9675\"\u003e#9675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _version-5.5.1:\u003c/p\u003e\n\u003ch1\u003e5.5.1\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/088c39c0f78b23a9cdf8d1c9e265ea64d02cfd86\"\u003e\u003ccode\u003e088c39c\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.5.3 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9732\"\u003e#9732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/0c1c52b7c361b65c286b30b13973df741799f4ea\"\u003e\u003ccode\u003e0c1c52b\u003c/code\u003e\u003c/a\u003e Update introduction.rst docs (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9728\"\u003e#9728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/778b009ffbad7c7d8061a4e7cc4c4445ec541da3\"\u003e\u003ccode\u003e778b009\u003c/code\u003e\u003c/a\u003e Added unit tests for celery.utils.iso8601 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9725\"\u003e#9725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/b00c1446d809b8909c4932674c49a7659838aaa6\"\u003e\u003ccode\u003eb00c144\u003c/code\u003e\u003c/a\u003e update to blacksmith ubuntu 24.04\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/5aae2ca5f455e148cd59de89907459265c5b81fc\"\u003e\u003ccode\u003e5aae2ca\u003c/code\u003e\u003c/a\u003e ISSUE-9704: Update documentation of , filesystem backend is supported if cele...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/7cf9d8987017ee6414644ff7bf32756860255d2a\"\u003e\u003ccode\u003e7cf9d89\u003c/code\u003e\u003c/a\u003e get_exchange-unit-test (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9710\"\u003e#9710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/b06e53f324f0cfe2b1c98b99d7a8a158d7034dea\"\u003e\u003ccode\u003eb06e53f\u003c/code\u003e\u003c/a\u003e Fixes issue with retry callback argument types in DelayedDelivery (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9708\"\u003e#9708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/b6cab29e6932f100c9f30706ce2600ccff5e14e3\"\u003e\u003ccode\u003eb6cab29\u003c/code\u003e\u003c/a\u003e fix: resolve issue \u003ca href=\"https://redirect.github.com/celery/celery/issues/9569\"\u003e#9569\u003c/a\u003e by supporting distinct broker transport options for ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/5fc068cd4561ddddebaa5abdde947a90105fa59e\"\u003e\u003ccode\u003e5fc068c\u003c/code\u003e\u003c/a\u003e refactor: add beat_cron_starting_deadline documentation warning (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9712\"\u003e#9712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/c7bb67f7412c61477473299ae2f251d5731be3c1\"\u003e\u003ccode\u003ec7bb67f\u003c/code\u003e\u003c/a\u003e Add unit test for event.group_from (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9709\"\u003e#9709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/celery/celery/compare/v5.2.2...v5.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `configparser` from 4.0.2 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaraco/configparser/blob/main/NEWS.rst\"\u003econfigparser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev7.2.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed with implementation from CPython main (3.14).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev7.1.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed with implementation from CPython main (3.14).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev7.0.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed with implementation from CPython 3.13.0rc1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev7.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed with implementation from CPython 3.13.0a6.\u003c/li\u003e\n\u003cli\u003eRemove 'configparser' as a top-level name, as it's already masked by the stdlib on all supported Pythons.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev6.0.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed failing tests introduced by upstream test suite changes. (\u003ca href=\"https://redirect.github.com/jaraco/configparser/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev6.0.0\u003c/h1\u003e\n\u003cp\u003eFeatures\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/jaraco/configparser/commit/196691a5900488f11cdf276af745e36776e2209a\"\u003e\u003ccode\u003e196691a\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/9362214db459275a7884b730e7c468242e355b3b\"\u003e\u003ccode\u003e9362214\u003c/code\u003e\u003c/a\u003e Merge branch 'cpython'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/2e270e0b61d0b149d840b499645a71f58efa9df0\"\u003e\u003ccode\u003e2e270e0\u003c/code\u003e\u003c/a\u003e cpython-main rev=72e5b25efb58\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/14a9f5f304931581fda8db6161d25eb770011da7\"\u003e\u003ccode\u003e14a9f5f\u003c/code\u003e\u003c/a\u003e cpython-v3.14.0a5 rev=3c289d5d1b73\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/500ae24fbb485a922530d63a263c8c6e8224eecc\"\u003e\u003ccode\u003e500ae24\u003c/code\u003e\u003c/a\u003e 👹 Feed the hobgoblins (delint).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/5f5b2e594ce2fc4939140443e2338bc68b9bbfb4\"\u003e\u003ccode\u003e5f5b2e5\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/jaraco/skeleton\"\u003ehttps://github.com/jaraco/skeleton\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/d587ff737ee89778cf6f4bbd249e770c965fee06\"\u003e\u003ccode\u003ed587ff7\u003c/code\u003e\u003c/a\u003e\u003ccode\u003ejaraco/skeleton#166\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/b00e9dd730423a399c1d3c3d5621687adff0c5a5\"\u003e\u003ccode\u003eb00e9dd\u003c/code\u003e\u003c/a\u003e Remove pycodestyle warnings, no longer meaningful when using ruff formatter.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/b7d4b6ee00804bef36a8c398676e207813540c3b\"\u003e\u003ccode\u003eb7d4b6e\u003c/code\u003e\u003c/a\u003e\u003ccode\u003ejaraco/skeleton#164\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/8f42595ca65133aeb4b75f38183233c27b2e6247\"\u003e\u003ccode\u003e8f42595\u003c/code\u003e\u003c/a\u003e\u003ccode\u003ejaraco/skeleton#158\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jaraco/configparser/compare/v4.0.2...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 3.3.2 to 45.0.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e45.0.6 - 2025-08-05\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.2.\n\u003cp\u003e.. _v45-0-5:\u003c/p\u003e\n\u003cp\u003e45.0.5 - 2025-07-02\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v45-0-4:\u003c/p\u003e\n\u003cp\u003e45.0.4 - 2025-06-09\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Fixed decrypting PKCS#8 files encrypted with SHA1-RC4. (This is not\n  considered secure, and is supported only for backwards compatibility.)\n\u003cp\u003e.. _v45-0-3:\u003c/p\u003e\n\u003cp\u003e45.0.3 - 2025-05-25\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed decrypting PKCS#8 files encrypted with long salts (this impacts keys\nencrypted by Bouncy Castle).\u003c/li\u003e\n\u003cli\u003eFixed decrypting PKCS#8 files encrypted with DES-CBC-MD5. While wildly\ninsecure, this remains prevalent.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v45-0-2:\u003c/p\u003e\n\u003cp\u003e45.0.2 - 2025-05-17\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Fixed using ``mypy`` with ``cryptography`` on older versions of Python.\n\u003cp\u003e.. _v45-0-1:\u003c/p\u003e\n\u003cp\u003e45.0.1 - 2025-05-17\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v45-0-0:\u003c/p\u003e\n\u003cp\u003e45.0.0 - 2025-05-17 (YANKED)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Support for Python 3.7 is deprecated and will be removed in the next\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/66198c23c97c9594d64540e5a866e4b4121aec2d\"\u003e\u003ccode\u003e66198c2\u003c/code\u003e\u003c/a\u003e Bump for release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/13249\"\u003e#13249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/3e53a233b65123d2a836b58ccdc427ed5207f92b\"\u003e\u003ccode\u003e3e53a23\u003c/code\u003e\u003c/a\u003e Bump for 45.0.5 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/13135\"\u003e#13135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/678c0c59f743e3b301fbd34f1d26112db0cc2216\"\u003e\u003ccode\u003e678c0c5\u003c/code\u003e\u003c/a\u003e prepare for 45.0.4 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/13058\"\u003e#13058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/50384959872c84933b6059c3b697139c8fcdcdea\"\u003e\u003ccode\u003e5038495\u003c/code\u003e\u003c/a\u003e backports for 45.0.3 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12979\"\u003e#12979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/f81c07535ddf2d26cb1a27e70a9967ab708b8056\"\u003e\u003ccode\u003ef81c075\u003c/code\u003e\u003c/a\u003e Backport mypy fixes for release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12930\"\u003e#12930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/8ea28e0bc724e57433f4f062795d91c0a367e9ad\"\u003e\u003ccode\u003e8ea28e0\u003c/code\u003e\u003c/a\u003e bump for 45.0.1 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12922\"\u003e#12922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/67840977c95a23d0dcfba154e303014026df0d3e\"\u003e\u003ccode\u003e6784097\u003c/code\u003e\u003c/a\u003e bump for 45 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12886\"\u003e#12886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/2d9c1c9cbe650f2888c14476a4b30ef85d3fd2bc\"\u003e\u003ccode\u003e2d9c1c9\u003c/code\u003e\u003c/a\u003e bump MSRV to 1.74 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12919\"\u003e#12919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/6c18874cc2e76f173b77c67609cfb4d3495964c3\"\u003e\u003ccode\u003e6c18874\u003c/code\u003e\u003c/a\u003e Bump BoringSSL, OpenSSL, AWS-LC in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12918\"\u003e#12918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/43fd312aea73e4ad79a54c78848e73bf5a640336\"\u003e\u003ccode\u003e43fd312\u003c/code\u003e\u003c/a\u003e add test vectors for upcoming explicit curve loading (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12913\"\u003e#12913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyca/cryptography/compare/3.3.2...45.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cython` from 3.0.6 to 3.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cython/cython/releases\"\u003ecython's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.3\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.0-1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.0rc2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.0rc1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.0b1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.0a1\u003c/h2\u003e\n\u003ch1\u003e3.1.0 alpha 1 (2024-11-08)\u003c/h1\u003e\n\u003ch2\u003eFeatures added\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for freethreading builds of CPython 3.13 was added.\nIt comes with a new directive \u003ccode\u003efreethreading_compatible=True\u003c/code\u003e to mark modules as\nfree-threading compatible (\u003ccode\u003ePy_mod_gil\u003c/code\u003e).\n\u003ca href=\"https://github.com/cython/cython/issues?q=label%3A%22nogil+CPython\"\u003ehttps://github.com/cython/cython/issues?q=label%3A\u0026quot;nogil+CPython\u003c/a\u003e\u0026quot;\nPatches by Lysandros Nikolaou and Nathan Goldbaum.  (Github issue :issue:\u003ccode\u003e6162\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for monitoring Cython modules via \u003ccode\u003esys.monitoring\u003c/code\u003e in CPython 3.13+ was added.\nFor coverage reporting, this needs to be disabled with \u003ccode\u003e-DCYTHON_USE_SYS_MONITORING=0\u003c/code\u003e\nas long as \u003ccode\u003ecoverage.py\u003c/code\u003e does not support \u003ccode\u003esys.monitoring\u003c/code\u003e for coverage plugins.\n(Github issue :issue:\u003ccode\u003e6144\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMany issues with the Limited C-API were resolved.\nIt is now sufficient to define the macro \u003ccode\u003ePy_LIMITED_API\u003c/code\u003e to activate the support.\n\u003ca href=\"https://github.com/cython/cython/issues?q=label%3A%22limited+api%22\"\u003ehttps://github.com/cython/cython/issues?q=label%3A%22limited+api%22\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for GraalPython was improved (but is still incomplete).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSeveral issues with the gdb support were resolved.\nPatches by Kent Slaney.  (Github issues :issue:\u003ccode\u003e5955\u003c/code\u003e, :issue:\u003ccode\u003e5948\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cython/cython/blob/master/CHANGES.rst\"\u003ecython's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.1.3 (2025-??-??)\u003c/h1\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSome method calls with 0 or 1 argument failed to use \u003ccode\u003ePyObject_VectorCallMethod()\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003ecython.pythread_type_lock\u003c/code\u003e (also used as fallback for \u003ccode\u003ecython.pymutex\u003c/code\u003e)\ncould stall on heavily contended locks.\n(Github issue :issue:\u003ccode\u003e6999\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eC string arrays (not pointers) always coerced to the Python default string type,\neven on explicit casts to other string types.\n(Github issue :issue:\u003ccode\u003e7020\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAn internal C function was not marked as \u003ccode\u003estatic\u003c/code\u003e and leaked a linker symbol.\n(Github issue :issue:\u003ccode\u003e6957\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCompatibility with PyPy3.8 was lost by accident.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe Linux binary wheels of 3.1.2 used SSSE3 CPU instructions which are not available on some CPUs.\n(Github issue :issue:\u003ccode\u003e7038\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.2 (2025-06-09)\u003c/h1\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAttribute lookups failed on the \u003ccode\u003ebool\u003c/code\u003e builtin type.\n(Github issue :issue:\u003ccode\u003e6905\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eType checks on or-ed union types could incorrectly return false.\n(Github issue :issue:\u003ccode\u003e6420\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNegative list indexing could accidentally wrap around twice in PyPy and the Limited API.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIterating over literal sequences with starred (unpacked) items could infer a wrong\ntype for the loop variable and fail to assign the values.\n(Github issue :issue:\u003ccode\u003e6924\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCalls to C functions taking exception types failed to check for a \u003ccode\u003eNone\u003c/code\u003e argument.\n(Github issue :issue:\u003ccode\u003e6420\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFused functions had an incorrect \u003ccode\u003e__module__\u003c/code\u003e attribute.\n(Github issue :issue:\u003ccode\u003e6897\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe type of Cython implemented functions had an incorrect \u003ccode\u003e__module__\u003c/code\u003e attribute.\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...\n\n_Description has been truncated_","html_url":"https://github.com/Screenly/Anthias/pull/2446","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Screenly%2FAnthias/issues/2446","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2446/packages"},{"uuid":"2738850097","node_id":"PR_kwDOPTnd8M6jP4kx","number":43,"state":"closed","title":"deps(deps-dev): update docker requirement from \u003c7.0.0,\u003e=6.1.0 to \u003e=6.1.0,\u003c8.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-12T12:08:39.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-12T11:54:29.000Z","updated_at":"2025-08-12T12:08:39.000Z","time_to_close":850,"merged_at":"2025-08-12T12:08:39.000Z","merged_by":"danieleschmidt","closed_by":null,"dependency_metadata":{"prefix":"deps(deps-dev): update","packages":[{"name":"docker","old_version":"\u003c7.0.0,\u003e=6.1.0","new_version":"\u003e=6.1.0,\u003c8.0.0","repository_url":"https://github.com/docker/docker-py"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [docker](https://github.com/docker/docker-py) 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/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.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/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/6.1.0...7.1.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/danieleschmidt/synthetic-data-guardian/pull/43","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/danieleschmidt%2Fsynthetic-data-guardian/issues/43","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/43/packages"},{"uuid":"2710891426","node_id":"PR_kwDOPWKNN86hlOui","number":3,"state":"closed","title":"Bump docker from 5.0.2 to 7.1.0","user":"dependabot[bot]","labels":["enhancement"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-31T17:55:41.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-07-31T17:53:08.000Z","updated_at":"2025-07-31T17:55:41.000Z","time_to_close":153,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"docker","old_version":"5.0.2","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 5.0.2 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/5.0.2...7.1.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=docker\u0026package-manager=pip\u0026previous-version=5.0.2\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/disys-lab/gustavo_worker/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/disys-lab%2Fgustavo_worker/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"},{"uuid":"3209160423","node_id":"PR_kwDOO-erSc6dxLoy","number":31,"state":"open","title":"deps(deps): bump docker from 7.0.0 to 7.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-07-07T13:59:55.000Z","updated_at":"2025-07-07T13:59:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"docker","old_version":"7.0.0","new_version":"7.1.0","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker\u0026package-manager=pip\u0026previous-version=7.0.0\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/oleg121203/Atlas/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/oleg121203%2FAtlas/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"},{"uuid":"2597032312","node_id":"PR_kwDOO4CtD86ay5F4","number":192,"state":"closed","title":"chore(deps): update docker requirement from ~=7.0 to ~=7.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-06-18T07:39:21.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-16T22:06:58.000Z","updated_at":"2025-06-18T07:39:21.000Z","time_to_close":120743,"merged_at":"2025-06-18T07:39:21.000Z","merged_by":"RedactedCoder23","closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"docker","old_version":"~=7.0","new_version":"~=7.1","repository_url":"https://github.com/docker/docker-py"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [docker](https://github.com/docker/docker-py) 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/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.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/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/RedactedCoder23/AOS/pull/192","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedactedCoder23%2FAOS/issues/192","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/192/packages"}],"issue_packages":[{"old_version":"\u003e=6.1.0","new_version":"\u003e=7.1.0","update_type":null,"path":null,"pr_created_at":"2026-05-30T20:52:54.000Z","version_change":"\u003e=6.1.0 → \u003e=7.1.0","issue":{"uuid":"4555667979","node_id":"PR_kwDOSY8Aqs7hAGvH","number":37,"state":"open","title":"build(deps-dev): update docker requirement from \u003e=6.1.0 to \u003e=7.1.0","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-05-30T20:52:54.000Z","updated_at":"2026-05-30T20:53:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev): update","packages":[{"name":"docker","old_version":"\u003e=6.1.0","new_version":"\u003e=7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":null,"ecosystem":"pip"},"body":"\u003e [!WARNING]\n\u003e Dependabot will stop supporting `python v3.9`!\n\u003e \n\u003e Please upgrade to one of the following versions: `v3.9`, `v3.10`, `v3.11`, `v3.12`, `v3.13`, or `v3.14`.\n\u003e\n\nUpdates the requirements on [docker](https://github.com/docker/docker-py) 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/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.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/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/6.1.0...7.1.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/muhammadghiffari/weview/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/muhammadghiffari%2Fweview/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"}},{"old_version":"\u003c5.0.0,\u003e=4.2.2","new_version":"\u003e=4.2.2,\u003c8.0.0","update_type":"minor","path":null,"pr_created_at":"2026-04-12T12:25:49.000Z","version_change":"\u003c5.0.0,\u003e=4.2.2 → \u003e=4.2.2,\u003c8.0.0","issue":{"uuid":"4247980280","node_id":"PR_kwDOD_V1dM7RxQNG","number":2043,"state":"open","title":"Update docker requirement from \u003c5.0.0,\u003e=4.2.2 to \u003e=4.2.2,\u003c8.0.0","user":"dependabot[bot]","labels":["Ready for Review","dependencies","python","Needs Review: GenAI Systems"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-12T12:25:49.000Z","updated_at":"2026-04-12T12:26:06.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"docker","old_version":"\u003c5.0.0,\u003e=4.2.2","new_version":"\u003e=4.2.2,\u003c8.0.0","repository_url":"https://github.com/docker/docker-py"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [docker](https://github.com/docker/docker-py) 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/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.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/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/4.2.2...7.1.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\n\n\u003c!-- CURSOR_SUMMARY --\u003e\n---\n\n\u003e [!NOTE]\n\u003e **Low Risk**\n\u003e Low risk dependency constraint change limited to the test requirements, though it may surface compatibility issues in CI with newer `docker` client versions.\n\u003e \n\u003e **Overview**\n\u003e Updates `requirements_test.txt` to allow newer versions of the Python `docker` dependency by widening the upper bound from `\u003c5.0.0` to `\u003c8.0.0` (keeping the same minimum `\u003e=4.2.2`).\n\u003e \n\u003e \u003csup\u003eReviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 62298723731d9b708016922b3853d146759cfbc2. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).\u003c/sup\u003e\n\u003c!-- /CURSOR_SUMMARY --\u003e","html_url":"https://github.com/datarobot/datarobot-user-models/pull/2043","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/datarobot%2Fdatarobot-user-models/issues/2043","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2043/packages"}},{"old_version":"6.1.3","new_version":"7.1.0","update_type":"major","path":"/midi_bridge","pr_created_at":"2026-03-19T12:22:45.000Z","version_change":"6.1.3 → 7.1.0","issue":{"uuid":"4101338482","node_id":"PR_kwDORi4stc7L1aaf","number":42,"state":"open","title":"chore(deps): bump docker from 6.1.3 to 7.1.0 in /midi_bridge","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-03-19T12:22:45.000Z","updated_at":"2026-03-19T12:22:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"docker","old_version":"6.1.3","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":"/midi_bridge","ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 6.1.3 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/6.1.3...7.1.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=docker\u0026package-manager=pip\u0026previous-version=6.1.3\u0026new-version=7.1.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/HeadyConnection/Heady-Testing/pull/42","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HeadyConnection%2FHeady-Testing/issues/42","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/42/packages"}},{"old_version":"6.1.3","new_version":"7.1.0","update_type":"major","path":"/midi_bridge","pr_created_at":"2026-03-19T12:17:20.000Z","version_change":"6.1.3 → 7.1.0","issue":{"uuid":"4101313004","node_id":"PR_kwDORnff587L1VPk","number":21,"state":"closed","title":"chore(deps): bump docker from 6.1.3 to 7.1.0 in /midi_bridge","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-19T12:22:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-19T12:17:20.000Z","updated_at":"2026-03-19T12:22:11.000Z","time_to_close":289,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"docker","old_version":"6.1.3","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":"/midi_bridge","ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 6.1.3 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/6.1.3...7.1.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=docker\u0026package-manager=pip\u0026previous-version=6.1.3\u0026new-version=7.1.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/HeadyAI/Heady-Testing/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HeadyAI%2FHeady-Testing/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"}},{"old_version":"6.1.3","new_version":"7.1.0","update_type":"major","path":"/midi_bridge","pr_created_at":"2026-03-19T12:16:12.000Z","version_change":"6.1.3 → 7.1.0","issue":{"uuid":"4101306768","node_id":"PR_kwDORkaEI87L1T9j","number":20,"state":"closed","title":"chore(deps): bump docker from 6.1.3 to 7.1.0 in /midi_bridge","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-19T12:21:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-19T12:16:12.000Z","updated_at":"2026-03-19T12:21:46.000Z","time_to_close":332,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"docker","old_version":"6.1.3","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":"/midi_bridge","ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 6.1.3 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/6.1.3...7.1.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=docker\u0026package-manager=pip\u0026previous-version=6.1.3\u0026new-version=7.1.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/HeadySystems/Heady-Staging/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HeadySystems%2FHeady-Staging/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"}},{"old_version":"6.1.3","new_version":"7.1.0","update_type":"major","path":"/midi_bridge","pr_created_at":"2026-03-19T10:15:54.000Z","version_change":"6.1.3 → 7.1.0","issue":{"uuid":"4100700026","node_id":"PR_kwDORi4sJc7LziZ8","number":45,"state":"open","title":"chore(deps): bump docker from 6.1.3 to 7.1.0 in /midi_bridge","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-03-19T10:15:54.000Z","updated_at":"2026-03-19T10:15:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"docker","old_version":"6.1.3","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":"/midi_bridge","ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 6.1.3 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/6.1.3...7.1.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=docker\u0026package-manager=pip\u0026previous-version=6.1.3\u0026new-version=7.1.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/HeadyConnection/Heady-Main/pull/45","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HeadyConnection%2FHeady-Main/issues/45","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/45/packages"}},{"old_version":"7.0.0","new_version":"7.1.0","update_type":"minor","path":null,"pr_created_at":"2026-02-09T22:54:32.000Z","version_change":"7.0.0 → 7.1.0","issue":{"uuid":"3918534249","node_id":"PR_kwDORMh3vc7CmDXK","number":38,"state":"open","title":"build(deps): bump docker from 7.0.0 to 7.1.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-02-09T22:54:32.000Z","updated_at":"2026-02-09T22:54:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"docker","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 7.0.0 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.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/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.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=docker\u0026package-manager=pip\u0026previous-version=7.0.0\u0026new-version=7.1.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/AAAA477/carribean-geonode/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AAAA477%2Fcarribean-geonode/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"}},{"old_version":"7.0.0","new_version":"7.1.0","update_type":"minor","path":"/handoff/20250928/40_App/orchestrator","pr_created_at":"2026-01-01T12:20:31.000Z","version_change":"7.0.0 → 7.1.0","issue":{"uuid":"3774576325","node_id":"PR_kwDOP4e6ls67Mnes","number":3444,"state":"open","title":"chore(deps): Bump docker from 7.0.0 to 7.1.0 in /handoff/20250928/40_App/orchestrator","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-01T12:20:31.000Z","updated_at":"2026-01-01T18:12:34.758Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"docker","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":"/handoff/20250928/40_App/orchestrator","ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 7.0.0 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.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/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.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=docker\u0026package-manager=pip\u0026previous-version=7.0.0\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/RC918/morningai/pull/3444","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RC918%2Fmorningai/issues/3444","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3444/packages"}},{"old_version":"7.0.0","new_version":"7.1.0","update_type":"minor","path":null,"pr_created_at":"2025-12-05T18:35:19.000Z","version_change":"7.0.0 → 7.1.0","issue":{"uuid":"3699959613","node_id":"PR_kwDOQjVwR863WUqS","number":39,"state":"open","title":"Bump docker from 7.0.0 to 7.1.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":"2025-12-05T18:35:19.000Z","updated_at":"2025-12-05T18:35:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"docker","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 7.0.0 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.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/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.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=docker\u0026package-manager=pip\u0026previous-version=7.0.0\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/MarlonSantos/geonode_cloud/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarlonSantos%2Fgeonode_cloud/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"}},{"old_version":"6.1.2","new_version":"7.1.0","update_type":"major","path":null,"pr_created_at":"2025-12-03T21:01:22.000Z","version_change":"6.1.2 → 7.1.0","issue":{"uuid":"3691893283","node_id":"PR_kwDOARi9Hs626_6Z","number":921,"state":"open","title":"Bump docker from 6.1.2 to 7.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-03T21:01:22.000Z","updated_at":"2025-12-03T21:15:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"docker","old_version":"6.1.2","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 6.1.2 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/6.1.2...7.1.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=docker\u0026package-manager=pip\u0026previous-version=6.1.2\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/aio-libs/aiopg/pull/921","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aio-libs%2Faiopg/issues/921","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/921/packages"}},{"old_version":"7.0.0","new_version":"7.1.0","update_type":"minor","path":"/backend","pr_created_at":"2025-11-28T22:45:21.000Z","version_change":"7.0.0 → 7.1.0","issue":{"uuid":"3676067100","node_id":"PR_kwDOQWZsQc62GKry","number":13,"state":"open","title":"deps(python): bump the python-minor-updates group in /backend with 13 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":"2025-11-28T22:45:21.000Z","updated_at":"2025-11-28T22:46:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(python): bump","group_name":"python-minor-updates","update_count":13,"packages":[{"name":"fastapi","old_version":"0.104.1","new_version":"0.122.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.24.0","new_version":"0.38.0"},{"name":"pydantic","old_version":"2.5.0","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-settings","old_version":"2.1.0","new_version":"2.12.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"python-multipart","old_version":"0.0.6","new_version":"0.0.20","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"python-jose","old_version":"3.3.0","new_version":"3.5.0"},{"name":"sqlalchemy","old_version":"2.0.23","new_version":"2.0.44","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"alembic","old_version":"1.13.0","new_version":"1.17.2","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"asyncpg","old_version":"0.29.0","new_version":"0.31.0","repository_url":"https://github.com/MagicStack/asyncpg"},{"name":"psycopg2-binary","old_version":"2.9.9","new_version":"2.9.11","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"networkx","old_version":"3.2.1","new_version":"3.6","repository_url":"https://github.com/networkx/networkx"},{"name":"anthropic","old_version":"0.18.0","new_version":"0.75.0","repository_url":"https://github.com/anthropics/anthropic-sdk-python"},{"name":"docker","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":"/backend","ecosystem":"pip"},"body":"Bumps the python-minor-updates group in /backend with 13 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.104.1` | `0.122.0` |\n| [uvicorn[standard]](https://github.com/Kludex/uvicorn) | `0.24.0` | `0.38.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.5.0` | `2.12.5` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.1.0` | `2.12.0` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.6` | `0.0.20` |\n| [python-jose[cryptography]](https://github.com/mpdavis/python-jose) | `3.3.0` | `3.5.0` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.23` | `2.0.44` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.13.0` | `1.17.2` |\n| [asyncpg](https://github.com/MagicStack/asyncpg) | `0.29.0` | `0.31.0` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.9` | `2.9.11` |\n| [networkx](https://github.com/networkx/networkx) | `3.2.1` | `3.6` |\n| [anthropic](https://github.com/anthropics/anthropic-sdk-python) | `0.18.0` | `0.75.0` |\n| [docker](https://github.com/docker/docker-py) | `7.0.0` | `7.1.0` |\n\nUpdates `fastapi` from 0.104.1 to 0.122.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.122.0\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Use \u003ccode\u003e401\u003c/code\u003e status code in security classes when credentials are missing. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13786\"\u003e#13786\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eIf your code depended on these classes raising the old (less correct) \u003ccode\u003e403\u003c/code\u003e status code, check the new docs about how to override the classes, to use the same old behavior: \u003ca href=\"https://fastapi.tiangolo.com/how-to/authentication-error-status-code/\"\u003eUse Old 403 Authentication Error Status Codes\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Configure labeler to exclude files that start from underscore for \u003ccode\u003elang-all\u003c/code\u003e label. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14213\"\u003e#14213\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Add pre-commit config with local script for permalinks. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14398\"\u003e#14398\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Use font Fira Code to fix display of Rich panels in docs in Windows. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14387\"\u003e#14387\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Add custom pre-commit CI. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14397\"\u003e#14397\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/checkout from 5 to 6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14381\"\u003e#14381\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Upgrade \u003ccode\u003elatest-changes\u003c/code\u003e GitHub Action and pin \u003ccode\u003eactions/checkout@v5\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14403\"\u003e#14403\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🛠️ Add \u003ccode\u003eadd-permalinks\u003c/code\u003e and \u003ccode\u003eadd-permalinks-page\u003c/code\u003e to \u003ccode\u003escripts/docs.py\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14033\"\u003e#14033\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Upgrade Material for MkDocs and remove insiders. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14375\"\u003e#14375\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.121.3\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Make the result of \u003ccode\u003eDepends()\u003c/code\u003e and \u003ccode\u003eSecurity()\u003c/code\u003e hashable, as a workaround for other tools interacting with these internal parts. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14372\"\u003e#14372\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\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Bump Starlette to \u0026lt;\u003ccode\u003e0.51.0\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14282\"\u003e#14282\u003c/a\u003e by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add missing hash part. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14369\"\u003e#14369\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix typos in code comments. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14364\"\u003e#14364\u003c/a\u003e by \u003ca href=\"https://github.com/Edge-Seven\"\u003e\u003ccode\u003e@​Edge-Seven\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add docs for using FastAPI Cloud. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14359\"\u003e#14359\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.121.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix handling of JSON Schema attributes named \u0026quot;$ref\u0026quot;. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14349\"\u003e#14349\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add EuroPython talk \u0026amp; podcast episode with Sebastián Ramírez. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14260\"\u003e#14260\u003c/a\u003e by \u003ca href=\"https://github.com/clytaemnestra\"\u003e\u003ccode\u003e@​clytaemnestra\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✏️ Fix links and add missing permalink in docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14217\"\u003e#14217\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update Portuguese translations with LLM prompt. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14228\"\u003e#14228\u003c/a\u003e by \u003ca href=\"https://github.com/ceb10n\"\u003e\u003ccode\u003e@​ceb10n\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Add Portuguese translations LLM prompt. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14208\"\u003e#14208\u003c/a\u003e by \u003ca href=\"https://github.com/ceb10n\"\u003e\u003ccode\u003e@​ceb10n\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Sync Russian docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14331\"\u003e#14331\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Sync German docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14317\"\u003e#14317\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/5b0625df96e4ea11b54fcb2a76f21f7ad94764fe\"\u003e\u003ccode\u003e5b0625d\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.122.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8732c53478513ddd35ae152ff9bf5e6217ed3d99\"\u003e\u003ccode\u003e8732c53\u003c/code\u003e\u003c/a\u003e 📝 Updates release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/a4ef97afd937a8fd180a78e11c3648509e5bc14d\"\u003e\u003ccode\u003ea4ef97a\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/51ad909ffe9f5b2d5c9315554e75e39a8a2d725c\"\u003e\u003ccode\u003e51ad909\u003c/code\u003e\u003c/a\u003e 🐛 Use \u003ccode\u003e401\u003c/code\u003e status code in security classes when credentials are missing (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/13\"\u003e#13\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e2354a0a063f2fcb890ec568f1a98e136a39fd25\"\u003e\u003ccode\u003ee2354a0\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cc66dee55c9a0f34c2e277c0509c45c74abcefd1\"\u003e\u003ccode\u003ecc66dee\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ecfb752487bc3abef35b2786297bc575005c9e36\"\u003e\u003ccode\u003eecfb752\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8b18522205b9ac738b241c4143c983e968fe6e15\"\u003e\u003ccode\u003e8b18522\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/a2395e02436a3788400d864696120fcd91af38cc\"\u003e\u003ccode\u003ea2395e0\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c7d05a903ce34e8578237cf2aab7242cefe51af2\"\u003e\u003ccode\u003ec7d05a9\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.104.1...0.122.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn[standard]` from 0.24.0 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn[standard]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.38.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2723\"\u003eKludex/uvicorn#2723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NGANAMODEIJunior\"\u003e\u003ccode\u003e@​NGANAMODEIJunior\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2713\"\u003eKludex/uvicorn#2713\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.37.0...0.38.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.37.0...0.38.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.37.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--timeout-worker-healthcheck\u003c/code\u003e setting by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2711\"\u003eKludex/uvicorn#2711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eos.PathLike[str]\u003c/code\u003e type to \u003ccode\u003essl_ca_certs\u003c/code\u003e by \u003ca href=\"https://github.com/rnv812\"\u003e\u003ccode\u003e@​rnv812\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2676\"\u003eKludex/uvicorn#2676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LincolnPuzey\"\u003e\u003ccode\u003e@​LincolnPuzey\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2669\"\u003eKludex/uvicorn#2669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rnv812\"\u003e\u003ccode\u003e@​rnv812\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2676\"\u003eKludex/uvicorn#2676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.36.1...0.37.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.36.1...0.37.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.36.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRaise an exception when calling removed \u003ccode\u003eConfig.setup_event_loop()\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2709\"\u003eKludex/uvicorn#2709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.36.0...0.36.1\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.36.0...0.36.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.36.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport custom IOLOOPs by \u003ca href=\"https://github.com/gnir-work\"\u003e\u003ccode\u003e@​gnir-work\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2435\"\u003eKludex/uvicorn#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to provide importable string in \u003ccode\u003e--http\u003c/code\u003e, \u003ccode\u003e--ws\u003c/code\u003e and \u003ccode\u003e--loop\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2658\"\u003eKludex/uvicorn#2658\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gnir-work\"\u003e\u003ccode\u003e@​gnir-work\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2435\"\u003eKludex/uvicorn#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2659\"\u003eKludex/uvicorn#2659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/secrett2633\"\u003e\u003ccode\u003e@​secrett2633\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2684\"\u003eKludex/uvicorn#2684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.35.0...0.36.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.35.0...0.36.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.35.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eWebSocketsSansIOProtocol\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/encode/uvicorn/pull/2540\"\u003eencode/uvicorn#2540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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[standard]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.38.0 (October 18, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2723\"\u003e#2723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.37.0 (September 23, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--timeout-worker-healthcheck\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2711\"\u003e#2711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eos.PathLike[str]\u003c/code\u003e type to \u003ccode\u003essl_ca_certs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.36.1 (September 23, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaise an exception when calling removed \u003ccode\u003eConfig.setup_event_loop()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2709\"\u003e#2709\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.36.0 (September 20, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport custom IOLOOPs (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2435\"\u003e#2435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow to provide importable string in \u003ccode\u003e--http\u003c/code\u003e, \u003ccode\u003e--ws\u003c/code\u003e and \u003ccode\u003e--loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2658\"\u003e#2658\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.35.0 (June 28, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eWebSocketsSansIOProtocol\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2540\"\u003e#2540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefine help message for option \u003ccode\u003e--proxy-headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2653\"\u003e#2653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.34.3 (June 1, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't include \u003ccode\u003ecwd()\u003c/code\u003e when non-empty \u003ccode\u003e--reload-dirs\u003c/code\u003e is passed (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2598\"\u003e#2598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eget_client_addr\u003c/code\u003e formatting to WebSocket logging (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2636\"\u003e#2636\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.34.2 (April 19, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFlush stdout buffer on Windows to trigger reload (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2604\"\u003e#2604\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.34.1 (April 13, 2025)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/3850ad6520cafb290bd4174fa9c4ca5d33440c82\"\u003e\u003ccode\u003e3850ad6\u003c/code\u003e\u003c/a\u003e Version 0.38.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9b3f17a549ec96f57bf4d975145fc58feefdd4e8\"\u003e\u003ccode\u003e9b3f17a\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2723\"\u003e#2723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/ce79f95d065c053b36449f67b3b2cefee5ecf167\"\u003e\u003ccode\u003ece79f95\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add Marcelo Trylesinski to the license (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2699\"\u003e#2699\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/dbf8797b47c79da542f530f2143b8e851e2388fd\"\u003e\u003ccode\u003edbf8797\u003c/code\u003e\u003c/a\u003e docs: add social icons (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2728\"\u003e#2728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/58f28be98eb95c8cf25905df10997b4af81c23e3\"\u003e\u003ccode\u003e58f28be\u003c/code\u003e\u003c/a\u003e Add section about event loop (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2725\"\u003e#2725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/93d95107490d5ea3693601388d7783c450058271\"\u003e\u003ccode\u003e93d9510\u003c/code\u003e\u003c/a\u003e Bump docs dependencies (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2724\"\u003e#2724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9b1c6c45ed7fe8bd485ddad475f0feff03971af7\"\u003e\u003ccode\u003e9b1c6c4\u003c/code\u003e\u003c/a\u003e Move Marcelo Trylesinski to maintainers in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2719\"\u003e#2719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/57a61d86f2f123b1d35b9ff71e0f29d22d10806f\"\u003e\u003ccode\u003e57a61d8\u003c/code\u003e\u003c/a\u003e Add discord to README (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2718\"\u003e#2718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/7ef5f9f5e7e79887b4ab4214c15ab5a9ce63e193\"\u003e\u003ccode\u003e7ef5f9f\u003c/code\u003e\u003c/a\u003e chore(deps): bump astral-sh/setup-uv from 6.7.0 to 6.8.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2717\"\u003e#2717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/6d26d88970379cbf20b4dbf4f70e27f191db4ede\"\u003e\u003ccode\u003e6d26d88\u003c/code\u003e\u003c/a\u003e Update pyproject.toml for PEP639 compliance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2713\"\u003e#2713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.24.0...0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.5.0 to 2.12.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.5 2025-11-26\u003c/h2\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.4 2025-11-05\u003c/h2\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method of the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.3 2025-10-17\u003c/h2\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.13 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported \u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/v2.12.5/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.5\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in\n\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.12 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported\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/bd2d0dd0137dfa1a8fdff2529b9dfb1547980150\"\u003e\u003ccode\u003ebd2d0dd\u003c/code\u003e\u003c/a\u003e Prepare release v2.12.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7d0302ec7ec2cf115de3450a615522875bdd8b56\"\u003e\u003ccode\u003e7d0302e\u003c/code\u003e\u003c/a\u003e Document security implications when using \u003ccode\u003ecreate_model()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/e9ef980def726b6f59b6c495ddc9dc259a0228db\"\u003e\u003ccode\u003ee9ef980\u003c/code\u003e\u003c/a\u003e Fix typo in Standard Library Types documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f2c20c00c265a31a13c48f9bae923a87c829952e\"\u003e\u003ccode\u003ef2c20c0\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epydantic-docs\u003c/code\u003e dev dependency, make use of versioning blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a76c1aa26f2d64a3fd080ac515d80832689197e8\"\u003e\u003ccode\u003ea76c1aa\u003c/code\u003e\u003c/a\u003e Update documentation about JSON Schema\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8cbc72ca489891e574fba45238ee8bd4f8e719a2\"\u003e\u003ccode\u003e8cbc72c\u003c/code\u003e\u003c/a\u003e Add documentation about custom \u003ccode\u003e__init__()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/99eba599069da137b3f708ffa74627f2b456ba73\"\u003e\u003ccode\u003e99eba59\u003c/code\u003e\u003c/a\u003e Add additional test for \u003ccode\u003eFieldInfo.get_default()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c71076988e507ea93844c77c3bf0bbb85a5716af\"\u003e\u003ccode\u003ec710769\u003c/code\u003e\u003c/a\u003e Special case \u003ccode\u003eMISSING\u003c/code\u003e sentinel in \u003ccode\u003esmart_deepcopy()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/20a9d771c210fd77d52366ac923258c4c199727f\"\u003e\u003ccode\u003e20a9d77\u003c/code\u003e\u003c/a\u003e Do not delete mock validator/serializer in \u003ccode\u003erebuild_dataclass()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c86515a3a8f2120148fab2eaedd3bc45925779d0\"\u003e\u003ccode\u003ec86515a\u003c/code\u003e\u003c/a\u003e Update parts of the model and \u003ccode\u003erevalidate_instances\u003c/code\u003e documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.5.0...v2.12.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.1.0 to 2.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for enum kebab case. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/686\"\u003epydantic/pydantic-settings#686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply source order: init \u0026gt; env \u0026gt; dotenv \u0026gt; secrets \u0026gt; defaults and pres… by \u003ca href=\"https://github.com/chbndrhnns\"\u003e\u003ccode\u003e@​chbndrhnns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/688\"\u003epydantic/pydantic-settings#688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd NestedSecretsSettings source by \u003ca href=\"https://github.com/makukha\"\u003e\u003ccode\u003e@​makukha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/690\"\u003epydantic/pydantic-settings#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrip non-explicit default values. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/692\"\u003epydantic/pydantic-settings#692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCoerce env vars if strict is True. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/693\"\u003epydantic/pydantic-settings#693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore init kwarg names before returning final state dictionary. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/700\"\u003epydantic/pydantic-settings#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Python3.9 support by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/699\"\u003epydantic/pydantic-settings#699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt test_protected_namespace_defaults for dev. Pydantic by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/637\"\u003epydantic/pydantic-settings#637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.14 by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/704\"\u003epydantic/pydantic-settings#704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 2.12 by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/705\"\u003epydantic/pydantic-settings#705\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/chbndrhnns\"\u003e\u003ccode\u003e@​chbndrhnns\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/688\"\u003epydantic/pydantic-settings#688\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.11.0...v2.12.0\"\u003ehttps://github.com/pydantic/pydantic-settings/compare/v2.11.0...v2.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI Serialize Support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/643\"\u003epydantic/pydantic-settings#643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInspect type aliases to determine if an annotation is complex by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/644\"\u003epydantic/pydantic-settings#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: Respect 'cli_parse_args' from model_config with settings_customise_sources (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/611\"\u003e#611\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/655\"\u003epydantic/pydantic-settings#655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove parsing of command line arguments from \u003ccode\u003eCliSettingsSource.__init__\u003c/code\u003e. by \u003ca href=\"https://github.com/trygve-baerland\"\u003e\u003ccode\u003e@​trygve-baerland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/656\"\u003epydantic/pydantic-settings#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eturn off allow_abbrev on subparsers by \u003ca href=\"https://github.com/mroch\"\u003e\u003ccode\u003e@​mroch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/658\"\u003epydantic/pydantic-settings#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Serialization Fixes by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/649\"\u003epydantic/pydantic-settings#649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PydanticModel type checking. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/659\"\u003epydantic/pydantic-settings#659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid env_prefix falling back to env vars without prefix by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/648\"\u003epydantic/pydantic-settings#648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn if model_config sets unused keys for missing settings sources by \u003ca href=\"https://github.com/HomerusJa\"\u003e\u003ccode\u003e@​HomerusJa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/663\"\u003epydantic/pydantic-settings#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncluded endpoint_url kwarg in AWSSecretsManagerSettingsSource class by \u003ca href=\"https://github.com/adrianohrl\"\u003e\u003ccode\u003e@​adrianohrl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/664\"\u003epydantic/pydantic-settings#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo (\u0026quot;Accesing\u0026quot;) in the \u0026quot;Adding sources\u0026quot; docs by \u003ca href=\"https://github.com/deepyaman\"\u003e\u003ccode\u003e@​deepyaman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/668\"\u003epydantic/pydantic-settings#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Windows Path Fix by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/669\"\u003epydantic/pydantic-settings#669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCli root model support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/677\"\u003epydantic/pydantic-settings#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSnake case conversion in Azure Key Vault by \u003ca href=\"https://github.com/AndreuCodina\"\u003e\u003ccode\u003e@​AndreuCodina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/680\"\u003epydantic/pydantic-settings#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eInitSettingsSource\u003c/code\u003e resolution deterministic by \u003ca href=\"https://github.com/enrico-stauss\"\u003e\u003ccode\u003e@​enrico-stauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/681\"\u003epydantic/pydantic-settings#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate deps by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/683\"\u003epydantic/pydantic-settings#683\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/644\"\u003epydantic/pydantic-settings#644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trygve-baerland\"\u003e\u003ccode\u003e@​trygve-baerland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/656\"\u003epydantic/pydantic-settings#656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mroch\"\u003e\u003ccode\u003e@​mroch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/658\"\u003epydantic/pydantic-settings#658\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HomerusJa\"\u003e\u003ccode\u003e@​HomerusJa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/663\"\u003epydantic/pydantic-settings#663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adrianohrl\"\u003e\u003ccode\u003e@​adrianohrl\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/664\"\u003epydantic/pydantic-settings#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deepyaman\"\u003e\u003ccode\u003e@​deepyaman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/668\"\u003epydantic/pydantic-settings#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enrico-stauss\"\u003e\u003ccode\u003e@​enrico-stauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/681\"\u003epydantic/pydantic-settings#681\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/2.10.1...v2.11.0\"\u003ehttps://github.com/pydantic/pydantic-settings/compare/2.10.1...v2.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/584983d253a0fac4dfb294d1e6f9ef188add468b\"\u003e\u003ccode\u003e584983d\u003c/code\u003e\u003c/a\u003e Prepare release 2.12 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/705\"\u003e#705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/6b4d87e77698476433031c0056ce71aa4f4a7c4e\"\u003e\u003ccode\u003e6b4d87e\u003c/code\u003e\u003c/a\u003e Add Python 3.14 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/704\"\u003e#704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/02de5b622b8648404aa792df01599aa1179c3aa7\"\u003e\u003ccode\u003e02de5b6\u003c/code\u003e\u003c/a\u003e Adapt test_protected_namespace_defaults for dev. Pydantic (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/637\"\u003e#637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/4239ea460a5c465a4ce908c52e9606549b38fa98\"\u003e\u003ccode\u003e4239ea4\u003c/code\u003e\u003c/a\u003e Drop Python3.9 support (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/5008c694f684f88fd310f476871ec021426e98d7\"\u003e\u003ccode\u003e5008c69\u003c/code\u003e\u003c/a\u003e Restore init kwarg names before returning final state dictionary. (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/4433101fef6770d3fc0844846f7f3837bfec3b10\"\u003e\u003ccode\u003e4433101\u003c/code\u003e\u003c/a\u003e Coerce env vars if strict is True. (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/693\"\u003e#693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/4d2ebfd543e6011f6b71a99042007adf7e613ae9\"\u003e\u003ccode\u003e4d2ebfd\u003c/code\u003e\u003c/a\u003e Strip non-explicit default values. (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/4a6ffcaeae451199b1873c6709b28aceae7317a7\"\u003e\u003ccode\u003e4a6ffca\u003c/code\u003e\u003c/a\u003e Add NestedSecretsSettings source (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/7a6e96ebfc89ddb5b20dfb068c8ed46b6ff18a7f\"\u003e\u003ccode\u003e7a6e96e\u003c/code\u003e\u003c/a\u003e Apply source order: init \u0026gt; env \u0026gt; dotenv \u0026gt; secrets \u0026gt; defaults and pres… (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/688\"\u003e#688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/68563eddc09856b94ea0ca156dd75040b4e048e4\"\u003e\u003ccode\u003e68563ed\u003c/code\u003e\u003c/a\u003e Support for enum kebab case. (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.1.0...v2.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-multipart` from 0.0.6 to 0.0.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/releases\"\u003epython-multipart's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.0.20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle messages containing only end boundary, fixes \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/38\"\u003e#38\u003c/a\u003e by \u003ca href=\"https://github.com/jhnstrk\"\u003e\u003ccode\u003e@​jhnstrk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/142\"\u003eKludex/python-multipart#142\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/Mr-Sunglasses\"\u003e\u003ccode\u003e@​Mr-Sunglasses\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/185\"\u003eKludex/python-multipart#185\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.19...0.0.20\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.19...0.0.20\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.19\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDon't warn when CRLF is found after last boundary by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/193\"\u003eKludex/python-multipart#193\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.18...0.0.19\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.18...0.0.19\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.18\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHard break if found data after last boundary on \u003ccode\u003eMultipartParser\u003c/code\u003e by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/189\"\u003eKludex/python-multipart#189\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.17...0.0.18\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.17...0.0.18\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle PermissionError in fallback code for old import name by \u003ca href=\"https://github.com/defnull\"\u003e\u003ccode\u003e@​defnull\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/182\"\u003eKludex/python-multipart#182\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.16...0.0.17\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.16...0.0.17\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.16\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd dunder attributes to \u003ccode\u003emultipart\u003c/code\u003e package by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/177\"\u003eKludex/python-multipart#177\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.15...0.0.16\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.15...0.0.16\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.15\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003eFutureWarning\u003c/code\u003e to \u003ccode\u003ePendingDeprecationWarning\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/174\"\u003e#174\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd missing files to SDist \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/171\"\u003e#171\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md\"\u003epython-multipart's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.20 (2024-12-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle messages containing only end boundary \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/142\"\u003e#142\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.19 (2024-11-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDon't warn when CRLF is found after last boundary on \u003ccode\u003eMultipartParser\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/193\"\u003e#193\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.18 (2024-11-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHard break if found data after last boundary on \u003ccode\u003eMultipartParser\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/189\"\u003e#189\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.17 (2024-10-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle PermissionError in fallback code for old import name \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/182\"\u003e#182\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.16 (2024-10-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd dunder attributes to \u003ccode\u003emultipart\u003c/code\u003e package \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/177\"\u003e#177\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.15 (2024-10-27)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003eFutureWarning\u003c/code\u003e to \u003ccode\u003ePendingDeprecationWarning\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/174\"\u003e#174\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd missing files to SDist \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/171\"\u003e#171\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.14 (2024-10-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix import scheme for \u003ccode\u003emultipart\u003c/code\u003e module (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/168\"\u003e#168\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.13 (2024-10-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRename import to \u003ccode\u003epython_multipart\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/166\"\u003e#166\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.12 (2024-09-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove error message when boundary character does not match \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/124\"\u003e#124\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd mypy strict typing \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/140\"\u003e#140\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnforce 100% coverage \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/159\"\u003e#159\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.11 (2024-09-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance, especially in data with many CR-LF \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/137\"\u003e#137\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eHandle invalid CRLF in header name \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/141\"\u003e#141\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.10 (2024-09-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eon_header_begin\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/103\"\u003e#103\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove type hints on \u003ccode\u003eFormParser\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/104\"\u003e#104\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eOnFileCallback\u003c/code\u003e type \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/106\"\u003e#106\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove type hints \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/110\"\u003e#110\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/Kludex/python-multipart/commit/b083cef4d6c68cf036bae1d9c68a986c6e1e3cc4\"\u003e\u003ccode\u003eb083cef\u003c/code\u003e\u003c/a\u003e Version 0.0.20 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/197\"\u003e#197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/04d3cf5ef58c8ac8d28d36ea410fba131f5eff3f\"\u003e\u003ccode\u003e04d3cf5\u003c/code\u003e\u003c/a\u003e Handle messages containing only end boundary, fixes \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/38\"\u003e#38\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/f1c5a2821b24786f418ae535aa2fbb5ae4c60d6c\"\u003e\u003ccode\u003ef1c5a28\u003c/code\u003e\u003c/a\u003e feat: Add python 3.13 in CI matrix. (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/185\"\u003e#185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/4bffa0c7c6c836ace85486b95c1e144e340059d8\"\u003e\u003ccode\u003e4bffa0c\u003c/code\u003e\u003c/a\u003e doc: A file parameter is not a field (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/6f3295bc79a1f8decdb23ce1720a6428908d8e33\"\u003e\u003ccode\u003e6f3295b\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 3 to 4 in the github-actions group (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/194\"\u003e#194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/c4fe4d3cebc08c660e57dd709af1ffa7059b3177\"\u003e\u003ccode\u003ec4fe4d3\u003c/code\u003e\u003c/a\u003e Don't warn when CRLF is found after last boundary (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/193\"\u003e#193\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/5b1aed83adadbff1677779cd0df53723cd80a0d6\"\u003e\u003ccode\u003e5b1aed8\u003c/code\u003e\u003c/a\u003e Version 0.0.18 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/191\"\u003e#191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/9205a0ec8c646b9f705430a6bfb52bd957b76c19\"\u003e\u003ccode\u003e9205a0e\u003c/code\u003e\u003c/a\u003e Hard break if found data after last boundary on \u003ccode\u003eMultipartParser\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/189\"\u003e#189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/170e6043ffeb8f9fb6ad622729f3eda3f45b98cb\"\u003e\u003ccode\u003e170e604\u003c/code\u003e\u003c/a\u003e Update ruff \u0026amp; mypy (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/188\"\u003e#188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/e53b541356981b2353914ef5dbf6a1b0605f31c5\"\u003e\u003ccode\u003ee53b541\u003c/code\u003e\u003c/a\u003e Create SECURITY.md (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.6...0.0.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-jose[cryptography]` from 3.3.0 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mpdavis/python-jose/releases\"\u003epython-jose[cryptography]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.8\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.12 \u0026amp; 3.13\u003c/li\u003e\n\u003cli\u003eUpgrade to pyasn1 0.5.1+\u003c/li\u003e\n\u003cli\u003eUpgrade to pytest and other dependencies\u003c/li\u003e\n\u003cli\u003eAdd RTD config file to silence emailed deprecation warnings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove get_random_bytes from cryptography backend\u003c/li\u003e\n\u003cli\u003eDo not use \u003ccode\u003eutc_now\u003c/code\u003e on module level\u003c/li\u003e\n\u003cli\u003eRemove key data (sensitive information) from JWKError exceptions\u003c/li\u003e\n\u003cli\u003eAdded possibility to call jwk.construct() with a private RSA key\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/python-jose/3.5.0/\"\u003ehttps://pypi.org/project/python-jose/3.5.0/\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.4.0\u003c/h2\u003e\n\u003ch3\u003eNews\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.6 and 3.7\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.10 and 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdating \u003ccode\u003eCryptographyAESKey::encrypt\u003c/code\u003e to generate 96 bit IVs for GCM block\ncipher mode\u003c/li\u003e\n\u003cli\u003eFix for PEM key comparisons caused by line lengths and new lines\u003c/li\u003e\n\u003cli\u003eFix for CVE-2024-33664 - JWE limited to 250KiB\u003c/li\u003e\n\u003cli\u003eFix for CVE-2024-33663 - signing JWT with public key is now forbidden\u003c/li\u003e\n\u003cli\u003eReplace usage of deprecated datetime.utcnow() with datetime.now(UTC)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHousekeeping\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Github Actions Workflows\u003c/li\u003e\n\u003cli\u003eUpdated to use tox 4.x\u003c/li\u003e\n\u003cli\u003eRevise codecov integration\u003c/li\u003e\n\u003cli\u003eFixed DeprecationWarnings\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/mpdavis/python-jose/blob/master/CHANGELOG.md\"\u003epython-jose[cryptography]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.0 -- 2025-05-28\u003c/h2\u003e\n\u003ch3\u003eNews\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.8\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.12 \u0026amp; 3.13\u003c/li\u003e\n\u003cli\u003eUpgrade to pyasn1 0.5.1+\u003c/li\u003e\n\u003cli\u003eUpgrade to pytest and other dependencies\u003c/li\u003e\n\u003cli\u003eAdd RTD config file to silence emailed deprecation warnings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove get_random_bytes from cryptography backend\u003c/li\u003e\n\u003cli\u003eDo not use \u003ccode\u003eutc_now\u003c/code\u003e on module level\u003c/li\u003e\n\u003cli\u003eRemove key data (sensitive information) from JWKError exceptions\u003c/li\u003e\n\u003cli\u003eAdded possibility to call jwk.construct() with a private RSA key\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.4.0 -- 2025-02-14\u003c/h2\u003e\n\u003ch3\u003eNews\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.6 and 3.7\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.10 and 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdating \u003ccode\u003eCryptographyAESKey::encrypt\u003c/code\u003e to generate 96 bit IVs for GCM block\ncipher mode\u003c/li\u003e\n\u003cli\u003eFix for PEM key comparisons caused by line lengths and new lines\u003c/li\u003e\n\u003cli\u003eFix for CVE-2024-33664 - JWE limited to 250KiB\u003c/li\u003e\n\u003cli\u003eFix for CVE-2024-33663 - signing JWT with public key is now forbidden\u003c/li\u003e\n\u003cli\u003eReplace usage of deprecated datetime.utcnow() with datetime.now(UTC)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHousekeeping\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Github Actions Workflows\u003c/li\u003e\n\u003cli\u003eUpdated to use tox 4.x\u003c/li\u003e\n\u003cli\u003eRevise codecov integration\u003c/li\u003e\n\u003cli\u003eFixed DeprecationWarnings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/018b310ddb8b50dcfd09a0c152117835a21dd656\"\u003e\u003ccode\u003e018b310\u003c/code\u003e\u003c/a\u003e Prepare release 3.5.0 (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/388\"\u003e#388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/393c37476c728782dacc41cd79472627a5b198f3\"\u003e\u003ccode\u003e393c374\u003c/code\u003e\u003c/a\u003e Improve jwt.decode key doc (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/50d43908ff5d3c6b48017c5d07b3b95c71ed89d9\"\u003e\u003ccode\u003e50d4390\u003c/code\u003e\u003c/a\u003e utils.py: fix types in docstrings for base64url_encode/decode (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/8fd0b6318643edf9a7eee718d7f978fd04345e06\"\u003e\u003ccode\u003e8fd0b63\u003c/code\u003e\u003c/a\u003e Add RTD config file to silence emailed deprecation warnings (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/6f03385e538b1fbb231780e149c413f102464f37\"\u003e\u003ccode\u003e6f03385\u003c/code\u003e\u003c/a\u003e Added possibility to call jwk.construct() with a private key (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/2f0aca6e2e43b78b6365a19f95e8a5ec7e02a375\"\u003e\u003ccode\u003e2f0aca6\u003c/code\u003e\u003c/a\u003e Add python_requires arg to setup.cfg (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/895777e04ad9c3f7bb3f8bf4a1196244dc9dbb58\"\u003e\u003ccode\u003e895777e\u003c/code\u003e\u003c/a\u003e Updated pyasn version to match latest (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/45bd1248f181f8bef24b12b5b4a6cc262c526413\"\u003e\u003ccode\u003e45bd124\u003c/code\u003e\u003c/a\u003e Update jwk.py (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/1f0ae0a208da3950c1fc32b758da7147eb15d072\"\u003e\u003ccode\u003e1f0ae0a\u003c/code\u003e\u003c/a\u003e docs: Fix a few typos (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/ceaac3665de1ed911884f0d1e96227b0a4ce378e\"\u003e\u003ccode\u003eceaac36\u003c/code\u003e\u003c/a\u003e Do not use \u003ccode\u003eutc_now\u003c/code\u003e on module level (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/372\"\u003e#372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mpdavis/python-jose/compare/3.3.0...3.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlalchemy` from 2.0.23 to 2.0.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/sqlalchemy/releases\"\u003esqlalchemy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.0.44\u003c/h1\u003e\n\u003cp\u003eReleased: October 10, 2025\u003c/p\u003e\n\u003ch2\u003eplatform\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[platform] [bug]\u003c/strong\u003e Unblocked automatic greenlet installation for Python 3.14 now that\nthere are greenlet wheels on pypi for python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eorm\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [usecase]\u003c/strong\u003e The way ORM Annotated Declarative interprets Python \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e type aliases\nin \u003ccode\u003eMapped[]\u003c/code\u003e annotations has been refined to expand the lookup scheme. A\n\u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e type can now be resolved based on either its direct presence in\n\u003ccode\u003e_orm.registry.type_annotation_map\u003c/code\u003e or its immediate resolved\nvalue, as long as a recursive lookup across multiple \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e types is\nnot required for it to resolve. This change reverses part of the\nrestrictions introduced in 2.0.37 as part of \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/11955\"\u003e#11955\u003c/a\u003e, which\ndeprecated (and disallowed in 2.1) the ability to resolve any \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e\ntype that was not explicitly present in\n\u003ccode\u003e_orm.registry.type_annotation_map\u003c/code\u003e. Recursive lookups of\n\u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e types remains deprecated in 2.0 and disallowed in version 2.1,\nas do implicit lookups of \u003ccode\u003eNewType\u003c/code\u003e types without an entry in\n\u003ccode\u003e_orm.registry.type_annotation_map\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAdditionally, new support has been added for generic \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e aliases that\nrefer to \u003ca href=\"https://peps.python.org/pep-0593\"\u003ePEP 593\u003c/a\u003e \u003ccode\u003eAnnotated\u003c/code\u003e constructs containing\n\u003ccode\u003e_orm.mapped_column()\u003c/code\u003e configurations. See the sections below for\nexamples.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/12829\"\u003e#12829\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug]\u003c/strong\u003e Fixed a caching issue where \u003ccode\u003e_orm.with_loader_criteria()\u003c/code\u003e would\nincorrectly reuse cached bound parameter values when used with\n\u003ccode\u003e_sql.CompoundSelect\u003c/code\u003e constructs such as \u003ccode\u003e_sql.union()\u003c/code\u003e. The\nissue was caused by the cache key for compound selects not including the\nexecution options that are part of the \u003ccode\u003e_sql.Executable\u003c/code\u003e base class,\nwhich \u003ccode\u003e_orm.with_loader_criteria()\u003c/code\u003e uses to apply its criteria\ndynamically. The fix ensures that compound selects and other executable\nconstructs properly include execution options in their cache key traversal.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/12905\"\u003e#12905\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eengine\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[engine] [bug]\u003c/strong\u003e Implemented initial support for free-threaded Python by adding new tests\nand reworking the test harness to include Python 3.13t and Python 3.14t in\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/sqlalchemy/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `alembic` from 1.13.0 to 1.17.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/alembic/releases\"\u003ealembic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.17.2\u003c/h1\u003e\n\u003cp\u003eReleased: November 14, 2025\u003c/p\u003e\n\u003ch2\u003efeature\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[feature] [operations]\u003c/strong\u003e Added \u003ccode\u003eOperations.implementation_for.replace\u003c/code\u003e parameter to\n\u003ccode\u003eOperations.implementation_for()\u003c/code\u003e, allowing replacement of existing\noperation implementations.  This allows for existing operations such as\n\u003ccode\u003eCreateTableOp\u003c/code\u003e to be extended directly.  Pull request courtesy\njustanothercatgirl.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/1750\"\u003e#1750\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ebug\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[bug] [mssql]\u003c/strong\u003e Fixed issue in SQL Server dialect where the DROP that's automatically\nemitted for existing default constraints during an ALTER COLUMN needs to\ntake place before not just the modification of the column's default, but\nalso before the column's type is changed.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/1744\"\u003e#1744\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.17.1\u003c/h1\u003e\n\u003cp\u003eReleased: October 28, 2025\u003c/p\u003e\n\u003ch2\u003eusecase\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[usecase] [commands]\u003c/strong\u003e Added \u003ccode\u003ecommand.current.check_heads\u003c/code\u003e parameter to\n\u003ccode\u003ecommand.current()\u003c/code\u003e command, available from the command line via the\n\u003ccode\u003e--check-heads\u003c/code\u003e option to \u003ccode\u003ealembic current\u003c/code\u003e.  This tests if all head\nrevisions are applied to the database and raises \u003ccode\u003eDatabaseNotAtHead\u003c/code\u003e\n(or from the command line, exits with a non-zero exit code) if this is not\nthe case.  The parameter operates equvialently to the cookbook recipe\n\u003ccode\u003ecookbook_check_heads\u003c/code\u003e. Pull request courtesy Stefan Scherfke.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/1705\"\u003e#1705\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ebug\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[bug] [commands]\u003c/strong\u003e Disallow ':' character in custom revision identifiers. Previously, using a\ncolon in a revision ID (e.g., 'REV:1') would create the revision, however\nrevisions with colons in them are not correctly interpreted by other\ncommands, as it overlaps with the revision range syntax.   Pull request\ncourtesy Kim Wooseok with original implementation by Hrushikesh Patil.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/alembic/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `asyncpg` from 0.29.0 to 0.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/MagicStack/asyncpg/releases\"\u003easyncpg's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.31.0\u003c/h2\u003e\n\u003cp\u003eEnable Python 3.14 with experimental subinterpreter/freethreading\nsupport.\u003c/p\u003e\n\u003ch1\u003eImprovements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Python 3.14 support, experimental subinterpreter/freethreading support (\u003ca href=\"https://redirect.github.com/MagicStack/asyncpg/issues/1279\"\u003e#1279\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/elprans\"\u003e\u003ccode\u003e@​elprans\u003c/code\u003e\u003c/a\u003e in 9e42642b)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid performing type introspection on known types (\u003ca href=\"https://redirect.github.com/MagicStack/asyncpg/issues/1243\"\u003e#1243\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/elprans\"\u003e\u003ccode\u003e@​elprans\u003c/code\u003e\u003c/a\u003e in 5c9986c4)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003eprepare()\u003c/code\u003e not use named statements by default when cache is disabled (\u003ca href=\"https://redirect.github.com/MagicStack/asyncpg/issues/1245\"\u003e#1245\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/elprans\"\u003e\u003ccode\u003e@​elprans\u003c/code\u003e\u003c/a\u003e in 5b14653e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement connection service file functionality (\u003ca href=\"https://redirect.github.com/MagicStack/asyncpg/issues/1223\"\u003e#1223\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/AndrewJackson2020\"\u003e\u003ccode\u003e@​AndrewJackson2020\u003c/code\u003e\u003c/a\u003e in 1d63bb15)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eFixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix multi port connection string issue (\u003ca href=\"https://redirect.github.com/MagicStack/asyncpg/issues/1222\"\u003e#1222\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/AndrewJackson2020\"\u003e\u003ccode\u003e@​AndrewJackson2020\u003c/code\u003e\u003c/a\u003e in 01c0db7b)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid leaking connections if _can_use_connection fails (\u003ca href=\"https://redirect.github.com/MagicStack/asyncpg/issues/1269\"\u003e#1269\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/yuliy-openai\"\u003e\u003ccode\u003e@​yuliy-openai\u003c/code\u003e\u003c/a\u003e in e94302d2)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOther\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for EOL Python 3.8 (\u003ca href=\"https://redirect.github.com/MagicStack/asyncpg/issues/1281\"\u003e#1281\u003c/a\u003e)\n(by \u003ca href=\"https://github.com/elprans\"\u003e\u003ccode\u003e@​elprans\u003c/code\u003e\u003c/a\u003e in 6c2c4904)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.30.0\u003c/h2\u003e\n\u003cp\u003eSupport Python 3.13 and PostgreSQL 17.\u003c/p\u003e\n\u003ch1\u003eImprovements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImplement GSSAPI authentication\n(by \u003ca href=\"https://github.com/eltoder\"\u003e\u003ccode\u003e@​eltoder\u003c/code\u003e\u003c/a\u003e in 1d4e5680 for \u003ca href=\"https://redirect.github.com/MagicStack/asyncpg/issues/1122\"\u003e#1122\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement SSPI authentication\n(by \u003ca href=\"https://github.com/eltoder\"\u003e\u003ccode\u003e@​eltoder\u003c/code\u003e\u003c/a\u003e in 1aab2094 for \u003ca href=\"https://redirect.github.com/MagicStack/asyncpg/issues/1128\"\u003e#1128\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd initial typings\n(by \u003ca href=\"https://github.com/bryanforbes\"\u003e\u003ccode\u003e@​bryanforbes\u003c/code\u003e\u003c/a\u003e in d42432bf for \u003ca href=\"https://redirect.github.com/MagicStack/asyncpg/issues/1127\"\u003e#1127\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow building with Cython 3\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\u003csumma...\n\n_Description has been truncated_","html_url":"https://github.com/wildhash/Agent-Foundry/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildhash%2FAgent-Foundry/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"6.1.3","new_version":"7.1.0","update_type":"major","path":null,"pr_created_at":"2025-09-21T18:27:14.000Z","version_change":"6.1.3 → 7.1.0","issue":{"uuid":"3438486986","node_id":"PR_kwDOP0Loq86ptu5l","number":7,"state":"open","title":"deps(deps): Bump docker from 6.1.3 to 7.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-21T18:27:14.000Z","updated_at":"2025-09-21T18:27:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): Bump","packages":[{"name":"docker","old_version":"6.1.3","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 6.1.3 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/6.1.3...7.1.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=docker\u0026package-manager=pip\u0026previous-version=6.1.3\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/JeanThou/nap-web-app/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeanThou%2Fnap-web-app/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"7.0.0","new_version":"7.1.0","update_type":"minor","path":null,"pr_created_at":"2025-09-02T13:44:16.000Z","version_change":"7.0.0 → 7.1.0","issue":{"uuid":"2792745933","node_id":"PR_kwDOC0-TJ86mdevN","number":122,"state":"open","title":"Bump docker from 7.0.0 to 7.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-02T13:44:16.000Z","updated_at":"2025-09-02T13:44:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"docker","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 7.0.0 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.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/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.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=docker\u0026package-manager=pip\u0026previous-version=7.0.0\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/kbase/JobRunner/pull/122","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbase%2FJobRunner/issues/122","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/122/packages"}},{"old_version":"7.0.0","new_version":"7.1.0","update_type":"minor","path":null,"pr_created_at":"2025-08-25T07:30:10.000Z","version_change":"7.0.0 → 7.1.0","issue":{"uuid":"2770879243","node_id":"PR_kwDOBRK76M6lKEML","number":1240,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-08T09:29:56.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-25T07:30:10.000Z","updated_at":"2025-09-08T09:29:56.000Z","time_to_close":1216786,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":7,"packages":[{"name":"requests","old_version":"2.31.0","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"docker","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"},{"name":"pyjwt","old_version":"2.8.0","new_version":"2.10.1","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"kiwixstorage","old_version":"0.6","new_version":"0.9.0","repository_url":"https://github.com/kiwix/python_storagelib"},{"name":"ujson","old_version":"5.9.0","new_version":"5.11.0","repository_url":"https://github.com/ultrajson/ultrajson"},{"name":"libzim","old_version":"3.4.0","new_version":"3.7.0","repository_url":"https://github.com/openzim/python-libzim"},{"name":"paramiko","old_version":"2.11.0","new_version":"4.0.0","repository_url":"https://github.com/paramiko/paramiko"}],"path":null,"ecosystem":"pip"},"body":"Bumps the production-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.5` |\n| [docker](https://github.com/docker/docker-py) | `7.0.0` | `7.1.0` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.8.0` | `2.10.1` |\n| [kiwixstorage](https://github.com/kiwix/python_storagelib) | `0.6` | `0.9.0` |\n| [ujson](https://github.com/ultrajson/ultrajson) | `5.9.0` | `5.11.0` |\n| [libzim](https://github.com/openzim/python-libzim) | `3.4.0` | `3.7.0` |\n| [paramiko](https://github.com/paramiko/paramiko) | `2.11.0` | `4.0.0` |\n\n\nUpdates `requests` from 2.31.0 to 2.32.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `docker` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.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/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyjwt` from 2.8.0 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jpadilla/pyjwt/releases\"\u003epyjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.10.1\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent partial matching of \u003ccode\u003eiss\u003c/code\u003e claim. Thanks \u003ca href=\"https://github.com/fabianbadoi\"\u003e\u003ccode\u003e@​fabianbadoi\u003c/code\u003e\u003c/a\u003e! (See: \u003ca href=\"https://github.com/jpadilla/pyjwt/security/advisories/GHSA-75c5-xw7c-p5pm\"\u003ehttps://github.com/jpadilla/pyjwt/security/advisories/GHSA-75c5-xw7c-p5pm\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jpadilla/pyjwt/compare/2.10.0...2.10.1\"\u003ehttps://github.com/jpadilla/pyjwt/compare/2.10.0...2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: use sequence for typing rather than list by \u003ca href=\"https://github.com/imnotjames\"\u003e\u003ccode\u003e@​imnotjames\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/970\"\u003ejpadilla/pyjwt#970\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/jpadilla/pyjwt/pull/972\"\u003ejpadilla/pyjwt#972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/971\"\u003ejpadilla/pyjwt#971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an RTD config file to resolve RTD build failures by \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/977\"\u003ejpadilla/pyjwt#977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update \u003ccode\u003eiat\u003c/code\u003e exception docs by \u003ca href=\"https://github.com/pachewise\"\u003e\u003ccode\u003e@​pachewise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/974\"\u003ejpadilla/pyjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove algorithm requirement for JWT API by \u003ca href=\"https://github.com/luhn\"\u003e\u003ccode\u003e@​luhn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/975\"\u003ejpadilla/pyjwt#975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/978\"\u003ejpadilla/pyjwt#978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate SECURITY.md by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/973\"\u003ejpadilla/pyjwt#973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs fix: decode_complete scope and algorithms by \u003ca href=\"https://github.com/RbnRncn\"\u003e\u003ccode\u003e@​RbnRncn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/982\"\u003ejpadilla/pyjwt#982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix doctest for docs/usage.rst by \u003ca href=\"https://github.com/pachewise\"\u003e\u003ccode\u003e@​pachewise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/986\"\u003ejpadilla/pyjwt#986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix test_utils.py not to xfail by \u003ca href=\"https://github.com/pachewise\"\u003e\u003ccode\u003e@​pachewise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/987\"\u003ejpadilla/pyjwt#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect jwt.decode audience param doc expression by \u003ca href=\"https://github.com/peter279k\"\u003e\u003ccode\u003e@​peter279k\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/994\"\u003ejpadilla/pyjwt#994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PS256 encoding and decoding usage by \u003ca href=\"https://github.com/peter279k\"\u003e\u003ccode\u003e@​peter279k\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/992\"\u003ejpadilla/pyjwt#992\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd API docs for PyJWK by \u003ca href=\"https://github.com/luhn\"\u003e\u003ccode\u003e@​luhn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/980\"\u003ejpadilla/pyjwt#980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor project configuration files from setup.cfg to pyproject.toml PEP-518 by \u003ca href=\"https://github.com/cleder\"\u003e\u003ccode\u003e@​cleder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/995\"\u003ejpadilla/pyjwt#995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JWK support to JWT encode by \u003ca href=\"https://github.com/luhn\"\u003e\u003ccode\u003e@​luhn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/979\"\u003ejpadilla/pyjwt#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit hooks to lint pyproject.toml by \u003ca href=\"https://github.com/cleder\"\u003e\u003ccode\u003e@​cleder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1002\"\u003ejpadilla/pyjwt#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd EdDSA algorithm encoding/decoding usage by \u003ca href=\"https://github.com/peter279k\"\u003e\u003ccode\u003e@​peter279k\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/993\"\u003ejpadilla/pyjwt#993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuff linter and formatter changes by \u003ca href=\"https://github.com/gagandeepp\"\u003e\u003ccode\u003e@​gagandeepp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1001\"\u003ejpadilla/pyjwt#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate \u003ccode\u003esub\u003c/code\u003e and \u003ccode\u003ejti\u003c/code\u003e claims for the token by \u003ca href=\"https://github.com/Divan009\"\u003e\u003ccode\u003e@​Divan009\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1005\"\u003ejpadilla/pyjwt#1005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd ES256 usage  by \u003ca href=\"https://github.com/Gautam-Hegde\"\u003e\u003ccode\u003e@​Gautam-Hegde\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1003\"\u003ejpadilla/pyjwt#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEncode EC keys with a fixed bit length by \u003ca href=\"https://github.com/way-dave\"\u003e\u003ccode\u003e@​way-dave\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/990\"\u003ejpadilla/pyjwt#990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1000\"\u003ejpadilla/pyjwt#1000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8 by \u003ca href=\"https://github.com/kkirsche\"\u003e\u003ccode\u003e@​kkirsche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1007\"\u003ejpadilla/pyjwt#1007\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare 2.10.0 release by \u003ca href=\"https://github.com/benvdh\"\u003e\u003ccode\u003e@​benvdh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1011\"\u003ejpadilla/pyjwt#1011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump codecov/codecov-action from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1014\"\u003ejpadilla/pyjwt#1014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1006\"\u003ejpadilla/pyjwt#1006\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/imnotjames\"\u003e\u003ccode\u003e@​imnotjames\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/970\"\u003ejpadilla/pyjwt#970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/977\"\u003ejpadilla/pyjwt#977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pachewise\"\u003e\u003ccode\u003e@​pachewise\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/974\"\u003ejpadilla/pyjwt#974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RbnRncn\"\u003e\u003ccode\u003e@​RbnRncn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/982\"\u003ejpadilla/pyjwt#982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/peter279k\"\u003e\u003ccode\u003e@​peter279k\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/994\"\u003ejpadilla/pyjwt#994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cleder\"\u003e\u003ccode\u003e@​cleder\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/995\"\u003ejpadilla/pyjwt#995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gagandeepp\"\u003e\u003ccode\u003e@​gagandeepp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1001\"\u003ejpadilla/pyjwt#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Divan009\"\u003e\u003ccode\u003e@​Divan009\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1005\"\u003ejpadilla/pyjwt#1005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gautam-Hegde\"\u003e\u003ccode\u003e@​Gautam-Hegde\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1003\"\u003ejpadilla/pyjwt#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/way-dave\"\u003e\u003ccode\u003e@​way-dave\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/990\"\u003ejpadilla/pyjwt#990\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jpadilla/pyjwt/compare/2.9.0...2.10.0\"\u003ehttps://github.com/jpadilla/pyjwt/compare/2.9.0...2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst\"\u003epyjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003ev2.10.1 \u0026lt;https://github.com/jpadilla/pyjwt/compare/2.10.0...2.10.1\u0026gt;\u003c/code\u003e__\u003c/h2\u003e\n\u003cp\u003eFixed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Prevent partial matching of `iss` claim by @fabianbadoi in `GHSA-75c5-xw7c-p5pm \u0026lt;https://github.com/jpadilla/pyjwt/security/advisories/GHSA-75c5-xw7c-p5pm\u0026gt;`__\n\u003ch2\u003e\u003ccode\u003ev2.10.0 \u0026amp;lt;https://github.com/jpadilla/pyjwt/compare/2.9.0...2.10.0\u0026amp;gt;\u003c/code\u003e__\u003c/h2\u003e\n\u003cp\u003eChanged\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove algorithm requirement from JWT API, instead relying on JWS API for enforcement, by \u003ca href=\"https://github.com/luhn\"\u003e\u003ccode\u003e@​luhn\u003c/code\u003e\u003c/a\u003e in \u003ccode\u003e[#975](https://github.com/jpadilla/pyjwt/issues/975) \u0026lt;https://github.com/jpadilla/pyjwt/pull/975\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse \u003ccode\u003eSequence\u003c/code\u003e for parameter types rather than \u003ccode\u003eList\u003c/code\u003e where applicable by \u003ca href=\"https://github.com/imnotjames\"\u003e\u003ccode\u003e@​imnotjames\u003c/code\u003e\u003c/a\u003e in \u003ccode\u003e[#970](https://github.com/jpadilla/pyjwt/issues/970) \u0026lt;https://github.com/jpadilla/pyjwt/pull/970\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd JWK support to JWT encode by \u003ca href=\"https://github.com/luhn\"\u003e\u003ccode\u003e@​luhn\u003c/code\u003e\u003c/a\u003e in \u003ccode\u003e[#979](https://github.com/jpadilla/pyjwt/issues/979) \u0026lt;https://github.com/jpadilla/pyjwt/pull/979\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEncoding and decoding payloads using the \u003ccode\u003enone\u003c/code\u003e algorithm by \u003ca href=\"https://github.com/jpadilla\"\u003e\u003ccode\u003e@​jpadilla\u003c/code\u003e\u003c/a\u003e in \u003ccode\u003e#c2629f6 \u0026lt;https://github.com/jpadilla/pyjwt/commit/c2629f66c593459e02616048443231ccbe18be16\u0026gt;\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cp\u003e.. code-block:: pycon\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cblockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eimport jwt\njwt.encode({\u0026quot;payload\u0026quot;: \u0026quot;abc\u0026quot;}, key=None, algorithm=None)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/blockquote\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cp\u003e.. code-block:: pycon\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cblockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eimport jwt\njwt.encode({\u0026quot;payload\u0026quot;: \u0026quot;abc\u0026quot;}, key=None, algorithm=\u0026quot;none\u0026quot;)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/blockquote\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded validation for 'sub' (subject) and 'jti' (JWT ID) claims in tokens by \u003ca href=\"https://github.com/Divan009\"\u003e\u003ccode\u003e@​Divan009\u003c/code\u003e\u003c/a\u003e in \u003ccode\u003e[#1005](https://github.com/jpadilla/pyjwt/issues/1005) \u0026lt;https://github.com/jpadilla/pyjwt/pull/1005\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor project configuration files from \u003ccode\u003esetup.cfg\u003c/code\u003e to \u003ccode\u003epyproject.toml\u003c/code\u003e by \u003ca href=\"https://github.com/cleder\"\u003e\u003ccode\u003e@​cleder\u003c/code\u003e\u003c/a\u003e in \u003ccode\u003e[#995](https://github.com/jpadilla/pyjwt/issues/995) \u0026lt;https://github.com/jpadilla/pyjwt/pull/995\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRuff linter and formatter changes by \u003ca href=\"https://github.com/gagandeepp\"\u003e\u003ccode\u003e@​gagandeepp\u003c/code\u003e\u003c/a\u003e in \u003ccode\u003e[#1001](https://github.com/jpadilla/pyjwt/issues/1001) \u0026lt;https://github.com/jpadilla/pyjwt/pull/1001\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python 3.8 (EOL) by \u003ca href=\"https://github.com/kkirsche\"\u003e\u003ccode\u003e@​kkirsche\u003c/code\u003e\u003c/a\u003e in \u003ccode\u003e[#1007](https://github.com/jpadilla/pyjwt/issues/1007) \u0026lt;https://github.com/jpadilla/pyjwt/pull/1007\u0026gt;\u003c/code\u003e__\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Encode EC keys with a fixed bit length by @etianen in `[#990](https://github.com/jpadilla/pyjwt/issues/990) \u0026lt;https://github.com/jpadilla/pyjwt/pull/990\u0026gt;`__\n- Add an RTD config file to resolve Read the Docs build failures by @kurtmckee in `[#977](https://github.com/jpadilla/pyjwt/issues/977) \u0026lt;https://github.com/jpadilla/pyjwt/pull/977\u0026gt;`__\n- Docs: Update ``iat`` exception docs by @pachewise in `[#974](https://github.com/jpadilla/pyjwt/issues/974) \u0026lt;https://github.com/jpadilla/pyjwt/pull/974\u0026gt;`__\n- Docs: Fix ``decode_complete`` scope and algorithms by @RbnRncn in `[#982](https://github.com/jpadilla/pyjwt/issues/982) \u0026lt;https://github.com/jpadilla/pyjwt/pull/982\u0026gt;`__\n- Fix doctest for ``docs/usage.rst`` by @pachewise in `[#986](https://github.com/jpadilla/pyjwt/issues/986) \u0026lt;https://github.com/jpadilla/pyjwt/pull/986\u0026gt;`__\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/3ebbb22f30f2b1b41727b269a08b427e9a85d6bb\"\u003e\u003ccode\u003e3ebbb22\u003c/code\u003e\u003c/a\u003e fix lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/37748dc1e328f120aa04ec98b2a71a0af6301a24\"\u003e\u003ccode\u003e37748dc\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/33022c25525c1020869c71ce2a4109e44ae4ced1\"\u003e\u003ccode\u003e33022c2\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/783f324e5d2155462515ced45718fc164dd04db2\"\u003e\u003ccode\u003e783f324\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1006\"\u003e#1006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/0116fc6cb2b5088b02efa4506ecb6dcea42d72b3\"\u003e\u003ccode\u003e0116fc6\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 4 to 5 (\u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/b032353bd93fee330cb79a351cc4d03affee19f5\"\u003e\u003ccode\u003eb032353\u003c/code\u003e\u003c/a\u003e feat: surface \u003ccode\u003ejwt.decode_complete(...)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/a759c455cde3e9ff99afe25e9fc56278af666ff3\"\u003e\u003ccode\u003ea759c45\u003c/code\u003e\u003c/a\u003e Prepare 2.10.0 release (\u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/b6b8bce07717b0b4bb7816b99c33ab9e6907059a\"\u003e\u003ccode\u003eb6b8bce\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/189c2561c47030d2e34aea040cf135ae4997a2d8\"\u003e\u003ccode\u003e189c256\u003c/code\u003e\u003c/a\u003e Update index.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/19008577fbda9cbce879defa2c7cd6387f8ca66f\"\u003e\u003ccode\u003e1900857\u003c/code\u003e\u003c/a\u003e Update index.rst\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jpadilla/pyjwt/compare/2.8.0...2.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kiwixstorage` from 0.6 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kiwix/python_storagelib/releases\"\u003ekiwixstorage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbility to test delete access via check_credentials or standalone\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMalformed URL raises on init\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etesting write access requires delete permission (\u003ca href=\"https://redirect.github.com/kiwix/python_storagelib/issues/11\"\u003e#11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncorrectly returning True on non 401/404 exceptions on some key-related tests (\u003ca href=\"https://redirect.github.com/kiwix/python_storagelib/issues/5\"\u003e#5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echeck_credentials now safe from exception when using \u003ccode\u003efailsafe=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/kiwix/python_storagelib/issues/1\"\u003e#1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequiring python3.8+ (was already not working with 3.6 and 3.7 due to f-string)\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/openzim/python-storagelib/blob/main/CHANGELOG.md\"\u003ekiwixstorage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbility to test delete access via check_credentials or standalone\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMalformed URL raises on init\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etesting write access requires delete permission (\u003ca href=\"https://redirect.github.com/kiwix/python_storagelib/issues/11\"\u003e#11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncorrectly returning True on non 401/404 exceptions on some key-related tests (\u003ca href=\"https://redirect.github.com/kiwix/python_storagelib/issues/5\"\u003e#5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echeck_credentials now safe from exception when using \u003ccode\u003efailsafe=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/kiwix/python_storagelib/issues/1\"\u003e#1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequiring python3.8+ (was already not working with 3.6 and 3.7 due to f-string)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.3] - 2022-06-03\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003es3upload\u003c/code\u003e script to upload single file using \u003ccode\u003eS3URL\u003c/code\u003e environment variable\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ekiwixstorage.__version__\u003c/code\u003e now available as well\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefault progress output when humanfriendly is not present now adds “ bytes” suffix.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.2] - 2022-05-18\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003edelete_object()\u003c/code\u003e which contained a typo.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8.1]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003edownload_matching_file()\u003c/code\u003e and \u003ccode\u003edownload_matching_fileobj()\u003c/code\u003e to download a key\nmatching metadata in a single request. Comparison is performed after download\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.8]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixed \u003ccode\u003eupload_fileobj()\u003c/code\u003e (typo)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.7]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixed \u003ccode\u003edownload_fileobj()\u003c/code\u003e (typo)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-storagelib/commit/fbd3f0f89948191f42c1596991dd119ec66aaa9a\"\u003e\u003ccode\u003efbd3f0f\u003c/code\u003e\u003c/a\u003e releasing 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-storagelib/commit/fc1932a9388aada05ca23aeb3abd2614d71c6932\"\u003e\u003ccode\u003efc1932a\u003c/code\u003e\u003c/a\u003e Malformed URL raises on init\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-storagelib/commit/b656f38832608bf1a73686360e2164847c11d02d\"\u003e\u003ccode\u003eb656f38\u003c/code\u003e\u003c/a\u003e flush print on upload\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-storagelib/commit/366af42a84f957f1c3803c7c1884fdc1dce86af6\"\u003e\u003ccode\u003e366af42\u003c/code\u003e\u003c/a\u003e Fixed \u003ca href=\"https://redirect.github.com/kiwix/python_storagelib/issues/1\"\u003e#1\u003c/a\u003e: check_credentials now safe from exception when using failsafe=True\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-storagelib/commit/5a1c4d31e482cd41c1f74fff92566825c1627d44\"\u003e\u003ccode\u003e5a1c4d3\u003c/code\u003e\u003c/a\u003e Fixed \u003ca href=\"https://redirect.github.com/kiwix/python_storagelib/issues/5\"\u003e#5\u003c/a\u003e: Incorrectly returning True on non 401/404 exceptions on some key-re...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-storagelib/commit/2754327db85c0a1f08cbee92c473437a943c3170\"\u003e\u003ccode\u003e2754327\u003c/code\u003e\u003c/a\u003e Fixed \u003ca href=\"https://redirect.github.com/kiwix/python_storagelib/issues/11\"\u003e#11\u003c/a\u003e: added delete perm, write access doesnt require delete\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-storagelib/commit/ddf166224072986f534ff974186217389966532b\"\u003e\u003ccode\u003eddf1662\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kiwix/python_storagelib/issues/10\"\u003e#10\u003c/a\u003e from openzim/upload-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-storagelib/commit/ba22929056b50652f1f5d55e91289c5c61f1b7d4\"\u003e\u003ccode\u003eba22929\u003c/code\u003e\u003c/a\u003e Added \u003ccode\u003es3upload\u003c/code\u003e script to upload single file using \u003ccode\u003eS3URL\u003c/code\u003e environ\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-storagelib/commit/008271584f22308aaa9a8feb6be92f2e4700b566\"\u003e\u003ccode\u003e0082715\u003c/code\u003e\u003c/a\u003e Fixed  which contained a typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-storagelib/commit/3556daea7e71a3ba80d3113cceea8c340a7f1d33\"\u003e\u003ccode\u003e3556dae\u003c/code\u003e\u003c/a\u003e fixed get_wasabi_compliance when used without bucket_name\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kiwix/python_storagelib/compare/v0.6...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ujson` from 5.9.0 to 5.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ultrajson/ultrajson/releases\"\u003eujson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.11.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInline type stubs (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/674\"\u003e#674\u003c/a\u003e) \u003ca href=\"https://github.com/MarcoGorelli\"\u003e\u003ccode\u003e@​MarcoGorelli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/680\"\u003e#680\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for PyPy3.11 (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/658\"\u003e#658\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Windows ARM64 wheels (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/663\"\u003e#663\u003c/a\u003e) \u003ca href=\"https://github.com/tonybaloney\"\u003e\u003ccode\u003e@​tonybaloney\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate to \u003ccode\u003esrc/\u003c/code\u003e layout (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/664\"\u003e#664\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild aarch64 wheels using native runners (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/652\"\u003e#652\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for EOL Python 3.8 (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/645\"\u003e#645\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for EOL PyPy3.8-PyPy3.10 (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/639\"\u003e#639\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/682\"\u003e#682\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(ujson.loads): raises a JSONDecodeError instead of SystemError when parsing a nested json string (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/667\"\u003e#667\u003c/a\u003e) \u003ca href=\"https://github.com/grandnew\"\u003e\u003ccode\u003e@​grandnew\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin setuptools \u0026lt; 72.2 to fix build on PyPy (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/638\"\u003e#638\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md example to match actual output (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/654\"\u003e#654\u003c/a\u003e) \u003ca href=\"https://github.com/AvdN\"\u003e\u003ccode\u003e@​AvdN\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.10.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13 (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/628\"\u003e#628\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ultrajson/ultrajson/commit/c392ae1e0a8acc8a1360e78cb4b8cbe9585524ee\"\u003e\u003ccode\u003ec392ae1\u003c/code\u003e\u003c/a\u003e chore(deps): update github-actions (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/683\"\u003e#683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ultrajson/ultrajson/commit/b2cda89e2669bfa29d427f3f4fb74f3e991c1952\"\u003e\u003ccode\u003eb2cda89\u003c/code\u003e\u003c/a\u003e chore(deps): update github-actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ultrajson/ultrajson/commit/dcc1c80afb1c6a71841c9e466eaf628e9fbb93d6\"\u003e\u003ccode\u003edcc1c80\u003c/code\u003e\u003c/a\u003e Drop support for EOL PyPy3.10 (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ultrajson/ultrajson/commit/20a99977fb95d34683e3b8881477097ad7bd3494\"\u003e\u003ccode\u003e20a9997\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ultrajson/ultrajson/commit/09be5f0cb1e357b6b663dac8b8f84a283fd5a99f\"\u003e\u003ccode\u003e09be5f0\u003c/code\u003e\u003c/a\u003e Test free-threaded Python 3.13t and 3.14t (\u003ca href=\"https://redirect.github.com/ultrajson/ultrajson/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ultrajson/ultrajson/commit/5c908683f374fe203a2a6f285f242f29365dc384\"\u003e\u003ccode\u003e5c90868\u003c/code\u003e\u003c/a\u003e Drop support for EOL PyPy3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ultrajson/ultrajson/commit/df04295ce5562154d047dbd4bad4ecf836b4f19f\"\u003e\u003ccode\u003edf04295\u003c/code\u003e\u003c/a\u003e Re-enable testing 3.14 on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ultrajson/ultrajson/commit/7f8cce52a45cc1c3ec47423ea27020bd97c99c1d\"\u003e\u003ccode\u003e7f8cce5\u003c/code\u003e\u003c/a\u003e Test free-threaded Python 3.13t and 3.14t\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ultrajson/ultrajson/commit/6f1356e2d4e317a3ca1b72c362a9f07f50286c86\"\u003e\u003ccode\u003e6f1356e\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ultrajson/ultrajson/commit/244146029f5011c32cb8e626bfe75bcde703bd5a\"\u003e\u003ccode\u003e2441460\u003c/code\u003e\u003c/a\u003e chore(deps): update github-actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ultrajson/ultrajson/compare/5.9.0...5.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `libzim` from 3.4.0 to 3.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openzim/python-libzim/releases\"\u003elibzim's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.7.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet up documentation using \u003ccode\u003emkdocs\u003c/code\u003e, published on readthedocs.com (\u003ca href=\"https://redirect.github.com/openzim/python-libzim/issues/186\"\u003e#186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArchive.get_random_entry()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003elibzim 9.3.0 Cache Control API:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eArchive.cluster_cache_max_size\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArchive.cluster_cache_current_size\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArchive.dirent_cache_max_size\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArchive.dirent_cache_current_size\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArchive.dirent_lookup_cache_max_size\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUsing C++ libzim 9.3.0-1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.13 (\u003ca href=\"https://redirect.github.com/openzim/python-libzim/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edelocate\u003c/code\u003e dependency only required on Windows platform\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.5.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWindows (x64) support (\u003ca href=\"https://redirect.github.com/openzim/python-libzim/issues/91\"\u003e#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eType stubs (\u003ca href=\"https://redirect.github.com/openzim/python-libzim/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUsing C++ libzim 9.2.3-2\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/openzim/python-libzim/blob/main/CHANGELOG.md\"\u003elibzim's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.7.0] - 2025-04-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet up documentation using \u003ccode\u003emkdocs\u003c/code\u003e, published on readthedocs.com (\u003ca href=\"https://redirect.github.com/openzim/python-libzim/issues/186\"\u003e#186\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArchive.get_random_entry()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003elibzim 9.3.0 Cache Control API:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eArchive.cluster_cache_max_size\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArchive.cluster_cache_current_size\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArchive.dirent_cache_max_size\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArchive.dirent_cache_current_size\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArchive.dirent_lookup_cache_max_size\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUsing C++ libzim 9.3.0-1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.6.0] - 2024-10-15\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.13 (\u003ca href=\"https://redirect.github.com/openzim/python-libzim/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edelocate\u003c/code\u003e dependency only required on Windows platform\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.5.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWindows (x64) support (\u003ca href=\"https://redirect.github.com/openzim/python-libzim/issues/91\"\u003e#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eType stubs (\u003ca href=\"https://redirect.github.com/openzim/python-libzim/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUsing C++ libzim 9.2.3-2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.8 (EOL)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-libzim/commit/b9182a2d4b61d605ba886b7730e30add538bc1ed\"\u003e\u003ccode\u003eb9182a2\u003c/code\u003e\u003c/a\u003e Release 3.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-libzim/commit/42be16cbe2f0d460280df209e74c037b468e9beb\"\u003e\u003ccode\u003e42be16c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/openzim/python-libzim/issues/221\"\u003e#221\u003c/a\u003e from openzim/lz930\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-libzim/commit/0cf73e1357a0bdd69257770ab93a2e8da1d0b1e6\"\u003e\u003ccode\u003e0cf73e1\u003c/code\u003e\u003c/a\u003e Using libzim 9.3.0-1 (which includes windows)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-libzim/commit/f90c06518090dba6dba153daddbcf3cf960abbc8\"\u003e\u003ccode\u003ef90c065\u003c/code\u003e\u003c/a\u003e Added libzim 9.3.0 Cache Control API support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-libzim/commit/8fee64ee75159d5227fc946993e75bee8aedd19e\"\u003e\u003ccode\u003e8fee64e\u003c/code\u003e\u003c/a\u003e Updated test: number of all entries count (removed v0 title index)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-libzim/commit/f2fbe6d1c387ede2f361eee78f1aea3584bb85e5\"\u003e\u003ccode\u003ef2fbe6d\u003c/code\u003e\u003c/a\u003e Updated test: filesize of to-create blank ZIM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-libzim/commit/c4dfd997f03d381a2a8ba3890c913687c45bca2b\"\u003e\u003ccode\u003ec4dfd99\u003c/code\u003e\u003c/a\u003e Using lbzim 9.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-libzim/commit/7b1c12e6536560c5463205079644476d0359f0a5\"\u003e\u003ccode\u003e7b1c12e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/openzim/python-libzim/issues/220\"\u003e#220\u003c/a\u003e from TheEvilSkeleton/get-random\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-libzim/commit/ead291f12f2b10f035692b5450068692b189e11e\"\u003e\u003ccode\u003eead291f\u003c/code\u003e\u003c/a\u003e added changelog entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openzim/python-libzim/commit/7570eef5f99d3b262fd4acca6aebe629213a9518\"\u003e\u003ccode\u003e7570eef\u003c/code\u003e\u003c/a\u003e Improved get_random_entry test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openzim/python-libzim/compare/v3.4.0...v3.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `paramiko` from 2.11.0 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paramiko/paramiko/commit/aad0370db9fd5c22064a673c9602fc48314eb6f4\"\u003e\u003ccode\u003eaad0370\u003c/code\u003e\u003c/a\u003e Cut 4.0.0 in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paramiko/paramiko/commit/76f24062b2c1c23175d63797cefb3cdf33e79745\"\u003e\u003ccode\u003e76f2406\u003c/code\u003e\u003c/a\u003e Speling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paramiko/paramiko/commit/8c4277c49c5b3bf0d249efb2d6c376e364197c1f\"\u003e\u003ccode\u003e8c4277c\u003c/code\u003e\u003c/a\u003e Fix syntax-warning-throwing unittest method call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paramiko/paramiko/commit/d3a96174db381fd3f068b41813c8423aff56bd85\"\u003e\u003ccode\u003ed3a9617\u003c/code\u003e\u003c/a\u003e Test existence of root module dunder version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paramiko/paramiko/commit/957970067888f573866bd45d7378cba8daee6cde\"\u003e\u003ccode\u003e9579700\u003c/code\u003e\u003c/a\u003e Nuke mentions of specific Python 3.x versions from docs etc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paramiko/paramiko/commit/dbfd52c50594164ed0cb884d90b1009bf48fccc6\"\u003e\u003ccode\u003edbfd52c\u003c/code\u003e\u003c/a\u003e Administrivia update: Python\u0026gt;=3.9, pyproject.toml, etc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paramiko/paramiko/commit/c2ba378ef2ea767bb2de47559e18324955f1ad13\"\u003e\u003ccode\u003ec2ba378\u003c/code\u003e\u003c/a\u003e Remove outdated version check in GSS module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paramiko/paramiko/commit/2af0dd788d8e97dff51212baed2d870abf3b38eb\"\u003e\u003ccode\u003e2af0dd7\u003c/code\u003e\u003c/a\u003e I'm good at my job, honest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paramiko/paramiko/commit/e534b1abcfe5dd286988d0b347b84a0b902f7461\"\u003e\u003ccode\u003ee534b1a\u003c/code\u003e\u003c/a\u003e Fixes \u003ca href=\"https://redirect.github.com/paramiko/paramiko/issues/973\"\u003e#973\u003c/a\u003e: remove DSA/DSS support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paramiko/paramiko/commit/3523febe92693916b329085c58d9058fab10290c\"\u003e\u003ccode\u003e3523feb\u003c/code\u003e\u003c/a\u003e Tweak .gitignore to more safely ignore top level docs/\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/paramiko/paramiko/compare/2.11.0...4.0.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/openzim/zimfarm/pull/1240","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openzim%2Fzimfarm/issues/1240","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1240/packages"}},{"old_version":"6.0.0","new_version":"7.1.0","update_type":"major","path":null,"pr_created_at":"2025-08-19T14:19:11.000Z","version_change":"6.0.0 → 7.1.0","issue":{"uuid":"3334579683","node_id":"PR_kwDOAE7iNM6kTzps","number":2451,"state":"open","title":"chore(deps): bump the pip group across 1 directory with 40 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-19T14:19:11.000Z","updated_at":"2025-08-20T07:27:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"pip","update_count":40,"packages":[{"name":"ruff","old_version":"0.8.6","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"click","old_version":"8.1.7","new_version":"8.1.8","repository_url":"https://github.com/pallets/click"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"python-on-whales","old_version":"0.73.0","new_version":"0.78.0","repository_url":"https://github.com/gabrieldemarmiesse/python-on-whales"},{"name":"certifi","old_version":"2024.7.4","new_version":"2025.8.3","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cffi","old_version":"1.14.4","new_version":"1.17.1","repository_url":"https://github.com/python-cffi/cffi"},{"name":"idna","old_version":"3.7","new_version":"3.10","repository_url":"https://github.com/kjd/idna"},{"name":"celery","old_version":"5.2.2","new_version":"5.5.3","repository_url":"https://github.com/celery/celery"},{"name":"configparser","old_version":"4.0.2","new_version":"7.2.0","repository_url":"https://github.com/jaraco/configparser"},{"name":"cryptography","old_version":"3.3.2","new_version":"45.0.6","repository_url":"https://github.com/pyca/cryptography"},{"name":"cython","old_version":"3.0.6","new_version":"3.1.3","repository_url":"https://github.com/cython/cython"},{"name":"django","old_version":"4.2.22","new_version":"4.2.23","repository_url":"https://github.com/django/django"},{"name":"django-dbbackup","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/jazzband/django-dbbackup"},{"name":"drf-spectacular","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/tfranzel/drf-spectacular"},{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"},{"name":"gevent","old_version":"25.4.2","new_version":"25.5.1","repository_url":"https://github.com/gevent/gevent"},{"name":"importlib-metadata","old_version":"4.13.0","new_version":"8.7.0","repository_url":"https://github.com/python/importlib_metadata"},{"name":"jsonschema","old_version":"4.17.3","new_version":"4.25.1","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"kombu","old_version":"5.2.4","new_version":"5.5.4","repository_url":"https://github.com/celery/kombu"},{"name":"mako","old_version":"1.2.2","new_version":"1.3.10","repository_url":"https://github.com/sqlalchemy/mako"},{"name":"netifaces","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/al45tair/netifaces"},{"name":"psutil","old_version":"5.7.3","new_version":"7.0.0","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pyasn1","old_version":"0.4.8","new_version":"0.6.1","repository_url":"https://github.com/pyasn1/pyasn1"},{"name":"pyopenssl","old_version":"19.1.0","new_version":"25.1.0","repository_url":"https://github.com/pyca/pyopenssl"},{"name":"pytz","old_version":"2022.2.1","new_version":"2025.2","repository_url":"https://github.com/stub42/pytz"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/yaml/pyyaml"},{"name":"pyzmq","old_version":"23.2.1","new_version":"27.0.1","repository_url":"https://github.com/zeromq/pyzmq"},{"name":"redis","old_version":"3.5.3","new_version":"6.4.0","repository_url":"https://github.com/redis/redis-py"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"tenacity","old_version":"8.4.1","new_version":"9.1.2","repository_url":"https://github.com/jd/tenacity"},{"name":"sh","old_version":"1.8","new_version":"2.2.2","repository_url":"https://github.com/amoffat/sh"},{"name":"six","old_version":"1.15.0","new_version":"1.17.0","repository_url":"https://github.com/benjaminp/six"},{"name":"wheel","old_version":"0.38.1","new_version":"0.45.1","repository_url":"https://github.com/pypa/wheel"},{"name":"yt-dlp","old_version":"2025.06.30","new_version":"2025.8.11","repository_url":"https://github.com/yt-dlp/yt-dlp"},{"name":"mock","old_version":"3.0.5","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"selenium","old_version":"4.18.1","new_version":"4.35.0","repository_url":"https://github.com/SeleniumHQ/Selenium"},{"name":"time-machine","old_version":"2.15.0","new_version":"2.18.0","repository_url":"https://github.com/adamchainz/time-machine"},{"name":"unittest-parametrize","old_version":"1.4.0","new_version":"1.6.0","repository_url":"https://github.com/adamchainz/unittest-parametrize"},{"name":"docker","old_version":"6.0.0","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"},{"name":"python-vlc","old_version":"3.0.20123","new_version":"3.0.21203","repository_url":"https://github.com/oaubert/python-vlc"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 40 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ruff](https://github.com/astral-sh/ruff) | `0.8.6` | `0.12.9` |\n| [click](https://github.com/pallets/click) | `8.1.7` | `8.1.8` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [python-on-whales](https://github.com/gabrieldemarmiesse/python-on-whales) | `0.73.0` | `0.78.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2024.7.4` | `2025.8.3` |\n| [cffi](https://github.com/python-cffi/cffi) | `1.14.4` | `1.17.1` |\n| [idna](https://github.com/kjd/idna) | `3.7` | `3.10` |\n| [celery](https://github.com/celery/celery) | `5.2.2` | `5.5.3` |\n| [configparser](https://github.com/jaraco/configparser) | `4.0.2` | `7.2.0` |\n| [cryptography](https://github.com/pyca/cryptography) | `3.3.2` | `45.0.6` |\n| [cython](https://github.com/cython/cython) | `3.0.6` | `3.1.3` |\n| [django](https://github.com/django/django) | `4.2.22` | `4.2.23` |\n| [django-dbbackup](https://github.com/jazzband/django-dbbackup) | `4.2.1` | `4.3.0` |\n| [drf-spectacular](https://github.com/tfranzel/drf-spectacular) | `0.27.2` | `0.28.0` |\n| [future](https://github.com/PythonCharmers/python-future) | `0.18.3` | `1.0.0` |\n| [gevent](https://github.com/gevent/gevent) | `25.4.2` | `25.5.1` |\n| [importlib-metadata](https://github.com/python/importlib_metadata) | `4.13.0` | `8.7.0` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.17.3` | `4.25.1` |\n| [kombu](https://github.com/celery/kombu) | `5.2.4` | `5.5.4` |\n| [mako](https://github.com/sqlalchemy/mako) | `1.2.2` | `1.3.10` |\n| [netifaces](https://github.com/al45tair/netifaces) | `0.10.9` | `0.11.0` |\n| [psutil](https://github.com/giampaolo/psutil) | `5.7.3` | `7.0.0` |\n| [pyasn1](https://github.com/pyasn1/pyasn1) | `0.4.8` | `0.6.1` |\n| [pyopenssl](https://github.com/pyca/pyopenssl) | `19.1.0` | `25.1.0` |\n| [pytz](https://github.com/stub42/pytz) | `2022.2.1` | `2025.2` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.2` |\n| [pyzmq](https://github.com/zeromq/pyzmq) | `23.2.1` | `27.0.1` |\n| [redis](https://github.com/redis/redis-py) | `3.5.3` | `6.4.0` |\n| [requests[security]](https://github.com/psf/requests) | `2.32.3` | `2.32.5` |\n| [tenacity](https://github.com/jd/tenacity) | `8.4.1` | `9.1.2` |\n| [sh](https://github.com/amoffat/sh) | `1.8` | `2.2.2` |\n| [six](https://github.com/benjaminp/six) | `1.15.0` | `1.17.0` |\n| [wheel](https://github.com/pypa/wheel) | `0.38.1` | `0.45.1` |\n| [yt-dlp](https://github.com/yt-dlp/yt-dlp) | `2025.06.30` | `2025.8.11` |\n| [mock](https://github.com/testing-cabal/mock) | `3.0.5` | `5.2.0` |\n| [selenium](https://github.com/SeleniumHQ/Selenium) | `4.18.1` | `4.35.0` |\n| [time-machine](https://github.com/adamchainz/time-machine) | `2.15.0` | `2.18.0` |\n| [unittest-parametrize](https://github.com/adamchainz/unittest-parametrize) | `1.4.0` | `1.6.0` |\n| [docker](https://github.com/docker/docker-py) | `6.0.0` | `7.1.0` |\n| [python-vlc](https://github.com/oaubert/python-vlc) | `3.0.20123` | `3.0.21203` |\n\n\nUpdates `ruff` from 0.8.6 to 0.12.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.12.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\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-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove rendering of the \u003ccode\u003efull\u003c/code\u003e output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19415\"\u003e#19415\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eBelow is an example diff for \u003ca href=\"https://docs.astral.sh/ruff/rules/unused-import/\"\u003e\u003ccode\u003eF401\u003c/code\u003e\u003c/a\u003e:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e-unused.py:8:19: F401 [*] `pathlib` imported but unused\n+F401 [*] `pathlib` imported but unused\n+  --\u0026gt; unused.py:8:19\n    |\n  7 | # Unused, _not_ marked as required (due to the alias).\n  8 | import pathlib as non_alias\n-   |                   ^^^^^^^^^ F401\n+   |                   ^^^^^^^^^\n  9 |\n 10 | # Unused, marked as required.\n    |\n-   = help: Remove unused import: `pathlib`\n+help: Remove unused import: `pathlib`\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor now, the primary difference is the movement of the filename, line number, and column information to a second line in the header. This new representation will allow us to make further additions to Ruff's diagnostics, such as adding sub-diagnostics and multiple annotations to the same snippet.\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\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.12.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\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-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove rendering of the \u003ccode\u003efull\u003c/code\u003e output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19415\"\u003e#19415\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eBelow is an example diff for \u003ca href=\"https://docs.astral.sh/ruff/rules/unused-import/\"\u003e\u003ccode\u003eF401\u003c/code\u003e\u003c/a\u003e:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e-unused.py:8:19: F401 [*] `pathlib` imported but unused\n+F401 [*] `pathlib` imported but unused\n+  --\u0026gt; unused.py:8:19\n    |\n  7 | # Unused, _not_ marked as required (due to the alias).\n  8 | import pathlib as non_alias\n-   |                   ^^^^^^^^^ F401\n+   |                   ^^^^^^^^^\n  9 |\n 10 | # Unused, marked as required.\n    |\n-   = help: Remove unused import: `pathlib`\n+help: Remove unused import: `pathlib`\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor now, the primary difference is the movement of the filename, line number, and column information to a second line in the header. This new representation will allow us to make further additions to Ruff's diagnostics, such as adding sub-diagnostics and multiple annotations to the same snippet.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef422460de726c5b896c09c364d02a4db24bcaf0\"\u003e\u003ccode\u003eef42246\u003c/code\u003e\u003c/a\u003e Bump 0.12.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19917\"\u003e#19917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dc2e8ab3776a7f7ec9ec26be61939f73567a2c13\"\u003e\u003ccode\u003edc2e8ab\u003c/code\u003e\u003c/a\u003e [ty] support \u003ccode\u003ekw_only=True\u003c/code\u003e for \u003ccode\u003edataclass()\u003c/code\u003e and \u003ccode\u003efield()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19677\"\u003e#19677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9aaa82d037a12e38daebe518ab11c83414f2fe55\"\u003e\u003ccode\u003e9aaa82d\u003c/code\u003e\u003c/a\u003e Feature/build riscv64 bin (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3288ac2dfbfd3388b6ed99fe9776ea228eecca54\"\u003e\u003ccode\u003e3288ac2\u003c/code\u003e\u003c/a\u003e [ty] Add caching to \u003ccode\u003eCodeGeneratorKind::matches()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19912\"\u003e#19912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1167ed61cf3fa186e852df2d6ec9cb0136dffa80\"\u003e\u003ccode\u003e1167ed6\u003c/code\u003e\u003c/a\u003e [ty] Rename \u003ccode\u003efunctionArgumentNames\u003c/code\u003e to \u003ccode\u003ecallArgumentNames\u003c/code\u003e inlay hint setting...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2ee47d87b6908a6ba6f672bf48d6f42c17ee3dfe\"\u003e\u003ccode\u003e2ee47d8\u003c/code\u003e\u003c/a\u003e [ty] Default \u003ccode\u003ety.inlayHints.*\u003c/code\u003e server settings to true (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19910\"\u003e#19910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d324cedfc2d953f5ed435fc4ba0b1e2d504641c3\"\u003e\u003ccode\u003ed324ced\u003c/code\u003e\u003c/a\u003e [ty] Remove py-fuzzer skips for seeds that are no longer slow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19906\"\u003e#19906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5a570c8e6d227b1f4270987b124e853ccd7b2af3\"\u003e\u003ccode\u003e5a570c8\u003c/code\u003e\u003c/a\u003e [ty] fix deferred name loading in PEP695 generic classes/functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19888\"\u003e#19888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/baadb5a78d7cddf0d876a841f308287a853e81e9\"\u003e\u003ccode\u003ebaadb5a\u003c/code\u003e\u003c/a\u003e [ty] Add some additional type safety to \u003ccode\u003eCycleDetector\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/19903\"\u003e#19903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/df0648aae046f30bd1993323d93091bf4bde385c\"\u003e\u003ccode\u003edf0648a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.8.6...0.12.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.7 to 8.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.8\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.1.8 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.1.8/\"\u003ehttps://pypi.org/project/click/8.1.8/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/en/stable/changes/#version-8-1-8\"\u003ehttps://click.palletsprojects.com/en/stable/changes/#version-8-1-8\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestones/23?closed=1\"\u003ehttps://github.com/pallets/click/milestones/23?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2717\"\u003e#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2697\"\u003e#2697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2500\"\u003e#2500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2705\"\u003e#2705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2632\"\u003e#2632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2606\"\u003e#2606\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2638\"\u003e#2638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2811\"\u003e#2811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/1476\"\u003e#1476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2193\"\u003e#2193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2452\"\u003e#2452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2563\"\u003e#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2732\"\u003e#2732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.1.8\u003c/h2\u003e\n\u003cp\u003eReleased 2024-12-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. :issue:\u003ccode\u003e2717\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. :issue:\u003ccode\u003e2697\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. :issue:\u003ccode\u003e2500\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows.\n:issue:\u003ccode\u003e2705\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e.\n:issue:\u003ccode\u003e2632\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. :issue:\u003ccode\u003e2606\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash.\n:issue:\u003ccode\u003e2638\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. :pr:\u003ccode\u003e2811\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e1476\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. :issue:\u003ccode\u003e2193\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive.\n:issue:\u003ccode\u003e2452\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code.\n:pr:\u003ccode\u003e2563\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e.\n:issue:\u003ccode\u003e2732\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/934813e4d421071a1b3db3973c02fe2721359a6e\"\u003e\u003ccode\u003e934813e\u003c/code\u003e\u003c/a\u003e release version 8.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/c23223b13c847ae472faa258907ffb5c27b504fa\"\u003e\u003ccode\u003ec23223b\u003c/code\u003e\u003c/a\u003e Add links to third-party projects enhancing Click (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/822d4fd0bcfcd0ab22c9eec550ee2dae2a3d260c\"\u003e\u003ccode\u003e822d4fd\u003c/code\u003e\u003c/a\u003e Add links to third-party projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/8e7bed0466fd49acf8bcf1399f54d7dc783fd6a1\"\u003e\u003ccode\u003e8e7bed0\u003c/code\u003e\u003c/a\u003e Break up arguments section (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2586\"\u003e#2586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3241541fc89fe9c79908a6099fa2235dd20016e8\"\u003e\u003ccode\u003e3241541\u003c/code\u003e\u003c/a\u003e Remove some typing hints.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bed037717d5f39cf875d83df4025e62beebc77f4\"\u003e\u003ccode\u003ebed0377\u003c/code\u003e\u003c/a\u003e remove test pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/653459007a15e4d75187acc5a1e1a08cbd787814\"\u003e\u003ccode\u003e6534590\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b1e392e69b2a32566550aa41c38875e9cafe2456\"\u003e\u003ccode\u003eb1e392e\u003c/code\u003e\u003c/a\u003e fix typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/fdc6b020465751d26f9e74a707f2c058b0dd251f\"\u003e\u003ccode\u003efdc6b02\u003c/code\u003e\u003c/a\u003e Fix missing reset in isolation function (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ffd43e9dc3b90bd698088fc7ebac9dbc6a4444b2\"\u003e\u003ccode\u003effd43e9\u003c/code\u003e\u003c/a\u003e Fixed missing reset on _compat.should_strip_ansi.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.7...8.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.32.4 to 2.32.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.4...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-on-whales` from 0.73.0 to 0.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/releases\"\u003epython-on-whales's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.78.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow customization of \u003ccode\u003e--isolation\u003c/code\u003e and \u003ccode\u003e--quiet\u003c/code\u003e in \u003ccode\u003elegacy_build\u003c/code\u003e by \u003ca href=\"https://github.com/makuchma\"\u003e\u003ccode\u003e@​makuchma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/680\"\u003egabrieldemarmiesse/python-on-whales#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStream output from \u003ccode\u003epull\u003c/code\u003e and \u003ccode\u003epush\u003c/code\u003e command by \u003ca href=\"https://github.com/dabico\"\u003e\u003ccode\u003e@​dabico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/678\"\u003egabrieldemarmiesse/python-on-whales#678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicitely preserver order while removing duplicates in push/pull by \u003ca href=\"https://github.com/gabrieldemarmiesse\"\u003e\u003ccode\u003e@​gabrieldemarmiesse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/681\"\u003egabrieldemarmiesse/python-on-whales#681\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/makuchma\"\u003e\u003ccode\u003e@​makuchma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/680\"\u003egabrieldemarmiesse/python-on-whales#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dabico\"\u003e\u003ccode\u003e@​dabico\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/678\"\u003egabrieldemarmiesse/python-on-whales#678\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.77.0...v0.78.0\"\u003ehttps://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.77.0...v0.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.77.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRework filters to support passing multiple filters of the same type by \u003ca href=\"https://github.com/LewisGaul\"\u003e\u003ccode\u003e@​LewisGaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/635\"\u003egabrieldemarmiesse/python-on-whales#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd events method to stream Docker Compose events by \u003ca href=\"https://github.com/pietroagazzi\"\u003e\u003ccode\u003e@​pietroagazzi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/676\"\u003egabrieldemarmiesse/python-on-whales#676\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/pietroagazzi\"\u003e\u003ccode\u003e@​pietroagazzi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/676\"\u003egabrieldemarmiesse/python-on-whales#676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.76.1...v0.77.0\"\u003ehttps://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.76.1...v0.77.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.76.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed secrets and added tests by \u003ca href=\"https://github.com/gabrieldemarmiesse\"\u003e\u003ccode\u003e@​gabrieldemarmiesse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/673\"\u003egabrieldemarmiesse/python-on-whales#673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for multi-nodes on builders by \u003ca href=\"https://github.com/gabrieldemarmiesse\"\u003e\u003ccode\u003e@​gabrieldemarmiesse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/674\"\u003egabrieldemarmiesse/python-on-whales#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix secrets specs labels being capitalized by \u003ca href=\"https://github.com/gabrieldemarmiesse\"\u003e\u003ccode\u003e@​gabrieldemarmiesse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/675\"\u003egabrieldemarmiesse/python-on-whales#675\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003eSome breaking changes were introduced in this version. Those are rarely used features but it might impact you.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003epython_on_whales.Builder\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emy_builder.status\u003c/code\u003e -\u0026gt; \u003ccode\u003emy_builder.nodes[0].status\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emy_builder.platforms\u003c/code\u003e -\u0026gt; \u003ccode\u003emy_builder.nodes[0].platforms\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003epython_on_whales.Secret\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emy_secret.spec[\u0026quot;name\u0026quot;]\u003c/code\u003e -\u0026gt; \u003ccode\u003emy_secret.spec.name\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emy_secret.spec[\u0026quot;labels\u0026quot;]\u003c/code\u003e -\u0026gt; \u003ccode\u003emy_secret.spec.labels\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.75.1...v0.76.1\"\u003ehttps://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.75.1...v0.76.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.75.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWork around setuptools license file metadata issue by \u003ca href=\"https://github.com/rcwbr\"\u003e\u003ccode\u003e@​rcwbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/666\"\u003egabrieldemarmiesse/python-on-whales#666\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.75.0...v0.75.1\"\u003ehttps://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.75.0...v0.75.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.75.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/4a83f239b2ac5b19a810b3d7acc8a9317b466f92\"\u003e\u003ccode\u003e4a83f23\u003c/code\u003e\u003c/a\u003e Bumb version to 0.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/a823cadc385c4b770ace35973aec50caec2f2c32\"\u003e\u003ccode\u003ea823cad\u003c/code\u003e\u003c/a\u003e Explicitely preserver order while removing duplicates in push/pull (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/1916d02cb89043a0386564120834a5504a52742c\"\u003e\u003ccode\u003e1916d02\u003c/code\u003e\u003c/a\u003e Stream output from \u003ccode\u003epull\u003c/code\u003e and \u003ccode\u003epush\u003c/code\u003e command (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/6bb687729a55095f86342aa55ea7537a471d47f0\"\u003e\u003ccode\u003e6bb6877\u003c/code\u003e\u003c/a\u003e Allow customization of \u003ccode\u003e--isolation\u003c/code\u003e and \u003ccode\u003e--quiet\u003c/code\u003e in \u003ccode\u003elegacy_build\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/78f61761d8308f915bffe2c75e69fd0bf4cead63\"\u003e\u003ccode\u003e78f6176\u003c/code\u003e\u003c/a\u003e Bump version to 0.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/31151d7f425fe02bd5f245eecec25a792c620133\"\u003e\u003ccode\u003e31151d7\u003c/code\u003e\u003c/a\u003e Add events method to stream Docker Compose events (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/7a6145a90d49ee6bb1dd80c805b150b19fd09a00\"\u003e\u003ccode\u003e7a6145a\u003c/code\u003e\u003c/a\u003e Rework filters to support passing multiple filters of the same type (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/635\"\u003e#635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/de653e6591bb7a306eedd94d659ce373b8b8727d\"\u003e\u003ccode\u003ede653e6\u003c/code\u003e\u003c/a\u003e Bump version to 0.76.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/0e0dbafc0e6dba9faec179b054e922e451cd013c\"\u003e\u003ccode\u003e0e0dbaf\u003c/code\u003e\u003c/a\u003e Fix secrets specs labels being capitalized (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/38370abea3c054d1c17fb89b6769e2e3bffba959\"\u003e\u003ccode\u003e38370ab\u003c/code\u003e\u003c/a\u003e Bump version to 0.76.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.73.0...v0.78.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2024.7.4 to 2025.8.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/a97d9ad8f87c382378dddc0b0b33b9770932404e\"\u003e\u003ccode\u003ea97d9ad\u003c/code\u003e\u003c/a\u003e 2025.08.03 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ddd90c6d726f174c1e5820379dac0f2a8fc723a1\"\u003e\u003ccode\u003eddd90c6\u003c/code\u003e\u003c/a\u003e 2025.07.14 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/d905221c916d51077f5c8071a0f7aa2df2a37c52\"\u003e\u003ccode\u003ed905221\u003c/code\u003e\u003c/a\u003e 2025.07.09 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/e767d5938eddddf804216cec93a55c85129c5f2d\"\u003e\u003ccode\u003ee767d59\u003c/code\u003e\u003c/a\u003e 2025.06.15 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/3e7076557d66b598fcca462e422dc988f09a6802\"\u003e\u003ccode\u003e3e70765\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5.5.0 to 5.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/9afd2ff407b8a0638988c952a6636b8dd623af7c\"\u003e\u003ccode\u003e9afd2ff\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4.2.1 to 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/d7c816cbc9cf621b3ddc8cd7fa7eda3f36982620\"\u003e\u003ccode\u003ed7c816c\u003c/code\u003e\u003c/a\u003e remove code that's no longer required that 3.7 is our minimum (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/189961379209973abd0dd6304297f03e2359e1b9\"\u003e\u003ccode\u003e1899613\u003c/code\u003e\u003c/a\u003e Declare setuptools as the build backend in pyproject.toml (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/c8741423d67e1025c0bdad5225ded05cf962f207\"\u003e\u003ccode\u003ec874142\u003c/code\u003e\u003c/a\u003e update CI for ubuntu 20.04 deprecation (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/348\"\u003e#348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/275c9eb55733a464589c15fb4566fddd4598e5b2\"\u003e\u003ccode\u003e275c9eb\u003c/code\u003e\u003c/a\u003e 2025.04.26 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/347\"\u003e#347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2024.07.04...2025.08.03\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cffi` from 1.14.4 to 1.17.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\u003ev1.17.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing \u003ccode\u003edistutils.msvc9compiler\u003c/code\u003e imports under Windows (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/118\"\u003e#118\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003effibuilder.emit_python_code()\u003c/code\u003e and \u003ccode\u003effibuiler.emit_c_code()\u003c/code\u003e accept file-like objects (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/115\"\u003e#115\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003effiplatform\u003c/code\u003e calls are bypassed by \u003ccode\u003effibuilder.emit_python_code()\u003c/code\u003e and \u003ccode\u003effibuilder.emit_c_code()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/81\"\u003e#81\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/v1.17.0...v1.17.1\"\u003ehttps://github.com/python-cffi/cffi/compare/v1.17.0...v1.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.17.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\n\u003cul\u003e\n\u003cli\u003eFree-threaded CPython builds (i.e. \u003ccode\u003epython3.13t\u003c/code\u003e and the \u003ccode\u003e3.13t\u003c/code\u003e ABI) are not currently supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIn API mode, when you get a function from a C library by writing\n\u003ccode\u003efn = lib.myfunc\u003c/code\u003e, you get an object of a special type for performance\nreasons, instead of a \u003ccode\u003e\u0026lt;cdata 'C-function-type'\u0026gt;\u003c/code\u003e.  Before version 1.17\nyou could only call such objects.  You could write\n\u003ccode\u003effi.addressof(lib, \u0026quot;myfunc\u0026quot;)\u003c/code\u003e in order to get a real \u003ccode\u003e\u0026lt;cdata\u0026gt;\u003c/code\u003e object,\nbased on the idea that in these cases in C you'd usually write \u003ccode\u003e\u0026amp;myfunc\u003c/code\u003e\ninstead of \u003ccode\u003emyfunc\u003c/code\u003e.  In version 1.17, the special object\n\u003ccode\u003elib.myfunc\u003c/code\u003e can now be passed in many places where CFFI expects\na regular \u003ccode\u003e\u0026lt;cdata\u0026gt;\u003c/code\u003e object.  For example, you can now pass\nit as a callback to a C function call, or write it inside a C\nstructure field of the correct pointer-to-function type, or use\n\u003ccode\u003effi.cast()\u003c/code\u003e or \u003ccode\u003effi.typeof()\u003c/code\u003e on it.\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/v1.16.0...v1.17.0\"\u003ehttps://github.com/python-cffi/cffi/compare/v1.16.0...v1.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.17.0rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eIn API mode, when you get a function from a C library by writing fn = lib.myfunc, you get an object of a special type for performance reasons, instead of a \u0026lt;cdata ‘C-function-type’\u0026gt;. Before version 1.17 you could only call such objects. You could write ffi.addressof(lib, “myfunc”) in order to get a real \u003c!-- raw HTML omitted --\u003e object, based on the idea that in these cases in C you’d usually write \u0026amp;myfunc instead of myfunc. In version 1.17, the special object lib.myfunc can now be passed in many places where CFFI expects a regular \u003c!-- raw HTML omitted --\u003e object. For example, you can now pass it as a callback to a C function call, or write it inside a C structure field of the correct pointer-to-function type, or use ffi.cast() or ffi.typeof() on it.\u003c/li\u003e\n\u003cli\u003eBuild wheels for musllinux aarch64.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.16.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12. With the removal of \u003ccode\u003edistutils\u003c/code\u003e from Python 3.12, projects\nusing CFFI features that depend on \u003ccode\u003edistutils\u003c/code\u003e at runtime must add a dependency on\n\u003ccode\u003esetuptools\u003c/code\u003e to function under Python 3.12+. CFFI does not declare a runtime \u003ccode\u003esetuptools\u003c/code\u003e\nrequirement to avoid an unnecessary dependency for projects that do not require it.\u003c/li\u003e\n\u003cli\u003eDrop support for end-of-life Python versions (2.7, 3.6, 3.7).\u003c/li\u003e\n\u003cli\u003eAdd support for PEP517 builds; \u003ccode\u003esetuptools\u003c/code\u003e is now a required build dependency.\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003epython_requires\u003c/code\u003e metadata for Python 3.8+. This allows unsupported Pythons\nto continue using previously released sdists and wheels.\u003c/li\u003e\n\u003cli\u003eMove project source under \u003ccode\u003esrc/\u003c/code\u003e; a more standard layout that also enables CI to more easily\ncatch packaging errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.16.0rc2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix packaging issue in v1.16.0rc1.\u003c/li\u003e\n\u003cli\u003eRearrange project sources (\u003ccode\u003esrc/\u003c/code\u003e layout) so packaging tests can properly detect similar issues in the future.\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/v1.16.0rc1...v1.16.0rc2\"\u003ehttps://github.com/python-cffi/cffi/compare/v1.16.0rc1...v1.16.0rc2\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/python-cffi/cffi/commit/38bd6be6b94a65182f4bffb45c78e230e9290f51\"\u003e\u003ccode\u003e38bd6be\u003c/code\u003e\u003c/a\u003e release 1.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/ba101807be0f1b6a9a4e19b2cb036007591cbf10\"\u003e\u003ccode\u003eba10180\u003c/code\u003e\u003c/a\u003e update whatsnew.rst for 1.17.1 (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/61deb5f4fec16a2763204655e9719308b645a95e\"\u003e\u003ccode\u003e61deb5f\u003c/code\u003e\u003c/a\u003e add yet another flag to recompile() to avoid calling ffiplatform (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/1c292c12d5e6595b6576ae0aa4935ea1e39552bf\"\u003e\u003ccode\u003e1c292c1\u003c/code\u003e\u003c/a\u003e Handle distutils without distutils.msvc9compiler.MSVCCompiler class (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/118\"\u003e#118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/182ffc444e21b797ef8c2175a041dbc8ae92eb57\"\u003e\u003ccode\u003e182ffc4\u003c/code\u003e\u003c/a\u003e Allow writing generated code to a file-like object. (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/115\"\u003e#115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/74731f941cf464ad3be5e13708a0a0183b32b3b7\"\u003e\u003ccode\u003e74731f9\u003c/code\u003e\u003c/a\u003e Release 1.17.0 (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/181fa00648f09f80970e9c669c3d61cca40b2a09\"\u003e\u003ccode\u003e181fa00\u003c/code\u003e\u003c/a\u003e 1.17.0rc1 release (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/80\"\u003e#80\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/772528e1b77da61c0664e7495e67141f3c4714f0\"\u003e\u003ccode\u003e772528e\u003c/code\u003e\u003c/a\u003e Add 3.13 to trove classifiers (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/72\"\u003e#72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/e36042d5ae5783ccd3a16342cbde9854a27eca0b\"\u003e\u003ccode\u003ee36042d\u003c/code\u003e\u003c/a\u003e 1.17.0b1 prep (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/39bdab23615a83c1001ed822f974ae52020201ba\"\u003e\u003ccode\u003e39bdab2\u003c/code\u003e\u003c/a\u003e avoid null-pointer-subtraction error (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/78\"\u003e#78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-cffi/cffi/compare/v1.14.4...v1.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `idna` from 3.7 to 3.10\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.10\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.9\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where IDNAError exception was not being produced for certain inputs.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13, drop support for Python 3.5 as it is no longer testable.\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdates to package testing using Github actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Hugo van Kemenade for contributions to this release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kjd/idna/compare/v3.7...v3.8\"\u003ehttps://github.com/kjd/idna/compare/v3.7...v3.8\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/blob/master/HISTORY.rst\"\u003eidna's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.10 (2024-09-15)\n+++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReverted to Unicode 15.1.0 data. Unicode 16 has some significant changes\nto UTS46 processing that will require more work to properly implement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e3.9 (2024-09-13)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 16.0.0\u003c/li\u003e\n\u003cli\u003eDeprecate setup.cfg in favour of pyproject.toml\u003c/li\u003e\n\u003cli\u003eUse ruff for code formatting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Waket Zheng for contributions to this release.\u003c/p\u003e\n\u003cp\u003e3.8 (2024-08-23)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where IDNAError exception was not being produced for\ncertain inputs.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13, drop support for Python 3.5 as it is no\nlonger testable.\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdates to package testing using Github actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Hugo van Kemenade for contributions to this release.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/729225d8b0c58bc66bb38d1d0faf281a757ece59\"\u003e\u003ccode\u003e729225d\u003c/code\u003e\u003c/a\u003e Release v3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/3eef1680132907e90afb0feb29136f6895001f3c\"\u003e\u003ccode\u003e3eef168\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/194\"\u003e#194\u003c/a\u003e from kjd/revert-unicode-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/ceca619a214c816e04c7c233565280bf3998c938\"\u003e\u003ccode\u003ececa619\u003c/code\u003e\u003c/a\u003e Revert Unicode 16.0.0 data updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/c43ac75cf649511c3d593164a32a3ff9cd0cdcd1\"\u003e\u003ccode\u003ec43ac75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/191\"\u003e#191\u003c/a\u003e from kjd/release-3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/1b8800a4d0c76126ab2d3e28c7e62f567cbe69f8\"\u003e\u003ccode\u003e1b8800a\u003c/code\u003e\u003c/a\u003e Release v3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/a1fd16821734235fb6ce4e0283a49a71d61535d2\"\u003e\u003ccode\u003ea1fd168\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/190\"\u003e#190\u003c/a\u003e from kjd/unicode-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/7732c6153e07946f1bf5cdea96817264d305b7cc\"\u003e\u003ccode\u003e7732c61\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into unicode-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/4ed183d95cf5cdfc98bb867b9e4b33a3fd13ca9b\"\u003e\u003ccode\u003e4ed183d\u003c/code\u003e\u003c/a\u003e Refactor membership test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/762216bd7b1d0c45937703ea0c7632360e32c85b\"\u003e\u003ccode\u003e762216b\u003c/code\u003e\u003c/a\u003e Format with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/580ece955f7e127094b21b40761be6b70ab62aef\"\u003e\u003ccode\u003e580ece9\u003c/code\u003e\u003c/a\u003e Implement changes to UTS46 algorithm\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kjd/idna/compare/v3.7...v3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `celery` from 5.2.2 to 5.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/celery/releases\"\u003ecelery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003emake the tests run on python 3.13 for gcs backend by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9677\"\u003ecelery/celery#9677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded DeepWiki to README by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9683\"\u003ecelery/celery#9683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit redis to \u0026lt;=v5.2.1 to match Kombu by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9693\"\u003ecelery/celery#9693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse EX_OK instead of literal zero by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9684\"\u003ecelery/celery#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake wheel metadata reproducible by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9687\"\u003ecelery/celery#9687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elet celery install from kombu dependencies for better align by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9696\"\u003ecelery/celery#9696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix stamping documentation to clarify stamped_headers key is optional in visitor methods by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9697\"\u003ecelery/celery#9697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport apply_async without queue argument on quorum queues by \u003ca href=\"https://github.com/bityob\"\u003e\u003ccode\u003e@​bityob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9686\"\u003ecelery/celery#9686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated rabbitmq doc about using quorum queues with task routes by \u003ca href=\"https://github.com/bityob\"\u003e\u003ccode\u003e@​bityob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9707\"\u003ecelery/celery#9707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd: Dumper Unit Test by \u003ca href=\"https://github.com/yiyu0x\"\u003e\u003ccode\u003e@​yiyu0x\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9711\"\u003ecelery/celery#9711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unit test for event.group_from by \u003ca href=\"https://github.com/rogerforlife\"\u003e\u003ccode\u003e@​rogerforlife\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9709\"\u003ecelery/celery#9709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: add beat_cron_starting_deadline documentation warning by \u003ca href=\"https://github.com/alirafiei75\"\u003e\u003ccode\u003e@​alirafiei75\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9712\"\u003ecelery/celery#9712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve issue \u003ca href=\"https://redirect.github.com/celery/celery/issues/9569\"\u003e#9569\u003c/a\u003e by supporting distinct broker transport options for workers by \u003ca href=\"https://github.com/yiyu0x\"\u003e\u003ccode\u003e@​yiyu0x\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9695\"\u003ecelery/celery#9695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes issue with retry callback arguments in DelayedDelivery by \u003ca href=\"https://github.com/maccinza\"\u003e\u003ccode\u003e@​maccinza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9708\"\u003ecelery/celery#9708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eget_exchange-unit-test by \u003ca href=\"https://github.com/rogerforlife\"\u003e\u003ccode\u003e@​rogerforlife\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9710\"\u003ecelery/celery#9710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eISSUE-9704: Update documentation of result_expires, filesystem backend is supported by \u003ca href=\"https://github.com/MattiasDC\"\u003e\u003ccode\u003e@​MattiasDC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9716\"\u003ecelery/celery#9716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate to blacksmith ubuntu 24.04 by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9717\"\u003ecelery/celery#9717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded unit tests for celery.utils.iso8601 by \u003ca href=\"https://github.com/jaiganeshs21\"\u003e\u003ccode\u003e@​jaiganeshs21\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9725\"\u003ecelery/celery#9725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate introduction.rst docs by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9728\"\u003ecelery/celery#9728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.5.3 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9732\"\u003ecelery/celery#9732\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/bityob\"\u003e\u003ccode\u003e@​bityob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9686\"\u003ecelery/celery#9686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yiyu0x\"\u003e\u003ccode\u003e@​yiyu0x\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9711\"\u003ecelery/celery#9711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rogerforlife\"\u003e\u003ccode\u003e@​rogerforlife\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9709\"\u003ecelery/celery#9709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alirafiei75\"\u003e\u003ccode\u003e@​alirafiei75\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9712\"\u003ecelery/celery#9712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maccinza\"\u003e\u003ccode\u003e@​maccinza\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9708\"\u003ecelery/celery#9708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MattiasDC\"\u003e\u003ccode\u003e@​MattiasDC\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9716\"\u003ecelery/celery#9716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaiganeshs21\"\u003e\u003ccode\u003e@​jaiganeshs21\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9725\"\u003ecelery/celery#9725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/celery/compare/v5.5.2...v5.5.3\"\u003ehttps://github.com/celery/celery/compare/v5.5.2...v5.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix calculating remaining time across DST changes by \u003ca href=\"https://github.com/imrivera\"\u003e\u003ccode\u003e@​imrivera\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9669\"\u003ecelery/celery#9669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003esetup_logger\u003c/code\u003e from COMPAT_MODULES by \u003ca href=\"https://github.com/rconradharris\"\u003e\u003ccode\u003e@​rconradharris\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9668\"\u003ecelery/celery#9668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mongodb bullet and fix github links in contributions section by \u003ca href=\"https://github.com/jabberwock404\"\u003e\u003ccode\u003e@​jabberwock404\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9672\"\u003ecelery/celery#9672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.5.2 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9675\"\u003ecelery/celery#9675\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/imrivera\"\u003e\u003ccode\u003e@​imrivera\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9669\"\u003ecelery/celery#9669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rconradharris\"\u003e\u003ccode\u003e@​rconradharris\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9668\"\u003ecelery/celery#9668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jabberwock404\"\u003e\u003ccode\u003e@​jabberwock404\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9672\"\u003ecelery/celery#9672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/celery/compare/v5.5.1...v5.5.2\"\u003ehttps://github.com/celery/celery/compare/v5.5.1...v5.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/celery/blob/main/Changelog.rst\"\u003ecelery's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.5.3\u003c/h1\u003e\n\u003cp\u003e:release-date: 2025-06-01\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- make the tests run on python 3.13 for gcs backend ([#9677](https://github.com/celery/celery/issues/9677))\n- Added DeepWiki to README ([#9683](https://github.com/celery/celery/issues/9683))\n- Limit redis to \u0026lt;=v5.2.1 to match Kombu ([#9693](https://github.com/celery/celery/issues/9693))\n- Use EX_OK instead of literal zero ([#9684](https://github.com/celery/celery/issues/9684))\n- Make wheel metadata reproducible ([#9687](https://github.com/celery/celery/issues/9687))\n- let celery install from kombu dependencies for better align ([#9696](https://github.com/celery/celery/issues/9696))\n- Fix stamping documentation to clarify stamped_headers key is optional in visitor methods ([#9697](https://github.com/celery/celery/issues/9697))\n- Support apply_async without queue argument on quorum queues ([#9686](https://github.com/celery/celery/issues/9686))\n- Updated rabbitmq doc about using quorum queues with task routes ([#9707](https://github.com/celery/celery/issues/9707))\n- Add: Dumper Unit Test ([#9711](https://github.com/celery/celery/issues/9711))\n- Add unit test for event.group_from ([#9709](https://github.com/celery/celery/issues/9709))\n- refactor: add beat_cron_starting_deadline documentation warning ([#9712](https://github.com/celery/celery/issues/9712))\n- fix: resolve issue [#9569](https://github.com/celery/celery/issues/9569) by supporting distinct broker transport options for workers ([#9695](https://github.com/celery/celery/issues/9695))\n- Fixes issue with retry callback arguments in DelayedDelivery ([#9708](https://github.com/celery/celery/issues/9708))\n- get_exchange-unit-test ([#9710](https://github.com/celery/celery/issues/9710))\n- ISSUE-9704: Update documentation of result_expires, filesystem backend is supported ([#9716](https://github.com/celery/celery/issues/9716))\n- update to blacksmith ubuntu 24.04 ([#9717](https://github.com/celery/celery/issues/9717))\n- Added unit tests for celery.utils.iso8601 ([#9725](https://github.com/celery/celery/issues/9725))\n- Update introduction.rst docs ([#9728](https://github.com/celery/celery/issues/9728))\n- Prepare for release: v5.5.3 ([#9732](https://github.com/celery/celery/issues/9732))\n\u003cp\u003e.. _version-5.5.2:\u003c/p\u003e\n\u003ch1\u003e5.5.2\u003c/h1\u003e\n\u003cp\u003e:release-date: 2025-04-25\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix calculating remaining time across DST changes (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9669\"\u003e#9669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003esetup_logger\u003c/code\u003e from COMPAT_MODULES (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9668\"\u003e#9668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix mongodb bullet and fix github links in contributions section (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9672\"\u003e#9672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.5.2 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9675\"\u003e#9675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _version-5.5.1:\u003c/p\u003e\n\u003ch1\u003e5.5.1\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/088c39c0f78b23a9cdf8d1c9e265ea64d02cfd86\"\u003e\u003ccode\u003e088c39c\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.5.3 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9732\"\u003e#9732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/0c1c52b7c361b65c286b30b13973df741799f4ea\"\u003e\u003ccode\u003e0c1c52b\u003c/code\u003e\u003c/a\u003e Update introduction.rst docs (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9728\"\u003e#9728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/778b009ffbad7c7d8061a4e7cc4c4445ec541da3\"\u003e\u003ccode\u003e778b009\u003c/code\u003e\u003c/a\u003e Added unit tests for celery.utils.iso8601 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9725\"\u003e#9725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/b00c1446d809b8909c4932674c49a7659838aaa6\"\u003e\u003ccode\u003eb00c144\u003c/code\u003e\u003c/a\u003e update to blacksmith ubuntu 24.04\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/5aae2ca5f455e148cd59de89907459265c5b81fc\"\u003e\u003ccode\u003e5aae2ca\u003c/code\u003e\u003c/a\u003e ISSUE-9704: Update documentation of , filesystem backend is supported if cele...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/7cf9d8987017ee6414644ff7bf32756860255d2a\"\u003e\u003ccode\u003e7cf9d89\u003c/code\u003e\u003c/a\u003e get_exchange-unit-test (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9710\"\u003e#9710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/b06e53f324f0cfe2b1c98b99d7a8a158d7034dea\"\u003e\u003ccode\u003eb06e53f\u003c/code\u003e\u003c/a\u003e Fixes issue with retry callback argument types in DelayedDelivery (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9708\"\u003e#9708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/b6cab29e6932f100c9f30706ce2600ccff5e14e3\"\u003e\u003ccode\u003eb6cab29\u003c/code\u003e\u003c/a\u003e fix: resolve issue \u003ca href=\"https://redirect.github.com/celery/celery/issues/9569\"\u003e#9569\u003c/a\u003e by supporting distinct broker transport options for ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/5fc068cd4561ddddebaa5abdde947a90105fa59e\"\u003e\u003ccode\u003e5fc068c\u003c/code\u003e\u003c/a\u003e refactor: add beat_cron_starting_deadline documentation warning (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9712\"\u003e#9712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/c7bb67f7412c61477473299ae2f251d5731be3c1\"\u003e\u003ccode\u003ec7bb67f\u003c/code\u003e\u003c/a\u003e Add unit test for event.group_from (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9709\"\u003e#9709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/celery/celery/compare/v5.2.2...v5.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `configparser` from 4.0.2 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaraco/configparser/blob/main/NEWS.rst\"\u003econfigparser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev7.2.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed with implementation from CPython main (3.14).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev7.1.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed with implementation from CPython main (3.14).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev7.0.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed with implementation from CPython 3.13.0rc1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev7.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed with implementation from CPython 3.13.0a6.\u003c/li\u003e\n\u003cli\u003eRemove 'configparser' as a top-level name, as it's already masked by the stdlib on all supported Pythons.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev6.0.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed failing tests introduced by upstream test suite changes. (\u003ca href=\"https://redirect.github.com/jaraco/configparser/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev6.0.0\u003c/h1\u003e\n\u003cp\u003eFeatures\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/jaraco/configparser/commit/196691a5900488f11cdf276af745e36776e2209a\"\u003e\u003ccode\u003e196691a\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/9362214db459275a7884b730e7c468242e355b3b\"\u003e\u003ccode\u003e9362214\u003c/code\u003e\u003c/a\u003e Merge branch 'cpython'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/2e270e0b61d0b149d840b499645a71f58efa9df0\"\u003e\u003ccode\u003e2e270e0\u003c/code\u003e\u003c/a\u003e cpython-main rev=72e5b25efb58\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/14a9f5f304931581fda8db6161d25eb770011da7\"\u003e\u003ccode\u003e14a9f5f\u003c/code\u003e\u003c/a\u003e cpython-v3.14.0a5 rev=3c289d5d1b73\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/500ae24fbb485a922530d63a263c8c6e8224eecc\"\u003e\u003ccode\u003e500ae24\u003c/code\u003e\u003c/a\u003e 👹 Feed the hobgoblins (delint).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/5f5b2e594ce2fc4939140443e2338bc68b9bbfb4\"\u003e\u003ccode\u003e5f5b2e5\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/jaraco/skeleton\"\u003ehttps://github.com/jaraco/skeleton\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/d587ff737ee89778cf6f4bbd249e770c965fee06\"\u003e\u003ccode\u003ed587ff7\u003c/code\u003e\u003c/a\u003e\u003ccode\u003ejaraco/skeleton#166\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/b00e9dd730423a399c1d3c3d5621687adff0c5a5\"\u003e\u003ccode\u003eb00e9dd\u003c/code\u003e\u003c/a\u003e Remove pycodestyle warnings, no longer meaningful when using ruff formatter.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/b7d4b6ee00804bef36a8c398676e207813540c3b\"\u003e\u003ccode\u003eb7d4b6e\u003c/code\u003e\u003c/a\u003e\u003ccode\u003ejaraco/skeleton#164\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/8f42595ca65133aeb4b75f38183233c27b2e6247\"\u003e\u003ccode\u003e8f42595\u003c/code\u003e\u003c/a\u003e\u003ccode\u003ejaraco/skeleton#158\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jaraco/configparser/compare/v4.0.2...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 3.3.2 to 45.0.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e45.0.6 - 2025-08-05\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.2.\n\u003cp\u003e.. _v45-0-5:\u003c/p\u003e\n\u003cp\u003e45.0.5 - 2025-07-02\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v45-0-4:\u003c/p\u003e\n\u003cp\u003e45.0.4 - 2025-06-09\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Fixed decrypting PKCS#8 files encrypted with SHA1-RC4. (This is not\n  considered secure, and is supported only for backwards compatibility.)\n\u003cp\u003e.. _v45-0-3:\u003c/p\u003e\n\u003cp\u003e45.0.3 - 2025-05-25\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed decrypting PKCS#8 files encrypted with long salts (this impacts keys\nencrypted by Bouncy Castle).\u003c/li\u003e\n\u003cli\u003eFixed decrypting PKCS#8 files encrypted with DES-CBC-MD5. While wildly\ninsecure, this remains prevalent.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v45-0-2:\u003c/p\u003e\n\u003cp\u003e45.0.2 - 2025-05-17\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Fixed using ``mypy`` with ``cryptography`` on older versions of Python.\n\u003cp\u003e.. _v45-0-1:\u003c/p\u003e\n\u003cp\u003e45.0.1 - 2025-05-17\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v45-0-0:\u003c/p\u003e\n\u003cp\u003e45.0.0 - 2025-05-17 (YANKED)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Support for Python 3.7 is deprecated and will be removed in the next\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/66198c23c97c9594d64540e5a866e4b4121aec2d\"\u003e\u003ccode\u003e66198c2\u003c/code\u003e\u003c/a\u003e Bump for release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/13249\"\u003e#13249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/3e53a233b65123d2a836b58ccdc427ed5207f92b\"\u003e\u003ccode\u003e3e53a23\u003c/code\u003e\u003c/a\u003e Bump for 45.0.5 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/13135\"\u003e#13135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/678c0c59f743e3b301fbd34f1d26112db0cc2216\"\u003e\u003ccode\u003e678c0c5\u003c/code\u003e\u003c/a\u003e prepare for 45.0.4 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/13058\"\u003e#13058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/50384959872c84933b6059c3b697139c8fcdcdea\"\u003e\u003ccode\u003e5038495\u003c/code\u003e\u003c/a\u003e backports for 45.0.3 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12979\"\u003e#12979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/f81c07535ddf2d26cb1a27e70a9967ab708b8056\"\u003e\u003ccode\u003ef81c075\u003c/code\u003e\u003c/a\u003e Backport mypy fixes for release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12930\"\u003e#12930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/8ea28e0bc724e57433f4f062795d91c0a367e9ad\"\u003e\u003ccode\u003e8ea28e0\u003c/code\u003e\u003c/a\u003e bump for 45.0.1 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12922\"\u003e#12922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/67840977c95a23d0dcfba154e303014026df0d3e\"\u003e\u003ccode\u003e6784097\u003c/code\u003e\u003c/a\u003e bump for 45 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12886\"\u003e#12886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/2d9c1c9cbe650f2888c14476a4b30ef85d3fd2bc\"\u003e\u003ccode\u003e2d9c1c9\u003c/code\u003e\u003c/a\u003e bump MSRV to 1.74 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12919\"\u003e#12919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/6c18874cc2e76f173b77c67609cfb4d3495964c3\"\u003e\u003ccode\u003e6c18874\u003c/code\u003e\u003c/a\u003e Bump BoringSSL, OpenSSL, AWS-LC in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12918\"\u003e#12918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/43fd312aea73e4ad79a54c78848e73bf5a640336\"\u003e\u003ccode\u003e43fd312\u003c/code\u003e\u003c/a\u003e add test vectors for upcoming explicit curve loading (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12913\"\u003e#12913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyca/cryptography/compare/3.3.2...45.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cython` from 3.0.6 to 3.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cython/cython/releases\"\u003ecython's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.3\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.0-1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.0rc2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.0rc1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/Screenly/Anthias/pull/2451","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Screenly%2FAnthias/issues/2451","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2451/packages"}},{"old_version":"6.0.0","new_version":"7.1.0","update_type":"major","path":null,"pr_created_at":"2025-08-14T16:16:26.000Z","version_change":"6.0.0 → 7.1.0","issue":{"uuid":"3322784480","node_id":"PR_kwDOAE7iNM6jtp97","number":2446,"state":"open","title":"chore(deps): bump the pip group with 39 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-14T16:16:26.000Z","updated_at":"2025-08-19T06:34:52.042Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"pip","update_count":39,"packages":[{"name":"ruff","old_version":"0.8.6","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"click","old_version":"8.1.7","new_version":"8.1.8","repository_url":"https://github.com/pallets/click"},{"name":"python-on-whales","old_version":"0.73.0","new_version":"0.78.0","repository_url":"https://github.com/gabrieldemarmiesse/python-on-whales"},{"name":"certifi","old_version":"2024.7.4","new_version":"2025.8.3","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cffi","old_version":"1.14.4","new_version":"1.17.1","repository_url":"https://github.com/python-cffi/cffi"},{"name":"idna","old_version":"3.7","new_version":"3.10","repository_url":"https://github.com/kjd/idna"},{"name":"celery","old_version":"5.2.2","new_version":"5.5.3","repository_url":"https://github.com/celery/celery"},{"name":"configparser","old_version":"4.0.2","new_version":"7.2.0","repository_url":"https://github.com/jaraco/configparser"},{"name":"cryptography","old_version":"3.3.2","new_version":"45.0.6","repository_url":"https://github.com/pyca/cryptography"},{"name":"cython","old_version":"3.0.6","new_version":"3.1.3","repository_url":"https://github.com/cython/cython"},{"name":"django","old_version":"4.2.22","new_version":"4.2.23","repository_url":"https://github.com/django/django"},{"name":"django-dbbackup","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/jazzband/django-dbbackup"},{"name":"drf-spectacular","old_version":"0.27.2","new_version":"0.28.0","repository_url":"https://github.com/tfranzel/drf-spectacular"},{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"},{"name":"gevent","old_version":"25.4.2","new_version":"25.5.1","repository_url":"https://github.com/gevent/gevent"},{"name":"importlib-metadata","old_version":"4.13.0","new_version":"8.7.0","repository_url":"https://github.com/python/importlib_metadata"},{"name":"jsonschema","old_version":"4.17.3","new_version":"4.25.0","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"kombu","old_version":"5.2.4","new_version":"5.5.4","repository_url":"https://github.com/celery/kombu"},{"name":"mako","old_version":"1.2.2","new_version":"1.3.10","repository_url":"https://github.com/sqlalchemy/mako"},{"name":"netifaces","old_version":"0.10.9","new_version":"0.11.0","repository_url":"https://github.com/al45tair/netifaces"},{"name":"psutil","old_version":"5.7.3","new_version":"7.0.0","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pyasn1","old_version":"0.4.8","new_version":"0.6.1","repository_url":"https://github.com/pyasn1/pyasn1"},{"name":"pyopenssl","old_version":"19.1.0","new_version":"25.1.0","repository_url":"https://github.com/pyca/pyopenssl"},{"name":"pytz","old_version":"2022.2.1","new_version":"2025.2","repository_url":"https://github.com/stub42/pytz"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/yaml/pyyaml"},{"name":"pyzmq","old_version":"23.2.1","new_version":"27.0.1","repository_url":"https://github.com/zeromq/pyzmq"},{"name":"redis","old_version":"3.5.3","new_version":"6.4.0","repository_url":"https://github.com/redis/redis-py"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.4"},{"name":"tenacity","old_version":"8.4.1","new_version":"9.1.2","repository_url":"https://github.com/jd/tenacity"},{"name":"sh","old_version":"1.8","new_version":"2.2.2","repository_url":"https://github.com/amoffat/sh"},{"name":"six","old_version":"1.15.0","new_version":"1.17.0","repository_url":"https://github.com/benjaminp/six"},{"name":"wheel","old_version":"0.38.1","new_version":"0.45.1","repository_url":"https://github.com/pypa/wheel"},{"name":"yt-dlp","old_version":"2025.06.30","new_version":"2025.8.11","repository_url":"https://github.com/yt-dlp/yt-dlp"},{"name":"mock","old_version":"3.0.5","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"selenium","old_version":"4.18.1","new_version":"4.35.0","repository_url":"https://github.com/SeleniumHQ/Selenium"},{"name":"time-machine","old_version":"2.15.0","new_version":"2.17.0","repository_url":"https://github.com/adamchainz/time-machine"},{"name":"unittest-parametrize","old_version":"1.4.0","new_version":"1.6.0","repository_url":"https://github.com/adamchainz/unittest-parametrize"},{"name":"docker","old_version":"6.0.0","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"},{"name":"python-vlc","old_version":"3.0.20123","new_version":"3.0.21203","repository_url":"https://github.com/oaubert/python-vlc"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 39 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ruff](https://github.com/astral-sh/ruff) | `0.8.6` | `0.12.9` |\n| [click](https://github.com/pallets/click) | `8.1.7` | `8.1.8` |\n| [python-on-whales](https://github.com/gabrieldemarmiesse/python-on-whales) | `0.73.0` | `0.78.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2024.7.4` | `2025.8.3` |\n| [cffi](https://github.com/python-cffi/cffi) | `1.14.4` | `1.17.1` |\n| [idna](https://github.com/kjd/idna) | `3.7` | `3.10` |\n| [celery](https://github.com/celery/celery) | `5.2.2` | `5.5.3` |\n| [configparser](https://github.com/jaraco/configparser) | `4.0.2` | `7.2.0` |\n| [cryptography](https://github.com/pyca/cryptography) | `3.3.2` | `45.0.6` |\n| [cython](https://github.com/cython/cython) | `3.0.6` | `3.1.3` |\n| [django](https://github.com/django/django) | `4.2.22` | `4.2.23` |\n| [django-dbbackup](https://github.com/jazzband/django-dbbackup) | `4.2.1` | `4.3.0` |\n| [drf-spectacular](https://github.com/tfranzel/drf-spectacular) | `0.27.2` | `0.28.0` |\n| [future](https://github.com/PythonCharmers/python-future) | `0.18.3` | `1.0.0` |\n| [gevent](https://github.com/gevent/gevent) | `25.4.2` | `25.5.1` |\n| [importlib-metadata](https://github.com/python/importlib_metadata) | `4.13.0` | `8.7.0` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.17.3` | `4.25.0` |\n| [kombu](https://github.com/celery/kombu) | `5.2.4` | `5.5.4` |\n| [mako](https://github.com/sqlalchemy/mako) | `1.2.2` | `1.3.10` |\n| [netifaces](https://github.com/al45tair/netifaces) | `0.10.9` | `0.11.0` |\n| [psutil](https://github.com/giampaolo/psutil) | `5.7.3` | `7.0.0` |\n| [pyasn1](https://github.com/pyasn1/pyasn1) | `0.4.8` | `0.6.1` |\n| [pyopenssl](https://github.com/pyca/pyopenssl) | `19.1.0` | `25.1.0` |\n| [pytz](https://github.com/stub42/pytz) | `2022.2.1` | `2025.2` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.2` |\n| [pyzmq](https://github.com/zeromq/pyzmq) | `23.2.1` | `27.0.1` |\n| [redis](https://github.com/redis/redis-py) | `3.5.3` | `6.4.0` |\n| [requests[security]](https://github.com/psf/requests) | `2.32.3` | `2.32.4` |\n| [tenacity](https://github.com/jd/tenacity) | `8.4.1` | `9.1.2` |\n| [sh](https://github.com/amoffat/sh) | `1.8` | `2.2.2` |\n| [six](https://github.com/benjaminp/six) | `1.15.0` | `1.17.0` |\n| [wheel](https://github.com/pypa/wheel) | `0.38.1` | `0.45.1` |\n| [yt-dlp](https://github.com/yt-dlp/yt-dlp) | `2025.06.30` | `2025.8.11` |\n| [mock](https://github.com/testing-cabal/mock) | `3.0.5` | `5.2.0` |\n| [selenium](https://github.com/SeleniumHQ/Selenium) | `4.18.1` | `4.35.0` |\n| [time-machine](https://github.com/adamchainz/time-machine) | `2.15.0` | `2.17.0` |\n| [unittest-parametrize](https://github.com/adamchainz/unittest-parametrize) | `1.4.0` | `1.6.0` |\n| [docker](https://github.com/docker/docker-py) | `6.0.0` | `7.1.0` |\n| [python-vlc](https://github.com/oaubert/python-vlc) | `3.0.20123` | `3.0.21203` |\n\nUpdates `ruff` from 0.8.6 to 0.12.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.12.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\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-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix copy and line separator colors in dark mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19630\"\u003e#19630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix link to \u003ccode\u003etyping\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19648\"\u003e#19648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Make more examples error out-of-the-box (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19695\"\u003e#19695\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19673\"\u003e#19673\u003c/a\u003e,\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19672\"\u003e#19672\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInclude column numbers in GitLab output format (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19708\"\u003e#19708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlways expand tabs to four spaces in diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19618\"\u003e#19618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate pre-commit's \u003ccode\u003eruff\u003c/code\u003e id (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19654\"\u003e#19654\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatthewMckee4\"\u003e\u003ccode\u003e@​MatthewMckee4\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MeGaGiGaGon\"\u003e\u003ccode\u003e@​MeGaGiGaGon\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/UnboundVariable\"\u003e\u003ccode\u003e@​UnboundVariable\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cristian64\"\u003e\u003ccode\u003e@​cristian64\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danparizher\"\u003e\u003ccode\u003e@​danparizher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deliro\"\u003e\u003ccode\u003e@​deliro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/harshil21\"\u003e\u003ccode\u003e@​harshil21\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hunterhogan\"\u003e\u003ccode\u003e@​hunterhogan\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Add check for \u003ccode\u003eairflow.secrets.cache.SecretCache\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17707\"\u003e#17707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Offer a safe fix for multi-digit zeros (\u003ccode\u003eRUF064\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19847\"\u003e#19847\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-blind-except\u003c/code\u003e] Fix \u003ccode\u003eBLE001\u003c/code\u003e false-positive on \u003ccode\u003eraise ... from None\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19755\"\u003e#19755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-comprehensions\u003c/code\u003e] Fix false positive for \u003ccode\u003eC420\u003c/code\u003e with attribute, subscript, or slice assignment targets (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19513\"\u003e#19513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix handling of U+001C..U+001F whitespace (\u003ccode\u003eSIM905\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19849\"\u003e#19849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Use lowercase hex characters to match the formatter (\u003ccode\u003ePLE2513\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19808\"\u003e#19808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elint.future-annotations\u003c/code\u003e link (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19876\"\u003e#19876\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild \u003ccode\u003eriscv64\u003c/code\u003e binaries for release (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19819\"\u003e#19819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd rule code to error description in GitLab output (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19896\"\u003e#19896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Expand \u003ccode\u003ePTH201\u003c/code\u003e to check all \u003ccode\u003ePurePath\u003c/code\u003e subclasses (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19440\"\u003e#19440\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-blind-except\u003c/code\u003e] Change \u003ccode\u003eBLE001\u003c/code\u003e to correctly parse exception tuples (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19747\"\u003e#19747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Exclude \u003ccode\u003etyping.cast\u003c/code\u003e from \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19656\"\u003e#19656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Fix raw string handling in \u003ccode\u003eSIM905\u003c/code\u003e for embedded quotes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19591\"\u003e#19591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-import-conventions\u003c/code\u003e] Avoid false positives for NFKC-normalized \u003ccode\u003e__debug__\u003c/code\u003e import aliases in \u003ccode\u003eICN001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19411\"\u003e#19411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Fix syntax error after docstring ending with backslash (\u003ccode\u003eI002\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19505\"\u003e#19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Mark \u003ccode\u003ePLC0207\u003c/code\u003e fixes as unsafe when \u003ccode\u003e*args\u003c/code\u003e unpacking is present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19679\"\u003e#19679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Prevent infinite loop with \u003ccode\u003eI002\u003c/code\u003e (\u003ccode\u003eUP010\u003c/code\u003e, \u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19413\"\u003e#19413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize generator expressions in f-strings (\u003ccode\u003eRUF010\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19434\"\u003e#19434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Don't flag \u003ccode\u003epyrefly\u003c/code\u003e pragmas as unused code (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19731\"\u003e#19731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u0026quot;associative\u0026quot; with \u0026quot;commutative\u0026quot; in docs for \u003ccode\u003eRUF036\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19706\"\u003e#19706\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/astral-sh/ruff/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.7 to 8.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.8\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.1.8 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.1.8/\"\u003ehttps://pypi.org/project/click/8.1.8/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/en/stable/changes/#version-8-1-8\"\u003ehttps://click.palletsprojects.com/en/stable/changes/#version-8-1-8\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestones/23?closed=1\"\u003ehttps://github.com/pallets/click/milestones/23?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2717\"\u003e#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2697\"\u003e#2697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2500\"\u003e#2500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2705\"\u003e#2705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2632\"\u003e#2632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2606\"\u003e#2606\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2638\"\u003e#2638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2811\"\u003e#2811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/1476\"\u003e#1476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2193\"\u003e#2193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2452\"\u003e#2452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2563\"\u003e#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2732\"\u003e#2732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.1.8\u003c/h2\u003e\n\u003cp\u003eReleased 2024-12-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. :issue:\u003ccode\u003e2717\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. :issue:\u003ccode\u003e2697\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. :issue:\u003ccode\u003e2500\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows.\n:issue:\u003ccode\u003e2705\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e.\n:issue:\u003ccode\u003e2632\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. :issue:\u003ccode\u003e2606\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash.\n:issue:\u003ccode\u003e2638\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. :pr:\u003ccode\u003e2811\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e1476\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. :issue:\u003ccode\u003e2193\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive.\n:issue:\u003ccode\u003e2452\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code.\n:pr:\u003ccode\u003e2563\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e.\n:issue:\u003ccode\u003e2732\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/934813e4d421071a1b3db3973c02fe2721359a6e\"\u003e\u003ccode\u003e934813e\u003c/code\u003e\u003c/a\u003e release version 8.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/c23223b13c847ae472faa258907ffb5c27b504fa\"\u003e\u003ccode\u003ec23223b\u003c/code\u003e\u003c/a\u003e Add links to third-party projects enhancing Click (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/822d4fd0bcfcd0ab22c9eec550ee2dae2a3d260c\"\u003e\u003ccode\u003e822d4fd\u003c/code\u003e\u003c/a\u003e Add links to third-party projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/8e7bed0466fd49acf8bcf1399f54d7dc783fd6a1\"\u003e\u003ccode\u003e8e7bed0\u003c/code\u003e\u003c/a\u003e Break up arguments section (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2586\"\u003e#2586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3241541fc89fe9c79908a6099fa2235dd20016e8\"\u003e\u003ccode\u003e3241541\u003c/code\u003e\u003c/a\u003e Remove some typing hints.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bed037717d5f39cf875d83df4025e62beebc77f4\"\u003e\u003ccode\u003ebed0377\u003c/code\u003e\u003c/a\u003e remove test pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/653459007a15e4d75187acc5a1e1a08cbd787814\"\u003e\u003ccode\u003e6534590\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b1e392e69b2a32566550aa41c38875e9cafe2456\"\u003e\u003ccode\u003eb1e392e\u003c/code\u003e\u003c/a\u003e fix typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/fdc6b020465751d26f9e74a707f2c058b0dd251f\"\u003e\u003ccode\u003efdc6b02\u003c/code\u003e\u003c/a\u003e Fix missing reset in isolation function (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ffd43e9dc3b90bd698088fc7ebac9dbc6a4444b2\"\u003e\u003ccode\u003effd43e9\u003c/code\u003e\u003c/a\u003e Fixed missing reset on _compat.should_strip_ansi.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.7...8.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-on-whales` from 0.73.0 to 0.78.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/releases\"\u003epython-on-whales's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.78.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow customization of \u003ccode\u003e--isolation\u003c/code\u003e and \u003ccode\u003e--quiet\u003c/code\u003e in \u003ccode\u003elegacy_build\u003c/code\u003e by \u003ca href=\"https://github.com/makuchma\"\u003e\u003ccode\u003e@​makuchma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/680\"\u003egabrieldemarmiesse/python-on-whales#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStream output from \u003ccode\u003epull\u003c/code\u003e and \u003ccode\u003epush\u003c/code\u003e command by \u003ca href=\"https://github.com/dabico\"\u003e\u003ccode\u003e@​dabico\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/678\"\u003egabrieldemarmiesse/python-on-whales#678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicitely preserver order while removing duplicates in push/pull by \u003ca href=\"https://github.com/gabrieldemarmiesse\"\u003e\u003ccode\u003e@​gabrieldemarmiesse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/681\"\u003egabrieldemarmiesse/python-on-whales#681\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/makuchma\"\u003e\u003ccode\u003e@​makuchma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/680\"\u003egabrieldemarmiesse/python-on-whales#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dabico\"\u003e\u003ccode\u003e@​dabico\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/678\"\u003egabrieldemarmiesse/python-on-whales#678\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.77.0...v0.78.0\"\u003ehttps://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.77.0...v0.78.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.77.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRework filters to support passing multiple filters of the same type by \u003ca href=\"https://github.com/LewisGaul\"\u003e\u003ccode\u003e@​LewisGaul\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/635\"\u003egabrieldemarmiesse/python-on-whales#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd events method to stream Docker Compose events by \u003ca href=\"https://github.com/pietroagazzi\"\u003e\u003ccode\u003e@​pietroagazzi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/676\"\u003egabrieldemarmiesse/python-on-whales#676\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/pietroagazzi\"\u003e\u003ccode\u003e@​pietroagazzi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/676\"\u003egabrieldemarmiesse/python-on-whales#676\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.76.1...v0.77.0\"\u003ehttps://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.76.1...v0.77.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.76.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed secrets and added tests by \u003ca href=\"https://github.com/gabrieldemarmiesse\"\u003e\u003ccode\u003e@​gabrieldemarmiesse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/673\"\u003egabrieldemarmiesse/python-on-whales#673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for multi-nodes on builders by \u003ca href=\"https://github.com/gabrieldemarmiesse\"\u003e\u003ccode\u003e@​gabrieldemarmiesse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/674\"\u003egabrieldemarmiesse/python-on-whales#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix secrets specs labels being capitalized by \u003ca href=\"https://github.com/gabrieldemarmiesse\"\u003e\u003ccode\u003e@​gabrieldemarmiesse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/675\"\u003egabrieldemarmiesse/python-on-whales#675\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking changes:\u003c/h3\u003e\n\u003cp\u003eSome breaking changes were introduced in this version. Those are rarely used features but it might impact you.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003epython_on_whales.Builder\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emy_builder.status\u003c/code\u003e -\u0026gt; \u003ccode\u003emy_builder.nodes[0].status\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emy_builder.platforms\u003c/code\u003e -\u0026gt; \u003ccode\u003emy_builder.nodes[0].platforms\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003epython_on_whales.Secret\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emy_secret.spec[\u0026quot;name\u0026quot;]\u003c/code\u003e -\u0026gt; \u003ccode\u003emy_secret.spec.name\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emy_secret.spec[\u0026quot;labels\u0026quot;]\u003c/code\u003e -\u0026gt; \u003ccode\u003emy_secret.spec.labels\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.75.1...v0.76.1\"\u003ehttps://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.75.1...v0.76.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.75.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWork around setuptools license file metadata issue by \u003ca href=\"https://github.com/rcwbr\"\u003e\u003ccode\u003e@​rcwbr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/pull/666\"\u003egabrieldemarmiesse/python-on-whales#666\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.75.0...v0.75.1\"\u003ehttps://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.75.0...v0.75.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.75.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/4a83f239b2ac5b19a810b3d7acc8a9317b466f92\"\u003e\u003ccode\u003e4a83f23\u003c/code\u003e\u003c/a\u003e Bumb version to 0.78.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/a823cadc385c4b770ace35973aec50caec2f2c32\"\u003e\u003ccode\u003ea823cad\u003c/code\u003e\u003c/a\u003e Explicitely preserver order while removing duplicates in push/pull (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/1916d02cb89043a0386564120834a5504a52742c\"\u003e\u003ccode\u003e1916d02\u003c/code\u003e\u003c/a\u003e Stream output from \u003ccode\u003epull\u003c/code\u003e and \u003ccode\u003epush\u003c/code\u003e command (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/678\"\u003e#678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/6bb687729a55095f86342aa55ea7537a471d47f0\"\u003e\u003ccode\u003e6bb6877\u003c/code\u003e\u003c/a\u003e Allow customization of \u003ccode\u003e--isolation\u003c/code\u003e and \u003ccode\u003e--quiet\u003c/code\u003e in \u003ccode\u003elegacy_build\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/78f61761d8308f915bffe2c75e69fd0bf4cead63\"\u003e\u003ccode\u003e78f6176\u003c/code\u003e\u003c/a\u003e Bump version to 0.77.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/31151d7f425fe02bd5f245eecec25a792c620133\"\u003e\u003ccode\u003e31151d7\u003c/code\u003e\u003c/a\u003e Add events method to stream Docker Compose events (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/7a6145a90d49ee6bb1dd80c805b150b19fd09a00\"\u003e\u003ccode\u003e7a6145a\u003c/code\u003e\u003c/a\u003e Rework filters to support passing multiple filters of the same type (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/635\"\u003e#635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/de653e6591bb7a306eedd94d659ce373b8b8727d\"\u003e\u003ccode\u003ede653e6\u003c/code\u003e\u003c/a\u003e Bump version to 0.76.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/0e0dbafc0e6dba9faec179b054e922e451cd013c\"\u003e\u003ccode\u003e0e0dbaf\u003c/code\u003e\u003c/a\u003e Fix secrets specs labels being capitalized (\u003ca href=\"https://redirect.github.com/gabrieldemarmiesse/python-on-whales/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/commit/38370abea3c054d1c17fb89b6769e2e3bffba959\"\u003e\u003ccode\u003e38370ab\u003c/code\u003e\u003c/a\u003e Bump version to 0.76.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gabrieldemarmiesse/python-on-whales/compare/v0.73.0...v0.78.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2024.7.4 to 2025.8.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/a97d9ad8f87c382378dddc0b0b33b9770932404e\"\u003e\u003ccode\u003ea97d9ad\u003c/code\u003e\u003c/a\u003e 2025.08.03 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ddd90c6d726f174c1e5820379dac0f2a8fc723a1\"\u003e\u003ccode\u003eddd90c6\u003c/code\u003e\u003c/a\u003e 2025.07.14 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/d905221c916d51077f5c8071a0f7aa2df2a37c52\"\u003e\u003ccode\u003ed905221\u003c/code\u003e\u003c/a\u003e 2025.07.09 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/e767d5938eddddf804216cec93a55c85129c5f2d\"\u003e\u003ccode\u003ee767d59\u003c/code\u003e\u003c/a\u003e 2025.06.15 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/3e7076557d66b598fcca462e422dc988f09a6802\"\u003e\u003ccode\u003e3e70765\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5.5.0 to 5.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/9afd2ff407b8a0638988c952a6636b8dd623af7c\"\u003e\u003ccode\u003e9afd2ff\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4.2.1 to 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/d7c816cbc9cf621b3ddc8cd7fa7eda3f36982620\"\u003e\u003ccode\u003ed7c816c\u003c/code\u003e\u003c/a\u003e remove code that's no longer required that 3.7 is our minimum (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/189961379209973abd0dd6304297f03e2359e1b9\"\u003e\u003ccode\u003e1899613\u003c/code\u003e\u003c/a\u003e Declare setuptools as the build backend in pyproject.toml (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/c8741423d67e1025c0bdad5225ded05cf962f207\"\u003e\u003ccode\u003ec874142\u003c/code\u003e\u003c/a\u003e update CI for ubuntu 20.04 deprecation (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/348\"\u003e#348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/275c9eb55733a464589c15fb4566fddd4598e5b2\"\u003e\u003ccode\u003e275c9eb\u003c/code\u003e\u003c/a\u003e 2025.04.26 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/347\"\u003e#347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2024.07.04...2025.08.03\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cffi` from 1.14.4 to 1.17.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\u003ev1.17.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing \u003ccode\u003edistutils.msvc9compiler\u003c/code\u003e imports under Windows (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/118\"\u003e#118\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003effibuilder.emit_python_code()\u003c/code\u003e and \u003ccode\u003effibuiler.emit_c_code()\u003c/code\u003e accept file-like objects (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/115\"\u003e#115\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003effiplatform\u003c/code\u003e calls are bypassed by \u003ccode\u003effibuilder.emit_python_code()\u003c/code\u003e and \u003ccode\u003effibuilder.emit_c_code()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/81\"\u003e#81\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/v1.17.0...v1.17.1\"\u003ehttps://github.com/python-cffi/cffi/compare/v1.17.0...v1.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.17.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\n\u003cul\u003e\n\u003cli\u003eFree-threaded CPython builds (i.e. \u003ccode\u003epython3.13t\u003c/code\u003e and the \u003ccode\u003e3.13t\u003c/code\u003e ABI) are not currently supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIn API mode, when you get a function from a C library by writing\n\u003ccode\u003efn = lib.myfunc\u003c/code\u003e, you get an object of a special type for performance\nreasons, instead of a \u003ccode\u003e\u0026lt;cdata 'C-function-type'\u0026gt;\u003c/code\u003e.  Before version 1.17\nyou could only call such objects.  You could write\n\u003ccode\u003effi.addressof(lib, \u0026quot;myfunc\u0026quot;)\u003c/code\u003e in order to get a real \u003ccode\u003e\u0026lt;cdata\u0026gt;\u003c/code\u003e object,\nbased on the idea that in these cases in C you'd usually write \u003ccode\u003e\u0026amp;myfunc\u003c/code\u003e\ninstead of \u003ccode\u003emyfunc\u003c/code\u003e.  In version 1.17, the special object\n\u003ccode\u003elib.myfunc\u003c/code\u003e can now be passed in many places where CFFI expects\na regular \u003ccode\u003e\u0026lt;cdata\u0026gt;\u003c/code\u003e object.  For example, you can now pass\nit as a callback to a C function call, or write it inside a C\nstructure field of the correct pointer-to-function type, or use\n\u003ccode\u003effi.cast()\u003c/code\u003e or \u003ccode\u003effi.typeof()\u003c/code\u003e on it.\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/v1.16.0...v1.17.0\"\u003ehttps://github.com/python-cffi/cffi/compare/v1.16.0...v1.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.17.0rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eIn API mode, when you get a function from a C library by writing fn = lib.myfunc, you get an object of a special type for performance reasons, instead of a \u0026lt;cdata ‘C-function-type’\u0026gt;. Before version 1.17 you could only call such objects. You could write ffi.addressof(lib, “myfunc”) in order to get a real \u003c!-- raw HTML omitted --\u003e object, based on the idea that in these cases in C you’d usually write \u0026amp;myfunc instead of myfunc. In version 1.17, the special object lib.myfunc can now be passed in many places where CFFI expects a regular \u003c!-- raw HTML omitted --\u003e object. For example, you can now pass it as a callback to a C function call, or write it inside a C structure field of the correct pointer-to-function type, or use ffi.cast() or ffi.typeof() on it.\u003c/li\u003e\n\u003cli\u003eBuild wheels for musllinux aarch64.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.16.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12. With the removal of \u003ccode\u003edistutils\u003c/code\u003e from Python 3.12, projects\nusing CFFI features that depend on \u003ccode\u003edistutils\u003c/code\u003e at runtime must add a dependency on\n\u003ccode\u003esetuptools\u003c/code\u003e to function under Python 3.12+. CFFI does not declare a runtime \u003ccode\u003esetuptools\u003c/code\u003e\nrequirement to avoid an unnecessary dependency for projects that do not require it.\u003c/li\u003e\n\u003cli\u003eDrop support for end-of-life Python versions (2.7, 3.6, 3.7).\u003c/li\u003e\n\u003cli\u003eAdd support for PEP517 builds; \u003ccode\u003esetuptools\u003c/code\u003e is now a required build dependency.\u003c/li\u003e\n\u003cli\u003eDeclare \u003ccode\u003epython_requires\u003c/code\u003e metadata for Python 3.8+. This allows unsupported Pythons\nto continue using previously released sdists and wheels.\u003c/li\u003e\n\u003cli\u003eMove project source under \u003ccode\u003esrc/\u003c/code\u003e; a more standard layout that also enables CI to more easily\ncatch packaging errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.16.0rc2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix packaging issue in v1.16.0rc1.\u003c/li\u003e\n\u003cli\u003eRearrange project sources (\u003ccode\u003esrc/\u003c/code\u003e layout) so packaging tests can properly detect similar issues in the future.\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/v1.16.0rc1...v1.16.0rc2\"\u003ehttps://github.com/python-cffi/cffi/compare/v1.16.0rc1...v1.16.0rc2\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/python-cffi/cffi/commit/38bd6be6b94a65182f4bffb45c78e230e9290f51\"\u003e\u003ccode\u003e38bd6be\u003c/code\u003e\u003c/a\u003e release 1.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/ba101807be0f1b6a9a4e19b2cb036007591cbf10\"\u003e\u003ccode\u003eba10180\u003c/code\u003e\u003c/a\u003e update whatsnew.rst for 1.17.1 (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/121\"\u003e#121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/61deb5f4fec16a2763204655e9719308b645a95e\"\u003e\u003ccode\u003e61deb5f\u003c/code\u003e\u003c/a\u003e add yet another flag to recompile() to avoid calling ffiplatform (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/1c292c12d5e6595b6576ae0aa4935ea1e39552bf\"\u003e\u003ccode\u003e1c292c1\u003c/code\u003e\u003c/a\u003e Handle distutils without distutils.msvc9compiler.MSVCCompiler class (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/118\"\u003e#118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/182ffc444e21b797ef8c2175a041dbc8ae92eb57\"\u003e\u003ccode\u003e182ffc4\u003c/code\u003e\u003c/a\u003e Allow writing generated code to a file-like object. (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/115\"\u003e#115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/74731f941cf464ad3be5e13708a0a0183b32b3b7\"\u003e\u003ccode\u003e74731f9\u003c/code\u003e\u003c/a\u003e Release 1.17.0 (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/181fa00648f09f80970e9c669c3d61cca40b2a09\"\u003e\u003ccode\u003e181fa00\u003c/code\u003e\u003c/a\u003e 1.17.0rc1 release (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/80\"\u003e#80\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/772528e1b77da61c0664e7495e67141f3c4714f0\"\u003e\u003ccode\u003e772528e\u003c/code\u003e\u003c/a\u003e Add 3.13 to trove classifiers (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/72\"\u003e#72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/e36042d5ae5783ccd3a16342cbde9854a27eca0b\"\u003e\u003ccode\u003ee36042d\u003c/code\u003e\u003c/a\u003e 1.17.0b1 prep (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/39bdab23615a83c1001ed822f974ae52020201ba\"\u003e\u003ccode\u003e39bdab2\u003c/code\u003e\u003c/a\u003e avoid null-pointer-subtraction error (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/78\"\u003e#78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-cffi/cffi/compare/v1.14.4...v1.17.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `idna` from 3.7 to 3.10\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.10\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.9\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where IDNAError exception was not being produced for certain inputs.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13, drop support for Python 3.5 as it is no longer testable.\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdates to package testing using Github actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Hugo van Kemenade for contributions to this release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kjd/idna/compare/v3.7...v3.8\"\u003ehttps://github.com/kjd/idna/compare/v3.7...v3.8\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/blob/master/HISTORY.rst\"\u003eidna's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.10 (2024-09-15)\n+++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReverted to Unicode 15.1.0 data. Unicode 16 has some significant changes\nto UTS46 processing that will require more work to properly implement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e3.9 (2024-09-13)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 16.0.0\u003c/li\u003e\n\u003cli\u003eDeprecate setup.cfg in favour of pyproject.toml\u003c/li\u003e\n\u003cli\u003eUse ruff for code formatting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Waket Zheng for contributions to this release.\u003c/p\u003e\n\u003cp\u003e3.8 (2024-08-23)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where IDNAError exception was not being produced for\ncertain inputs.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13, drop support for Python 3.5 as it is no\nlonger testable.\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdates to package testing using Github actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Hugo van Kemenade for contributions to this release.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/729225d8b0c58bc66bb38d1d0faf281a757ece59\"\u003e\u003ccode\u003e729225d\u003c/code\u003e\u003c/a\u003e Release v3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/3eef1680132907e90afb0feb29136f6895001f3c\"\u003e\u003ccode\u003e3eef168\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/194\"\u003e#194\u003c/a\u003e from kjd/revert-unicode-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/ceca619a214c816e04c7c233565280bf3998c938\"\u003e\u003ccode\u003ececa619\u003c/code\u003e\u003c/a\u003e Revert Unicode 16.0.0 data updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/c43ac75cf649511c3d593164a32a3ff9cd0cdcd1\"\u003e\u003ccode\u003ec43ac75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/191\"\u003e#191\u003c/a\u003e from kjd/release-3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/1b8800a4d0c76126ab2d3e28c7e62f567cbe69f8\"\u003e\u003ccode\u003e1b8800a\u003c/code\u003e\u003c/a\u003e Release v3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/a1fd16821734235fb6ce4e0283a49a71d61535d2\"\u003e\u003ccode\u003ea1fd168\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/190\"\u003e#190\u003c/a\u003e from kjd/unicode-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/7732c6153e07946f1bf5cdea96817264d305b7cc\"\u003e\u003ccode\u003e7732c61\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into unicode-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/4ed183d95cf5cdfc98bb867b9e4b33a3fd13ca9b\"\u003e\u003ccode\u003e4ed183d\u003c/code\u003e\u003c/a\u003e Refactor membership test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/762216bd7b1d0c45937703ea0c7632360e32c85b\"\u003e\u003ccode\u003e762216b\u003c/code\u003e\u003c/a\u003e Format with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/580ece955f7e127094b21b40761be6b70ab62aef\"\u003e\u003ccode\u003e580ece9\u003c/code\u003e\u003c/a\u003e Implement changes to UTS46 algorithm\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kjd/idna/compare/v3.7...v3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `celery` from 5.2.2 to 5.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/celery/releases\"\u003ecelery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003emake the tests run on python 3.13 for gcs backend by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9677\"\u003ecelery/celery#9677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded DeepWiki to README by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9683\"\u003ecelery/celery#9683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit redis to \u0026lt;=v5.2.1 to match Kombu by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9693\"\u003ecelery/celery#9693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse EX_OK instead of literal zero by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9684\"\u003ecelery/celery#9684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake wheel metadata reproducible by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9687\"\u003ecelery/celery#9687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elet celery install from kombu dependencies for better align by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9696\"\u003ecelery/celery#9696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix stamping documentation to clarify stamped_headers key is optional in visitor methods by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9697\"\u003ecelery/celery#9697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport apply_async without queue argument on quorum queues by \u003ca href=\"https://github.com/bityob\"\u003e\u003ccode\u003e@​bityob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9686\"\u003ecelery/celery#9686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated rabbitmq doc about using quorum queues with task routes by \u003ca href=\"https://github.com/bityob\"\u003e\u003ccode\u003e@​bityob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9707\"\u003ecelery/celery#9707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd: Dumper Unit Test by \u003ca href=\"https://github.com/yiyu0x\"\u003e\u003ccode\u003e@​yiyu0x\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9711\"\u003ecelery/celery#9711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unit test for event.group_from by \u003ca href=\"https://github.com/rogerforlife\"\u003e\u003ccode\u003e@​rogerforlife\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9709\"\u003ecelery/celery#9709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: add beat_cron_starting_deadline documentation warning by \u003ca href=\"https://github.com/alirafiei75\"\u003e\u003ccode\u003e@​alirafiei75\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9712\"\u003ecelery/celery#9712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve issue \u003ca href=\"https://redirect.github.com/celery/celery/issues/9569\"\u003e#9569\u003c/a\u003e by supporting distinct broker transport options for workers by \u003ca href=\"https://github.com/yiyu0x\"\u003e\u003ccode\u003e@​yiyu0x\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9695\"\u003ecelery/celery#9695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes issue with retry callback arguments in DelayedDelivery by \u003ca href=\"https://github.com/maccinza\"\u003e\u003ccode\u003e@​maccinza\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9708\"\u003ecelery/celery#9708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eget_exchange-unit-test by \u003ca href=\"https://github.com/rogerforlife\"\u003e\u003ccode\u003e@​rogerforlife\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9710\"\u003ecelery/celery#9710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eISSUE-9704: Update documentation of result_expires, filesystem backend is supported by \u003ca href=\"https://github.com/MattiasDC\"\u003e\u003ccode\u003e@​MattiasDC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9716\"\u003ecelery/celery#9716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate to blacksmith ubuntu 24.04 by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9717\"\u003ecelery/celery#9717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded unit tests for celery.utils.iso8601 by \u003ca href=\"https://github.com/jaiganeshs21\"\u003e\u003ccode\u003e@​jaiganeshs21\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9725\"\u003ecelery/celery#9725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate introduction.rst docs by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9728\"\u003ecelery/celery#9728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.5.3 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9732\"\u003ecelery/celery#9732\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/bityob\"\u003e\u003ccode\u003e@​bityob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9686\"\u003ecelery/celery#9686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yiyu0x\"\u003e\u003ccode\u003e@​yiyu0x\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9711\"\u003ecelery/celery#9711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rogerforlife\"\u003e\u003ccode\u003e@​rogerforlife\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9709\"\u003ecelery/celery#9709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alirafiei75\"\u003e\u003ccode\u003e@​alirafiei75\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9712\"\u003ecelery/celery#9712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maccinza\"\u003e\u003ccode\u003e@​maccinza\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9708\"\u003ecelery/celery#9708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MattiasDC\"\u003e\u003ccode\u003e@​MattiasDC\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9716\"\u003ecelery/celery#9716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaiganeshs21\"\u003e\u003ccode\u003e@​jaiganeshs21\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9725\"\u003ecelery/celery#9725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/celery/compare/v5.5.2...v5.5.3\"\u003ehttps://github.com/celery/celery/compare/v5.5.2...v5.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix calculating remaining time across DST changes by \u003ca href=\"https://github.com/imrivera\"\u003e\u003ccode\u003e@​imrivera\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9669\"\u003ecelery/celery#9669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003esetup_logger\u003c/code\u003e from COMPAT_MODULES by \u003ca href=\"https://github.com/rconradharris\"\u003e\u003ccode\u003e@​rconradharris\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9668\"\u003ecelery/celery#9668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mongodb bullet and fix github links in contributions section by \u003ca href=\"https://github.com/jabberwock404\"\u003e\u003ccode\u003e@​jabberwock404\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9672\"\u003ecelery/celery#9672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.5.2 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9675\"\u003ecelery/celery#9675\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/imrivera\"\u003e\u003ccode\u003e@​imrivera\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9669\"\u003ecelery/celery#9669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rconradharris\"\u003e\u003ccode\u003e@​rconradharris\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9668\"\u003ecelery/celery#9668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jabberwock404\"\u003e\u003ccode\u003e@​jabberwock404\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9672\"\u003ecelery/celery#9672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/celery/compare/v5.5.1...v5.5.2\"\u003ehttps://github.com/celery/celery/compare/v5.5.1...v5.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/celery/blob/main/Changelog.rst\"\u003ecelery's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.5.3\u003c/h1\u003e\n\u003cp\u003e:release-date: 2025-06-01\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- make the tests run on python 3.13 for gcs backend ([#9677](https://github.com/celery/celery/issues/9677))\n- Added DeepWiki to README ([#9683](https://github.com/celery/celery/issues/9683))\n- Limit redis to \u0026lt;=v5.2.1 to match Kombu ([#9693](https://github.com/celery/celery/issues/9693))\n- Use EX_OK instead of literal zero ([#9684](https://github.com/celery/celery/issues/9684))\n- Make wheel metadata reproducible ([#9687](https://github.com/celery/celery/issues/9687))\n- let celery install from kombu dependencies for better align ([#9696](https://github.com/celery/celery/issues/9696))\n- Fix stamping documentation to clarify stamped_headers key is optional in visitor methods ([#9697](https://github.com/celery/celery/issues/9697))\n- Support apply_async without queue argument on quorum queues ([#9686](https://github.com/celery/celery/issues/9686))\n- Updated rabbitmq doc about using quorum queues with task routes ([#9707](https://github.com/celery/celery/issues/9707))\n- Add: Dumper Unit Test ([#9711](https://github.com/celery/celery/issues/9711))\n- Add unit test for event.group_from ([#9709](https://github.com/celery/celery/issues/9709))\n- refactor: add beat_cron_starting_deadline documentation warning ([#9712](https://github.com/celery/celery/issues/9712))\n- fix: resolve issue [#9569](https://github.com/celery/celery/issues/9569) by supporting distinct broker transport options for workers ([#9695](https://github.com/celery/celery/issues/9695))\n- Fixes issue with retry callback arguments in DelayedDelivery ([#9708](https://github.com/celery/celery/issues/9708))\n- get_exchange-unit-test ([#9710](https://github.com/celery/celery/issues/9710))\n- ISSUE-9704: Update documentation of result_expires, filesystem backend is supported ([#9716](https://github.com/celery/celery/issues/9716))\n- update to blacksmith ubuntu 24.04 ([#9717](https://github.com/celery/celery/issues/9717))\n- Added unit tests for celery.utils.iso8601 ([#9725](https://github.com/celery/celery/issues/9725))\n- Update introduction.rst docs ([#9728](https://github.com/celery/celery/issues/9728))\n- Prepare for release: v5.5.3 ([#9732](https://github.com/celery/celery/issues/9732))\n\u003cp\u003e.. _version-5.5.2:\u003c/p\u003e\n\u003ch1\u003e5.5.2\u003c/h1\u003e\n\u003cp\u003e:release-date: 2025-04-25\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix calculating remaining time across DST changes (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9669\"\u003e#9669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003esetup_logger\u003c/code\u003e from COMPAT_MODULES (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9668\"\u003e#9668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix mongodb bullet and fix github links in contributions section (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9672\"\u003e#9672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.5.2 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9675\"\u003e#9675\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _version-5.5.1:\u003c/p\u003e\n\u003ch1\u003e5.5.1\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/088c39c0f78b23a9cdf8d1c9e265ea64d02cfd86\"\u003e\u003ccode\u003e088c39c\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.5.3 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9732\"\u003e#9732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/0c1c52b7c361b65c286b30b13973df741799f4ea\"\u003e\u003ccode\u003e0c1c52b\u003c/code\u003e\u003c/a\u003e Update introduction.rst docs (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9728\"\u003e#9728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/778b009ffbad7c7d8061a4e7cc4c4445ec541da3\"\u003e\u003ccode\u003e778b009\u003c/code\u003e\u003c/a\u003e Added unit tests for celery.utils.iso8601 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9725\"\u003e#9725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/b00c1446d809b8909c4932674c49a7659838aaa6\"\u003e\u003ccode\u003eb00c144\u003c/code\u003e\u003c/a\u003e update to blacksmith ubuntu 24.04\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/5aae2ca5f455e148cd59de89907459265c5b81fc\"\u003e\u003ccode\u003e5aae2ca\u003c/code\u003e\u003c/a\u003e ISSUE-9704: Update documentation of , filesystem backend is supported if cele...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/7cf9d8987017ee6414644ff7bf32756860255d2a\"\u003e\u003ccode\u003e7cf9d89\u003c/code\u003e\u003c/a\u003e get_exchange-unit-test (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9710\"\u003e#9710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/b06e53f324f0cfe2b1c98b99d7a8a158d7034dea\"\u003e\u003ccode\u003eb06e53f\u003c/code\u003e\u003c/a\u003e Fixes issue with retry callback argument types in DelayedDelivery (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9708\"\u003e#9708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/b6cab29e6932f100c9f30706ce2600ccff5e14e3\"\u003e\u003ccode\u003eb6cab29\u003c/code\u003e\u003c/a\u003e fix: resolve issue \u003ca href=\"https://redirect.github.com/celery/celery/issues/9569\"\u003e#9569\u003c/a\u003e by supporting distinct broker transport options for ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/5fc068cd4561ddddebaa5abdde947a90105fa59e\"\u003e\u003ccode\u003e5fc068c\u003c/code\u003e\u003c/a\u003e refactor: add beat_cron_starting_deadline documentation warning (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9712\"\u003e#9712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/c7bb67f7412c61477473299ae2f251d5731be3c1\"\u003e\u003ccode\u003ec7bb67f\u003c/code\u003e\u003c/a\u003e Add unit test for event.group_from (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9709\"\u003e#9709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/celery/celery/compare/v5.2.2...v5.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `configparser` from 4.0.2 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaraco/configparser/blob/main/NEWS.rst\"\u003econfigparser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev7.2.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed with implementation from CPython main (3.14).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev7.1.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed with implementation from CPython main (3.14).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev7.0.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed with implementation from CPython 3.13.0rc1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev7.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed with implementation from CPython 3.13.0a6.\u003c/li\u003e\n\u003cli\u003eRemove 'configparser' as a top-level name, as it's already masked by the stdlib on all supported Pythons.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev6.0.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed failing tests introduced by upstream test suite changes. (\u003ca href=\"https://redirect.github.com/jaraco/configparser/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev6.0.0\u003c/h1\u003e\n\u003cp\u003eFeatures\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/jaraco/configparser/commit/196691a5900488f11cdf276af745e36776e2209a\"\u003e\u003ccode\u003e196691a\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/9362214db459275a7884b730e7c468242e355b3b\"\u003e\u003ccode\u003e9362214\u003c/code\u003e\u003c/a\u003e Merge branch 'cpython'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/2e270e0b61d0b149d840b499645a71f58efa9df0\"\u003e\u003ccode\u003e2e270e0\u003c/code\u003e\u003c/a\u003e cpython-main rev=72e5b25efb58\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/14a9f5f304931581fda8db6161d25eb770011da7\"\u003e\u003ccode\u003e14a9f5f\u003c/code\u003e\u003c/a\u003e cpython-v3.14.0a5 rev=3c289d5d1b73\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/500ae24fbb485a922530d63a263c8c6e8224eecc\"\u003e\u003ccode\u003e500ae24\u003c/code\u003e\u003c/a\u003e 👹 Feed the hobgoblins (delint).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/5f5b2e594ce2fc4939140443e2338bc68b9bbfb4\"\u003e\u003ccode\u003e5f5b2e5\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/jaraco/skeleton\"\u003ehttps://github.com/jaraco/skeleton\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/d587ff737ee89778cf6f4bbd249e770c965fee06\"\u003e\u003ccode\u003ed587ff7\u003c/code\u003e\u003c/a\u003e\u003ccode\u003ejaraco/skeleton#166\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/b00e9dd730423a399c1d3c3d5621687adff0c5a5\"\u003e\u003ccode\u003eb00e9dd\u003c/code\u003e\u003c/a\u003e Remove pycodestyle warnings, no longer meaningful when using ruff formatter.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/b7d4b6ee00804bef36a8c398676e207813540c3b\"\u003e\u003ccode\u003eb7d4b6e\u003c/code\u003e\u003c/a\u003e\u003ccode\u003ejaraco/skeleton#164\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/configparser/commit/8f42595ca65133aeb4b75f38183233c27b2e6247\"\u003e\u003ccode\u003e8f42595\u003c/code\u003e\u003c/a\u003e\u003ccode\u003ejaraco/skeleton#158\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jaraco/configparser/compare/v4.0.2...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 3.3.2 to 45.0.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e45.0.6 - 2025-08-05\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.2.\n\u003cp\u003e.. _v45-0-5:\u003c/p\u003e\n\u003cp\u003e45.0.5 - 2025-07-02\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v45-0-4:\u003c/p\u003e\n\u003cp\u003e45.0.4 - 2025-06-09\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Fixed decrypting PKCS#8 files encrypted with SHA1-RC4. (This is not\n  considered secure, and is supported only for backwards compatibility.)\n\u003cp\u003e.. _v45-0-3:\u003c/p\u003e\n\u003cp\u003e45.0.3 - 2025-05-25\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed decrypting PKCS#8 files encrypted with long salts (this impacts keys\nencrypted by Bouncy Castle).\u003c/li\u003e\n\u003cli\u003eFixed decrypting PKCS#8 files encrypted with DES-CBC-MD5. While wildly\ninsecure, this remains prevalent.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v45-0-2:\u003c/p\u003e\n\u003cp\u003e45.0.2 - 2025-05-17\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Fixed using ``mypy`` with ``cryptography`` on older versions of Python.\n\u003cp\u003e.. _v45-0-1:\u003c/p\u003e\n\u003cp\u003e45.0.1 - 2025-05-17\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v45-0-0:\u003c/p\u003e\n\u003cp\u003e45.0.0 - 2025-05-17 (YANKED)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Support for Python 3.7 is deprecated and will be removed in the next\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/66198c23c97c9594d64540e5a866e4b4121aec2d\"\u003e\u003ccode\u003e66198c2\u003c/code\u003e\u003c/a\u003e Bump for release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/13249\"\u003e#13249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/3e53a233b65123d2a836b58ccdc427ed5207f92b\"\u003e\u003ccode\u003e3e53a23\u003c/code\u003e\u003c/a\u003e Bump for 45.0.5 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/13135\"\u003e#13135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/678c0c59f743e3b301fbd34f1d26112db0cc2216\"\u003e\u003ccode\u003e678c0c5\u003c/code\u003e\u003c/a\u003e prepare for 45.0.4 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/13058\"\u003e#13058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/50384959872c84933b6059c3b697139c8fcdcdea\"\u003e\u003ccode\u003e5038495\u003c/code\u003e\u003c/a\u003e backports for 45.0.3 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12979\"\u003e#12979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/f81c07535ddf2d26cb1a27e70a9967ab708b8056\"\u003e\u003ccode\u003ef81c075\u003c/code\u003e\u003c/a\u003e Backport mypy fixes for release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12930\"\u003e#12930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/8ea28e0bc724e57433f4f062795d91c0a367e9ad\"\u003e\u003ccode\u003e8ea28e0\u003c/code\u003e\u003c/a\u003e bump for 45.0.1 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12922\"\u003e#12922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/67840977c95a23d0dcfba154e303014026df0d3e\"\u003e\u003ccode\u003e6784097\u003c/code\u003e\u003c/a\u003e bump for 45 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12886\"\u003e#12886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/2d9c1c9cbe650f2888c14476a4b30ef85d3fd2bc\"\u003e\u003ccode\u003e2d9c1c9\u003c/code\u003e\u003c/a\u003e bump MSRV to 1.74 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12919\"\u003e#12919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/6c18874cc2e76f173b77c67609cfb4d3495964c3\"\u003e\u003ccode\u003e6c18874\u003c/code\u003e\u003c/a\u003e Bump BoringSSL, OpenSSL, AWS-LC in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12918\"\u003e#12918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/43fd312aea73e4ad79a54c78848e73bf5a640336\"\u003e\u003ccode\u003e43fd312\u003c/code\u003e\u003c/a\u003e add test vectors for upcoming explicit curve loading (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12913\"\u003e#12913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyca/cryptography/compare/3.3.2...45.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cython` from 3.0.6 to 3.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cython/cython/releases\"\u003ecython's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.3\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.0-1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.0rc2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.0rc1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.0b1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e3.1.0a1\u003c/h2\u003e\n\u003ch1\u003e3.1.0 alpha 1 (2024-11-08)\u003c/h1\u003e\n\u003ch2\u003eFeatures added\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for freethreading builds of CPython 3.13 was added.\nIt comes with a new directive \u003ccode\u003efreethreading_compatible=True\u003c/code\u003e to mark modules as\nfree-threading compatible (\u003ccode\u003ePy_mod_gil\u003c/code\u003e).\n\u003ca href=\"https://github.com/cython/cython/issues?q=label%3A%22nogil+CPython\"\u003ehttps://github.com/cython/cython/issues?q=label%3A\u0026quot;nogil+CPython\u003c/a\u003e\u0026quot;\nPatches by Lysandros Nikolaou and Nathan Goldbaum.  (Github issue :issue:\u003ccode\u003e6162\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for monitoring Cython modules via \u003ccode\u003esys.monitoring\u003c/code\u003e in CPython 3.13+ was added.\nFor coverage reporting, this needs to be disabled with \u003ccode\u003e-DCYTHON_USE_SYS_MONITORING=0\u003c/code\u003e\nas long as \u003ccode\u003ecoverage.py\u003c/code\u003e does not support \u003ccode\u003esys.monitoring\u003c/code\u003e for coverage plugins.\n(Github issue :issue:\u003ccode\u003e6144\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMany issues with the Limited C-API were resolved.\nIt is now sufficient to define the macro \u003ccode\u003ePy_LIMITED_API\u003c/code\u003e to activate the support.\n\u003ca href=\"https://github.com/cython/cython/issues?q=label%3A%22limited+api%22\"\u003ehttps://github.com/cython/cython/issues?q=label%3A%22limited+api%22\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for GraalPython was improved (but is still incomplete).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSeveral issues with the gdb support were resolved.\nPatches by Kent Slaney.  (Github issues :issue:\u003ccode\u003e5955\u003c/code\u003e, :issue:\u003ccode\u003e5948\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cython/cython/blob/master/CHANGES.rst\"\u003ecython's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.1.3 (2025-??-??)\u003c/h1\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSome method calls with 0 or 1 argument failed to use \u003ccode\u003ePyObject_VectorCallMethod()\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003ecython.pythread_type_lock\u003c/code\u003e (also used as fallback for \u003ccode\u003ecython.pymutex\u003c/code\u003e)\ncould stall on heavily contended locks.\n(Github issue :issue:\u003ccode\u003e6999\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eC string arrays (not pointers) always coerced to the Python default string type,\neven on explicit casts to other string types.\n(Github issue :issue:\u003ccode\u003e7020\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAn internal C function was not marked as \u003ccode\u003estatic\u003c/code\u003e and leaked a linker symbol.\n(Github issue :issue:\u003ccode\u003e6957\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCompatibility with PyPy3.8 was lost by accident.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe Linux binary wheels of 3.1.2 used SSSE3 CPU instructions which are not available on some CPUs.\n(Github issue :issue:\u003ccode\u003e7038\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.1.2 (2025-06-09)\u003c/h1\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAttribute lookups failed on the \u003ccode\u003ebool\u003c/code\u003e builtin type.\n(Github issue :issue:\u003ccode\u003e6905\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eType checks on or-ed union types could incorrectly return false.\n(Github issue :issue:\u003ccode\u003e6420\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNegative list indexing could accidentally wrap around twice in PyPy and the Limited API.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIterating over literal sequences with starred (unpacked) items could infer a wrong\ntype for the loop variable and fail to assign the values.\n(Github issue :issue:\u003ccode\u003e6924\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCalls to C functions taking exception types failed to check for a \u003ccode\u003eNone\u003c/code\u003e argument.\n(Github issue :issue:\u003ccode\u003e6420\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFused functions had an incorrect \u003ccode\u003e__module__\u003c/code\u003e attribute.\n(Github issue :issue:\u003ccode\u003e6897\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe type of Cython implemented functions had an incorrect \u003ccode\u003e__module__\u003c/code\u003e attribute.\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...\n\n_Description has been truncated_","html_url":"https://github.com/Screenly/Anthias/pull/2446","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Screenly%2FAnthias/issues/2446","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2446/packages"}},{"old_version":"\u003c7.0.0,\u003e=6.1.0","new_version":"\u003e=6.1.0,\u003c8.0.0","update_type":"minor","path":null,"pr_created_at":"2025-08-12T11:54:29.000Z","version_change":"\u003c7.0.0,\u003e=6.1.0 → \u003e=6.1.0,\u003c8.0.0","issue":{"uuid":"2738850097","node_id":"PR_kwDOPTnd8M6jP4kx","number":43,"state":"closed","title":"deps(deps-dev): update docker requirement from \u003c7.0.0,\u003e=6.1.0 to \u003e=6.1.0,\u003c8.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-12T12:08:39.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-12T11:54:29.000Z","updated_at":"2025-08-12T12:08:39.000Z","time_to_close":850,"merged_at":"2025-08-12T12:08:39.000Z","merged_by":"danieleschmidt","closed_by":null,"dependency_metadata":{"prefix":"deps(deps-dev): update","packages":[{"name":"docker","old_version":"\u003c7.0.0,\u003e=6.1.0","new_version":"\u003e=6.1.0,\u003c8.0.0","repository_url":"https://github.com/docker/docker-py"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [docker](https://github.com/docker/docker-py) 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/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.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/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/6.1.0...7.1.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/danieleschmidt/synthetic-data-guardian/pull/43","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/danieleschmidt%2Fsynthetic-data-guardian/issues/43","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/43/packages"}},{"old_version":"5.0.2","new_version":"7.1.0","update_type":"major","path":null,"pr_created_at":"2025-07-31T17:53:08.000Z","version_change":"5.0.2 → 7.1.0","issue":{"uuid":"2710891426","node_id":"PR_kwDOPWKNN86hlOui","number":3,"state":"closed","title":"Bump docker from 5.0.2 to 7.1.0","user":"dependabot[bot]","labels":["enhancement"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-07-31T17:55:41.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-07-31T17:53:08.000Z","updated_at":"2025-07-31T17:55:41.000Z","time_to_close":153,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"docker","old_version":"5.0.2","new_version":"7.1.0","repository_url":"https://github.com/docker/docker-py"}],"path":null,"ecosystem":"pip"},"body":"Bumps [docker](https://github.com/docker/docker-py) from 5.0.2 to 7.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/5.0.2...7.1.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=docker\u0026package-manager=pip\u0026previous-version=5.0.2\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/disys-lab/gustavo_worker/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/disys-lab%2Fgustavo_worker/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"}},{"old_version":"7.0.0","new_version":"7.1.0","update_type":"minor","path":null,"pr_created_at":"2025-07-07T13:59:55.000Z","version_change":"7.0.0 → 7.1.0","issue":{"uuid":"3209160423","node_id":"PR_kwDOO-erSc6dxLoy","number":31,"state":"open","title":"deps(deps): bump docker from 7.0.0 to 7.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-07-07T13:59:55.000Z","updated_at":"2025-07-07T13:59:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"docker","old_version":"7.0.0","new_version":"7.1.0","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker\u0026package-manager=pip\u0026previous-version=7.0.0\u0026new-version=7.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/oleg121203/Atlas/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/oleg121203%2FAtlas/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"}},{"old_version":"~=7.0","new_version":"~=7.1","update_type":null,"path":null,"pr_created_at":"2025-06-16T22:06:58.000Z","version_change":"~=7.0 → ~=7.1","issue":{"uuid":"2597032312","node_id":"PR_kwDOO4CtD86ay5F4","number":192,"state":"closed","title":"chore(deps): update docker requirement from ~=7.0 to ~=7.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-06-18T07:39:21.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-16T22:06:58.000Z","updated_at":"2025-06-18T07:39:21.000Z","time_to_close":120743,"merged_at":"2025-06-18T07:39:21.000Z","merged_by":"RedactedCoder23","closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"docker","old_version":"~=7.0","new_version":"~=7.1","repository_url":"https://github.com/docker/docker-py"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [docker](https://github.com/docker/docker-py) 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/docker/docker-py/releases\"\u003edocker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBumped minimum engine API version to 1.24\u003c/li\u003e\n\u003cli\u003eBumped default engine API version to 1.44 (Moby 25.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with tag parsing when the registry address includes ports that resulted in \u003ccode\u003einvalid tag format\u003c/code\u003e errors\u003c/li\u003e\n\u003cli\u003eFixed issue preventing creating new configs (\u003ccode\u003eConfigCollection\u003c/code\u003e), which failed with a \u003ccode\u003eKeyError\u003c/code\u003e due to the \u003ccode\u003ename\u003c/code\u003e field\u003c/li\u003e\n\u003cli\u003eFixed an issue due to an update in the \u003ca href=\"https://github.com/psf/requests\"\u003erequests\u003c/a\u003e package breaking \u003ccode\u003edocker-py\u003c/code\u003e by applying the \u003ca href=\"https://redirect.github.com/psf/requests/pull/6710\"\u003esuggested fix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdated Ruff (linter) and fixed minor linting issues\u003c/li\u003e\n\u003cli\u003ePackaging/CI updates\n\u003cul\u003e\n\u003cli\u003eStarted using hatch for packaging (\u003ca href=\"https://github.com/pypa/hatch\"\u003ehttps://github.com/pypa/hatch\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003esetup-python\u003c/code\u003e github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated tests\n\u003cul\u003e\n\u003cli\u003eStopped checking for deprecated container and image related fields (\u003ccode\u003eContainer\u003c/code\u003e and \u003ccode\u003eContainerConfig\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated tests that check \u003ccode\u003eNetworkSettings.Networks.\u0026lt;network\u0026gt;.Aliases\u003c/code\u003e due to engine changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump default API version to 1.43 (Moby 24.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eintegration/commit: Don't check for deprecated fields by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3203\"\u003edocker/docker-py#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tag regex should allow ports by \u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eutils: Fix datetime_to_timestamp by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3208\"\u003edocker/docker-py#3208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keyerror when creating new config(\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3110\"\u003e#3110\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Ruff, fix some minor issues by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3206\"\u003edocker/docker-py#3206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: change image.history() return type to list (\u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3076\"\u003e#3076\u003c/a\u003e) by \u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3202\"\u003edocker/docker-py#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elint: fix string formatting by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3211\"\u003edocker/docker-py#3211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003epackaging\u003c/code\u003e dependency by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3205\"\u003edocker/docker-py#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump default API version to 1.44 (Moby 25.0) by \u003ca href=\"https://github.com/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3231\"\u003edocker/docker-py#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize build to use \u003ccode\u003ehatchling\u003c/code\u003e and \u003ccode\u003ehatch-vcs\u003c/code\u003e by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3207\"\u003edocker/docker-py#3207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable Ruff I (import sort), autofix by \u003ca href=\"https://github.com/akx\"\u003e\u003ccode\u003e@​akx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3212\"\u003edocker/docker-py#3212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): fix-ups across Make / Docker / GitHub Actions by \u003ca href=\"https://github.com/milas\"\u003e\u003ccode\u003e@​milas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3241\"\u003edocker/docker-py#3241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: fix return type docs for \u003ccode\u003econtainer.logs()\u003c/code\u003e by \u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI fix  by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for requests 2.32 by \u003ca href=\"https://github.com/felixfontein\"\u003e\u003ccode\u003e@​felixfontein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3257\"\u003edocker/docker-py#3257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded 7.1.0 changelog by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3262\"\u003edocker/docker-py#3262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix env var name in release pipeline by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3263\"\u003edocker/docker-py#3263\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange env var name in release pipeline to match hatch expectations by \u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3264\"\u003edocker/docker-py#3264\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/vvoland\"\u003e\u003ccode\u003e@​vvoland\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3199\"\u003edocker/docker-py#3199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/artificial-intelligence\"\u003e\u003ccode\u003e@​artificial-intelligence\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3196\"\u003edocker/docker-py#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Khushiyant\"\u003e\u003ccode\u003e@​Khushiyant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3200\"\u003edocker/docker-py#3200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BobDu\"\u003e\u003ccode\u003e@​BobDu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/2240\"\u003edocker/docker-py#2240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krissetto\"\u003e\u003ccode\u003e@​krissetto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/docker/docker-py/pull/3260\"\u003edocker/docker-py#3260\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.0\"\u003ehttps://github.com/docker/docker-py/compare/7.0.0...7.1.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/docker/docker-py/commit/a3652028b1ead708bd9191efb286f909ba6c2a49\"\u003e\u003ccode\u003ea365202\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3264\"\u003e#3264\u003c/a\u003e from krissetto/rename-env-var-in-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/1ab40c8e926c0b892b3ef47ae8acc274fc13f250\"\u003e\u003ccode\u003e1ab40c8\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline to match hatch expectations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/b33088e0ca1bd40e45ad759a61cf084e9628043e\"\u003e\u003ccode\u003eb33088e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3263\"\u003e#3263\u003c/a\u003e from krissetto/fix-release-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/45488acfc1851c5b5358ec7d8030a754c5f23783\"\u003e\u003ccode\u003e45488ac\u003c/code\u003e\u003c/a\u003e Fix env var name in release pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/20879eca6ae19ef406e918baa1e220aa37ba29a2\"\u003e\u003ccode\u003e20879ec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3262\"\u003e#3262\u003c/a\u003e from krissetto/changelog-7.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/4f2a26d21e81774cbb8e025b01de001a3ac3a545\"\u003e\u003ccode\u003e4f2a26d\u003c/code\u003e\u003c/a\u003e Added 7.1.0 changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/7785ad913ddf2d86478f08278bb2c488d05a29ff\"\u003e\u003ccode\u003e7785ad9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/docker-py/issues/3257\"\u003e#3257\u003c/a\u003e from felixfontein/requests-hotfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/d8e9bcb2780607faf388f8832bff3865eb24dce0\"\u003e\u003ccode\u003ed8e9bcb\u003c/code\u003e\u003c/a\u003e requests 2.32.0 and 2.32.1 have been yanked.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/2a059a9f19c7b37c6c71c233754c6845e325d1ec\"\u003e\u003ccode\u003e2a059a9\u003c/code\u003e\u003c/a\u003e Extend fix to requests 2.32.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/docker-py/commit/e33e0a437ecd895158c8cb4322a0cdad79312636\"\u003e\u003ccode\u003ee33e0a4\u003c/code\u003e\u003c/a\u003e Hotfix for requests 2.32.0.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/docker-py/compare/7.0.0...7.1.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/RedactedCoder23/AOS/pull/192","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedactedCoder23%2FAOS/issues/192","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/192/packages"}}]}