{"id":9491,"name":"kubernetes","ecosystem":"pip","repository_url":"https://github.com/kubernetes-client/python","issues_count":298,"created_at":"2025-06-06T22:35:30.186Z","updated_at":"2025-06-06T22:35:30.186Z","purl":"pkg:pypi/kubernetes","metadata":{"id":2782264,"name":"kubernetes","ecosystem":"pypi","description":"Kubernetes python client","homepage":"https://github.com/kubernetes-client/python","licenses":"Apache License Version 2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/kubernetes-client/python","keywords_array":["Swagger","OpenAPI","Kubernetes"],"namespace":null,"versions_count":104,"first_release_published_at":"2016-11-23T22:13:02.000Z","latest_release_published_at":"2025-02-18T21:06:31.000Z","latest_release_number":"32.0.1","last_synced_at":"2025-06-07T02:31:47.601Z","created_at":"2022-04-10T11:26:23.030Z","updated_at":"2025-06-07T02:31:47.601Z","registry_url":"https://pypi.org/project/kubernetes/","install_command":"pip install kubernetes --index-url https://pypi.org/simple","documentation_url":"https://kubernetes.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","Intended Audience :: Information Technology","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.6","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Topic :: Utilities"],"normalized_name":"kubernetes"},"repo_metadata":{"id":37286257,"uuid":"72473727","full_name":"kubernetes-client/python","owner":"kubernetes-client","description":"Official Python client library for kubernetes","archived":false,"fork":false,"pushed_at":"2025-05-27T19:08:19.000Z","size":27594,"stargazers_count":7109,"open_issues_count":105,"forks_count":3335,"subscribers_count":138,"default_branch":"master","last_synced_at":"2025-05-27T19:39:02.220Z","etag":null,"topics":["client-python","k8s","k8s-sig-api-machinery","kubernetes","library"],"latest_commit_sha":null,"homepage":"http://kubernetes.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/kubernetes-client.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY_CONTACTS","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-10-31T20:08:03.000Z","updated_at":"2025-05-27T18:30:26.000Z","dependencies_parsed_at":"2023-12-19T01:20:46.011Z","dependency_job_id":"b3a7dbd1-37d2-4bd9-a5c3-1eca47bc3077","html_url":"https://github.com/kubernetes-client/python","commit_stats":{"total_commits":1109,"total_committers":210,"mean_commits":5.280952380952381,"dds":0.8340847610459874,"last_synced_commit":"07fb11f2bc6a6356854e9dabcd7d65a62e849feb"},"previous_names":["kubernetes-incubator/client-python"],"tags_count":107,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kubernetes-client","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257447929,"owners_count":22547449,"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":"kubernetes-client","name":"Kubernetes Clients","uuid":"26615988","kind":"organization","description":"This organization hosts Kubernetes API client libraries.","email":null,"website":"https://kubernetes.io/docs/reference/using-api/client-libraries/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/26615988?v=4","repositories_count":13,"last_synced_at":"2024-03-25T20:07:16.781Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/kubernetes-client","funding_links":[],"total_stars":13345,"followers":415,"following":0,"created_at":"2022-11-02T16:26:25.660Z","updated_at":"2024-03-25T20:07:16.793Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kubernetes-client","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kubernetes-client/repositories"},"tags":[{"name":"v32.0.1","sha":"bc4fd671bfa702007e090ae3ae28bf28bc9c3a6e","kind":"commit","published_at":"2025-02-18T20:10:26.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v32.0.1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v32.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v32.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v32.0.1/manifests"},{"name":"v32.0.0","sha":"8980f12ff5489cd19f906c9c738b69e5594cb050","kind":"commit","published_at":"2025-01-23T19:31:21.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v32.0.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v32.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v32.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v32.0.0/manifests"},{"name":"v32.0.0b1","sha":"96f3758c18212e5f03e6dde23578a3ec22c08884","kind":"commit","published_at":"2025-01-17T19:28:34.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v32.0.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v32.0.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v32.0.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v32.0.0b1/manifests"},{"name":"v32.0.0a1","sha":"ebdd99c85906174094c86a6b7422905c54cc7819","kind":"commit","published_at":"2025-01-14T17:14:34.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v32.0.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v32.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v32.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v32.0.0a1/manifests"},{"name":"v31.0.0","sha":"bc8c6913f95fba5575f56dd60f01f3e4090cd9b4","kind":"commit","published_at":"2024-09-18T23:52:45.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v31.0.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v31.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v31.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v31.0.0/manifests"},{"name":"v31.0.0b1","sha":"d8ee677b527e32028019b9aa435e33941dcaebcb","kind":"commit","published_at":"2024-09-07T01:45:02.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v31.0.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v31.0.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v31.0.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v31.0.0b1/manifests"},{"name":"v31.0.0a1","sha":"7f228bcf9a2ffb7a73f88e3bc90440097a4705a7","kind":"commit","published_at":"2024-08-29T23:07:31.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v31.0.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v31.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v31.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v31.0.0a1/manifests"},{"name":"v30.1.0","sha":"6b6201dc5f20b9f52b41e985af9b67b638ac6ab1","kind":"commit","published_at":"2024-06-06T15:55:25.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v30.1.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v30.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v30.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v30.1.0/manifests"},{"name":"V30.1.0b1","sha":"bc977b4bb7b1ecce6f550e898289c1cbc0ce6ba3","kind":"commit","published_at":"2024-05-30T18:50:19.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/V30.1.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/V30.1.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/V30.1.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/V30.1.0b1/manifests"},{"name":"v30.1.0a1","sha":"0a2cdb03a6d0700d90f2bd94d0233ea842f80a85","kind":"commit","published_at":"2024-05-22T00:52:32.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v30.1.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v30.1.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v30.1.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v30.1.0a1/manifests"},{"name":"v29.0.0","sha":"01b1642b835f5195a8f81a788908f2cb3991c671","kind":"commit","published_at":"2024-01-08T21:50:12.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v29.0.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v29.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v29.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v29.0.0/manifests"},{"name":"v29.0.0b1","sha":"e5abf1428a363319bf6d37c353988d116e51ed30","kind":"commit","published_at":"2024-01-02T18:18:31.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v29.0.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v29.0.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v29.0.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v29.0.0b1/manifests"},{"name":"v29.0.0a1","sha":"e88114a17915110db732fbe881f81d3f0715955d","kind":"commit","published_at":"2023-12-18T22:11:55.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v29.0.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v29.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v29.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v29.0.0a1/manifests"},{"name":"v28.1.0","sha":"4df2bf398ea69da785a267e58ebe8c289cafd33c","kind":"commit","published_at":"2023-09-18T17:26:32.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v28.1.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v28.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v28.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v28.1.0/manifests"},{"name":"v28.1.0b1","sha":"292fb0a26927ea996c30a2a1709bc16b3d4da3be","kind":"commit","published_at":"2023-09-08T21:58:29.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v28.1.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v28.1.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v28.1.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v28.1.0b1/manifests"},{"name":"v28.1.0a1","sha":"c70b84f02c950183bc56252018baf9fb4347d36e","kind":"commit","published_at":"2023-08-31T21:04:31.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v28.1.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v28.1.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v28.1.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v28.1.0a1/manifests"},{"name":"v27.2.0","sha":"aab72fdeb4122337e0e3e27ad4b489dcdb7bd00d","kind":"commit","published_at":"2023-06-26T21:52:30.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v27.2.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v27.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v27.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v27.2.0/manifests"},{"name":"v27.2.0b1","sha":"2e49b4d70d02290b9b9e2711a945bd35f5d73c80","kind":"commit","published_at":"2023-06-13T17:14:01.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v27.2.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v27.2.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v27.2.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v27.2.0b1/manifests"},{"name":"v27.2.0a1","sha":"272db0ace29d1b07708cf638c037b2164492c07f","kind":"commit","published_at":"2023-06-05T16:35:29.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v27.2.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v27.2.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v27.2.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v27.2.0a1/manifests"},{"name":"v26.1.0","sha":"1f9d3b0feed552ebfea97134946704a0d10282cf","kind":"commit","published_at":"2023-02-15T19:14:21.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v26.1.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v26.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v26.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v26.1.0/manifests"},{"name":"v26.1.0b1","sha":"b37946f493fedd208f5318694d92bd593e4b3a4e","kind":"commit","published_at":"2023-01-31T20:36:50.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v26.1.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v26.1.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v26.1.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v26.1.0b1/manifests"},{"name":"v26.1.0a1","sha":"4e84baa4eea331064cc4b4b0b0f2a50065988de8","kind":"tag","published_at":"2023-01-25T22:25:30.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v26.1.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v26.1.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v26.1.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v26.1.0a1/manifests"},{"name":"v25.3.0","sha":"e88407024016e90d686b20b1d165401bcb1bc7db","kind":"commit","published_at":"2022-10-25T23:50:34.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v25.3.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v25.3.0/manifests"},{"name":"v25.3.0b1","sha":"73b51ecb6d2bce76a671456f450815fbb8cf7fe8","kind":"commit","published_at":"2022-10-20T17:33:00.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v25.3.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v25.3.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v25.3.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v25.3.0b1/manifests"},{"name":"v25.2.0a1","sha":"92a5cf7695198fbd72445dedc4989198f56c1a09","kind":"commit","published_at":"2022-10-13T18:19:01.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v25.2.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v25.2.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v25.2.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v25.2.0a1/manifests"},{"name":"v24.2.0","sha":"0406e1c320d3d3c82179e4a8dcc29d4ff6fd1b33","kind":"commit","published_at":"2022-06-22T18:21:44.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v24.2.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v24.2.0/manifests"},{"name":"v24.1.0b1","sha":"36bd3ffada79eeabbd8d55dfc052b6be5d984af1","kind":"commit","published_at":"2022-06-13T17:34:13.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v24.1.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v24.1.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v24.1.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v24.1.0b1/manifests"},{"name":"v24.1.0a1","sha":"26267a91e0ae5f94413ef43ee396b6a74dd7b755","kind":"commit","published_at":"2022-06-06T22:28:22.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v24.1.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v24.1.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v24.1.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v24.1.0a1/manifests"},{"name":"v23.6.0","sha":"98cd2251152fcdbfa6de24c85384887b0999a94c","kind":"commit","published_at":"2022-05-06T22:17:03.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v23.6.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v23.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v23.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v23.6.0/manifests"},{"name":"v23.3.0","sha":"afffaff91f6f73f65a35df8a75955e1841529e60","kind":"commit","published_at":"2022-02-28T17:56:58.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v23.3.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v23.3.0/manifests"},{"name":"v23.3.0b1","sha":"ec3b816d141a99e7be43bfe76ebcabfe8feb63cc","kind":"commit","published_at":"2022-02-22T17:29:17.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v23.3.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v23.3.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v23.3.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v23.3.0b1/manifests"},{"name":"v23.3.0a1","sha":"90678d7915cb8cf11824d10357259adde4504065","kind":"commit","published_at":"2022-02-15T17:00:03.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v23.3.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v23.3.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v23.3.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v23.3.0a1/manifests"},{"name":"v22.6.0","sha":"44453c3eabf588ce880eb2880f17700a5016447b","kind":"commit","published_at":"2022-02-14T19:01:45.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v22.6.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v22.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v22.6.0/manifests"},{"name":"v22.6.0b1","sha":"4e83cb78b549d57e18c241bbf550ae6a99be9be7","kind":"commit","published_at":"2022-02-08T21:34:35.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v22.6.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v22.6.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v22.6.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v22.6.0b1/manifests"},{"name":"v22.6.0a1","sha":"f88c760f24c04a3e6a945223b47aaf9255e40d8f","kind":"commit","published_at":"2022-01-31T21:07:54.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v22.6.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v22.6.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v22.6.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v22.6.0a1/manifests"},{"name":"v21.7.0","sha":"f6758324e2c35bd1acd17385ec8615b0c21dd404","kind":"commit","published_at":"2021-12-15T19:47:51.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v21.7.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v21.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v21.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v21.7.0/manifests"},{"name":"v21.7.0b1","sha":"51b53d57123e74d6a75daf1ae5c60f4ec030c539","kind":"commit","published_at":"2021-12-06T22:29:33.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v21.7.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v21.7.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v21.7.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v21.7.0b1/manifests"},{"name":"v21.7.0a1","sha":"81bb7e10da39a22557beee4a2619656e287a7446","kind":"commit","published_at":"2021-11-30T01:00:57.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v21.7.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v21.7.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v21.7.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v21.7.0a1/manifests"},{"name":"v20.13.0","sha":"c4963e94fcaa4f2b94cedd4753d56fb102060e1b","kind":"commit","published_at":"2021-11-22T17:59:08.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v20.13.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v20.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v20.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v20.13.0/manifests"},{"name":"v20.12.0b1","sha":"6086e3777ba29552fd91863df6337ac9d50f60c1","kind":"commit","published_at":"2021-11-08T19:53:19.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v20.12.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v20.12.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v20.12.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v20.12.0b1/manifests"},{"name":"v20.11.0a1","sha":"d3b71bada78139258ccd28cab2e6d55d14808781","kind":"commit","published_at":"2021-10-27T17:48:25.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v20.11.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v20.11.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v20.11.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v20.11.0a1/manifests"},{"name":"v19.15.0","sha":"c7f60edbdb9d1de14fb1fea636a7cc48db232d9a","kind":"commit","published_at":"2021-10-25T17:06:23.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v19.15.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v19.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v19.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v19.15.0/manifests"},{"name":"v19.15.0b1","sha":"b6a5d538ec1845f2e5d624db0a3ce2fad7660427","kind":"commit","published_at":"2021-10-11T16:20:40.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v19.15.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v19.15.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v19.15.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v19.15.0b1/manifests"},{"name":"v19.15.0a1","sha":"77530965868db72431a09ef57447c4a5ffe5d477","kind":"commit","published_at":"2021-09-20T17:04:10.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v19.15.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v19.15.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v19.15.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v19.15.0a1/manifests"},{"name":"v18.20.0","sha":"888d7df5ff2cf8f63a65541560836b92d4e50ece","kind":"commit","published_at":"2021-08-16T21:04:22.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v18.20.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v18.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v18.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v18.20.0/manifests"},{"name":"v18.20.0b1","sha":"0b146c35edcbcad2654ac0df67b896cfa6b3870d","kind":"commit","published_at":"2021-06-21T16:14:50.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v18.20.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v18.20.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v18.20.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v18.20.0b1/manifests"},{"name":"v17.17.0","sha":"b47caad922709350f477210317ac7f9574a72a97","kind":"commit","published_at":"2021-05-12T03:03:39.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v17.17.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v17.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v17.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v17.17.0/manifests"},{"name":"v17.17.0b1","sha":"668ab1554220beabaaeda5426a5b4e4a8c86e9ac","kind":"commit","published_at":"2021-05-03T03:34:01.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v17.17.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v17.17.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v17.17.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v17.17.0b1/manifests"},{"name":"v18.17.0a1","sha":"f0ff60f290cb37d4e054ffc0c0ffeb7c20a6ada1","kind":"commit","published_at":"2021-04-12T23:30:49.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v18.17.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v18.17.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v18.17.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v18.17.0a1/manifests"},{"name":"v17.14.0a1","sha":"047f0dcb7bcf8e518896c97a818a4d431a0e2528","kind":"commit","published_at":"2020-11-13T23:25:04.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v17.14.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v17.14.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v17.14.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v17.14.0a1/manifests"},{"name":"v12.0.1","sha":"334a62ab7dc8ec18561892bd49ba4df9030f3dcf","kind":"commit","published_at":"2020-11-09T03:45:38.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v12.0.1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v12.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v12.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v12.0.1/manifests"},{"name":"v12.0.0","sha":"38a0ab4bc8c75690d43292ec63c938493252ce43","kind":"commit","published_at":"2020-10-14T21:25:50.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v12.0.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v12.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v12.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v12.0.0/manifests"},{"name":"v12.0.0b1","sha":"ae3bce77fd31381264d396953316ea8bca797a22","kind":"commit","published_at":"2020-09-09T18:13:07.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v12.0.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v12.0.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v12.0.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v12.0.0b1/manifests"},{"name":"v12.0.0a1","sha":"2ed00a993b58275937efe43dd323092f136644e6","kind":"commit","published_at":"2020-07-30T20:25:07.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v12.0.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v12.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v12.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v12.0.0a1/manifests"},{"name":"12.0.0a1","sha":"2ed00a993b58275937efe43dd323092f136644e6","kind":"commit","published_at":"2020-07-30T20:25:07.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/12.0.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/12.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/12.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/12.0.0a1/manifests"},{"name":"v11.0.0","sha":"6b268fb29a6fe2dc9bf3a75331af03cdc306d87c","kind":"commit","published_at":"2020-03-12T19:18:39.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v11.0.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v11.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v11.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v11.0.0/manifests"},{"name":"v10.1.0","sha":"973911e5f9d2ec335c338a5882c24538fc91309d","kind":"commit","published_at":"2020-03-12T18:46:38.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v10.1.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v10.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v10.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v10.1.0/manifests"},{"name":"v0.0.0a5","sha":"a991bd5e9a1afaf6ef79fdd0a5337c0eded71667","kind":"commit","published_at":"2020-03-12T15:57:04.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v0.0.0a5","html_url":"https://github.com/kubernetes-client/python/releases/tag/v0.0.0a5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v0.0.0a5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v0.0.0a5/manifests"},{"name":"v0.0.0a4","sha":"e4a4967ade7a9121eee97ed33aa6013371bc6569","kind":"commit","published_at":"2020-03-12T02:26:40.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v0.0.0a4","html_url":"https://github.com/kubernetes-client/python/releases/tag/v0.0.0a4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v0.0.0a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v0.0.0a4/manifests"},{"name":"v0.0.0a3","sha":"a16fee0b599b4904cbe9a1ae5daa5e1298f67d8e","kind":"commit","published_at":"2020-03-11T00:05:01.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v0.0.0a3","html_url":"https://github.com/kubernetes-client/python/releases/tag/v0.0.0a3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v0.0.0a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v0.0.0a3/manifests"},{"name":"v0.0.0a2","sha":"5d1cb2ea4472fa210e3f1b7363802e1fa5640ffa","kind":"commit","published_at":"2020-03-10T06:59:21.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v0.0.0a2","html_url":"https://github.com/kubernetes-client/python/releases/tag/v0.0.0a2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v0.0.0a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v0.0.0a2/manifests"},{"name":"v0.0.0a1","sha":"4914de141a471628f58a4e8276e5e2ec693fb703","kind":"commit","published_at":"2020-03-10T06:41:16.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v0.0.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v0.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v0.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v0.0.0a1/manifests"},{"name":"v0.0.0-travis-experiment2","sha":"6b560a4f3140a4fc0e8dc2d169c0952d7352cffd","kind":"commit","published_at":"2020-03-09T21:43:36.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v0.0.0-travis-experiment2","html_url":"https://github.com/kubernetes-client/python/releases/tag/v0.0.0-travis-experiment2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v0.0.0-travis-experiment2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v0.0.0-travis-experiment2/manifests"},{"name":"v0.0.0-travis-experiment","sha":"f96f29b4f063eaaf0d6c863e27f266b8f3fd4d77","kind":"commit","published_at":"2020-03-09T05:13:48.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v0.0.0-travis-experiment","html_url":"https://github.com/kubernetes-client/python/releases/tag/v0.0.0-travis-experiment","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v0.0.0-travis-experiment","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v0.0.0-travis-experiment/manifests"},{"name":"v11.0.0b2","sha":"08ccf9e0b72a1f15273753a6f15ea2ba917da6f6","kind":"commit","published_at":"2019-11-23T00:51:17.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v11.0.0b2","html_url":"https://github.com/kubernetes-client/python/releases/tag/v11.0.0b2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v11.0.0b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v11.0.0b2/manifests"},{"name":"v11.0.0b1","sha":"dffe577a062e17057270ae80fa677ffd83e9d183","kind":"commit","published_at":"2019-11-15T20:40:32.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v11.0.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v11.0.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v11.0.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v11.0.0b1/manifests"},{"name":"v11.0.0a1","sha":"dd5b7a29f645f735aff6ba0d332a52546f33758a","kind":"commit","published_at":"2019-09-11T00:04:46.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v11.0.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v11.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v11.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v11.0.0a1/manifests"},{"name":"v8.0.2","sha":"9b6ce361e1154456d06866b2e30b359b0c2ab9e7","kind":"commit","published_at":"2019-07-30T22:53:09.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v8.0.2","html_url":"https://github.com/kubernetes-client/python/releases/tag/v8.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v8.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v8.0.2/manifests"},{"name":"v9.0.1","sha":"b1ca8d07b29f93da06e77b5789cff7fd910a7714","kind":"commit","published_at":"2019-07-30T21:05:51.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v9.0.1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v9.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v9.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v9.0.1/manifests"},{"name":"v10.0.1","sha":"df6fdd22504265a2c6dfbccf12fba1e31b2c0229","kind":"commit","published_at":"2019-07-30T00:00:51.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v10.0.1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v10.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v10.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v10.0.1/manifests"},{"name":"v10.0.0","sha":"b46cc208ff7a7d1aed90a830b05a8c523fc19675","kind":"commit","published_at":"2019-07-02T22:53:12.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v10.0.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v10.0.0/manifests"},{"name":"v10.0.0a1","sha":"fa423cb6d06c12d3da7f5637ccbde0e8010f466f","kind":"commit","published_at":"2019-04-04T16:26:49.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v10.0.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v10.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v10.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v10.0.0a1/manifests"},{"name":"v9.0.0","sha":"d3aff05e05ac4769909733d5af4445e3c283d8a5","kind":"commit","published_at":"2019-03-19T20:56:22.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v9.0.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v9.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v9.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v9.0.0/manifests"},{"name":"v9.0.0b1","sha":"686d64cffbd3d8f90837de92474df067ae5a0d96","kind":"commit","published_at":"2019-02-08T03:23:56.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v9.0.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v9.0.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v9.0.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v9.0.0b1/manifests"},{"name":"v9.0.0a1","sha":"4d32e73a6dc2a687fd10b08f44b40c4858d6bcf9","kind":"commit","published_at":"2018-12-28T17:11:20.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v9.0.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v9.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v9.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v9.0.0a1/manifests"},{"name":"v7.0.1","sha":"cc51f8b5ea9d180084d0c1e9c24b7fa0a50c8acf","kind":"commit","published_at":"2018-12-28T17:11:15.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v7.0.1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v7.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v7.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v7.0.1/manifests"},{"name":"v8.0.1","sha":"f2c76979cf859e21bf332b921683ac6740048897","kind":"commit","published_at":"2018-12-27T17:43:21.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v8.0.1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v8.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v8.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v8.0.1/manifests"},{"name":"v6.1.0","sha":"6bcca10033f9c2189d2bcc83d8f38ae573f8b5ea","kind":"commit","published_at":"2018-11-08T23:59:22.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v6.1.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v6.1.0/manifests"},{"name":"v8.0.0","sha":"28ef9775b05d616f5accc4972479bdc0818cf132","kind":"commit","published_at":"2018-11-02T17:16:07.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v8.0.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v8.0.0/manifests"},{"name":"v8.0.0b1","sha":"b12fcd286de74c0f186898b55baeabb74c4136ff","kind":"commit","published_at":"2018-10-16T23:31:15.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v8.0.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v8.0.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v8.0.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v8.0.0b1/manifests"},{"name":"v8.0.0a1","sha":"1b97d0334cd3f59799d5c6352666cd9c0015a876","kind":"commit","published_at":"2018-10-02T17:14:37.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v8.0.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v8.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v8.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v8.0.0a1/manifests"},{"name":"v7.0.0","sha":"d4bdd7464b1918e23e4085831da4466ec0899648","kind":"commit","published_at":"2018-08-16T00:06:07.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v7.0.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v7.0.0/manifests"},{"name":"v7.0.0b1","sha":"6e00f0da4b9275aee6e2c969b1c42b711181959a","kind":"commit","published_at":"2018-07-23T23:25:00.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v7.0.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v7.0.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v7.0.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v7.0.0b1/manifests"},{"name":"v7.0.0a1","sha":"f324e4930d6b6a55d325312782bf7bc7a6f01485","kind":"commit","published_at":"2018-07-11T23:20:43.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v7.0.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v7.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v7.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v7.0.0a1/manifests"},{"name":"6.0.0","sha":"39f833c20d53fa1d37e808d45661a4172824740b","kind":"commit","published_at":"2018-04-11T23:30:14.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/6.0.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/6.0.0/manifests"},{"name":"6.0.0b1","sha":"73afbbcbe3fd61e35de861b283f97ed035d1f6b2","kind":"commit","published_at":"2018-03-13T02:09:23.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/6.0.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/6.0.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/6.0.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/6.0.0b1/manifests"},{"name":"v5.0.0","sha":"7eb2cf389dad2ba73ff55c126f530c400aeb696f","kind":"commit","published_at":"2018-02-13T21:53:09.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v5.0.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v5.0.0/manifests"},{"name":"5.0.0b1","sha":"a141eab05d163010cc225a3b347bad2ec90e5b42","kind":"commit","published_at":"2018-01-27T00:03:43.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/5.0.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/5.0.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/5.0.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/5.0.0b1/manifests"},{"name":"v4.0.0","sha":"2d6e453b1e0c2df295da80847298e636f74f69fe","kind":"commit","published_at":"2017-11-20T20:12:05.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v4.0.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v4.0.0/manifests"},{"name":"4.0.0b1","sha":"f85a06aed9f3c0674590dd2d3e5364b4c3640bc2","kind":"commit","published_at":"2017-11-07T22:23:00.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/4.0.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/4.0.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/4.0.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/4.0.0b1/manifests"},{"name":"v4.0.0a1","sha":"543eea9e664c06a3f38243cf548131735f19de8c","kind":"commit","published_at":"2017-10-17T16:26:52.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v4.0.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v4.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v4.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v4.0.0a1/manifests"},{"name":"v3.0.0","sha":"48b6ca2b86c86202b441747b9af2c3e55eaa7cde","kind":"commit","published_at":"2017-08-11T01:06:41.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v3.0.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v3.0.0/manifests"},{"name":"v3.0.0b1","sha":"7243e933cee9cd2f6c1ba12dcc2b86fd3d82a406","kind":"commit","published_at":"2017-07-07T21:33:10.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v3.0.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v3.0.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v3.0.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v3.0.0b1/manifests"},{"name":"v3.0.0a1","sha":"7243e933cee9cd2f6c1ba12dcc2b86fd3d82a406","kind":"commit","published_at":"2017-07-07T21:33:10.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v3.0.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v3.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v3.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v3.0.0a1/manifests"},{"name":"v2.0.0","sha":"6c640c69de3e199436c4f20f480578fbc14c481b","kind":"tag","published_at":"2017-05-04T01:00:00.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v2.0.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v2.0.0/manifests"},{"name":"v1.0.2","sha":"adf0faa91036aad0790746ef8c44114f4f50c56b","kind":"commit","published_at":"2017-05-04T00:41:38.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v1.0.2","html_url":"https://github.com/kubernetes-client/python/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v1.0.2/manifests"},{"name":"v2.0.0b1","sha":"f4d943b435d9eb4ca47608fd127ac3fba6e6add8","kind":"commit","published_at":"2017-04-26T22:39:11.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v2.0.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v2.0.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v2.0.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v2.0.0b1/manifests"},{"name":"v1.0.1","sha":"78790ac0f20d031eaca14dae80086447587bfc94","kind":"commit","published_at":"2017-04-26T21:08:36.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v1.0.1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v1.0.1/manifests"},{"name":"v2.0.0a1","sha":"66ceec4962555d9cf4d7c70362e1756e79f2c5de","kind":"commit","published_at":"2017-04-05T22:56:22.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v2.0.0a1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v2.0.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v2.0.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v2.0.0a1/manifests"},{"name":"v1.0.0","sha":"3517bedddcb64720dc0dcd50cc204b84401d6d85","kind":"commit","published_at":"2017-03-01T22:45:07.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v1.0.0","html_url":"https://github.com/kubernetes-client/python/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v1.0.0/manifests"},{"name":"v1.0.0b3","sha":"7d558a41e3c7a63bcfd5b71464bb2b5fd0333693","kind":"commit","published_at":"2017-02-22T22:42:01.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v1.0.0b3","html_url":"https://github.com/kubernetes-client/python/releases/tag/v1.0.0b3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v1.0.0b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v1.0.0b3/manifests"},{"name":"v1.0.0b2","sha":"2fcae28aabb7344223f8322f05dd4d45ce999372","kind":"commit","published_at":"2017-02-21T22:09:31.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v1.0.0b2","html_url":"https://github.com/kubernetes-client/python/releases/tag/v1.0.0b2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v1.0.0b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v1.0.0b2/manifests"},{"name":"v1.0.0b1","sha":"a49864957e97d15f16dfd12fc1add8a2251cc3e3","kind":"commit","published_at":"2017-01-25T21:59:08.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v1.0.0b1","html_url":"https://github.com/kubernetes-client/python/releases/tag/v1.0.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v1.0.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v1.0.0b1/manifests"},{"name":"v1.0.0a5","sha":"25737e5dffee52533499bd67b2a09e6aa4b34968","kind":"commit","published_at":"2017-01-10T22:14:22.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v1.0.0a5","html_url":"https://github.com/kubernetes-client/python/releases/tag/v1.0.0a5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v1.0.0a5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v1.0.0a5/manifests"},{"name":"v1.0.0a4","sha":"e5b3ba76f5cd0620e40fab441556d47a3e786ca3","kind":"commit","published_at":"2016-12-28T00:59:45.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v1.0.0a4","html_url":"https://github.com/kubernetes-client/python/releases/tag/v1.0.0a4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v1.0.0a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v1.0.0a4/manifests"},{"name":"v1.0.0a3","sha":"df6272733ac2045c95e0ef7af12519d745d1564c","kind":"commit","published_at":"2016-12-19T22:47:06.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v1.0.0a3","html_url":"https://github.com/kubernetes-client/python/releases/tag/v1.0.0a3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v1.0.0a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v1.0.0a3/manifests"},{"name":"v1.0.0-alpha.2","sha":"e7f30fac1bf4dc3fc26432b8f0a6287a45372316","kind":"commit","published_at":"2016-11-23T22:11:40.000Z","download_url":"https://codeload.github.com/kubernetes-client/python/tar.gz/v1.0.0-alpha.2","html_url":"https://github.com/kubernetes-client/python/releases/tag/v1.0.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v1.0.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes-client%2Fpython/tags/v1.0.0-alpha.2/manifests"}]},"repo_metadata_updated_at":"2025-06-02T20:32:08.170Z","dependent_packages_count":523,"downloads":58046455,"downloads_period":"last-month","dependent_repos_count":6296,"rankings":{"downloads":0.053190806427650415,"dependent_repos_count":0.1181202735841616,"dependent_packages_count":0.04677122634155468,"stargazers_count":0.745955206004325,"forks_count":0.3321674153119824,"docker_downloads_count":0.058509887070415455,"average":0.2257858024566816},"purl":"pkg:pypi/kubernetes","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/kubernetes","docker_dependents_count":2025,"docker_downloads_count":784932275,"usage_url":"https://repos.ecosyste.ms/usage/pypi/kubernetes","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/kubernetes/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/kubernetes/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/kubernetes/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/kubernetes/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/kubernetes/related_packages","maintainers":[{"uuid":"kubernetes","login":"kubernetes","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/kubernetes/","role":null,"created_at":"2023-01-31T00:20:25.445Z","updated_at":"2023-01-31T00:20:25.445Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/kubernetes/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":690499,"maintainers_count":292846,"namespaces_count":0,"keywords_count":228675,"github":"pypi","metadata":{"funded_packages_count":48967},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-07T05:28:50.775Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},"unique_repositories_count":138,"unique_repositories_count_past_30_days":10,"recent_issues":[{"uuid":"4645425977","node_id":"PR_kwDOS4INqs7lkAZZ","number":16,"state":"open","title":"Update kubernetes requirement from \u003e=28.1.0 to \u003e=35.0.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-06-12T01:24:27.000Z","updated_at":"2026-06-12T01:24:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"kubernetes","old_version":"\u003e=28.1.0","new_version":"\u003e=35.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"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 [kubernetes](https://github.com/kubernetes-client/python) 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/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0.zip\r\ncd client-python-v35.0.0\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\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/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev35.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch1\u003ev35.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch1\u003ev35.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eObservedGeneration\u003c/code\u003e to CustomResourceDefinition conditions. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134984\"\u003ekubernetes/kubernetes#134984\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eWithOrigin\u003c/code\u003e within \u003ccode\u003eapis/core/validation\u003c/code\u003e with adjusted tests. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132825\"\u003ekubernetes/kubernetes#132825\u003c/a\u003e, \u003ca href=\"https://github.com/PatrickLaabs\"\u003e\u003ccode\u003e@​PatrickLaabs\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded scoring for the prioritized list feature so nodes that best satisfy the highest-ranked subrequests were chosen. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134711\"\u003ekubernetes/kubernetes#134711\u003c/a\u003e, \u003ca href=\"https://github.com/mortent\"\u003e\u003ccode\u003e@​mortent\u003c/code\u003e\u003c/a\u003e) [SIG Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--min-compatibility-version\u003c/code\u003e flag to \u003ccode\u003ekube-apiserver\u003c/code\u003e, \u003ccode\u003ekube-controller-manager\u003c/code\u003e, and \u003ccode\u003ekube-scheduler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133980\"\u003ekubernetes/kubernetes#133980\u003c/a\u003e, \u003ca href=\"https://github.com/siyuanfoundation\"\u003e\u003ccode\u003e@​siyuanfoundation\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003eStorageVersionMigration\u003c/code\u003e \u003ccode\u003ev1beta1\u003c/code\u003e API and removed the \u003ccode\u003ev1alpha1\u003c/code\u003e API.\u003c/p\u003e\n\u003cp\u003eACTION REQUIRED: The \u003ccode\u003ev1alpha1\u003c/code\u003e API is no longer supported. Users must remove any \u003ccode\u003ev1alpha1\u003c/code\u003e resources before upgrading. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134784\"\u003ekubernetes/kubernetes#134784\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded validation to ensure \u003ccode\u003elog-flush-frequency\u003c/code\u003e is a positive value, returning an error instead of causing a panic. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133540\"\u003ekubernetes/kubernetes#133540\u003c/a\u003e, \u003ca href=\"https://github.com/BenTheElder\"\u003e\u003ccode\u003e@​BenTheElder\u003c/code\u003e\u003c/a\u003e) [SIG Architecture, Instrumentation, Network and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll containers are restarted when a source container in a restart policy rule exits. This alpha feature is gated behind \u003ccode\u003eRestartAllContainersOnContainerExit\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134345\"\u003ekubernetes/kubernetes#134345\u003c/a\u003e, \u003ca href=\"https://github.com/yuanwang04\"\u003e\u003ccode\u003e@​yuanwang04\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCSI drivers can now opt in to receive service account tokens via the secrets field instead of volume context by setting \u003ccode\u003espec.serviceAccountTokenInSecrets: true\u003c/code\u003e in the CSIDriver object. This prevents tokens from being exposed in logs and other outputs. The feature is gated by the \u003ccode\u003eCSIServiceAccountTokenSecrets\u003c/code\u003e feature gate (beta in \u003ccode\u003ev1.35\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134826\"\u003ekubernetes/kubernetes#134826\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged kuberc configuration schema. Two new optional fields added to kuberc configuration, \u003ccode\u003ecredPluginPolicy\u003c/code\u003e and \u003ccode\u003ecredPluginAllowlist\u003c/code\u003e. This is documented in \u003ca href=\"https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details\"\u003eKEP-3104\u003c/a\u003e and documentation is added to the website by \u003ca href=\"https://redirect.github.com/kubernetes/website/pull/52877\"\u003ekubernetes/website#52877\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134870\"\u003ekubernetes/kubernetes#134870\u003c/a\u003e, \u003ca href=\"https://github.com/pmengelbert\"\u003e\u003ccode\u003e@​pmengelbert\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA device taints: \u003ccode\u003eDeviceTaintRule\u003c/code\u003e status provides information about the rule, including whether Pods still need to be evicted (\u003ccode\u003eEvictionInProgress\u003c/code\u003e condition). The newly added \u003ccode\u003eNone\u003c/code\u003e effect can be used to preview what a \u003ccode\u003eDeviceTaintRule\u003c/code\u003e would do if it used the \u003ccode\u003eNoExecute\u003c/code\u003e effect and to taint devices (\u003ccode\u003edevice health\u003c/code\u003e) without immediately affecting scheduling or running Pods. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134152\"\u003ekubernetes/kubernetes#134152\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Node, Release, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: The \u003ccode\u003eDynamicResourceAllocation\u003c/code\u003e feature gate for the core functionality (GA in \u003ccode\u003ev1.34\u003c/code\u003e) has now been locked to enabled-by-default and cannot be disabled anymore. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134452\"\u003ekubernetes/kubernetes#134452\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG Auth, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled \u003ccode\u003ekubectl get -o kyaml\u003c/code\u003e by default. To disable it, set \u003ccode\u003eKUBECTL_KYAML=false\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133327\"\u003ekubernetes/kubernetes#133327\u003c/a\u003e, \u003ca href=\"https://github.com/thockin\"\u003e\u003ccode\u003e@​thockin\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled in-place resizing of pod-level resources.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources set in the pod-level cgroup.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocatedResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources requested in the \u003ccode\u003ePodSpec\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132919\"\u003ekubernetes/kubernetes#132919\u003c/a\u003e, \u003ca href=\"https://github.com/ndixita\"\u003e\u003ccode\u003e@​ndixita\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled the \u003ccode\u003eNominatedNodeNameForExpectation\u003c/code\u003e feature in kube-scheduler by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled the \u003ccode\u003eClearingNominatedNodeNameAfterBinding\u003c/code\u003e feature in kube-apiserver by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135103\"\u003ekubernetes/kubernetes#135103\u003c/a\u003e, \u003ca href=\"https://github.com/ania-borowiec\"\u003e\u003ccode\u003e@​ania-borowiec\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnhanced discovery responses to merge API groups and resources from all peer apiservers when the \u003ccode\u003eUnknownVersionInteroperabilityProxy\u003c/code\u003e feature is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133648\"\u003ekubernetes/kubernetes#133648\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtended \u003ccode\u003ecore/v1\u003c/code\u003e \u003ccode\u003eToleration\u003c/code\u003e to support numeric comparison operators (\u003ccode\u003eGt\u003c/code\u003e,\u003ccode\u003eLt\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134665\"\u003ekubernetes/kubernetes#134665\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Scheduling, Testing and Windows]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature gate dependencies are now explicit, and validated at startup. A feature can no longer be enabled if it depends on a disabled feature. In particular, this means that \u003ccode\u003eAllAlpha=true\u003c/code\u003e will no longer work without enabling disabled-by-default beta features that are depended on (either with \u003ccode\u003eAllBeta=true\u003c/code\u003e or explicitly enumerating the disabled dependencies). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133697\"\u003ekubernetes/kubernetes#133697\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerated OpenAPI model packages for API types into \u003ccode\u003ezz_generated.model_name.go\u003c/code\u003e files, accessible via the \u003ccode\u003eOpenAPIModelName()\u003c/code\u003e function. This allows API authors to declare desired OpenAPI model packages instead of relying on the Go package path of API types. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/131755\"\u003ekubernetes/kubernetes#131755\u003c/a\u003e, \u003ca href=\"https://github.com/jpbetz\"\u003e\u003ccode\u003e@​jpbetz\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented constrained impersonation as described in \u003ca href=\"https://kep.k8s.io/5284\"\u003eKEP-5284\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134803\"\u003ekubernetes/kubernetes#134803\u003c/a\u003e, \u003ca href=\"https://github.com/enj\"\u003e\u003ccode\u003e@​enj\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a new declarative validation tag \u003ccode\u003e+k8s:customUnique\u003c/code\u003e to control listmap uniqueness. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134279\"\u003ekubernetes/kubernetes#134279\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Auth]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response for the \u003ccode\u003estatusz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134313\"\u003ekubernetes/kubernetes#134313\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response format for the \u003ccode\u003eflagz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134995\"\u003ekubernetes/kubernetes#134995\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the GangScheduling kube-scheduler plugin to support \u0026quot;all-or-nothing\u0026quot; scheduling using the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134722\"\u003ekubernetes/kubernetes#134722\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the Node Declared Features capability (alpha), which includes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eNode.Status.DeclaredFeatures\u003c/code\u003e field for publishing node-specific features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003ecomponent-helpers\u003c/code\u003e library for feature registration and inference.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatures\u003c/code\u003e scheduler plugin to match pods with nodes that provide required features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatureValidator\u003c/code\u003e admission plugin to validate pod updates against a node's declared features. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133389\"\u003ekubernetes/kubernetes#133389\u003c/a\u003e, \u003ca href=\"https://github.com/pravk03\"\u003e\u003ccode\u003e@​pravk03\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Release, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API to express workload-level scheduling requirements and allow the kube-scheduler to act on them. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134564\"\u003ekubernetes/kubernetes#134564\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the alpha \u003ccode\u003eMutableSchedulingDirectivesForSuspendedJobs\u003c/code\u003e feature gate (disabled by default), which allows mutating a Job's scheduling directives while the Job is suspended.\nIt also updates the Job controller to clears the \u003ccode\u003estatus.startTime\u003c/code\u003e field for suspended Jobs. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135104\"\u003ekubernetes/kubernetes#135104\u003c/a\u003e, \u003ca href=\"https://github.com/mimowo\"\u003e\u003ccode\u003e@​mimowo\u003c/code\u003e\u003c/a\u003e) [SIG Apps and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a \u003ccode\u003ev1.34\u003c/code\u003e regression in \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e handling that incorrectly warned about unrecognized formats on number and integer properties. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133896\"\u003ekubernetes/kubernetes#133896\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling]\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/kubernetes-client/python/commit/ce36f0b893ab125afab3c8a204284d278747fed3\"\u003e\u003ccode\u003ece36f0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2503\"\u003e#2503\u003c/a\u003e from yliaog/automated-release-of-35.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/b2dac4f8c239b2bf116e6c9d3a00c73205a23ee2\"\u003e\u003ccode\u003eb2dac4f\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a12b59b1be638d018d813e60112a6018e6330253\"\u003e\u003ccode\u003ea12b59b\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/74a1b50aa47ee85ddd3b28ae011b6ac5489660f4\"\u003e\u003ccode\u003e74a1b50\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c01bc6e0fdaeab59b4c57bda4cf492beb889eae4\"\u003e\u003ccode\u003ec01bc6e\u003c/code\u003e\u003c/a\u003e update version constants for 35.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/7b0378c02ea5122d09827daeb01552e00ac73158\"\u003e\u003ccode\u003e7b0378c\u003c/code\u003e\u003c/a\u003e examples: add README and improve error handling in apply_from_dict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/38dfa82311045457a123b6b54543a3a6cbc7a27a\"\u003e\u003ccode\u003e38dfa82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2500\"\u003e#2500\u003c/a\u003e from yliaog/automated-release-of-35.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/21574482ca0463fd305cfc1a10ef2eb05f0abc38\"\u003e\u003ccode\u003e2157448\u003c/code\u003e\u003c/a\u003e updated the compatibility matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ad157bb7f727274c5be8400c069a60ff2539d10a\"\u003e\u003ccode\u003ead157bb\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/042ab9e18143881ccba5293bd5f412e70e0e4802\"\u003e\u003ccode\u003e042ab9e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v28.1.0...v35.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 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/Adichapati/ThroughNet/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adichapati%2FThroughNet/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"},{"uuid":"4583976480","node_id":"PR_kwDOP2ot1s7ibrl1","number":901,"state":"open","title":"fix(operator-image): bump kubernetes from 36.0.1 to 36.0.2 in the patch-updates group","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-03T22:00:26.000Z","updated_at":"2026-06-03T23:10:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(operator-image)","packages":[{"name":"kubernetes","old_version":"36.0.1","new_version":"36.0.2","repository_url":"https://github.com/kubernetes-client/python"}],"path":"the patch-updates group","ecosystem":"pip"},"body":"Bumps the patch-updates group with 1 update: [kubernetes](https://github.com/kubernetes-client/python).\n\nUpdates `kubernetes` from 36.0.1 to 36.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.2 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.2.zip\r\ncd client-python-v36.0.2\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\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/kubernetes-client/python/blob/v36.0.2/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev36.0.2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eUncategorized\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestored backward compatibility for \u003ccode\u003eConfiguration.auth_settings()\u003c/code\u003e:\nthe legacy \u003ccode\u003eapi_key['authorization']\u003c/code\u003e lookup is honored as a fallback\nwhen \u003ccode\u003eapi_key['BearerToken']\u003c/code\u003e is not set, fixing 401 Unauthorized\nregressions seen after upgrading to v36.0.0 (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2595\"\u003e#2595\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2604\"\u003e#2604\u003c/a\u003e, \u003ca href=\"https://github.com/GK-07\"\u003e\u003ccode\u003e@​GK-07\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/kubernetes-client/python/commit/1f2df0359a6f48c20581ccc5f120105b3e99f07f\"\u003e\u003ccode\u003e1f2df03\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2607\"\u003e#2607\u003c/a\u003e from yliaog/automated-release-of-36.0.2-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/348f67384d7fba0eb57522cf57b67d7f6e9f9e31\"\u003e\u003ccode\u003e348f673\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2605\"\u003e#2605\u003c/a\u003e from yliaog/release-36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/70e680e93bb72bf2b67a42033af9b2180b56c4fd\"\u003e\u003ccode\u003e70e680e\u003c/code\u003e\u003c/a\u003e Apply hotfix for commit: 5621a4c2cf5cc278e8f45ce759ce44c057f1dbe2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/9683d0601ac2f0b43c9ad6c105d3389397cc9bb8\"\u003e\u003ccode\u003e9683d06\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/d2cb00054278fdaf6f74889f915ac9f58838d1b0\"\u003e\u003ccode\u003ed2cb000\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/17cf4e16ce73a6b03cfcb0ab9aad07feaecaabc0\"\u003e\u003ccode\u003e17cf4e1\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/8be4ce3e1becc0691cd9ac9bbb3ebf89a7d1d955\"\u003e\u003ccode\u003e8be4ce3\u003c/code\u003e\u003c/a\u003e added breaking change on V1ServiceSpec fields cluster_i_ps and external_i_ps ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v36.0.1...v36.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=kubernetes\u0026package-manager=uv\u0026previous-version=36.0.1\u0026new-version=36.0.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/vriesdemichael/keycloak-operator/pull/901","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vriesdemichael%2Fkeycloak-operator/issues/901","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/901/packages"},{"uuid":"4568729465","node_id":"PR_kwDORGdg7c7hpheg","number":2937,"state":"closed","title":"deps: update kubernetes requirement from \u003c33.0.0,\u003e=31.0.0 to \u003e=36.0.2,\u003c37.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-02T05:47:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-02T05:32:49.000Z","updated_at":"2026-06-02T05:47:24.000Z","time_to_close":866,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: update","packages":[{"name":"kubernetes","old_version":"\u003c33.0.0,\u003e=31.0.0","new_version":"\u003e=36.0.2,\u003c37.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [kubernetes](https://github.com/kubernetes-client/python) 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/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.2 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.2.zip\r\ncd client-python-v36.0.2\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\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/kubernetes-client/python/blob/v36.0.2/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev36.0.2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eUncategorized\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestored backward compatibility for \u003ccode\u003eConfiguration.auth_settings()\u003c/code\u003e:\nthe legacy \u003ccode\u003eapi_key['authorization']\u003c/code\u003e lookup is honored as a fallback\nwhen \u003ccode\u003eapi_key['BearerToken']\u003c/code\u003e is not set, fixing 401 Unauthorized\nregressions seen after upgrading to v36.0.0 (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2595\"\u003e#2595\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2604\"\u003e#2604\u003c/a\u003e, \u003ca href=\"https://github.com/GK-07\"\u003e\u003ccode\u003e@​GK-07\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eBug or Regression\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eload_incluster_config()\u003c/code\u003e and \u003ccode\u003eload_kube_config()\u003c/code\u003e (sync and async, with a static token) so requests carry an \u003ccode\u003eAuthorization\u003c/code\u003e header on \u003ccode\u003ekubernetes-client/python\u003c/code\u003e v36+. Without this fix, in-cluster pods upgrading to v36 silently send unauthenticated requests and the apiserver rejects them as \u003ccode\u003esystem:anonymous\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2585\"\u003e#2585\u003c/a\u003e, \u003ca href=\"https://github.com/Jmacek\"\u003e\u003ccode\u003e@​Jmacek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch1\u003ev36.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0a3\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eACTION REQUIRED: DRA (Dynamic Resource Allocation) drivers and controllers now require granular RBAC permissions to update ResourceClaim statuses when the \u003ccode\u003eDRAResourceClaimGranularStatusAuthorization\u003c/code\u003e feature gate is enabled (beta in \u003ccode\u003ev1.36\u003c/code\u003e). Schedulers and controllers must be granted \u003ccode\u003eupdate\u003c/code\u003e/\u003ccode\u003epatch\u003c/code\u003e on \u003ccode\u003eresourceclaims/binding\u003c/code\u003e. DRA drivers must be granted \u003ccode\u003eassociated-node:update\u003c/code\u003e or \u003ccode\u003earbitrary-node:update\u003c/code\u003e (or patch equivalents) on \u003ccode\u003eresourceclaims/driver\u003c/code\u003e, restricted by their specific \u003ccode\u003eresourceNames\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134947\"\u003ekubernetes/kubernetes#134947\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Removed the integrated support for flex-volumes in kubeadm. Users were advised to migrate away from flex-volumes as recommended by SIG Storage since \u003ccode\u003ev1.22\u003c/code\u003e. If \u003ccode\u003ekubeadm\u003c/code\u003e users wish to continue using the feature, they need a custom image for the KCM that is not based on distroless, pass the KCM flag \u003ccode\u003e--flex-volume-plugin-dir\u003c/code\u003e, and mount the directory \u003ccode\u003e/usr/libexec/kubernetes/kubelet-plugins/volume/exec\u003c/code\u003e in the KCM static pod using \u003ccode\u003ekubeadm\u003c/code\u003e's \u003ccode\u003eextraVolumes\u003c/code\u003e mechanism before upgrading to \u003ccode\u003ev1.36\u003c/code\u003e. Previously, \u003ccode\u003ekubeadm\u003c/code\u003e automatically did the mounting if the user passed the flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136423\"\u003ekubernetes/kubernetes#136423\u003c/a\u003e, \u003ca href=\"https://github.com/neolit123\"\u003e\u003ccode\u003e@​neolit123\u003c/code\u003e\u003c/a\u003e) [SIG Cluster Lifecycle]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Renamed metric \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e to \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e. If you are using custom monitoring dashboards or alerting rules based on the \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e metric, update them to use the new \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e metric. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136483\"\u003ekubernetes/kubernetes#136483\u003c/a\u003e, \u003ca href=\"https://github.com/petern48\"\u003e\u003ccode\u003e@​petern48\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Etcd, Instrumentation and Testing]\u003c/li\u003e\n\u003cli\u003eAdded SchedulingConstraints to express topology-aware scheduling (TAS) constraints for PodGroup scheduling behind the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Added the TopologyPlacement plugin implementing the PlacementGenerate extension point to take constraints into consideration during PodGroup scheduling. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137271\"\u003ekubernetes/kubernetes#137271\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\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/kubernetes-client/python/commit/1f2df0359a6f48c20581ccc5f120105b3e99f07f\"\u003e\u003ccode\u003e1f2df03\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2607\"\u003e#2607\u003c/a\u003e from yliaog/automated-release-of-36.0.2-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/348f67384d7fba0eb57522cf57b67d7f6e9f9e31\"\u003e\u003ccode\u003e348f673\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2605\"\u003e#2605\u003c/a\u003e from yliaog/release-36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/70e680e93bb72bf2b67a42033af9b2180b56c4fd\"\u003e\u003ccode\u003e70e680e\u003c/code\u003e\u003c/a\u003e Apply hotfix for commit: 5621a4c2cf5cc278e8f45ce759ce44c057f1dbe2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/9683d0601ac2f0b43c9ad6c105d3389397cc9bb8\"\u003e\u003ccode\u003e9683d06\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/d2cb00054278fdaf6f74889f915ac9f58838d1b0\"\u003e\u003ccode\u003ed2cb000\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/17cf4e16ce73a6b03cfcb0ab9aad07feaecaabc0\"\u003e\u003ccode\u003e17cf4e1\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/8be4ce3e1becc0691cd9ac9bbb3ebf89a7d1d955\"\u003e\u003ccode\u003e8be4ce3\u003c/code\u003e\u003c/a\u003e added breaking change on V1ServiceSpec fields cluster_i_ps and external_i_ps ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a05fe9e81363ca5ecea656eb6898f059f7a9a60a\"\u003e\u003ccode\u003ea05fe9e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2599\"\u003e#2599\u003c/a\u003e from yliaog/automated-release-of-36.0.1-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/33827fa403726b8a7311a149978d00ebddcac813\"\u003e\u003ccode\u003e33827fa\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/8836c4c3bf358c7fb6ed9cc6709b5baf8bb7aedc\"\u003e\u003ccode\u003e8836c4c\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v31.0.0...v36.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/jwbron/egg/pull/2937","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwbron%2Fegg/issues/2937","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2937/packages"},{"uuid":"4528363691","node_id":"PR_kwDOP2ot1s7fnokn","number":888,"state":"open","title":"fix(operator-image): bump kubernetes from 35.0.0 to 36.0.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-27T00:05:16.000Z","updated_at":"2026-05-27T01:05:01.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(operator-image)","packages":[{"name":"kubernetes","old_version":"35.0.0","new_version":"36.0.1","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [kubernetes](https://github.com/kubernetes-client/python) from 35.0.0 to 36.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.1 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.1.zip\r\ncd client-python-v36.0.1\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0b1.zip\r\ncd client-python-v36.0.0b1\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Alpha 3 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0a3.zip\r\ncd client-python-v36.0.0a3\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/v36.0.1/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev36.0.1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eBug or Regression\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eload_incluster_config()\u003c/code\u003e and \u003ccode\u003eload_kube_config()\u003c/code\u003e (sync and async, with a static token) so requests carry an \u003ccode\u003eAuthorization\u003c/code\u003e header on \u003ccode\u003ekubernetes-client/python\u003c/code\u003e v36+. Without this fix, in-cluster pods upgrading to v36 silently send unauthenticated requests and the apiserver rejects them as \u003ccode\u003esystem:anonymous\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2585\"\u003e#2585\u003c/a\u003e, \u003ca href=\"https://github.com/Jmacek\"\u003e\u003ccode\u003e@​Jmacek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch1\u003ev36.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0a3\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eACTION REQUIRED: DRA (Dynamic Resource Allocation) drivers and controllers now require granular RBAC permissions to update ResourceClaim statuses when the \u003ccode\u003eDRAResourceClaimGranularStatusAuthorization\u003c/code\u003e feature gate is enabled (beta in \u003ccode\u003ev1.36\u003c/code\u003e). Schedulers and controllers must be granted \u003ccode\u003eupdate\u003c/code\u003e/\u003ccode\u003epatch\u003c/code\u003e on \u003ccode\u003eresourceclaims/binding\u003c/code\u003e. DRA drivers must be granted \u003ccode\u003eassociated-node:update\u003c/code\u003e or \u003ccode\u003earbitrary-node:update\u003c/code\u003e (or patch equivalents) on \u003ccode\u003eresourceclaims/driver\u003c/code\u003e, restricted by their specific \u003ccode\u003eresourceNames\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134947\"\u003ekubernetes/kubernetes#134947\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Removed the integrated support for flex-volumes in kubeadm. Users were advised to migrate away from flex-volumes as recommended by SIG Storage since \u003ccode\u003ev1.22\u003c/code\u003e. If \u003ccode\u003ekubeadm\u003c/code\u003e users wish to continue using the feature, they need a custom image for the KCM that is not based on distroless, pass the KCM flag \u003ccode\u003e--flex-volume-plugin-dir\u003c/code\u003e, and mount the directory \u003ccode\u003e/usr/libexec/kubernetes/kubelet-plugins/volume/exec\u003c/code\u003e in the KCM static pod using \u003ccode\u003ekubeadm\u003c/code\u003e's \u003ccode\u003eextraVolumes\u003c/code\u003e mechanism before upgrading to \u003ccode\u003ev1.36\u003c/code\u003e. Previously, \u003ccode\u003ekubeadm\u003c/code\u003e automatically did the mounting if the user passed the flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136423\"\u003ekubernetes/kubernetes#136423\u003c/a\u003e, \u003ca href=\"https://github.com/neolit123\"\u003e\u003ccode\u003e@​neolit123\u003c/code\u003e\u003c/a\u003e) [SIG Cluster Lifecycle]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Renamed metric \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e to \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e. If you are using custom monitoring dashboards or alerting rules based on the \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e metric, update them to use the new \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e metric. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136483\"\u003ekubernetes/kubernetes#136483\u003c/a\u003e, \u003ca href=\"https://github.com/petern48\"\u003e\u003ccode\u003e@​petern48\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Etcd, Instrumentation and Testing]\u003c/li\u003e\n\u003cli\u003eAdded SchedulingConstraints to express topology-aware scheduling (TAS) constraints for PodGroup scheduling behind the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Added the TopologyPlacement plugin implementing the PlacementGenerate extension point to take constraints into consideration during PodGroup scheduling. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137271\"\u003ekubernetes/kubernetes#137271\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eDisruptionMode\u003c/code\u003e, \u003ccode\u003ePriorityClassName\u003c/code\u003e, and \u003ccode\u003ePriority\u003c/code\u003e fields to the Workload and PodGroup APIs to support workload-aware preemption when the \u003ccode\u003eWorkloadAwarePreemption\u003c/code\u003e feature gate is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136589\"\u003ekubernetes/kubernetes#136589\u003c/a\u003e, \u003ca href=\"https://github.com/tosi3k\"\u003e\u003ccode\u003e@​tosi3k\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eImageVolumeWithDigest\u003c/code\u003e which includes the digest of image volumes in the container status. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132807\"\u003ekubernetes/kubernetes#132807\u003c/a\u003e, \u003ca href=\"https://github.com/iholder101\"\u003e\u003ccode\u003e@​iholder101\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eMemoryReservationPolicy\u003c/code\u003e cgroup v2 MemoryQoS support to KubeletConfiguration for \u003ccode\u003ememory.min\u003c/code\u003e protection. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137584\"\u003ekubernetes/kubernetes#137584\u003c/a\u003e, \u003ca href=\"https://github.com/QiWang19\"\u003e\u003ccode\u003e@​QiWang19\u003c/code\u003e\u003c/a\u003e) [SIG Node and Storage]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003espec.stubPKCS10Request\u003c/code\u003e to the Pod Certificates beta API to improve compatibility with existing certificate authority implementations that expect a PKCS#10 certificate signing request. \u003ccode\u003espec.pkixPublicKey\u003c/code\u003e and \u003ccode\u003espec.proofOfPossession\u003c/code\u003e were deprecated in favor of this field. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136729\"\u003ekubernetes/kubernetes#136729\u003c/a\u003e, \u003ca href=\"https://github.com/ahmedtd\"\u003e\u003ccode\u003e@​ahmedtd\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded a deletion protection mechanism for PodGroup objects. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137641\"\u003ekubernetes/kubernetes#137641\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded alpha support (behind the \u003ccode\u003ePersistentVolumeClaimUnusedSinceTime\u003c/code\u003e feature gate) for tracking PersistentVolumeClaim unused status via a new \u003ccode\u003eUnused\u003c/code\u003e condition on PersistentVolumeClaimStatus. When enabled, the PVC protection controller sets \u003ccode\u003eUnused=True\u003c/code\u003e with a \u003ccode\u003elastTransitionTime\u003c/code\u003e when no non-terminal Pods reference the PersistentVolumeClaim. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137862\"\u003ekubernetes/kubernetes#137862\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Auth, Storage and Testing]\u003c/li\u003e\n\u003cli\u003eAdded alpha support for manifest-based admission control configuration (KEP-5793). When the \u003ccode\u003eManifestBasedAdmissionControlConfig\u003c/code\u003e feature gate is enabled, admission webhooks and CEL-based policies can be loaded from static manifest files on disk via the \u003ccode\u003estaticManifestsDir\u003c/code\u003e field in \u003ccode\u003eAdmissionConfiguration\u003c/code\u003e. These policies are active from API server startup, survive \u003ccode\u003eetcd\u003c/code\u003e unavailability, and can protect API-based admission resources from modification. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137346\"\u003ekubernetes/kubernetes#137346\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage, Testing and Windows]\u003c/li\u003e\n\u003cli\u003eAdded an admission plugin that validates PodGroup resources reference an existing Workload and match the declared PodGroupTemplate spec. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137464\"\u003ekubernetes/kubernetes#137464\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded list-type support for attributes in DRA (KEP-5491). The \u003ccode\u003eDRAListTypeAttributes\u003c/code\u003e feature gate (disabled by default) activates the following enhancements:\n\u003cul\u003e\n\u003cli\u003eDRA drivers can use list-type fields (\u003ccode\u003ebools\u003c/code\u003e/\u003ccode\u003eints\u003c/code\u003e/\u003ccode\u003estrings\u003c/code\u003e/\u003ccode\u003eversions\u003c/code\u003e) for device attributes in ResourceSlice. The number of attribute values, including scalars and lists, per single device is limited to 48.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a05fe9e81363ca5ecea656eb6898f059f7a9a60a\"\u003e\u003ccode\u003ea05fe9e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2599\"\u003e#2599\u003c/a\u003e from yliaog/automated-release-of-36.0.1-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/33827fa403726b8a7311a149978d00ebddcac813\"\u003e\u003ccode\u003e33827fa\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/8836c4c3bf358c7fb6ed9cc6709b5baf8bb7aedc\"\u003e\u003ccode\u003e8836c4c\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/6d26b4d8714a963341b4d3c480aac32a7fb27ad0\"\u003e\u003ccode\u003e6d26b4d\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/fbd588283da9cb8198ce3bb0023e341323bb558f\"\u003e\u003ccode\u003efbd5882\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/aa0387694e15a67945c2004b541318f09ae2d2a3\"\u003e\u003ccode\u003eaa03876\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/449e548c3f168ac146f774ff0ff72fe71cbd8dbb\"\u003e\u003ccode\u003e449e548\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/049a4906b0b54a9057849e4073fa3108ee597963\"\u003e\u003ccode\u003e049a490\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/5c4e530f7bdce80f1c5d4f9177638543bb7ae747\"\u003e\u003ccode\u003e5c4e530\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/fe0ddbc167a530117623f0b06f0883c7dc57f197\"\u003e\u003ccode\u003efe0ddbc\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v35.0.0...v36.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=kubernetes\u0026package-manager=uv\u0026previous-version=35.0.0\u0026new-version=36.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/vriesdemichael/keycloak-operator/pull/888","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vriesdemichael%2Fkeycloak-operator/issues/888","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/888/packages"},{"uuid":"4528033402","node_id":"PR_kwDOK2aZm87fmkM3","number":751,"state":"open","title":"chore(Dependabot-pip): bump kubernetes from 35.0.0 to 36.0.1","user":"dependabot[bot]","labels":["dependencies","python","ready-for-merge"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-26T22:50:06.000Z","updated_at":"2026-05-26T22:56:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(Dependabot-pip)","packages":[{"name":"kubernetes","old_version":"35.0.0","new_version":"36.0.1","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [kubernetes](https://github.com/kubernetes-client/python) from 35.0.0 to 36.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.1 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.1.zip\r\ncd client-python-v36.0.1\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0b1.zip\r\ncd client-python-v36.0.0b1\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Alpha 3 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0a3.zip\r\ncd client-python-v36.0.0a3\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/v36.0.1/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev36.0.1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eBug or Regression\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eload_incluster_config()\u003c/code\u003e and \u003ccode\u003eload_kube_config()\u003c/code\u003e (sync and async, with a static token) so requests carry an \u003ccode\u003eAuthorization\u003c/code\u003e header on \u003ccode\u003ekubernetes-client/python\u003c/code\u003e v36+. Without this fix, in-cluster pods upgrading to v36 silently send unauthenticated requests and the apiserver rejects them as \u003ccode\u003esystem:anonymous\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2585\"\u003e#2585\u003c/a\u003e, \u003ca href=\"https://github.com/Jmacek\"\u003e\u003ccode\u003e@​Jmacek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch1\u003ev36.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0a3\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eACTION REQUIRED: DRA (Dynamic Resource Allocation) drivers and controllers now require granular RBAC permissions to update ResourceClaim statuses when the \u003ccode\u003eDRAResourceClaimGranularStatusAuthorization\u003c/code\u003e feature gate is enabled (beta in \u003ccode\u003ev1.36\u003c/code\u003e). Schedulers and controllers must be granted \u003ccode\u003eupdate\u003c/code\u003e/\u003ccode\u003epatch\u003c/code\u003e on \u003ccode\u003eresourceclaims/binding\u003c/code\u003e. DRA drivers must be granted \u003ccode\u003eassociated-node:update\u003c/code\u003e or \u003ccode\u003earbitrary-node:update\u003c/code\u003e (or patch equivalents) on \u003ccode\u003eresourceclaims/driver\u003c/code\u003e, restricted by their specific \u003ccode\u003eresourceNames\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134947\"\u003ekubernetes/kubernetes#134947\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Removed the integrated support for flex-volumes in kubeadm. Users were advised to migrate away from flex-volumes as recommended by SIG Storage since \u003ccode\u003ev1.22\u003c/code\u003e. If \u003ccode\u003ekubeadm\u003c/code\u003e users wish to continue using the feature, they need a custom image for the KCM that is not based on distroless, pass the KCM flag \u003ccode\u003e--flex-volume-plugin-dir\u003c/code\u003e, and mount the directory \u003ccode\u003e/usr/libexec/kubernetes/kubelet-plugins/volume/exec\u003c/code\u003e in the KCM static pod using \u003ccode\u003ekubeadm\u003c/code\u003e's \u003ccode\u003eextraVolumes\u003c/code\u003e mechanism before upgrading to \u003ccode\u003ev1.36\u003c/code\u003e. Previously, \u003ccode\u003ekubeadm\u003c/code\u003e automatically did the mounting if the user passed the flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136423\"\u003ekubernetes/kubernetes#136423\u003c/a\u003e, \u003ca href=\"https://github.com/neolit123\"\u003e\u003ccode\u003e@​neolit123\u003c/code\u003e\u003c/a\u003e) [SIG Cluster Lifecycle]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Renamed metric \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e to \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e. If you are using custom monitoring dashboards or alerting rules based on the \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e metric, update them to use the new \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e metric. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136483\"\u003ekubernetes/kubernetes#136483\u003c/a\u003e, \u003ca href=\"https://github.com/petern48\"\u003e\u003ccode\u003e@​petern48\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Etcd, Instrumentation and Testing]\u003c/li\u003e\n\u003cli\u003eAdded SchedulingConstraints to express topology-aware scheduling (TAS) constraints for PodGroup scheduling behind the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Added the TopologyPlacement plugin implementing the PlacementGenerate extension point to take constraints into consideration during PodGroup scheduling. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137271\"\u003ekubernetes/kubernetes#137271\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eDisruptionMode\u003c/code\u003e, \u003ccode\u003ePriorityClassName\u003c/code\u003e, and \u003ccode\u003ePriority\u003c/code\u003e fields to the Workload and PodGroup APIs to support workload-aware preemption when the \u003ccode\u003eWorkloadAwarePreemption\u003c/code\u003e feature gate is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136589\"\u003ekubernetes/kubernetes#136589\u003c/a\u003e, \u003ca href=\"https://github.com/tosi3k\"\u003e\u003ccode\u003e@​tosi3k\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eImageVolumeWithDigest\u003c/code\u003e which includes the digest of image volumes in the container status. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132807\"\u003ekubernetes/kubernetes#132807\u003c/a\u003e, \u003ca href=\"https://github.com/iholder101\"\u003e\u003ccode\u003e@​iholder101\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eMemoryReservationPolicy\u003c/code\u003e cgroup v2 MemoryQoS support to KubeletConfiguration for \u003ccode\u003ememory.min\u003c/code\u003e protection. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137584\"\u003ekubernetes/kubernetes#137584\u003c/a\u003e, \u003ca href=\"https://github.com/QiWang19\"\u003e\u003ccode\u003e@​QiWang19\u003c/code\u003e\u003c/a\u003e) [SIG Node and Storage]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003espec.stubPKCS10Request\u003c/code\u003e to the Pod Certificates beta API to improve compatibility with existing certificate authority implementations that expect a PKCS#10 certificate signing request. \u003ccode\u003espec.pkixPublicKey\u003c/code\u003e and \u003ccode\u003espec.proofOfPossession\u003c/code\u003e were deprecated in favor of this field. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136729\"\u003ekubernetes/kubernetes#136729\u003c/a\u003e, \u003ca href=\"https://github.com/ahmedtd\"\u003e\u003ccode\u003e@​ahmedtd\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded a deletion protection mechanism for PodGroup objects. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137641\"\u003ekubernetes/kubernetes#137641\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded alpha support (behind the \u003ccode\u003ePersistentVolumeClaimUnusedSinceTime\u003c/code\u003e feature gate) for tracking PersistentVolumeClaim unused status via a new \u003ccode\u003eUnused\u003c/code\u003e condition on PersistentVolumeClaimStatus. When enabled, the PVC protection controller sets \u003ccode\u003eUnused=True\u003c/code\u003e with a \u003ccode\u003elastTransitionTime\u003c/code\u003e when no non-terminal Pods reference the PersistentVolumeClaim. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137862\"\u003ekubernetes/kubernetes#137862\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Auth, Storage and Testing]\u003c/li\u003e\n\u003cli\u003eAdded alpha support for manifest-based admission control configuration (KEP-5793). When the \u003ccode\u003eManifestBasedAdmissionControlConfig\u003c/code\u003e feature gate is enabled, admission webhooks and CEL-based policies can be loaded from static manifest files on disk via the \u003ccode\u003estaticManifestsDir\u003c/code\u003e field in \u003ccode\u003eAdmissionConfiguration\u003c/code\u003e. These policies are active from API server startup, survive \u003ccode\u003eetcd\u003c/code\u003e unavailability, and can protect API-based admission resources from modification. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137346\"\u003ekubernetes/kubernetes#137346\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage, Testing and Windows]\u003c/li\u003e\n\u003cli\u003eAdded an admission plugin that validates PodGroup resources reference an existing Workload and match the declared PodGroupTemplate spec. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137464\"\u003ekubernetes/kubernetes#137464\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded list-type support for attributes in DRA (KEP-5491). The \u003ccode\u003eDRAListTypeAttributes\u003c/code\u003e feature gate (disabled by default) activates the following enhancements:\n\u003cul\u003e\n\u003cli\u003eDRA drivers can use list-type fields (\u003ccode\u003ebools\u003c/code\u003e/\u003ccode\u003eints\u003c/code\u003e/\u003ccode\u003estrings\u003c/code\u003e/\u003ccode\u003eversions\u003c/code\u003e) for device attributes in ResourceSlice. The number of attribute values, including scalars and lists, per single device is limited to 48.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a05fe9e81363ca5ecea656eb6898f059f7a9a60a\"\u003e\u003ccode\u003ea05fe9e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2599\"\u003e#2599\u003c/a\u003e from yliaog/automated-release-of-36.0.1-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/33827fa403726b8a7311a149978d00ebddcac813\"\u003e\u003ccode\u003e33827fa\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/8836c4c3bf358c7fb6ed9cc6709b5baf8bb7aedc\"\u003e\u003ccode\u003e8836c4c\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/6d26b4d8714a963341b4d3c480aac32a7fb27ad0\"\u003e\u003ccode\u003e6d26b4d\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/fbd588283da9cb8198ce3bb0023e341323bb558f\"\u003e\u003ccode\u003efbd5882\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/aa0387694e15a67945c2004b541318f09ae2d2a3\"\u003e\u003ccode\u003eaa03876\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/449e548c3f168ac146f774ff0ff72fe71cbd8dbb\"\u003e\u003ccode\u003e449e548\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/049a4906b0b54a9057849e4073fa3108ee597963\"\u003e\u003ccode\u003e049a490\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/5c4e530f7bdce80f1c5d4f9177638543bb7ae747\"\u003e\u003ccode\u003e5c4e530\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/fe0ddbc167a530117623f0b06f0883c7dc57f197\"\u003e\u003ccode\u003efe0ddbc\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v35.0.0...v36.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=kubernetes\u0026package-manager=pip\u0026previous-version=35.0.0\u0026new-version=36.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/konflux-ci/tools/pull/751","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/konflux-ci%2Ftools/issues/751","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/751/packages"},{"uuid":"4521408408","node_id":"PR_kwDOOehXoM7fRB95","number":506,"state":"open","title":"chore(deps): bump kubernetes from 35.0.0 to 36.0.0","user":"dependabot[bot]","labels":["size/S"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-26T04:39:37.000Z","updated_at":"2026-05-26T04:39:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"kubernetes","old_version":"35.0.0","new_version":"36.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [kubernetes](https://github.com/kubernetes-client/python) from 35.0.0 to 36.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0.zip\r\ncd client-python-v36.0.0\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0b1.zip\r\ncd client-python-v36.0.0b1\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Alpha 3 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0a3.zip\r\ncd client-python-v36.0.0a3\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev36.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch1\u003ev36.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0a3\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eACTION REQUIRED: DRA (Dynamic Resource Allocation) drivers and controllers now require granular RBAC permissions to update ResourceClaim statuses when the \u003ccode\u003eDRAResourceClaimGranularStatusAuthorization\u003c/code\u003e feature gate is enabled (beta in \u003ccode\u003ev1.36\u003c/code\u003e). Schedulers and controllers must be granted \u003ccode\u003eupdate\u003c/code\u003e/\u003ccode\u003epatch\u003c/code\u003e on \u003ccode\u003eresourceclaims/binding\u003c/code\u003e. DRA drivers must be granted \u003ccode\u003eassociated-node:update\u003c/code\u003e or \u003ccode\u003earbitrary-node:update\u003c/code\u003e (or patch equivalents) on \u003ccode\u003eresourceclaims/driver\u003c/code\u003e, restricted by their specific \u003ccode\u003eresourceNames\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134947\"\u003ekubernetes/kubernetes#134947\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Removed the integrated support for flex-volumes in kubeadm. Users were advised to migrate away from flex-volumes as recommended by SIG Storage since \u003ccode\u003ev1.22\u003c/code\u003e. If \u003ccode\u003ekubeadm\u003c/code\u003e users wish to continue using the feature, they need a custom image for the KCM that is not based on distroless, pass the KCM flag \u003ccode\u003e--flex-volume-plugin-dir\u003c/code\u003e, and mount the directory \u003ccode\u003e/usr/libexec/kubernetes/kubelet-plugins/volume/exec\u003c/code\u003e in the KCM static pod using \u003ccode\u003ekubeadm\u003c/code\u003e's \u003ccode\u003eextraVolumes\u003c/code\u003e mechanism before upgrading to \u003ccode\u003ev1.36\u003c/code\u003e. Previously, \u003ccode\u003ekubeadm\u003c/code\u003e automatically did the mounting if the user passed the flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136423\"\u003ekubernetes/kubernetes#136423\u003c/a\u003e, \u003ca href=\"https://github.com/neolit123\"\u003e\u003ccode\u003e@​neolit123\u003c/code\u003e\u003c/a\u003e) [SIG Cluster Lifecycle]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Renamed metric \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e to \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e. If you are using custom monitoring dashboards or alerting rules based on the \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e metric, update them to use the new \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e metric. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136483\"\u003ekubernetes/kubernetes#136483\u003c/a\u003e, \u003ca href=\"https://github.com/petern48\"\u003e\u003ccode\u003e@​petern48\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Etcd, Instrumentation and Testing]\u003c/li\u003e\n\u003cli\u003eAdded SchedulingConstraints to express topology-aware scheduling (TAS) constraints for PodGroup scheduling behind the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Added the TopologyPlacement plugin implementing the PlacementGenerate extension point to take constraints into consideration during PodGroup scheduling. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137271\"\u003ekubernetes/kubernetes#137271\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eDisruptionMode\u003c/code\u003e, \u003ccode\u003ePriorityClassName\u003c/code\u003e, and \u003ccode\u003ePriority\u003c/code\u003e fields to the Workload and PodGroup APIs to support workload-aware preemption when the \u003ccode\u003eWorkloadAwarePreemption\u003c/code\u003e feature gate is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136589\"\u003ekubernetes/kubernetes#136589\u003c/a\u003e, \u003ca href=\"https://github.com/tosi3k\"\u003e\u003ccode\u003e@​tosi3k\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eImageVolumeWithDigest\u003c/code\u003e which includes the digest of image volumes in the container status. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132807\"\u003ekubernetes/kubernetes#132807\u003c/a\u003e, \u003ca href=\"https://github.com/iholder101\"\u003e\u003ccode\u003e@​iholder101\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eMemoryReservationPolicy\u003c/code\u003e cgroup v2 MemoryQoS support to KubeletConfiguration for \u003ccode\u003ememory.min\u003c/code\u003e protection. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137584\"\u003ekubernetes/kubernetes#137584\u003c/a\u003e, \u003ca href=\"https://github.com/QiWang19\"\u003e\u003ccode\u003e@​QiWang19\u003c/code\u003e\u003c/a\u003e) [SIG Node and Storage]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003espec.stubPKCS10Request\u003c/code\u003e to the Pod Certificates beta API to improve compatibility with existing certificate authority implementations that expect a PKCS#10 certificate signing request. \u003ccode\u003espec.pkixPublicKey\u003c/code\u003e and \u003ccode\u003espec.proofOfPossession\u003c/code\u003e were deprecated in favor of this field. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136729\"\u003ekubernetes/kubernetes#136729\u003c/a\u003e, \u003ca href=\"https://github.com/ahmedtd\"\u003e\u003ccode\u003e@​ahmedtd\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded a deletion protection mechanism for PodGroup objects. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137641\"\u003ekubernetes/kubernetes#137641\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded alpha support (behind the \u003ccode\u003ePersistentVolumeClaimUnusedSinceTime\u003c/code\u003e feature gate) for tracking PersistentVolumeClaim unused status via a new \u003ccode\u003eUnused\u003c/code\u003e condition on PersistentVolumeClaimStatus. When enabled, the PVC protection controller sets \u003ccode\u003eUnused=True\u003c/code\u003e with a \u003ccode\u003elastTransitionTime\u003c/code\u003e when no non-terminal Pods reference the PersistentVolumeClaim. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137862\"\u003ekubernetes/kubernetes#137862\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Auth, Storage and Testing]\u003c/li\u003e\n\u003cli\u003eAdded alpha support for manifest-based admission control configuration (KEP-5793). When the \u003ccode\u003eManifestBasedAdmissionControlConfig\u003c/code\u003e feature gate is enabled, admission webhooks and CEL-based policies can be loaded from static manifest files on disk via the \u003ccode\u003estaticManifestsDir\u003c/code\u003e field in \u003ccode\u003eAdmissionConfiguration\u003c/code\u003e. These policies are active from API server startup, survive \u003ccode\u003eetcd\u003c/code\u003e unavailability, and can protect API-based admission resources from modification. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137346\"\u003ekubernetes/kubernetes#137346\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage, Testing and Windows]\u003c/li\u003e\n\u003cli\u003eAdded an admission plugin that validates PodGroup resources reference an existing Workload and match the declared PodGroupTemplate spec. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137464\"\u003ekubernetes/kubernetes#137464\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded list-type support for attributes in DRA (KEP-5491). The \u003ccode\u003eDRAListTypeAttributes\u003c/code\u003e feature gate (disabled by default) activates the following enhancements:\n\u003cul\u003e\n\u003cli\u003eDRA drivers can use list-type fields (\u003ccode\u003ebools\u003c/code\u003e/\u003ccode\u003eints\u003c/code\u003e/\u003ccode\u003estrings\u003c/code\u003e/\u003ccode\u003eversions\u003c/code\u003e) for device attributes in ResourceSlice. The number of attribute values, including scalars and lists, per single device is limited to 48.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ematchAttribute\u003c/code\u003e/\u003ccode\u003edistinctAttribute\u003c/code\u003e constraints in ResourceClaim now work on both scalar and list attributes. The \u003ccode\u003ematchAttribute\u003c/code\u003e constraint matches when the intersection of all list values among candidate devices is non-empty. The \u003ccode\u003edistinctAttribute\u003c/code\u003e constraint (behind the \u003ccode\u003eConsumableCapacity\u003c/code\u003e feature gate) matches when all list values among candidate devices are pairwise disjoint. Scalar values are implicitly treated as a singleton set.\u003c/li\u003e\n\u003cli\u003eAdded a new CEL function \u003ccode\u003e.includes\u003c/code\u003e that works on both scalar and list attributes to test inclusion (e.g., \u003ccode\u003edevice.attributes[\u0026quot;dra.example.com\u0026quot;].model.includes(\u0026quot;model-a\u0026quot;)\u003c/code\u003e), supporting migration when a DRA driver changes an attribute value type from scalar to list or vice versa. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137190\"\u003ekubernetes/kubernetes#137190\u003c/a\u003e, \u003ca href=\"https://github.com/everpeace\"\u003e\u003ccode\u003e@​everpeace\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded new \u003ccode\u003econcurrent-node-status-updates\u003c/code\u003e flag that is split from the \u003ccode\u003econcurrent-node-syncs\u003c/code\u003e flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136716\"\u003ekubernetes/kubernetes#136716\u003c/a\u003e, \u003ca href=\"https://github.com/yonizxz\"\u003e\u003ccode\u003e@​yonizxz\u003c/code\u003e\u003c/a\u003e) [SIG Cloud Provider]\u003c/li\u003e\n\u003cli\u003eAdded opt-in alpha support in the kubeletplugin framework for DRA drivers to publish DRA Device metadata in Pod CDI mounts. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137086\"\u003ekubernetes/kubernetes#137086\u003c/a\u003e, \u003ca href=\"https://github.com/alaypatel07\"\u003e\u003ccode\u003e@​alaypatel07\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Network, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded opt-in scheduling behavior for CSI volumes. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137343\"\u003ekubernetes/kubernetes#137343\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded placement-based PodGroup scheduling algorithm to the scheduler. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136944\"\u003ekubernetes/kubernetes#136944\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded stability-based lifecycle for declarative validation (Alpha/Beta/Stable). Scheduling Workload \u003ccode\u003ev1alpha1\u003c/code\u003e now uses explicit declarative enforcement. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136793\"\u003ekubernetes/kubernetes#136793\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementGenerate extension point to the scheduler. It is used to generate placements for placement-based PodGroup scheduling. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137083\"\u003ekubernetes/kubernetes#137083\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementScore extension point to the scheduler for scoring placements in placement-based PodGroup scheduling, guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Deprecated \u003ccode\u003eMinNodeScore\u003c/code\u003e and \u003ccode\u003eMaxNodeScore\u003c/code\u003e in favor of \u003ccode\u003eMinScore\u003c/code\u003e and \u003ccode\u003eMaxScore\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137201\"\u003ekubernetes/kubernetes#137201\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the ResourcePoolStatusRequest API (\u003ccode\u003ev1alpha1\u003c/code\u003e) for querying DRA resource pool availability. External schedulers can discover available devices across pools before submitting workloads. Requires the \u003ccode\u003eDRAResourcePoolStatus\u003c/code\u003e feature gate (alpha). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137028\"\u003ekubernetes/kubernetes#137028\u003c/a\u003e, \u003ca href=\"https://github.com/nmn3m\"\u003e\u003ccode\u003e@​nmn3m\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd, Instrumentation, Node, Scheduling, Storage and Testing]\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/kubernetes-client/python/commit/97290c49c18ca84c831068ddb887092353719b3f\"\u003e\u003ccode\u003e97290c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2580\"\u003e#2580\u003c/a\u003e from yliaog/automated-release-of-36.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ec33d29817a0ea2691e14e487b599a9e747a0d45\"\u003e\u003ccode\u003eec33d29\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/9aea740d46be3b0e6e170698110281f6f658813e\"\u003e\u003ccode\u003e9aea740\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/deff86be36b72ffc82241838ce2f96fbf7bee1fe\"\u003e\u003ccode\u003edeff86b\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e74fffc1bd2b2f5e4bf764c7bf5608dca74d287f\"\u003e\u003ccode\u003ee74fffc\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c500a63255b4751a16bf74cea809cfb783aaa17f\"\u003e\u003ccode\u003ec500a63\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2573\"\u003e#2573\u003c/a\u003e from yliaog/automated-release-of-36.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/4af39fdffab8bf25af52613801997d20952b318b\"\u003e\u003ccode\u003e4af39fd\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e4c46339401e46fa312ce8f4541c90e3029d90e6\"\u003e\u003ccode\u003ee4c4633\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/34e65b5a4c73c67782800b5e262d1154970973fa\"\u003e\u003ccode\u003e34e65b5\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0b1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/29b3ca6bacef552fb0c3062f54b0c5a3e37989e0\"\u003e\u003ccode\u003e29b3ca6\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v35.0.0...v36.0.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=kubernetes\u0026package-manager=uv\u0026previous-version=35.0.0\u0026new-version=36.0.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/kubeflow/sdk/pull/506","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubeflow%2Fsdk/issues/506","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/506/packages"},{"uuid":"4517592823","node_id":"PR_kwDORajLE87fEp_U","number":51,"state":"closed","title":"Bump kubernetes from 35.0.0 to 36.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-01T02:00:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-25T14:25:56.000Z","updated_at":"2026-06-01T02:01:03.000Z","time_to_close":560097,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"kubernetes","old_version":"35.0.0","new_version":"36.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [kubernetes](https://github.com/kubernetes-client/python) from 35.0.0 to 36.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0.zip\r\ncd client-python-v36.0.0\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0b1.zip\r\ncd client-python-v36.0.0b1\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Alpha 3 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0a3.zip\r\ncd client-python-v36.0.0a3\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev36.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch1\u003ev36.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0a3\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eACTION REQUIRED: DRA (Dynamic Resource Allocation) drivers and controllers now require granular RBAC permissions to update ResourceClaim statuses when the \u003ccode\u003eDRAResourceClaimGranularStatusAuthorization\u003c/code\u003e feature gate is enabled (beta in \u003ccode\u003ev1.36\u003c/code\u003e). Schedulers and controllers must be granted \u003ccode\u003eupdate\u003c/code\u003e/\u003ccode\u003epatch\u003c/code\u003e on \u003ccode\u003eresourceclaims/binding\u003c/code\u003e. DRA drivers must be granted \u003ccode\u003eassociated-node:update\u003c/code\u003e or \u003ccode\u003earbitrary-node:update\u003c/code\u003e (or patch equivalents) on \u003ccode\u003eresourceclaims/driver\u003c/code\u003e, restricted by their specific \u003ccode\u003eresourceNames\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134947\"\u003ekubernetes/kubernetes#134947\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Removed the integrated support for flex-volumes in kubeadm. Users were advised to migrate away from flex-volumes as recommended by SIG Storage since \u003ccode\u003ev1.22\u003c/code\u003e. If \u003ccode\u003ekubeadm\u003c/code\u003e users wish to continue using the feature, they need a custom image for the KCM that is not based on distroless, pass the KCM flag \u003ccode\u003e--flex-volume-plugin-dir\u003c/code\u003e, and mount the directory \u003ccode\u003e/usr/libexec/kubernetes/kubelet-plugins/volume/exec\u003c/code\u003e in the KCM static pod using \u003ccode\u003ekubeadm\u003c/code\u003e's \u003ccode\u003eextraVolumes\u003c/code\u003e mechanism before upgrading to \u003ccode\u003ev1.36\u003c/code\u003e. Previously, \u003ccode\u003ekubeadm\u003c/code\u003e automatically did the mounting if the user passed the flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136423\"\u003ekubernetes/kubernetes#136423\u003c/a\u003e, \u003ca href=\"https://github.com/neolit123\"\u003e\u003ccode\u003e@​neolit123\u003c/code\u003e\u003c/a\u003e) [SIG Cluster Lifecycle]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Renamed metric \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e to \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e. If you are using custom monitoring dashboards or alerting rules based on the \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e metric, update them to use the new \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e metric. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136483\"\u003ekubernetes/kubernetes#136483\u003c/a\u003e, \u003ca href=\"https://github.com/petern48\"\u003e\u003ccode\u003e@​petern48\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Etcd, Instrumentation and Testing]\u003c/li\u003e\n\u003cli\u003eAdded SchedulingConstraints to express topology-aware scheduling (TAS) constraints for PodGroup scheduling behind the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Added the TopologyPlacement plugin implementing the PlacementGenerate extension point to take constraints into consideration during PodGroup scheduling. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137271\"\u003ekubernetes/kubernetes#137271\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eDisruptionMode\u003c/code\u003e, \u003ccode\u003ePriorityClassName\u003c/code\u003e, and \u003ccode\u003ePriority\u003c/code\u003e fields to the Workload and PodGroup APIs to support workload-aware preemption when the \u003ccode\u003eWorkloadAwarePreemption\u003c/code\u003e feature gate is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136589\"\u003ekubernetes/kubernetes#136589\u003c/a\u003e, \u003ca href=\"https://github.com/tosi3k\"\u003e\u003ccode\u003e@​tosi3k\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eImageVolumeWithDigest\u003c/code\u003e which includes the digest of image volumes in the container status. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132807\"\u003ekubernetes/kubernetes#132807\u003c/a\u003e, \u003ca href=\"https://github.com/iholder101\"\u003e\u003ccode\u003e@​iholder101\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eMemoryReservationPolicy\u003c/code\u003e cgroup v2 MemoryQoS support to KubeletConfiguration for \u003ccode\u003ememory.min\u003c/code\u003e protection. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137584\"\u003ekubernetes/kubernetes#137584\u003c/a\u003e, \u003ca href=\"https://github.com/QiWang19\"\u003e\u003ccode\u003e@​QiWang19\u003c/code\u003e\u003c/a\u003e) [SIG Node and Storage]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003espec.stubPKCS10Request\u003c/code\u003e to the Pod Certificates beta API to improve compatibility with existing certificate authority implementations that expect a PKCS#10 certificate signing request. \u003ccode\u003espec.pkixPublicKey\u003c/code\u003e and \u003ccode\u003espec.proofOfPossession\u003c/code\u003e were deprecated in favor of this field. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136729\"\u003ekubernetes/kubernetes#136729\u003c/a\u003e, \u003ca href=\"https://github.com/ahmedtd\"\u003e\u003ccode\u003e@​ahmedtd\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded a deletion protection mechanism for PodGroup objects. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137641\"\u003ekubernetes/kubernetes#137641\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded alpha support (behind the \u003ccode\u003ePersistentVolumeClaimUnusedSinceTime\u003c/code\u003e feature gate) for tracking PersistentVolumeClaim unused status via a new \u003ccode\u003eUnused\u003c/code\u003e condition on PersistentVolumeClaimStatus. When enabled, the PVC protection controller sets \u003ccode\u003eUnused=True\u003c/code\u003e with a \u003ccode\u003elastTransitionTime\u003c/code\u003e when no non-terminal Pods reference the PersistentVolumeClaim. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137862\"\u003ekubernetes/kubernetes#137862\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Auth, Storage and Testing]\u003c/li\u003e\n\u003cli\u003eAdded alpha support for manifest-based admission control configuration (KEP-5793). When the \u003ccode\u003eManifestBasedAdmissionControlConfig\u003c/code\u003e feature gate is enabled, admission webhooks and CEL-based policies can be loaded from static manifest files on disk via the \u003ccode\u003estaticManifestsDir\u003c/code\u003e field in \u003ccode\u003eAdmissionConfiguration\u003c/code\u003e. These policies are active from API server startup, survive \u003ccode\u003eetcd\u003c/code\u003e unavailability, and can protect API-based admission resources from modification. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137346\"\u003ekubernetes/kubernetes#137346\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage, Testing and Windows]\u003c/li\u003e\n\u003cli\u003eAdded an admission plugin that validates PodGroup resources reference an existing Workload and match the declared PodGroupTemplate spec. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137464\"\u003ekubernetes/kubernetes#137464\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded list-type support for attributes in DRA (KEP-5491). The \u003ccode\u003eDRAListTypeAttributes\u003c/code\u003e feature gate (disabled by default) activates the following enhancements:\n\u003cul\u003e\n\u003cli\u003eDRA drivers can use list-type fields (\u003ccode\u003ebools\u003c/code\u003e/\u003ccode\u003eints\u003c/code\u003e/\u003ccode\u003estrings\u003c/code\u003e/\u003ccode\u003eversions\u003c/code\u003e) for device attributes in ResourceSlice. The number of attribute values, including scalars and lists, per single device is limited to 48.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ematchAttribute\u003c/code\u003e/\u003ccode\u003edistinctAttribute\u003c/code\u003e constraints in ResourceClaim now work on both scalar and list attributes. The \u003ccode\u003ematchAttribute\u003c/code\u003e constraint matches when the intersection of all list values among candidate devices is non-empty. The \u003ccode\u003edistinctAttribute\u003c/code\u003e constraint (behind the \u003ccode\u003eConsumableCapacity\u003c/code\u003e feature gate) matches when all list values among candidate devices are pairwise disjoint. Scalar values are implicitly treated as a singleton set.\u003c/li\u003e\n\u003cli\u003eAdded a new CEL function \u003ccode\u003e.includes\u003c/code\u003e that works on both scalar and list attributes to test inclusion (e.g., \u003ccode\u003edevice.attributes[\u0026quot;dra.example.com\u0026quot;].model.includes(\u0026quot;model-a\u0026quot;)\u003c/code\u003e), supporting migration when a DRA driver changes an attribute value type from scalar to list or vice versa. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137190\"\u003ekubernetes/kubernetes#137190\u003c/a\u003e, \u003ca href=\"https://github.com/everpeace\"\u003e\u003ccode\u003e@​everpeace\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded new \u003ccode\u003econcurrent-node-status-updates\u003c/code\u003e flag that is split from the \u003ccode\u003econcurrent-node-syncs\u003c/code\u003e flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136716\"\u003ekubernetes/kubernetes#136716\u003c/a\u003e, \u003ca href=\"https://github.com/yonizxz\"\u003e\u003ccode\u003e@​yonizxz\u003c/code\u003e\u003c/a\u003e) [SIG Cloud Provider]\u003c/li\u003e\n\u003cli\u003eAdded opt-in alpha support in the kubeletplugin framework for DRA drivers to publish DRA Device metadata in Pod CDI mounts. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137086\"\u003ekubernetes/kubernetes#137086\u003c/a\u003e, \u003ca href=\"https://github.com/alaypatel07\"\u003e\u003ccode\u003e@​alaypatel07\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Network, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded opt-in scheduling behavior for CSI volumes. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137343\"\u003ekubernetes/kubernetes#137343\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded placement-based PodGroup scheduling algorithm to the scheduler. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136944\"\u003ekubernetes/kubernetes#136944\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded stability-based lifecycle for declarative validation (Alpha/Beta/Stable). Scheduling Workload \u003ccode\u003ev1alpha1\u003c/code\u003e now uses explicit declarative enforcement. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136793\"\u003ekubernetes/kubernetes#136793\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementGenerate extension point to the scheduler. It is used to generate placements for placement-based PodGroup scheduling. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137083\"\u003ekubernetes/kubernetes#137083\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementScore extension point to the scheduler for scoring placements in placement-based PodGroup scheduling, guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Deprecated \u003ccode\u003eMinNodeScore\u003c/code\u003e and \u003ccode\u003eMaxNodeScore\u003c/code\u003e in favor of \u003ccode\u003eMinScore\u003c/code\u003e and \u003ccode\u003eMaxScore\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137201\"\u003ekubernetes/kubernetes#137201\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the ResourcePoolStatusRequest API (\u003ccode\u003ev1alpha1\u003c/code\u003e) for querying DRA resource pool availability. External schedulers can discover available devices across pools before submitting workloads. Requires the \u003ccode\u003eDRAResourcePoolStatus\u003c/code\u003e feature gate (alpha). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137028\"\u003ekubernetes/kubernetes#137028\u003c/a\u003e, \u003ca href=\"https://github.com/nmn3m\"\u003e\u003ccode\u003e@​nmn3m\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd, Instrumentation, Node, Scheduling, Storage and Testing]\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/kubernetes-client/python/commit/97290c49c18ca84c831068ddb887092353719b3f\"\u003e\u003ccode\u003e97290c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2580\"\u003e#2580\u003c/a\u003e from yliaog/automated-release-of-36.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ec33d29817a0ea2691e14e487b599a9e747a0d45\"\u003e\u003ccode\u003eec33d29\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/9aea740d46be3b0e6e170698110281f6f658813e\"\u003e\u003ccode\u003e9aea740\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/deff86be36b72ffc82241838ce2f96fbf7bee1fe\"\u003e\u003ccode\u003edeff86b\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e74fffc1bd2b2f5e4bf764c7bf5608dca74d287f\"\u003e\u003ccode\u003ee74fffc\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c500a63255b4751a16bf74cea809cfb783aaa17f\"\u003e\u003ccode\u003ec500a63\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2573\"\u003e#2573\u003c/a\u003e from yliaog/automated-release-of-36.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/4af39fdffab8bf25af52613801997d20952b318b\"\u003e\u003ccode\u003e4af39fd\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e4c46339401e46fa312ce8f4541c90e3029d90e6\"\u003e\u003ccode\u003ee4c4633\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/34e65b5a4c73c67782800b5e262d1154970973fa\"\u003e\u003ccode\u003e34e65b5\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0b1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/29b3ca6bacef552fb0c3062f54b0c5a3e37989e0\"\u003e\u003ccode\u003e29b3ca6\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v35.0.0...v36.0.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=kubernetes\u0026package-manager=uv\u0026previous-version=35.0.0\u0026new-version=36.0.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/dotchance/nodalarc/pull/51","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotchance%2Fnodalarc/issues/51","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/51/packages"},{"uuid":"4498252651","node_id":"PR_kwDOSdigfM7eH6c5","number":9,"state":"closed","title":"chore(deps): bump kubernetes from 28.1.0 to 36.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-28T23:09:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-21T22:13:03.000Z","updated_at":"2026-05-28T23:09:44.000Z","time_to_close":608199,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"kubernetes","old_version":"28.1.0","new_version":"36.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [kubernetes](https://github.com/kubernetes-client/python) from 28.1.0 to 36.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0.zip\r\ncd client-python-v36.0.0\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0b1.zip\r\ncd client-python-v36.0.0b1\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Alpha 3 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0a3.zip\r\ncd client-python-v36.0.0a3\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev36.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch1\u003ev36.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0a3\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eACTION REQUIRED: DRA (Dynamic Resource Allocation) drivers and controllers now require granular RBAC permissions to update ResourceClaim statuses when the \u003ccode\u003eDRAResourceClaimGranularStatusAuthorization\u003c/code\u003e feature gate is enabled (beta in \u003ccode\u003ev1.36\u003c/code\u003e). Schedulers and controllers must be granted \u003ccode\u003eupdate\u003c/code\u003e/\u003ccode\u003epatch\u003c/code\u003e on \u003ccode\u003eresourceclaims/binding\u003c/code\u003e. DRA drivers must be granted \u003ccode\u003eassociated-node:update\u003c/code\u003e or \u003ccode\u003earbitrary-node:update\u003c/code\u003e (or patch equivalents) on \u003ccode\u003eresourceclaims/driver\u003c/code\u003e, restricted by their specific \u003ccode\u003eresourceNames\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134947\"\u003ekubernetes/kubernetes#134947\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Removed the integrated support for flex-volumes in kubeadm. Users were advised to migrate away from flex-volumes as recommended by SIG Storage since \u003ccode\u003ev1.22\u003c/code\u003e. If \u003ccode\u003ekubeadm\u003c/code\u003e users wish to continue using the feature, they need a custom image for the KCM that is not based on distroless, pass the KCM flag \u003ccode\u003e--flex-volume-plugin-dir\u003c/code\u003e, and mount the directory \u003ccode\u003e/usr/libexec/kubernetes/kubelet-plugins/volume/exec\u003c/code\u003e in the KCM static pod using \u003ccode\u003ekubeadm\u003c/code\u003e's \u003ccode\u003eextraVolumes\u003c/code\u003e mechanism before upgrading to \u003ccode\u003ev1.36\u003c/code\u003e. Previously, \u003ccode\u003ekubeadm\u003c/code\u003e automatically did the mounting if the user passed the flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136423\"\u003ekubernetes/kubernetes#136423\u003c/a\u003e, \u003ca href=\"https://github.com/neolit123\"\u003e\u003ccode\u003e@​neolit123\u003c/code\u003e\u003c/a\u003e) [SIG Cluster Lifecycle]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Renamed metric \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e to \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e. If you are using custom monitoring dashboards or alerting rules based on the \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e metric, update them to use the new \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e metric. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136483\"\u003ekubernetes/kubernetes#136483\u003c/a\u003e, \u003ca href=\"https://github.com/petern48\"\u003e\u003ccode\u003e@​petern48\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Etcd, Instrumentation and Testing]\u003c/li\u003e\n\u003cli\u003eAdded SchedulingConstraints to express topology-aware scheduling (TAS) constraints for PodGroup scheduling behind the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Added the TopologyPlacement plugin implementing the PlacementGenerate extension point to take constraints into consideration during PodGroup scheduling. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137271\"\u003ekubernetes/kubernetes#137271\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eDisruptionMode\u003c/code\u003e, \u003ccode\u003ePriorityClassName\u003c/code\u003e, and \u003ccode\u003ePriority\u003c/code\u003e fields to the Workload and PodGroup APIs to support workload-aware preemption when the \u003ccode\u003eWorkloadAwarePreemption\u003c/code\u003e feature gate is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136589\"\u003ekubernetes/kubernetes#136589\u003c/a\u003e, \u003ca href=\"https://github.com/tosi3k\"\u003e\u003ccode\u003e@​tosi3k\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eImageVolumeWithDigest\u003c/code\u003e which includes the digest of image volumes in the container status. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132807\"\u003ekubernetes/kubernetes#132807\u003c/a\u003e, \u003ca href=\"https://github.com/iholder101\"\u003e\u003ccode\u003e@​iholder101\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eMemoryReservationPolicy\u003c/code\u003e cgroup v2 MemoryQoS support to KubeletConfiguration for \u003ccode\u003ememory.min\u003c/code\u003e protection. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137584\"\u003ekubernetes/kubernetes#137584\u003c/a\u003e, \u003ca href=\"https://github.com/QiWang19\"\u003e\u003ccode\u003e@​QiWang19\u003c/code\u003e\u003c/a\u003e) [SIG Node and Storage]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003espec.stubPKCS10Request\u003c/code\u003e to the Pod Certificates beta API to improve compatibility with existing certificate authority implementations that expect a PKCS#10 certificate signing request. \u003ccode\u003espec.pkixPublicKey\u003c/code\u003e and \u003ccode\u003espec.proofOfPossession\u003c/code\u003e were deprecated in favor of this field. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136729\"\u003ekubernetes/kubernetes#136729\u003c/a\u003e, \u003ca href=\"https://github.com/ahmedtd\"\u003e\u003ccode\u003e@​ahmedtd\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded a deletion protection mechanism for PodGroup objects. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137641\"\u003ekubernetes/kubernetes#137641\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded alpha support (behind the \u003ccode\u003ePersistentVolumeClaimUnusedSinceTime\u003c/code\u003e feature gate) for tracking PersistentVolumeClaim unused status via a new \u003ccode\u003eUnused\u003c/code\u003e condition on PersistentVolumeClaimStatus. When enabled, the PVC protection controller sets \u003ccode\u003eUnused=True\u003c/code\u003e with a \u003ccode\u003elastTransitionTime\u003c/code\u003e when no non-terminal Pods reference the PersistentVolumeClaim. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137862\"\u003ekubernetes/kubernetes#137862\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Auth, Storage and Testing]\u003c/li\u003e\n\u003cli\u003eAdded alpha support for manifest-based admission control configuration (KEP-5793). When the \u003ccode\u003eManifestBasedAdmissionControlConfig\u003c/code\u003e feature gate is enabled, admission webhooks and CEL-based policies can be loaded from static manifest files on disk via the \u003ccode\u003estaticManifestsDir\u003c/code\u003e field in \u003ccode\u003eAdmissionConfiguration\u003c/code\u003e. These policies are active from API server startup, survive \u003ccode\u003eetcd\u003c/code\u003e unavailability, and can protect API-based admission resources from modification. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137346\"\u003ekubernetes/kubernetes#137346\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage, Testing and Windows]\u003c/li\u003e\n\u003cli\u003eAdded an admission plugin that validates PodGroup resources reference an existing Workload and match the declared PodGroupTemplate spec. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137464\"\u003ekubernetes/kubernetes#137464\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded list-type support for attributes in DRA (KEP-5491). The \u003ccode\u003eDRAListTypeAttributes\u003c/code\u003e feature gate (disabled by default) activates the following enhancements:\n\u003cul\u003e\n\u003cli\u003eDRA drivers can use list-type fields (\u003ccode\u003ebools\u003c/code\u003e/\u003ccode\u003eints\u003c/code\u003e/\u003ccode\u003estrings\u003c/code\u003e/\u003ccode\u003eversions\u003c/code\u003e) for device attributes in ResourceSlice. The number of attribute values, including scalars and lists, per single device is limited to 48.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ematchAttribute\u003c/code\u003e/\u003ccode\u003edistinctAttribute\u003c/code\u003e constraints in ResourceClaim now work on both scalar and list attributes. The \u003ccode\u003ematchAttribute\u003c/code\u003e constraint matches when the intersection of all list values among candidate devices is non-empty. The \u003ccode\u003edistinctAttribute\u003c/code\u003e constraint (behind the \u003ccode\u003eConsumableCapacity\u003c/code\u003e feature gate) matches when all list values among candidate devices are pairwise disjoint. Scalar values are implicitly treated as a singleton set.\u003c/li\u003e\n\u003cli\u003eAdded a new CEL function \u003ccode\u003e.includes\u003c/code\u003e that works on both scalar and list attributes to test inclusion (e.g., \u003ccode\u003edevice.attributes[\u0026quot;dra.example.com\u0026quot;].model.includes(\u0026quot;model-a\u0026quot;)\u003c/code\u003e), supporting migration when a DRA driver changes an attribute value type from scalar to list or vice versa. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137190\"\u003ekubernetes/kubernetes#137190\u003c/a\u003e, \u003ca href=\"https://github.com/everpeace\"\u003e\u003ccode\u003e@​everpeace\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded new \u003ccode\u003econcurrent-node-status-updates\u003c/code\u003e flag that is split from the \u003ccode\u003econcurrent-node-syncs\u003c/code\u003e flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136716\"\u003ekubernetes/kubernetes#136716\u003c/a\u003e, \u003ca href=\"https://github.com/yonizxz\"\u003e\u003ccode\u003e@​yonizxz\u003c/code\u003e\u003c/a\u003e) [SIG Cloud Provider]\u003c/li\u003e\n\u003cli\u003eAdded opt-in alpha support in the kubeletplugin framework for DRA drivers to publish DRA Device metadata in Pod CDI mounts. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137086\"\u003ekubernetes/kubernetes#137086\u003c/a\u003e, \u003ca href=\"https://github.com/alaypatel07\"\u003e\u003ccode\u003e@​alaypatel07\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Network, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded opt-in scheduling behavior for CSI volumes. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137343\"\u003ekubernetes/kubernetes#137343\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded placement-based PodGroup scheduling algorithm to the scheduler. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136944\"\u003ekubernetes/kubernetes#136944\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded stability-based lifecycle for declarative validation (Alpha/Beta/Stable). Scheduling Workload \u003ccode\u003ev1alpha1\u003c/code\u003e now uses explicit declarative enforcement. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136793\"\u003ekubernetes/kubernetes#136793\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementGenerate extension point to the scheduler. It is used to generate placements for placement-based PodGroup scheduling. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137083\"\u003ekubernetes/kubernetes#137083\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementScore extension point to the scheduler for scoring placements in placement-based PodGroup scheduling, guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Deprecated \u003ccode\u003eMinNodeScore\u003c/code\u003e and \u003ccode\u003eMaxNodeScore\u003c/code\u003e in favor of \u003ccode\u003eMinScore\u003c/code\u003e and \u003ccode\u003eMaxScore\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137201\"\u003ekubernetes/kubernetes#137201\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the ResourcePoolStatusRequest API (\u003ccode\u003ev1alpha1\u003c/code\u003e) for querying DRA resource pool availability. External schedulers can discover available devices across pools before submitting workloads. Requires the \u003ccode\u003eDRAResourcePoolStatus\u003c/code\u003e feature gate (alpha). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137028\"\u003ekubernetes/kubernetes#137028\u003c/a\u003e, \u003ca href=\"https://github.com/nmn3m\"\u003e\u003ccode\u003e@​nmn3m\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd, Instrumentation, Node, Scheduling, Storage and Testing]\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/kubernetes-client/python/commit/97290c49c18ca84c831068ddb887092353719b3f\"\u003e\u003ccode\u003e97290c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2580\"\u003e#2580\u003c/a\u003e from yliaog/automated-release-of-36.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ec33d29817a0ea2691e14e487b599a9e747a0d45\"\u003e\u003ccode\u003eec33d29\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/9aea740d46be3b0e6e170698110281f6f658813e\"\u003e\u003ccode\u003e9aea740\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/deff86be36b72ffc82241838ce2f96fbf7bee1fe\"\u003e\u003ccode\u003edeff86b\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e74fffc1bd2b2f5e4bf764c7bf5608dca74d287f\"\u003e\u003ccode\u003ee74fffc\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c500a63255b4751a16bf74cea809cfb783aaa17f\"\u003e\u003ccode\u003ec500a63\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2573\"\u003e#2573\u003c/a\u003e from yliaog/automated-release-of-36.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/4af39fdffab8bf25af52613801997d20952b318b\"\u003e\u003ccode\u003e4af39fd\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e4c46339401e46fa312ce8f4541c90e3029d90e6\"\u003e\u003ccode\u003ee4c4633\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/34e65b5a4c73c67782800b5e262d1154970973fa\"\u003e\u003ccode\u003e34e65b5\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0b1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/29b3ca6bacef552fb0c3062f54b0c5a3e37989e0\"\u003e\u003ccode\u003e29b3ca6\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v28.1.0...v36.0.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=kubernetes\u0026package-manager=pip\u0026previous-version=28.1.0\u0026new-version=36.0.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/zahlenhelfer/teams-operator/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zahlenhelfer%2Fteams-operator/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"4495888359","node_id":"PR_kwDOCZ34ec7eAJ89","number":44654,"state":"closed","title":"Bump kubernetes from 34.1.0 to 36.0.0 in /docker/kubernetespy","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-26T21:22:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-21T15:37:38.000Z","updated_at":"2026-05-26T21:22:43.000Z","time_to_close":452703,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"kubernetes","old_version":"34.1.0","new_version":"36.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":"/docker/kubernetespy","ecosystem":"pip"},"body":"Bumps [kubernetes](https://github.com/kubernetes-client/python) from 34.1.0 to 36.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0.zip\r\ncd client-python-v36.0.0\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0b1.zip\r\ncd client-python-v36.0.0b1\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Alpha 3 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0a3.zip\r\ncd client-python-v36.0.0a3\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev36.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch1\u003ev36.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0a3\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eACTION REQUIRED: DRA (Dynamic Resource Allocation) drivers and controllers now require granular RBAC permissions to update ResourceClaim statuses when the \u003ccode\u003eDRAResourceClaimGranularStatusAuthorization\u003c/code\u003e feature gate is enabled (beta in \u003ccode\u003ev1.36\u003c/code\u003e). Schedulers and controllers must be granted \u003ccode\u003eupdate\u003c/code\u003e/\u003ccode\u003epatch\u003c/code\u003e on \u003ccode\u003eresourceclaims/binding\u003c/code\u003e. DRA drivers must be granted \u003ccode\u003eassociated-node:update\u003c/code\u003e or \u003ccode\u003earbitrary-node:update\u003c/code\u003e (or patch equivalents) on \u003ccode\u003eresourceclaims/driver\u003c/code\u003e, restricted by their specific \u003ccode\u003eresourceNames\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134947\"\u003ekubernetes/kubernetes#134947\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Removed the integrated support for flex-volumes in kubeadm. Users were advised to migrate away from flex-volumes as recommended by SIG Storage since \u003ccode\u003ev1.22\u003c/code\u003e. If \u003ccode\u003ekubeadm\u003c/code\u003e users wish to continue using the feature, they need a custom image for the KCM that is not based on distroless, pass the KCM flag \u003ccode\u003e--flex-volume-plugin-dir\u003c/code\u003e, and mount the directory \u003ccode\u003e/usr/libexec/kubernetes/kubelet-plugins/volume/exec\u003c/code\u003e in the KCM static pod using \u003ccode\u003ekubeadm\u003c/code\u003e's \u003ccode\u003eextraVolumes\u003c/code\u003e mechanism before upgrading to \u003ccode\u003ev1.36\u003c/code\u003e. Previously, \u003ccode\u003ekubeadm\u003c/code\u003e automatically did the mounting if the user passed the flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136423\"\u003ekubernetes/kubernetes#136423\u003c/a\u003e, \u003ca href=\"https://github.com/neolit123\"\u003e\u003ccode\u003e@​neolit123\u003c/code\u003e\u003c/a\u003e) [SIG Cluster Lifecycle]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Renamed metric \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e to \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e. If you are using custom monitoring dashboards or alerting rules based on the \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e metric, update them to use the new \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e metric. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136483\"\u003ekubernetes/kubernetes#136483\u003c/a\u003e, \u003ca href=\"https://github.com/petern48\"\u003e\u003ccode\u003e@​petern48\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Etcd, Instrumentation and Testing]\u003c/li\u003e\n\u003cli\u003eAdded SchedulingConstraints to express topology-aware scheduling (TAS) constraints for PodGroup scheduling behind the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Added the TopologyPlacement plugin implementing the PlacementGenerate extension point to take constraints into consideration during PodGroup scheduling. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137271\"\u003ekubernetes/kubernetes#137271\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eDisruptionMode\u003c/code\u003e, \u003ccode\u003ePriorityClassName\u003c/code\u003e, and \u003ccode\u003ePriority\u003c/code\u003e fields to the Workload and PodGroup APIs to support workload-aware preemption when the \u003ccode\u003eWorkloadAwarePreemption\u003c/code\u003e feature gate is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136589\"\u003ekubernetes/kubernetes#136589\u003c/a\u003e, \u003ca href=\"https://github.com/tosi3k\"\u003e\u003ccode\u003e@​tosi3k\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eImageVolumeWithDigest\u003c/code\u003e which includes the digest of image volumes in the container status. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132807\"\u003ekubernetes/kubernetes#132807\u003c/a\u003e, \u003ca href=\"https://github.com/iholder101\"\u003e\u003ccode\u003e@​iholder101\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eMemoryReservationPolicy\u003c/code\u003e cgroup v2 MemoryQoS support to KubeletConfiguration for \u003ccode\u003ememory.min\u003c/code\u003e protection. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137584\"\u003ekubernetes/kubernetes#137584\u003c/a\u003e, \u003ca href=\"https://github.com/QiWang19\"\u003e\u003ccode\u003e@​QiWang19\u003c/code\u003e\u003c/a\u003e) [SIG Node and Storage]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003espec.stubPKCS10Request\u003c/code\u003e to the Pod Certificates beta API to improve compatibility with existing certificate authority implementations that expect a PKCS#10 certificate signing request. \u003ccode\u003espec.pkixPublicKey\u003c/code\u003e and \u003ccode\u003espec.proofOfPossession\u003c/code\u003e were deprecated in favor of this field. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136729\"\u003ekubernetes/kubernetes#136729\u003c/a\u003e, \u003ca href=\"https://github.com/ahmedtd\"\u003e\u003ccode\u003e@​ahmedtd\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded a deletion protection mechanism for PodGroup objects. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137641\"\u003ekubernetes/kubernetes#137641\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded alpha support (behind the \u003ccode\u003ePersistentVolumeClaimUnusedSinceTime\u003c/code\u003e feature gate) for tracking PersistentVolumeClaim unused status via a new \u003ccode\u003eUnused\u003c/code\u003e condition on PersistentVolumeClaimStatus. When enabled, the PVC protection controller sets \u003ccode\u003eUnused=True\u003c/code\u003e with a \u003ccode\u003elastTransitionTime\u003c/code\u003e when no non-terminal Pods reference the PersistentVolumeClaim. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137862\"\u003ekubernetes/kubernetes#137862\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Auth, Storage and Testing]\u003c/li\u003e\n\u003cli\u003eAdded alpha support for manifest-based admission control configuration (KEP-5793). When the \u003ccode\u003eManifestBasedAdmissionControlConfig\u003c/code\u003e feature gate is enabled, admission webhooks and CEL-based policies can be loaded from static manifest files on disk via the \u003ccode\u003estaticManifestsDir\u003c/code\u003e field in \u003ccode\u003eAdmissionConfiguration\u003c/code\u003e. These policies are active from API server startup, survive \u003ccode\u003eetcd\u003c/code\u003e unavailability, and can protect API-based admission resources from modification. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137346\"\u003ekubernetes/kubernetes#137346\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage, Testing and Windows]\u003c/li\u003e\n\u003cli\u003eAdded an admission plugin that validates PodGroup resources reference an existing Workload and match the declared PodGroupTemplate spec. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137464\"\u003ekubernetes/kubernetes#137464\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded list-type support for attributes in DRA (KEP-5491). The \u003ccode\u003eDRAListTypeAttributes\u003c/code\u003e feature gate (disabled by default) activates the following enhancements:\n\u003cul\u003e\n\u003cli\u003eDRA drivers can use list-type fields (\u003ccode\u003ebools\u003c/code\u003e/\u003ccode\u003eints\u003c/code\u003e/\u003ccode\u003estrings\u003c/code\u003e/\u003ccode\u003eversions\u003c/code\u003e) for device attributes in ResourceSlice. The number of attribute values, including scalars and lists, per single device is limited to 48.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ematchAttribute\u003c/code\u003e/\u003ccode\u003edistinctAttribute\u003c/code\u003e constraints in ResourceClaim now work on both scalar and list attributes. The \u003ccode\u003ematchAttribute\u003c/code\u003e constraint matches when the intersection of all list values among candidate devices is non-empty. The \u003ccode\u003edistinctAttribute\u003c/code\u003e constraint (behind the \u003ccode\u003eConsumableCapacity\u003c/code\u003e feature gate) matches when all list values among candidate devices are pairwise disjoint. Scalar values are implicitly treated as a singleton set.\u003c/li\u003e\n\u003cli\u003eAdded a new CEL function \u003ccode\u003e.includes\u003c/code\u003e that works on both scalar and list attributes to test inclusion (e.g., \u003ccode\u003edevice.attributes[\u0026quot;dra.example.com\u0026quot;].model.includes(\u0026quot;model-a\u0026quot;)\u003c/code\u003e), supporting migration when a DRA driver changes an attribute value type from scalar to list or vice versa. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137190\"\u003ekubernetes/kubernetes#137190\u003c/a\u003e, \u003ca href=\"https://github.com/everpeace\"\u003e\u003ccode\u003e@​everpeace\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded new \u003ccode\u003econcurrent-node-status-updates\u003c/code\u003e flag that is split from the \u003ccode\u003econcurrent-node-syncs\u003c/code\u003e flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136716\"\u003ekubernetes/kubernetes#136716\u003c/a\u003e, \u003ca href=\"https://github.com/yonizxz\"\u003e\u003ccode\u003e@​yonizxz\u003c/code\u003e\u003c/a\u003e) [SIG Cloud Provider]\u003c/li\u003e\n\u003cli\u003eAdded opt-in alpha support in the kubeletplugin framework for DRA drivers to publish DRA Device metadata in Pod CDI mounts. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137086\"\u003ekubernetes/kubernetes#137086\u003c/a\u003e, \u003ca href=\"https://github.com/alaypatel07\"\u003e\u003ccode\u003e@​alaypatel07\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Network, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded opt-in scheduling behavior for CSI volumes. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137343\"\u003ekubernetes/kubernetes#137343\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded placement-based PodGroup scheduling algorithm to the scheduler. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136944\"\u003ekubernetes/kubernetes#136944\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded stability-based lifecycle for declarative validation (Alpha/Beta/Stable). Scheduling Workload \u003ccode\u003ev1alpha1\u003c/code\u003e now uses explicit declarative enforcement. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136793\"\u003ekubernetes/kubernetes#136793\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementGenerate extension point to the scheduler. It is used to generate placements for placement-based PodGroup scheduling. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137083\"\u003ekubernetes/kubernetes#137083\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementScore extension point to the scheduler for scoring placements in placement-based PodGroup scheduling, guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Deprecated \u003ccode\u003eMinNodeScore\u003c/code\u003e and \u003ccode\u003eMaxNodeScore\u003c/code\u003e in favor of \u003ccode\u003eMinScore\u003c/code\u003e and \u003ccode\u003eMaxScore\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137201\"\u003ekubernetes/kubernetes#137201\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the ResourcePoolStatusRequest API (\u003ccode\u003ev1alpha1\u003c/code\u003e) for querying DRA resource pool availability. External schedulers can discover available devices across pools before submitting workloads. Requires the \u003ccode\u003eDRAResourcePoolStatus\u003c/code\u003e feature gate (alpha). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137028\"\u003ekubernetes/kubernetes#137028\u003c/a\u003e, \u003ca href=\"https://github.com/nmn3m\"\u003e\u003ccode\u003e@​nmn3m\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd, Instrumentation, Node, Scheduling, Storage and Testing]\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/kubernetes-client/python/commit/97290c49c18ca84c831068ddb887092353719b3f\"\u003e\u003ccode\u003e97290c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2580\"\u003e#2580\u003c/a\u003e from yliaog/automated-release-of-36.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ec33d29817a0ea2691e14e487b599a9e747a0d45\"\u003e\u003ccode\u003eec33d29\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/9aea740d46be3b0e6e170698110281f6f658813e\"\u003e\u003ccode\u003e9aea740\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/deff86be36b72ffc82241838ce2f96fbf7bee1fe\"\u003e\u003ccode\u003edeff86b\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e74fffc1bd2b2f5e4bf764c7bf5608dca74d287f\"\u003e\u003ccode\u003ee74fffc\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c500a63255b4751a16bf74cea809cfb783aaa17f\"\u003e\u003ccode\u003ec500a63\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2573\"\u003e#2573\u003c/a\u003e from yliaog/automated-release-of-36.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/4af39fdffab8bf25af52613801997d20952b318b\"\u003e\u003ccode\u003e4af39fd\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e4c46339401e46fa312ce8f4541c90e3029d90e6\"\u003e\u003ccode\u003ee4c4633\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/34e65b5a4c73c67782800b5e262d1154970973fa\"\u003e\u003ccode\u003e34e65b5\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0b1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/29b3ca6bacef552fb0c3062f54b0c5a3e37989e0\"\u003e\u003ccode\u003e29b3ca6\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v34.1.0...v36.0.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=kubernetes\u0026package-manager=pip\u0026previous-version=34.1.0\u0026new-version=36.0.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/demisto/dockerfiles/pull/44654","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/demisto%2Fdockerfiles/issues/44654","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44654/packages"},{"uuid":"4491764573","node_id":"PR_kwDOP2ot1s7dytLj","number":875,"state":"open","title":"fix(operator-image): bump kubernetes from 35.0.0 to 36.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-21T04:32:59.000Z","updated_at":"2026-05-27T01:01:43.036Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(operator-image)","packages":[{"name":"kubernetes","old_version":"35.0.0","new_version":"36.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [kubernetes](https://github.com/kubernetes-client/python) from 35.0.0 to 36.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0.zip\r\ncd client-python-v36.0.0\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0b1.zip\r\ncd client-python-v36.0.0b1\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Alpha 3 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0a3.zip\r\ncd client-python-v36.0.0a3\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev36.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch1\u003ev36.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0a3\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eACTION REQUIRED: DRA (Dynamic Resource Allocation) drivers and controllers now require granular RBAC permissions to update ResourceClaim statuses when the \u003ccode\u003eDRAResourceClaimGranularStatusAuthorization\u003c/code\u003e feature gate is enabled (beta in \u003ccode\u003ev1.36\u003c/code\u003e). Schedulers and controllers must be granted \u003ccode\u003eupdate\u003c/code\u003e/\u003ccode\u003epatch\u003c/code\u003e on \u003ccode\u003eresourceclaims/binding\u003c/code\u003e. DRA drivers must be granted \u003ccode\u003eassociated-node:update\u003c/code\u003e or \u003ccode\u003earbitrary-node:update\u003c/code\u003e (or patch equivalents) on \u003ccode\u003eresourceclaims/driver\u003c/code\u003e, restricted by their specific \u003ccode\u003eresourceNames\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134947\"\u003ekubernetes/kubernetes#134947\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Removed the integrated support for flex-volumes in kubeadm. Users were advised to migrate away from flex-volumes as recommended by SIG Storage since \u003ccode\u003ev1.22\u003c/code\u003e. If \u003ccode\u003ekubeadm\u003c/code\u003e users wish to continue using the feature, they need a custom image for the KCM that is not based on distroless, pass the KCM flag \u003ccode\u003e--flex-volume-plugin-dir\u003c/code\u003e, and mount the directory \u003ccode\u003e/usr/libexec/kubernetes/kubelet-plugins/volume/exec\u003c/code\u003e in the KCM static pod using \u003ccode\u003ekubeadm\u003c/code\u003e's \u003ccode\u003eextraVolumes\u003c/code\u003e mechanism before upgrading to \u003ccode\u003ev1.36\u003c/code\u003e. Previously, \u003ccode\u003ekubeadm\u003c/code\u003e automatically did the mounting if the user passed the flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136423\"\u003ekubernetes/kubernetes#136423\u003c/a\u003e, \u003ca href=\"https://github.com/neolit123\"\u003e\u003ccode\u003e@​neolit123\u003c/code\u003e\u003c/a\u003e) [SIG Cluster Lifecycle]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Renamed metric \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e to \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e. If you are using custom monitoring dashboards or alerting rules based on the \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e metric, update them to use the new \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e metric. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136483\"\u003ekubernetes/kubernetes#136483\u003c/a\u003e, \u003ca href=\"https://github.com/petern48\"\u003e\u003ccode\u003e@​petern48\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Etcd, Instrumentation and Testing]\u003c/li\u003e\n\u003cli\u003eAdded SchedulingConstraints to express topology-aware scheduling (TAS) constraints for PodGroup scheduling behind the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Added the TopologyPlacement plugin implementing the PlacementGenerate extension point to take constraints into consideration during PodGroup scheduling. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137271\"\u003ekubernetes/kubernetes#137271\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eDisruptionMode\u003c/code\u003e, \u003ccode\u003ePriorityClassName\u003c/code\u003e, and \u003ccode\u003ePriority\u003c/code\u003e fields to the Workload and PodGroup APIs to support workload-aware preemption when the \u003ccode\u003eWorkloadAwarePreemption\u003c/code\u003e feature gate is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136589\"\u003ekubernetes/kubernetes#136589\u003c/a\u003e, \u003ca href=\"https://github.com/tosi3k\"\u003e\u003ccode\u003e@​tosi3k\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eImageVolumeWithDigest\u003c/code\u003e which includes the digest of image volumes in the container status. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132807\"\u003ekubernetes/kubernetes#132807\u003c/a\u003e, \u003ca href=\"https://github.com/iholder101\"\u003e\u003ccode\u003e@​iholder101\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eMemoryReservationPolicy\u003c/code\u003e cgroup v2 MemoryQoS support to KubeletConfiguration for \u003ccode\u003ememory.min\u003c/code\u003e protection. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137584\"\u003ekubernetes/kubernetes#137584\u003c/a\u003e, \u003ca href=\"https://github.com/QiWang19\"\u003e\u003ccode\u003e@​QiWang19\u003c/code\u003e\u003c/a\u003e) [SIG Node and Storage]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003espec.stubPKCS10Request\u003c/code\u003e to the Pod Certificates beta API to improve compatibility with existing certificate authority implementations that expect a PKCS#10 certificate signing request. \u003ccode\u003espec.pkixPublicKey\u003c/code\u003e and \u003ccode\u003espec.proofOfPossession\u003c/code\u003e were deprecated in favor of this field. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136729\"\u003ekubernetes/kubernetes#136729\u003c/a\u003e, \u003ca href=\"https://github.com/ahmedtd\"\u003e\u003ccode\u003e@​ahmedtd\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded a deletion protection mechanism for PodGroup objects. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137641\"\u003ekubernetes/kubernetes#137641\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded alpha support (behind the \u003ccode\u003ePersistentVolumeClaimUnusedSinceTime\u003c/code\u003e feature gate) for tracking PersistentVolumeClaim unused status via a new \u003ccode\u003eUnused\u003c/code\u003e condition on PersistentVolumeClaimStatus. When enabled, the PVC protection controller sets \u003ccode\u003eUnused=True\u003c/code\u003e with a \u003ccode\u003elastTransitionTime\u003c/code\u003e when no non-terminal Pods reference the PersistentVolumeClaim. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137862\"\u003ekubernetes/kubernetes#137862\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Auth, Storage and Testing]\u003c/li\u003e\n\u003cli\u003eAdded alpha support for manifest-based admission control configuration (KEP-5793). When the \u003ccode\u003eManifestBasedAdmissionControlConfig\u003c/code\u003e feature gate is enabled, admission webhooks and CEL-based policies can be loaded from static manifest files on disk via the \u003ccode\u003estaticManifestsDir\u003c/code\u003e field in \u003ccode\u003eAdmissionConfiguration\u003c/code\u003e. These policies are active from API server startup, survive \u003ccode\u003eetcd\u003c/code\u003e unavailability, and can protect API-based admission resources from modification. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137346\"\u003ekubernetes/kubernetes#137346\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage, Testing and Windows]\u003c/li\u003e\n\u003cli\u003eAdded an admission plugin that validates PodGroup resources reference an existing Workload and match the declared PodGroupTemplate spec. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137464\"\u003ekubernetes/kubernetes#137464\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded list-type support for attributes in DRA (KEP-5491). The \u003ccode\u003eDRAListTypeAttributes\u003c/code\u003e feature gate (disabled by default) activates the following enhancements:\n\u003cul\u003e\n\u003cli\u003eDRA drivers can use list-type fields (\u003ccode\u003ebools\u003c/code\u003e/\u003ccode\u003eints\u003c/code\u003e/\u003ccode\u003estrings\u003c/code\u003e/\u003ccode\u003eversions\u003c/code\u003e) for device attributes in ResourceSlice. The number of attribute values, including scalars and lists, per single device is limited to 48.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ematchAttribute\u003c/code\u003e/\u003ccode\u003edistinctAttribute\u003c/code\u003e constraints in ResourceClaim now work on both scalar and list attributes. The \u003ccode\u003ematchAttribute\u003c/code\u003e constraint matches when the intersection of all list values among candidate devices is non-empty. The \u003ccode\u003edistinctAttribute\u003c/code\u003e constraint (behind the \u003ccode\u003eConsumableCapacity\u003c/code\u003e feature gate) matches when all list values among candidate devices are pairwise disjoint. Scalar values are implicitly treated as a singleton set.\u003c/li\u003e\n\u003cli\u003eAdded a new CEL function \u003ccode\u003e.includes\u003c/code\u003e that works on both scalar and list attributes to test inclusion (e.g., \u003ccode\u003edevice.attributes[\u0026quot;dra.example.com\u0026quot;].model.includes(\u0026quot;model-a\u0026quot;)\u003c/code\u003e), supporting migration when a DRA driver changes an attribute value type from scalar to list or vice versa. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137190\"\u003ekubernetes/kubernetes#137190\u003c/a\u003e, \u003ca href=\"https://github.com/everpeace\"\u003e\u003ccode\u003e@​everpeace\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded new \u003ccode\u003econcurrent-node-status-updates\u003c/code\u003e flag that is split from the \u003ccode\u003econcurrent-node-syncs\u003c/code\u003e flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136716\"\u003ekubernetes/kubernetes#136716\u003c/a\u003e, \u003ca href=\"https://github.com/yonizxz\"\u003e\u003ccode\u003e@​yonizxz\u003c/code\u003e\u003c/a\u003e) [SIG Cloud Provider]\u003c/li\u003e\n\u003cli\u003eAdded opt-in alpha support in the kubeletplugin framework for DRA drivers to publish DRA Device metadata in Pod CDI mounts. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137086\"\u003ekubernetes/kubernetes#137086\u003c/a\u003e, \u003ca href=\"https://github.com/alaypatel07\"\u003e\u003ccode\u003e@​alaypatel07\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Network, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded opt-in scheduling behavior for CSI volumes. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137343\"\u003ekubernetes/kubernetes#137343\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded placement-based PodGroup scheduling algorithm to the scheduler. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136944\"\u003ekubernetes/kubernetes#136944\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded stability-based lifecycle for declarative validation (Alpha/Beta/Stable). Scheduling Workload \u003ccode\u003ev1alpha1\u003c/code\u003e now uses explicit declarative enforcement. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136793\"\u003ekubernetes/kubernetes#136793\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementGenerate extension point to the scheduler. It is used to generate placements for placement-based PodGroup scheduling. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137083\"\u003ekubernetes/kubernetes#137083\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementScore extension point to the scheduler for scoring placements in placement-based PodGroup scheduling, guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Deprecated \u003ccode\u003eMinNodeScore\u003c/code\u003e and \u003ccode\u003eMaxNodeScore\u003c/code\u003e in favor of \u003ccode\u003eMinScore\u003c/code\u003e and \u003ccode\u003eMaxScore\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137201\"\u003ekubernetes/kubernetes#137201\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the ResourcePoolStatusRequest API (\u003ccode\u003ev1alpha1\u003c/code\u003e) for querying DRA resource pool availability. External schedulers can discover available devices across pools before submitting workloads. Requires the \u003ccode\u003eDRAResourcePoolStatus\u003c/code\u003e feature gate (alpha). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137028\"\u003ekubernetes/kubernetes#137028\u003c/a\u003e, \u003ca href=\"https://github.com/nmn3m\"\u003e\u003ccode\u003e@​nmn3m\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd, Instrumentation, Node, Scheduling, Storage and Testing]\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/kubernetes-client/python/commit/97290c49c18ca84c831068ddb887092353719b3f\"\u003e\u003ccode\u003e97290c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2580\"\u003e#2580\u003c/a\u003e from yliaog/automated-release-of-36.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ec33d29817a0ea2691e14e487b599a9e747a0d45\"\u003e\u003ccode\u003eec33d29\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/9aea740d46be3b0e6e170698110281f6f658813e\"\u003e\u003ccode\u003e9aea740\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/deff86be36b72ffc82241838ce2f96fbf7bee1fe\"\u003e\u003ccode\u003edeff86b\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e74fffc1bd2b2f5e4bf764c7bf5608dca74d287f\"\u003e\u003ccode\u003ee74fffc\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c500a63255b4751a16bf74cea809cfb783aaa17f\"\u003e\u003ccode\u003ec500a63\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2573\"\u003e#2573\u003c/a\u003e from yliaog/automated-release-of-36.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/4af39fdffab8bf25af52613801997d20952b318b\"\u003e\u003ccode\u003e4af39fd\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e4c46339401e46fa312ce8f4541c90e3029d90e6\"\u003e\u003ccode\u003ee4c4633\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/34e65b5a4c73c67782800b5e262d1154970973fa\"\u003e\u003ccode\u003e34e65b5\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0b1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/29b3ca6bacef552fb0c3062f54b0c5a3e37989e0\"\u003e\u003ccode\u003e29b3ca6\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v35.0.0...v36.0.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=kubernetes\u0026package-manager=uv\u0026previous-version=35.0.0\u0026new-version=36.0.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/vriesdemichael/keycloak-operator/pull/875","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vriesdemichael%2Fkeycloak-operator/issues/875","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/875/packages"},{"uuid":"4491645892","node_id":"PR_kwDOSjMZU87dyUZG","number":14,"state":"closed","title":"deps(deps): update kubernetes requirement from \u003e=12.0.0 to \u003e=12.0.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-21T04:28:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-21T04:07:13.000Z","updated_at":"2026-05-21T04:28:24.000Z","time_to_close":1262,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): update","packages":[{"name":"kubernetes","old_version":"\u003e=12.0.0","new_version":"\u003e=12.0.1","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [kubernetes](https://github.com/kubernetes-client/python) 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/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v12.0.1 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install kubernetes==12.0.1\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-12.0.1.zip\r\ncd client-python-12.0.1\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-12.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-12.0/examples\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-12.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-12.0/CHANGELOG.md\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/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev12.0.1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: 1.16.15\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking Change:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ekubernetes.config.Configuration()\u003c/code\u003e will now return the default \u0026quot;initial\u0026quot; configuration, \u003ccode\u003ekubernetes.config.Configuration.get_default_copy()\u003c/code\u003e will return the default configuration if there is a default set via \u003ccode\u003eConfiguration.set_default(c)\u003c/code\u003e, otherwise, it will also return the default \u0026quot;initial\u0026quot; configuration. \u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator/pull/4485\"\u003eOpenAPITools/openapi-generator#4485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator/pull/5315\"\u003eOpenAPITools/openapi-generator#5315\u003c/a\u003e. **Note: ** This change also affects v12.0.0a1, v12.0.0b1 and v12.0.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fix:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent 503s from killing the client during discovery \u003ca href=\"https://redirect.github.com/kubernetes-client/python-base/pull/187\"\u003ekubernetes-client/python-base#187\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev12.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: 1.16.15\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNew Feature:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Port Forwarding \u003ca href=\"https://redirect.github.com/kubernetes-client/python-base/pull/210\"\u003ekubernetes-client/python-base#210\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kubernetes-client/python-base/pull/211\"\u003ekubernetes-client/python-base#211\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kubernetes-client/python/pull/1237\"\u003ekubernetes-client/python#1237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport loading configuration from file-like objects \u003ca href=\"https://redirect.github.com/kubernetes-client/python-base/pull/208\"\u003ekubernetes-client/python-base#208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturns the created k8s objects in \u003ccode\u003ecreate_from_{dict,yaml}\u003c/code\u003e \u003ca href=\"https://redirect.github.com/kubernetes-client/python/pull/1262\"\u003ekubernetes-client/python#1262\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev12.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: 1.16.14\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNew Feature:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAccept and use client certificates from authentication plugins \u003ca href=\"https://redirect.github.com/kubernetes-client/python-base/pull/205\"\u003ekubernetes-client/python-base#205\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fix:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReturn when object is None in FileOrData class \u003ca href=\"https://redirect.github.com/kubernetes-client/python-base/pull/201\"\u003ekubernetes-client/python-base#201\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev12.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: 1.16.14\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Change:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResolve regression in metadata.managedFields handling in update/patch requests submitted by older API clients (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/91748\"\u003e#91748\u003c/a\u003e, \u003ca href=\"https://github.com/apelisse\"\u003e\u003ccode\u003e@​apelisse\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Testing]\u003c/li\u003e\n\u003cli\u003eFix bug where sending a status update completely wipes managedFields for some types. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/90033\"\u003e#90033\u003c/a\u003e, \u003ca href=\"https://github.com/apelisse\"\u003e\u003ccode\u003e@​apelisse\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Testing]\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eMutatingWebhookConfiguration\u003c/code\u003e and \u003ccode\u003eValidatingWebhookConfiguration\u003c/code\u003e APIs have been promoted to \u003ccode\u003eadmissionregistration.k8s.io/v1\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efailurePolicy\u003c/code\u003e default changed from \u003ccode\u003eIgnore\u003c/code\u003e to \u003ccode\u003eFail\u003c/code\u003e for v1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematchPolicy\u003c/code\u003e default changed from \u003ccode\u003eExact\u003c/code\u003e to \u003ccode\u003eEquivalent\u003c/code\u003e for v1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimeout\u003c/code\u003e default changed from \u003ccode\u003e30s\u003c/code\u003e to \u003ccode\u003e10s\u003c/code\u003e for v1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esideEffects\u003c/code\u003e default value is removed, and the field made required, and only \u003ccode\u003eNone\u003c/code\u003e and \u003ccode\u003eNoneOnDryRun\u003c/code\u003e are permitted for v1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eadmissionReviewVersions\u003c/code\u003e default value is removed and the field made required for v1 (supported versions for AdmissionReview are \u003ccode\u003ev1\u003c/code\u003e and \u003ccode\u003ev1beta1\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ename\u003c/code\u003e field for specified webhooks must be unique for \u003ccode\u003eMutatingWebhookConfiguration\u003c/code\u003e and \u003ccode\u003eValidatingWebhookConfiguration\u003c/code\u003e objects created via \u003ccode\u003eadmissionregistration.k8s.io/v1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eAdmissionReview\u003c/code\u003e API sent to and received from admission webhooks has been promoted to \u003ccode\u003eadmission.k8s.io/v1\u003c/code\u003e. Webhooks can specify a preference for receiving \u003ccode\u003ev1\u003c/code\u003e AdmissionReview objects with \u003ccode\u003eadmissionReviewVersions: [\u0026quot;v1\u0026quot;,\u0026quot;v1beta1\u0026quot;]\u003c/code\u003e, and must respond with an API object in the same \u003ccode\u003eapiVersion\u003c/code\u003e they are sent. When webhooks use \u003ccode\u003eadmission.k8s.io/v1\u003c/code\u003e, the following additional validation is performed on their responses:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eresponse.patch\u003c/code\u003e and \u003ccode\u003eresponse.patchType\u003c/code\u003e are not permitted from validating admission webhooks\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eapiVersion: \u0026quot;admission.k8s.io/v1\u0026quot;\u003c/code\u003e is required\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/334a62ab7dc8ec18561892bd49ba4df9030f3dcf\"\u003e\u003ccode\u003e334a62a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/1285\"\u003e#1285\u003c/a\u003e from palnabarun/release-12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/b9b236526c6741ec512024aaf91e508340f66523\"\u003e\u003ccode\u003eb9b2365\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/1ffa61d0650e4c93e0d7f0becd2c54797eafd407\"\u003e\u003ccode\u003e1ffa61d\u003c/code\u003e\u003c/a\u003e add a test for default configuration behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/0d971eb78aa2ef1b086a4c9b2966bff1cd516c26\"\u003e\u003ccode\u003e0d971eb\u003c/code\u003e\u003c/a\u003e Update constants to reflect Client release 12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/2438ec0efaaedde43e72ee0d23cf15bdacb71376\"\u003e\u003ccode\u003e2438ec0\u003c/code\u003e\u003c/a\u003e Update submodule\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v12.0.0...v12.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/k8s-scaling-advisor/k8s-scaling-advisor/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/k8s-scaling-advisor%2Fk8s-scaling-advisor/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"4490119526","node_id":"PR_kwDORKxZCs7dte0X","number":128,"state":"closed","title":"chore(deps): update kubernetes requirement from \u003e=35.0.0 to \u003e=36.0.0 in /backend","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-26T23:09:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-20T21:43:45.000Z","updated_at":"2026-05-26T23:09:34.000Z","time_to_close":523547,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"kubernetes","old_version":"\u003e=35.0.0","new_version":"\u003e=36.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":"/backend","ecosystem":"pip"},"body":"Updates the requirements on [kubernetes](https://github.com/kubernetes-client/python) 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/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0.zip\r\ncd client-python-v36.0.0\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\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/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev36.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch1\u003ev36.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0a3\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eACTION REQUIRED: DRA (Dynamic Resource Allocation) drivers and controllers now require granular RBAC permissions to update ResourceClaim statuses when the \u003ccode\u003eDRAResourceClaimGranularStatusAuthorization\u003c/code\u003e feature gate is enabled (beta in \u003ccode\u003ev1.36\u003c/code\u003e). Schedulers and controllers must be granted \u003ccode\u003eupdate\u003c/code\u003e/\u003ccode\u003epatch\u003c/code\u003e on \u003ccode\u003eresourceclaims/binding\u003c/code\u003e. DRA drivers must be granted \u003ccode\u003eassociated-node:update\u003c/code\u003e or \u003ccode\u003earbitrary-node:update\u003c/code\u003e (or patch equivalents) on \u003ccode\u003eresourceclaims/driver\u003c/code\u003e, restricted by their specific \u003ccode\u003eresourceNames\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134947\"\u003ekubernetes/kubernetes#134947\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Removed the integrated support for flex-volumes in kubeadm. Users were advised to migrate away from flex-volumes as recommended by SIG Storage since \u003ccode\u003ev1.22\u003c/code\u003e. If \u003ccode\u003ekubeadm\u003c/code\u003e users wish to continue using the feature, they need a custom image for the KCM that is not based on distroless, pass the KCM flag \u003ccode\u003e--flex-volume-plugin-dir\u003c/code\u003e, and mount the directory \u003ccode\u003e/usr/libexec/kubernetes/kubelet-plugins/volume/exec\u003c/code\u003e in the KCM static pod using \u003ccode\u003ekubeadm\u003c/code\u003e's \u003ccode\u003eextraVolumes\u003c/code\u003e mechanism before upgrading to \u003ccode\u003ev1.36\u003c/code\u003e. Previously, \u003ccode\u003ekubeadm\u003c/code\u003e automatically did the mounting if the user passed the flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136423\"\u003ekubernetes/kubernetes#136423\u003c/a\u003e, \u003ca href=\"https://github.com/neolit123\"\u003e\u003ccode\u003e@​neolit123\u003c/code\u003e\u003c/a\u003e) [SIG Cluster Lifecycle]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Renamed metric \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e to \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e. If you are using custom monitoring dashboards or alerting rules based on the \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e metric, update them to use the new \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e metric. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136483\"\u003ekubernetes/kubernetes#136483\u003c/a\u003e, \u003ca href=\"https://github.com/petern48\"\u003e\u003ccode\u003e@​petern48\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Etcd, Instrumentation and Testing]\u003c/li\u003e\n\u003cli\u003eAdded SchedulingConstraints to express topology-aware scheduling (TAS) constraints for PodGroup scheduling behind the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Added the TopologyPlacement plugin implementing the PlacementGenerate extension point to take constraints into consideration during PodGroup scheduling. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137271\"\u003ekubernetes/kubernetes#137271\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eDisruptionMode\u003c/code\u003e, \u003ccode\u003ePriorityClassName\u003c/code\u003e, and \u003ccode\u003ePriority\u003c/code\u003e fields to the Workload and PodGroup APIs to support workload-aware preemption when the \u003ccode\u003eWorkloadAwarePreemption\u003c/code\u003e feature gate is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136589\"\u003ekubernetes/kubernetes#136589\u003c/a\u003e, \u003ca href=\"https://github.com/tosi3k\"\u003e\u003ccode\u003e@​tosi3k\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eImageVolumeWithDigest\u003c/code\u003e which includes the digest of image volumes in the container status. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132807\"\u003ekubernetes/kubernetes#132807\u003c/a\u003e, \u003ca href=\"https://github.com/iholder101\"\u003e\u003ccode\u003e@​iholder101\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eMemoryReservationPolicy\u003c/code\u003e cgroup v2 MemoryQoS support to KubeletConfiguration for \u003ccode\u003ememory.min\u003c/code\u003e protection. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137584\"\u003ekubernetes/kubernetes#137584\u003c/a\u003e, \u003ca href=\"https://github.com/QiWang19\"\u003e\u003ccode\u003e@​QiWang19\u003c/code\u003e\u003c/a\u003e) [SIG Node and Storage]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003espec.stubPKCS10Request\u003c/code\u003e to the Pod Certificates beta API to improve compatibility with existing certificate authority implementations that expect a PKCS#10 certificate signing request. \u003ccode\u003espec.pkixPublicKey\u003c/code\u003e and \u003ccode\u003espec.proofOfPossession\u003c/code\u003e were deprecated in favor of this field. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136729\"\u003ekubernetes/kubernetes#136729\u003c/a\u003e, \u003ca href=\"https://github.com/ahmedtd\"\u003e\u003ccode\u003e@​ahmedtd\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded a deletion protection mechanism for PodGroup objects. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137641\"\u003ekubernetes/kubernetes#137641\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded alpha support (behind the \u003ccode\u003ePersistentVolumeClaimUnusedSinceTime\u003c/code\u003e feature gate) for tracking PersistentVolumeClaim unused status via a new \u003ccode\u003eUnused\u003c/code\u003e condition on PersistentVolumeClaimStatus. When enabled, the PVC protection controller sets \u003ccode\u003eUnused=True\u003c/code\u003e with a \u003ccode\u003elastTransitionTime\u003c/code\u003e when no non-terminal Pods reference the PersistentVolumeClaim. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137862\"\u003ekubernetes/kubernetes#137862\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Auth, Storage and Testing]\u003c/li\u003e\n\u003cli\u003eAdded alpha support for manifest-based admission control configuration (KEP-5793). When the \u003ccode\u003eManifestBasedAdmissionControlConfig\u003c/code\u003e feature gate is enabled, admission webhooks and CEL-based policies can be loaded from static manifest files on disk via the \u003ccode\u003estaticManifestsDir\u003c/code\u003e field in \u003ccode\u003eAdmissionConfiguration\u003c/code\u003e. These policies are active from API server startup, survive \u003ccode\u003eetcd\u003c/code\u003e unavailability, and can protect API-based admission resources from modification. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137346\"\u003ekubernetes/kubernetes#137346\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage, Testing and Windows]\u003c/li\u003e\n\u003cli\u003eAdded an admission plugin that validates PodGroup resources reference an existing Workload and match the declared PodGroupTemplate spec. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137464\"\u003ekubernetes/kubernetes#137464\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded list-type support for attributes in DRA (KEP-5491). The \u003ccode\u003eDRAListTypeAttributes\u003c/code\u003e feature gate (disabled by default) activates the following enhancements:\n\u003cul\u003e\n\u003cli\u003eDRA drivers can use list-type fields (\u003ccode\u003ebools\u003c/code\u003e/\u003ccode\u003eints\u003c/code\u003e/\u003ccode\u003estrings\u003c/code\u003e/\u003ccode\u003eversions\u003c/code\u003e) for device attributes in ResourceSlice. The number of attribute values, including scalars and lists, per single device is limited to 48.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ematchAttribute\u003c/code\u003e/\u003ccode\u003edistinctAttribute\u003c/code\u003e constraints in ResourceClaim now work on both scalar and list attributes. The \u003ccode\u003ematchAttribute\u003c/code\u003e constraint matches when the intersection of all list values among candidate devices is non-empty. The \u003ccode\u003edistinctAttribute\u003c/code\u003e constraint (behind the \u003ccode\u003eConsumableCapacity\u003c/code\u003e feature gate) matches when all list values among candidate devices are pairwise disjoint. Scalar values are implicitly treated as a singleton set.\u003c/li\u003e\n\u003cli\u003eAdded a new CEL function \u003ccode\u003e.includes\u003c/code\u003e that works on both scalar and list attributes to test inclusion (e.g., \u003ccode\u003edevice.attributes[\u0026quot;dra.example.com\u0026quot;].model.includes(\u0026quot;model-a\u0026quot;)\u003c/code\u003e), supporting migration when a DRA driver changes an attribute value type from scalar to list or vice versa. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137190\"\u003ekubernetes/kubernetes#137190\u003c/a\u003e, \u003ca href=\"https://github.com/everpeace\"\u003e\u003ccode\u003e@​everpeace\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded new \u003ccode\u003econcurrent-node-status-updates\u003c/code\u003e flag that is split from the \u003ccode\u003econcurrent-node-syncs\u003c/code\u003e flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136716\"\u003ekubernetes/kubernetes#136716\u003c/a\u003e, \u003ca href=\"https://github.com/yonizxz\"\u003e\u003ccode\u003e@​yonizxz\u003c/code\u003e\u003c/a\u003e) [SIG Cloud Provider]\u003c/li\u003e\n\u003cli\u003eAdded opt-in alpha support in the kubeletplugin framework for DRA drivers to publish DRA Device metadata in Pod CDI mounts. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137086\"\u003ekubernetes/kubernetes#137086\u003c/a\u003e, \u003ca href=\"https://github.com/alaypatel07\"\u003e\u003ccode\u003e@​alaypatel07\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Network, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded opt-in scheduling behavior for CSI volumes. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137343\"\u003ekubernetes/kubernetes#137343\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded placement-based PodGroup scheduling algorithm to the scheduler. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136944\"\u003ekubernetes/kubernetes#136944\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded stability-based lifecycle for declarative validation (Alpha/Beta/Stable). Scheduling Workload \u003ccode\u003ev1alpha1\u003c/code\u003e now uses explicit declarative enforcement. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136793\"\u003ekubernetes/kubernetes#136793\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementGenerate extension point to the scheduler. It is used to generate placements for placement-based PodGroup scheduling. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137083\"\u003ekubernetes/kubernetes#137083\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementScore extension point to the scheduler for scoring placements in placement-based PodGroup scheduling, guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Deprecated \u003ccode\u003eMinNodeScore\u003c/code\u003e and \u003ccode\u003eMaxNodeScore\u003c/code\u003e in favor of \u003ccode\u003eMinScore\u003c/code\u003e and \u003ccode\u003eMaxScore\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137201\"\u003ekubernetes/kubernetes#137201\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the ResourcePoolStatusRequest API (\u003ccode\u003ev1alpha1\u003c/code\u003e) for querying DRA resource pool availability. External schedulers can discover available devices across pools before submitting workloads. Requires the \u003ccode\u003eDRAResourcePoolStatus\u003c/code\u003e feature gate (alpha). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137028\"\u003ekubernetes/kubernetes#137028\u003c/a\u003e, \u003ca href=\"https://github.com/nmn3m\"\u003e\u003ccode\u003e@​nmn3m\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd, Instrumentation, Node, Scheduling, Storage and Testing]\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/kubernetes-client/python/commit/97290c49c18ca84c831068ddb887092353719b3f\"\u003e\u003ccode\u003e97290c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2580\"\u003e#2580\u003c/a\u003e from yliaog/automated-release-of-36.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ec33d29817a0ea2691e14e487b599a9e747a0d45\"\u003e\u003ccode\u003eec33d29\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/9aea740d46be3b0e6e170698110281f6f658813e\"\u003e\u003ccode\u003e9aea740\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/deff86be36b72ffc82241838ce2f96fbf7bee1fe\"\u003e\u003ccode\u003edeff86b\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e74fffc1bd2b2f5e4bf764c7bf5608dca74d287f\"\u003e\u003ccode\u003ee74fffc\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c500a63255b4751a16bf74cea809cfb783aaa17f\"\u003e\u003ccode\u003ec500a63\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2573\"\u003e#2573\u003c/a\u003e from yliaog/automated-release-of-36.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/4af39fdffab8bf25af52613801997d20952b318b\"\u003e\u003ccode\u003e4af39fd\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e4c46339401e46fa312ce8f4541c90e3029d90e6\"\u003e\u003ccode\u003ee4c4633\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/34e65b5a4c73c67782800b5e262d1154970973fa\"\u003e\u003ccode\u003e34e65b5\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0b1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/29b3ca6bacef552fb0c3062f54b0c5a3e37989e0\"\u003e\u003ccode\u003e29b3ca6\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v35.0.0...v36.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 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/KamouloxPelvis/K-Guard/pull/128","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/KamouloxPelvis%2FK-Guard/issues/128","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/128/packages"},{"uuid":"4340086251","node_id":"PR_kwDOBbRFcs7WLTb4","number":3458,"state":"closed","title":"chore(deps): update kubernetes requirement from \u003e=27.2.0 to \u003e=35.0.0 in /cmd/initializers/dataset","user":"dependabot[bot]","labels":["size/XS","lgtm","approved","dependencies","python"],"assignees":["tenzen-y"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-28T04:21:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-28T02:12:41.000Z","updated_at":"2026-04-28T04:22:02.000Z","time_to_close":7758,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"kubernetes","old_version":"\u003e=27.2.0","new_version":"\u003e=35.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":"/cmd/initializers/dataset","ecosystem":"pip"},"body":"Updates the requirements on [kubernetes](https://github.com/kubernetes-client/python) 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/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0.zip\r\ncd client-python-v35.0.0\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\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/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev35.0.0+snapshot\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eObservedGeneration\u003c/code\u003e to CustomResourceDefinition conditions. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134984\"\u003ekubernetes/kubernetes#134984\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eWithOrigin\u003c/code\u003e within \u003ccode\u003eapis/core/validation\u003c/code\u003e with adjusted tests. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132825\"\u003ekubernetes/kubernetes#132825\u003c/a\u003e, \u003ca href=\"https://github.com/PatrickLaabs\"\u003e\u003ccode\u003e@​PatrickLaabs\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded scoring for the prioritized list feature so nodes that best satisfy the highest-ranked subrequests were chosen. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134711\"\u003ekubernetes/kubernetes#134711\u003c/a\u003e, \u003ca href=\"https://github.com/mortent\"\u003e\u003ccode\u003e@​mortent\u003c/code\u003e\u003c/a\u003e) [SIG Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--min-compatibility-version\u003c/code\u003e flag to \u003ccode\u003ekube-apiserver\u003c/code\u003e, \u003ccode\u003ekube-controller-manager\u003c/code\u003e, and \u003ccode\u003ekube-scheduler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133980\"\u003ekubernetes/kubernetes#133980\u003c/a\u003e, \u003ca href=\"https://github.com/siyuanfoundation\"\u003e\u003ccode\u003e@​siyuanfoundation\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003eStorageVersionMigration\u003c/code\u003e \u003ccode\u003ev1beta1\u003c/code\u003e API and removed the \u003ccode\u003ev1alpha1\u003c/code\u003e API.\u003c/p\u003e\n\u003cp\u003eACTION REQUIRED: The \u003ccode\u003ev1alpha1\u003c/code\u003e API is no longer supported. Users must remove any \u003ccode\u003ev1alpha1\u003c/code\u003e resources before upgrading. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134784\"\u003ekubernetes/kubernetes#134784\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded validation to ensure \u003ccode\u003elog-flush-frequency\u003c/code\u003e is a positive value, returning an error instead of causing a panic. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133540\"\u003ekubernetes/kubernetes#133540\u003c/a\u003e, \u003ca href=\"https://github.com/BenTheElder\"\u003e\u003ccode\u003e@​BenTheElder\u003c/code\u003e\u003c/a\u003e) [SIG Architecture, Instrumentation, Network and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll containers are restarted when a source container in a restart policy rule exits. This alpha feature is gated behind \u003ccode\u003eRestartAllContainersOnContainerExit\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134345\"\u003ekubernetes/kubernetes#134345\u003c/a\u003e, \u003ca href=\"https://github.com/yuanwang04\"\u003e\u003ccode\u003e@​yuanwang04\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCSI drivers can now opt in to receive service account tokens via the secrets field instead of volume context by setting \u003ccode\u003espec.serviceAccountTokenInSecrets: true\u003c/code\u003e in the CSIDriver object. This prevents tokens from being exposed in logs and other outputs. The feature is gated by the \u003ccode\u003eCSIServiceAccountTokenSecrets\u003c/code\u003e feature gate (beta in \u003ccode\u003ev1.35\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134826\"\u003ekubernetes/kubernetes#134826\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged kuberc configuration schema. Two new optional fields added to kuberc configuration, \u003ccode\u003ecredPluginPolicy\u003c/code\u003e and \u003ccode\u003ecredPluginAllowlist\u003c/code\u003e. This is documented in \u003ca href=\"https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details\"\u003eKEP-3104\u003c/a\u003e and documentation is added to the website by \u003ca href=\"https://redirect.github.com/kubernetes/website/pull/52877\"\u003ekubernetes/website#52877\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134870\"\u003ekubernetes/kubernetes#134870\u003c/a\u003e, \u003ca href=\"https://github.com/pmengelbert\"\u003e\u003ccode\u003e@​pmengelbert\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA device taints: \u003ccode\u003eDeviceTaintRule\u003c/code\u003e status provides information about the rule, including whether Pods still need to be evicted (\u003ccode\u003eEvictionInProgress\u003c/code\u003e condition). The newly added \u003ccode\u003eNone\u003c/code\u003e effect can be used to preview what a \u003ccode\u003eDeviceTaintRule\u003c/code\u003e would do if it used the \u003ccode\u003eNoExecute\u003c/code\u003e effect and to taint devices (\u003ccode\u003edevice health\u003c/code\u003e) without immediately affecting scheduling or running Pods. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134152\"\u003ekubernetes/kubernetes#134152\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Node, Release, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: The \u003ccode\u003eDynamicResourceAllocation\u003c/code\u003e feature gate for the core functionality (GA in \u003ccode\u003ev1.34\u003c/code\u003e) has now been locked to enabled-by-default and cannot be disabled anymore. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134452\"\u003ekubernetes/kubernetes#134452\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG Auth, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled \u003ccode\u003ekubectl get -o kyaml\u003c/code\u003e by default. To disable it, set \u003ccode\u003eKUBECTL_KYAML=false\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133327\"\u003ekubernetes/kubernetes#133327\u003c/a\u003e, \u003ca href=\"https://github.com/thockin\"\u003e\u003ccode\u003e@​thockin\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled in-place resizing of pod-level resources.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources set in the pod-level cgroup.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocatedResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources requested in the \u003ccode\u003ePodSpec\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132919\"\u003ekubernetes/kubernetes#132919\u003c/a\u003e, \u003ca href=\"https://github.com/ndixita\"\u003e\u003ccode\u003e@​ndixita\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled the \u003ccode\u003eNominatedNodeNameForExpectation\u003c/code\u003e feature in kube-scheduler by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled the \u003ccode\u003eClearingNominatedNodeNameAfterBinding\u003c/code\u003e feature in kube-apiserver by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135103\"\u003ekubernetes/kubernetes#135103\u003c/a\u003e, \u003ca href=\"https://github.com/ania-borowiec\"\u003e\u003ccode\u003e@​ania-borowiec\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnhanced discovery responses to merge API groups and resources from all peer apiservers when the \u003ccode\u003eUnknownVersionInteroperabilityProxy\u003c/code\u003e feature is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133648\"\u003ekubernetes/kubernetes#133648\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtended \u003ccode\u003ecore/v1\u003c/code\u003e \u003ccode\u003eToleration\u003c/code\u003e to support numeric comparison operators (\u003ccode\u003eGt\u003c/code\u003e,\u003ccode\u003eLt\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134665\"\u003ekubernetes/kubernetes#134665\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Scheduling, Testing and Windows]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature gate dependencies are now explicit, and validated at startup. A feature can no longer be enabled if it depends on a disabled feature. In particular, this means that \u003ccode\u003eAllAlpha=true\u003c/code\u003e will no longer work without enabling disabled-by-default beta features that are depended on (either with \u003ccode\u003eAllBeta=true\u003c/code\u003e or explicitly enumerating the disabled dependencies). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133697\"\u003ekubernetes/kubernetes#133697\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerated OpenAPI model packages for API types into \u003ccode\u003ezz_generated.model_name.go\u003c/code\u003e files, accessible via the \u003ccode\u003eOpenAPIModelName()\u003c/code\u003e function. This allows API authors to declare desired OpenAPI model packages instead of relying on the Go package path of API types. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/131755\"\u003ekubernetes/kubernetes#131755\u003c/a\u003e, \u003ca href=\"https://github.com/jpbetz\"\u003e\u003ccode\u003e@​jpbetz\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented constrained impersonation as described in \u003ca href=\"https://kep.k8s.io/5284\"\u003eKEP-5284\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134803\"\u003ekubernetes/kubernetes#134803\u003c/a\u003e, \u003ca href=\"https://github.com/enj\"\u003e\u003ccode\u003e@​enj\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a new declarative validation tag \u003ccode\u003e+k8s:customUnique\u003c/code\u003e to control listmap uniqueness. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134279\"\u003ekubernetes/kubernetes#134279\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Auth]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response for the \u003ccode\u003estatusz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134313\"\u003ekubernetes/kubernetes#134313\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response format for the \u003ccode\u003eflagz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134995\"\u003ekubernetes/kubernetes#134995\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the GangScheduling kube-scheduler plugin to support \u0026quot;all-or-nothing\u0026quot; scheduling using the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134722\"\u003ekubernetes/kubernetes#134722\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the Node Declared Features capability (alpha), which includes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eNode.Status.DeclaredFeatures\u003c/code\u003e field for publishing node-specific features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003ecomponent-helpers\u003c/code\u003e library for feature registration and inference.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatures\u003c/code\u003e scheduler plugin to match pods with nodes that provide required features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatureValidator\u003c/code\u003e admission plugin to validate pod updates against a node's declared features. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133389\"\u003ekubernetes/kubernetes#133389\u003c/a\u003e, \u003ca href=\"https://github.com/pravk03\"\u003e\u003ccode\u003e@​pravk03\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Release, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API to express workload-level scheduling requirements and allow the kube-scheduler to act on them. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134564\"\u003ekubernetes/kubernetes#134564\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the alpha \u003ccode\u003eMutableSchedulingDirectivesForSuspendedJobs\u003c/code\u003e feature gate (disabled by default), which allows mutating a Job's scheduling directives while the Job is suspended.\nIt also updates the Job controller to clears the \u003ccode\u003estatus.startTime\u003c/code\u003e field for suspended Jobs. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135104\"\u003ekubernetes/kubernetes#135104\u003c/a\u003e, \u003ca href=\"https://github.com/mimowo\"\u003e\u003ccode\u003e@​mimowo\u003c/code\u003e\u003c/a\u003e) [SIG Apps and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a \u003ccode\u003ev1.34\u003c/code\u003e regression in \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e handling that incorrectly warned about unrecognized formats on number and integer properties. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133896\"\u003ekubernetes/kubernetes#133896\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a possible panic validating a custom resource whose \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e indicates a status subresource exists, but which does not define a \u003ccode\u003estatus\u003c/code\u003e property in the \u003ccode\u003eopenAPIV3Schema\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133721\"\u003ekubernetes/kubernetes#133721\u003c/a\u003e, \u003ca href=\"https://github.com/fusida\"\u003e\u003ccode\u003e@​fusida\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKubernetes API Go types removed runtime use of the \u003ccode\u003egithub.com/gogo/protobuf\u003c/code\u003e library, and are no longer registered into the global gogo type registry. Kubernetes API Go types were not suitable for use with the \u003ccode\u003egoogle.golang.org/protobuf\u003c/code\u003e library, and no longer implement \u003ccode\u003eProtoMessage()\u003c/code\u003e by default to avoid accidental incompatible use. If removal of these marker methods impacts your use, it can be re-enabled for one more release with a \u003ccode\u003ekubernetes_protomessage_one_more_release\u003c/code\u003e build tag, but will be removed in \u003ccode\u003ev1.36\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134256\"\u003ekubernetes/kubernetes#134256\u003c/a\u003e, \u003ca href=\"https://github.com/liggitt\"\u003e\u003ccode\u003e@​liggitt\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Storage]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade node affinity in Persistent Volume mutable. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134339\"\u003ekubernetes/kubernetes#134339\u003c/a\u003e, \u003ca href=\"https://github.com/huww98\"\u003e\u003ccode\u003e@​huww98\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMoved the \u003ccode\u003eImagePullIntent\u003c/code\u003e and \u003ccode\u003eImagePulledRecord\u003c/code\u003e objects used by the kubelet to track image pulls to the \u003ccode\u003ev1beta1\u003c/code\u003e API version. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132579\"\u003ekubernetes/kubernetes#132579\u003c/a\u003e, \u003ca href=\"https://github.com/stlaz\"\u003e\u003ccode\u003e@​stlaz\u003c/code\u003e\u003c/a\u003e) [SIG Auth and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePod resize now only allows CPU and memory resources; other resource types are forbidden. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135084\"\u003ekubernetes/kubernetes#135084\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevented Pods from being scheduled onto nodes that lack the required CSI driver. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135012\"\u003ekubernetes/kubernetes#135012\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted HPA configurable tolerance to beta. The \u003ccode\u003eHPAConfigurableTolerance\u003c/code\u003e feature gate has now been enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133128\"\u003ekubernetes/kubernetes#133128\u003c/a\u003e, \u003ca href=\"https://github.com/jm-franc\"\u003e\u003ccode\u003e@​jm-franc\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Autoscaling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted ReplicaSet and Deployment \u003ccode\u003e.status.terminatingReplicas\u003c/code\u003e tracking to beta. The \u003ccode\u003eDeploymentReplicaSetTerminatingReplicas\u003c/code\u003e feature gate is now enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133087\"\u003ekubernetes/kubernetes#133087\u003c/a\u003e, \u003ca href=\"https://github.com/atiratree\"\u003e\u003ccode\u003e@​atiratree\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Testing]\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/kubernetes-client/python/commit/ce36f0b893ab125afab3c8a204284d278747fed3\"\u003e\u003ccode\u003ece36f0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2503\"\u003e#2503\u003c/a\u003e from yliaog/automated-release-of-35.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/b2dac4f8c239b2bf116e6c9d3a00c73205a23ee2\"\u003e\u003ccode\u003eb2dac4f\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a12b59b1be638d018d813e60112a6018e6330253\"\u003e\u003ccode\u003ea12b59b\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/74a1b50aa47ee85ddd3b28ae011b6ac5489660f4\"\u003e\u003ccode\u003e74a1b50\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c01bc6e0fdaeab59b4c57bda4cf492beb889eae4\"\u003e\u003ccode\u003ec01bc6e\u003c/code\u003e\u003c/a\u003e update version constants for 35.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/7b0378c02ea5122d09827daeb01552e00ac73158\"\u003e\u003ccode\u003e7b0378c\u003c/code\u003e\u003c/a\u003e examples: add README and improve error handling in apply_from_dict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/38dfa82311045457a123b6b54543a3a6cbc7a27a\"\u003e\u003ccode\u003e38dfa82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2500\"\u003e#2500\u003c/a\u003e from yliaog/automated-release-of-35.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/21574482ca0463fd305cfc1a10ef2eb05f0abc38\"\u003e\u003ccode\u003e2157448\u003c/code\u003e\u003c/a\u003e updated the compatibility matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ad157bb7f727274c5be8400c069a60ff2539d10a\"\u003e\u003ccode\u003ead157bb\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/042ab9e18143881ccba5293bd5f412e70e0e4802\"\u003e\u003ccode\u003e042ab9e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v27.2.0...v35.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 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/kubeflow/trainer/pull/3458","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubeflow%2Ftrainer/issues/3458","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3458/packages"},{"uuid":"4333291332","node_id":"PR_kwDONeqZ2s7V1XNs","number":107,"state":"closed","title":"build(deps): update kubernetes requirement from \u003e=31.0.0 to \u003e=35.0.0 in /monitor","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-25T06:33:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T05:25:46.000Z","updated_at":"2026-05-25T06:33:13.000Z","time_to_close":2423245,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): update","packages":[{"name":"kubernetes","old_version":"\u003e=31.0.0","new_version":"\u003e=35.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":"/monitor","ecosystem":"pip"},"body":"Updates the requirements on [kubernetes](https://github.com/kubernetes-client/python) 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/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0.zip\r\ncd client-python-v35.0.0\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\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/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev35.0.0+snapshot\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eObservedGeneration\u003c/code\u003e to CustomResourceDefinition conditions. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134984\"\u003ekubernetes/kubernetes#134984\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eWithOrigin\u003c/code\u003e within \u003ccode\u003eapis/core/validation\u003c/code\u003e with adjusted tests. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132825\"\u003ekubernetes/kubernetes#132825\u003c/a\u003e, \u003ca href=\"https://github.com/PatrickLaabs\"\u003e\u003ccode\u003e@​PatrickLaabs\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded scoring for the prioritized list feature so nodes that best satisfy the highest-ranked subrequests were chosen. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134711\"\u003ekubernetes/kubernetes#134711\u003c/a\u003e, \u003ca href=\"https://github.com/mortent\"\u003e\u003ccode\u003e@​mortent\u003c/code\u003e\u003c/a\u003e) [SIG Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--min-compatibility-version\u003c/code\u003e flag to \u003ccode\u003ekube-apiserver\u003c/code\u003e, \u003ccode\u003ekube-controller-manager\u003c/code\u003e, and \u003ccode\u003ekube-scheduler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133980\"\u003ekubernetes/kubernetes#133980\u003c/a\u003e, \u003ca href=\"https://github.com/siyuanfoundation\"\u003e\u003ccode\u003e@​siyuanfoundation\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003eStorageVersionMigration\u003c/code\u003e \u003ccode\u003ev1beta1\u003c/code\u003e API and removed the \u003ccode\u003ev1alpha1\u003c/code\u003e API.\u003c/p\u003e\n\u003cp\u003eACTION REQUIRED: The \u003ccode\u003ev1alpha1\u003c/code\u003e API is no longer supported. Users must remove any \u003ccode\u003ev1alpha1\u003c/code\u003e resources before upgrading. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134784\"\u003ekubernetes/kubernetes#134784\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded validation to ensure \u003ccode\u003elog-flush-frequency\u003c/code\u003e is a positive value, returning an error instead of causing a panic. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133540\"\u003ekubernetes/kubernetes#133540\u003c/a\u003e, \u003ca href=\"https://github.com/BenTheElder\"\u003e\u003ccode\u003e@​BenTheElder\u003c/code\u003e\u003c/a\u003e) [SIG Architecture, Instrumentation, Network and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll containers are restarted when a source container in a restart policy rule exits. This alpha feature is gated behind \u003ccode\u003eRestartAllContainersOnContainerExit\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134345\"\u003ekubernetes/kubernetes#134345\u003c/a\u003e, \u003ca href=\"https://github.com/yuanwang04\"\u003e\u003ccode\u003e@​yuanwang04\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCSI drivers can now opt in to receive service account tokens via the secrets field instead of volume context by setting \u003ccode\u003espec.serviceAccountTokenInSecrets: true\u003c/code\u003e in the CSIDriver object. This prevents tokens from being exposed in logs and other outputs. The feature is gated by the \u003ccode\u003eCSIServiceAccountTokenSecrets\u003c/code\u003e feature gate (beta in \u003ccode\u003ev1.35\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134826\"\u003ekubernetes/kubernetes#134826\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged kuberc configuration schema. Two new optional fields added to kuberc configuration, \u003ccode\u003ecredPluginPolicy\u003c/code\u003e and \u003ccode\u003ecredPluginAllowlist\u003c/code\u003e. This is documented in \u003ca href=\"https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details\"\u003eKEP-3104\u003c/a\u003e and documentation is added to the website by \u003ca href=\"https://redirect.github.com/kubernetes/website/pull/52877\"\u003ekubernetes/website#52877\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134870\"\u003ekubernetes/kubernetes#134870\u003c/a\u003e, \u003ca href=\"https://github.com/pmengelbert\"\u003e\u003ccode\u003e@​pmengelbert\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA device taints: \u003ccode\u003eDeviceTaintRule\u003c/code\u003e status provides information about the rule, including whether Pods still need to be evicted (\u003ccode\u003eEvictionInProgress\u003c/code\u003e condition). The newly added \u003ccode\u003eNone\u003c/code\u003e effect can be used to preview what a \u003ccode\u003eDeviceTaintRule\u003c/code\u003e would do if it used the \u003ccode\u003eNoExecute\u003c/code\u003e effect and to taint devices (\u003ccode\u003edevice health\u003c/code\u003e) without immediately affecting scheduling or running Pods. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134152\"\u003ekubernetes/kubernetes#134152\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Node, Release, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: The \u003ccode\u003eDynamicResourceAllocation\u003c/code\u003e feature gate for the core functionality (GA in \u003ccode\u003ev1.34\u003c/code\u003e) has now been locked to enabled-by-default and cannot be disabled anymore. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134452\"\u003ekubernetes/kubernetes#134452\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG Auth, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled \u003ccode\u003ekubectl get -o kyaml\u003c/code\u003e by default. To disable it, set \u003ccode\u003eKUBECTL_KYAML=false\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133327\"\u003ekubernetes/kubernetes#133327\u003c/a\u003e, \u003ca href=\"https://github.com/thockin\"\u003e\u003ccode\u003e@​thockin\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled in-place resizing of pod-level resources.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources set in the pod-level cgroup.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocatedResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources requested in the \u003ccode\u003ePodSpec\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132919\"\u003ekubernetes/kubernetes#132919\u003c/a\u003e, \u003ca href=\"https://github.com/ndixita\"\u003e\u003ccode\u003e@​ndixita\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled the \u003ccode\u003eNominatedNodeNameForExpectation\u003c/code\u003e feature in kube-scheduler by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled the \u003ccode\u003eClearingNominatedNodeNameAfterBinding\u003c/code\u003e feature in kube-apiserver by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135103\"\u003ekubernetes/kubernetes#135103\u003c/a\u003e, \u003ca href=\"https://github.com/ania-borowiec\"\u003e\u003ccode\u003e@​ania-borowiec\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnhanced discovery responses to merge API groups and resources from all peer apiservers when the \u003ccode\u003eUnknownVersionInteroperabilityProxy\u003c/code\u003e feature is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133648\"\u003ekubernetes/kubernetes#133648\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtended \u003ccode\u003ecore/v1\u003c/code\u003e \u003ccode\u003eToleration\u003c/code\u003e to support numeric comparison operators (\u003ccode\u003eGt\u003c/code\u003e,\u003ccode\u003eLt\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134665\"\u003ekubernetes/kubernetes#134665\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Scheduling, Testing and Windows]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature gate dependencies are now explicit, and validated at startup. A feature can no longer be enabled if it depends on a disabled feature. In particular, this means that \u003ccode\u003eAllAlpha=true\u003c/code\u003e will no longer work without enabling disabled-by-default beta features that are depended on (either with \u003ccode\u003eAllBeta=true\u003c/code\u003e or explicitly enumerating the disabled dependencies). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133697\"\u003ekubernetes/kubernetes#133697\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerated OpenAPI model packages for API types into \u003ccode\u003ezz_generated.model_name.go\u003c/code\u003e files, accessible via the \u003ccode\u003eOpenAPIModelName()\u003c/code\u003e function. This allows API authors to declare desired OpenAPI model packages instead of relying on the Go package path of API types. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/131755\"\u003ekubernetes/kubernetes#131755\u003c/a\u003e, \u003ca href=\"https://github.com/jpbetz\"\u003e\u003ccode\u003e@​jpbetz\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented constrained impersonation as described in \u003ca href=\"https://kep.k8s.io/5284\"\u003eKEP-5284\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134803\"\u003ekubernetes/kubernetes#134803\u003c/a\u003e, \u003ca href=\"https://github.com/enj\"\u003e\u003ccode\u003e@​enj\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a new declarative validation tag \u003ccode\u003e+k8s:customUnique\u003c/code\u003e to control listmap uniqueness. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134279\"\u003ekubernetes/kubernetes#134279\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Auth]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response for the \u003ccode\u003estatusz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134313\"\u003ekubernetes/kubernetes#134313\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response format for the \u003ccode\u003eflagz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134995\"\u003ekubernetes/kubernetes#134995\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the GangScheduling kube-scheduler plugin to support \u0026quot;all-or-nothing\u0026quot; scheduling using the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134722\"\u003ekubernetes/kubernetes#134722\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the Node Declared Features capability (alpha), which includes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eNode.Status.DeclaredFeatures\u003c/code\u003e field for publishing node-specific features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003ecomponent-helpers\u003c/code\u003e library for feature registration and inference.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatures\u003c/code\u003e scheduler plugin to match pods with nodes that provide required features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatureValidator\u003c/code\u003e admission plugin to validate pod updates against a node's declared features. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133389\"\u003ekubernetes/kubernetes#133389\u003c/a\u003e, \u003ca href=\"https://github.com/pravk03\"\u003e\u003ccode\u003e@​pravk03\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Release, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API to express workload-level scheduling requirements and allow the kube-scheduler to act on them. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134564\"\u003ekubernetes/kubernetes#134564\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the alpha \u003ccode\u003eMutableSchedulingDirectivesForSuspendedJobs\u003c/code\u003e feature gate (disabled by default), which allows mutating a Job's scheduling directives while the Job is suspended.\nIt also updates the Job controller to clears the \u003ccode\u003estatus.startTime\u003c/code\u003e field for suspended Jobs. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135104\"\u003ekubernetes/kubernetes#135104\u003c/a\u003e, \u003ca href=\"https://github.com/mimowo\"\u003e\u003ccode\u003e@​mimowo\u003c/code\u003e\u003c/a\u003e) [SIG Apps and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a \u003ccode\u003ev1.34\u003c/code\u003e regression in \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e handling that incorrectly warned about unrecognized formats on number and integer properties. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133896\"\u003ekubernetes/kubernetes#133896\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a possible panic validating a custom resource whose \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e indicates a status subresource exists, but which does not define a \u003ccode\u003estatus\u003c/code\u003e property in the \u003ccode\u003eopenAPIV3Schema\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133721\"\u003ekubernetes/kubernetes#133721\u003c/a\u003e, \u003ca href=\"https://github.com/fusida\"\u003e\u003ccode\u003e@​fusida\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKubernetes API Go types removed runtime use of the \u003ccode\u003egithub.com/gogo/protobuf\u003c/code\u003e library, and are no longer registered into the global gogo type registry. Kubernetes API Go types were not suitable for use with the \u003ccode\u003egoogle.golang.org/protobuf\u003c/code\u003e library, and no longer implement \u003ccode\u003eProtoMessage()\u003c/code\u003e by default to avoid accidental incompatible use. If removal of these marker methods impacts your use, it can be re-enabled for one more release with a \u003ccode\u003ekubernetes_protomessage_one_more_release\u003c/code\u003e build tag, but will be removed in \u003ccode\u003ev1.36\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134256\"\u003ekubernetes/kubernetes#134256\u003c/a\u003e, \u003ca href=\"https://github.com/liggitt\"\u003e\u003ccode\u003e@​liggitt\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Storage]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade node affinity in Persistent Volume mutable. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134339\"\u003ekubernetes/kubernetes#134339\u003c/a\u003e, \u003ca href=\"https://github.com/huww98\"\u003e\u003ccode\u003e@​huww98\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMoved the \u003ccode\u003eImagePullIntent\u003c/code\u003e and \u003ccode\u003eImagePulledRecord\u003c/code\u003e objects used by the kubelet to track image pulls to the \u003ccode\u003ev1beta1\u003c/code\u003e API version. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132579\"\u003ekubernetes/kubernetes#132579\u003c/a\u003e, \u003ca href=\"https://github.com/stlaz\"\u003e\u003ccode\u003e@​stlaz\u003c/code\u003e\u003c/a\u003e) [SIG Auth and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePod resize now only allows CPU and memory resources; other resource types are forbidden. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135084\"\u003ekubernetes/kubernetes#135084\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevented Pods from being scheduled onto nodes that lack the required CSI driver. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135012\"\u003ekubernetes/kubernetes#135012\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted HPA configurable tolerance to beta. The \u003ccode\u003eHPAConfigurableTolerance\u003c/code\u003e feature gate has now been enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133128\"\u003ekubernetes/kubernetes#133128\u003c/a\u003e, \u003ca href=\"https://github.com/jm-franc\"\u003e\u003ccode\u003e@​jm-franc\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Autoscaling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted ReplicaSet and Deployment \u003ccode\u003e.status.terminatingReplicas\u003c/code\u003e tracking to beta. The \u003ccode\u003eDeploymentReplicaSetTerminatingReplicas\u003c/code\u003e feature gate is now enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133087\"\u003ekubernetes/kubernetes#133087\u003c/a\u003e, \u003ca href=\"https://github.com/atiratree\"\u003e\u003ccode\u003e@​atiratree\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Testing]\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/kubernetes-client/python/commit/ce36f0b893ab125afab3c8a204284d278747fed3\"\u003e\u003ccode\u003ece36f0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2503\"\u003e#2503\u003c/a\u003e from yliaog/automated-release-of-35.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/b2dac4f8c239b2bf116e6c9d3a00c73205a23ee2\"\u003e\u003ccode\u003eb2dac4f\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a12b59b1be638d018d813e60112a6018e6330253\"\u003e\u003ccode\u003ea12b59b\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/74a1b50aa47ee85ddd3b28ae011b6ac5489660f4\"\u003e\u003ccode\u003e74a1b50\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c01bc6e0fdaeab59b4c57bda4cf492beb889eae4\"\u003e\u003ccode\u003ec01bc6e\u003c/code\u003e\u003c/a\u003e update version constants for 35.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/7b0378c02ea5122d09827daeb01552e00ac73158\"\u003e\u003ccode\u003e7b0378c\u003c/code\u003e\u003c/a\u003e examples: add README and improve error handling in apply_from_dict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/38dfa82311045457a123b6b54543a3a6cbc7a27a\"\u003e\u003ccode\u003e38dfa82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2500\"\u003e#2500\u003c/a\u003e from yliaog/automated-release-of-35.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/21574482ca0463fd305cfc1a10ef2eb05f0abc38\"\u003e\u003ccode\u003e2157448\u003c/code\u003e\u003c/a\u003e updated the compatibility matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ad157bb7f727274c5be8400c069a60ff2539d10a\"\u003e\u003ccode\u003ead157bb\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/042ab9e18143881ccba5293bd5f412e70e0e4802\"\u003e\u003ccode\u003e042ab9e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v31.0.0...v35.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 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/JuPyRator/jupyrator/pull/107","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuPyRator%2Fjupyrator/issues/107","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/107/packages"},{"uuid":"4297724968","node_id":"PR_kwDOSH6Cdc7UDRiL","number":11,"state":"closed","title":"chore(deps): update kubernetes requirement from \u003e=31.0.0 to \u003e=35.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-20T20:01:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T18:09:33.000Z","updated_at":"2026-04-20T20:01:50.000Z","time_to_close":6728,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"kubernetes","old_version":"\u003e=31.0.0","new_version":"\u003e=35.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [kubernetes](https://github.com/kubernetes-client/python) 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/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0.zip\r\ncd client-python-v35.0.0\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\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/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev35.0.0+snapshot\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eObservedGeneration\u003c/code\u003e to CustomResourceDefinition conditions. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134984\"\u003ekubernetes/kubernetes#134984\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eWithOrigin\u003c/code\u003e within \u003ccode\u003eapis/core/validation\u003c/code\u003e with adjusted tests. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132825\"\u003ekubernetes/kubernetes#132825\u003c/a\u003e, \u003ca href=\"https://github.com/PatrickLaabs\"\u003e\u003ccode\u003e@​PatrickLaabs\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded scoring for the prioritized list feature so nodes that best satisfy the highest-ranked subrequests were chosen. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134711\"\u003ekubernetes/kubernetes#134711\u003c/a\u003e, \u003ca href=\"https://github.com/mortent\"\u003e\u003ccode\u003e@​mortent\u003c/code\u003e\u003c/a\u003e) [SIG Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--min-compatibility-version\u003c/code\u003e flag to \u003ccode\u003ekube-apiserver\u003c/code\u003e, \u003ccode\u003ekube-controller-manager\u003c/code\u003e, and \u003ccode\u003ekube-scheduler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133980\"\u003ekubernetes/kubernetes#133980\u003c/a\u003e, \u003ca href=\"https://github.com/siyuanfoundation\"\u003e\u003ccode\u003e@​siyuanfoundation\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003eStorageVersionMigration\u003c/code\u003e \u003ccode\u003ev1beta1\u003c/code\u003e API and removed the \u003ccode\u003ev1alpha1\u003c/code\u003e API.\u003c/p\u003e\n\u003cp\u003eACTION REQUIRED: The \u003ccode\u003ev1alpha1\u003c/code\u003e API is no longer supported. Users must remove any \u003ccode\u003ev1alpha1\u003c/code\u003e resources before upgrading. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134784\"\u003ekubernetes/kubernetes#134784\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded validation to ensure \u003ccode\u003elog-flush-frequency\u003c/code\u003e is a positive value, returning an error instead of causing a panic. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133540\"\u003ekubernetes/kubernetes#133540\u003c/a\u003e, \u003ca href=\"https://github.com/BenTheElder\"\u003e\u003ccode\u003e@​BenTheElder\u003c/code\u003e\u003c/a\u003e) [SIG Architecture, Instrumentation, Network and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll containers are restarted when a source container in a restart policy rule exits. This alpha feature is gated behind \u003ccode\u003eRestartAllContainersOnContainerExit\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134345\"\u003ekubernetes/kubernetes#134345\u003c/a\u003e, \u003ca href=\"https://github.com/yuanwang04\"\u003e\u003ccode\u003e@​yuanwang04\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCSI drivers can now opt in to receive service account tokens via the secrets field instead of volume context by setting \u003ccode\u003espec.serviceAccountTokenInSecrets: true\u003c/code\u003e in the CSIDriver object. This prevents tokens from being exposed in logs and other outputs. The feature is gated by the \u003ccode\u003eCSIServiceAccountTokenSecrets\u003c/code\u003e feature gate (beta in \u003ccode\u003ev1.35\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134826\"\u003ekubernetes/kubernetes#134826\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged kuberc configuration schema. Two new optional fields added to kuberc configuration, \u003ccode\u003ecredPluginPolicy\u003c/code\u003e and \u003ccode\u003ecredPluginAllowlist\u003c/code\u003e. This is documented in \u003ca href=\"https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details\"\u003eKEP-3104\u003c/a\u003e and documentation is added to the website by \u003ca href=\"https://redirect.github.com/kubernetes/website/pull/52877\"\u003ekubernetes/website#52877\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134870\"\u003ekubernetes/kubernetes#134870\u003c/a\u003e, \u003ca href=\"https://github.com/pmengelbert\"\u003e\u003ccode\u003e@​pmengelbert\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA device taints: \u003ccode\u003eDeviceTaintRule\u003c/code\u003e status provides information about the rule, including whether Pods still need to be evicted (\u003ccode\u003eEvictionInProgress\u003c/code\u003e condition). The newly added \u003ccode\u003eNone\u003c/code\u003e effect can be used to preview what a \u003ccode\u003eDeviceTaintRule\u003c/code\u003e would do if it used the \u003ccode\u003eNoExecute\u003c/code\u003e effect and to taint devices (\u003ccode\u003edevice health\u003c/code\u003e) without immediately affecting scheduling or running Pods. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134152\"\u003ekubernetes/kubernetes#134152\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Node, Release, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: The \u003ccode\u003eDynamicResourceAllocation\u003c/code\u003e feature gate for the core functionality (GA in \u003ccode\u003ev1.34\u003c/code\u003e) has now been locked to enabled-by-default and cannot be disabled anymore. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134452\"\u003ekubernetes/kubernetes#134452\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG Auth, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled \u003ccode\u003ekubectl get -o kyaml\u003c/code\u003e by default. To disable it, set \u003ccode\u003eKUBECTL_KYAML=false\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133327\"\u003ekubernetes/kubernetes#133327\u003c/a\u003e, \u003ca href=\"https://github.com/thockin\"\u003e\u003ccode\u003e@​thockin\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled in-place resizing of pod-level resources.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources set in the pod-level cgroup.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocatedResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources requested in the \u003ccode\u003ePodSpec\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132919\"\u003ekubernetes/kubernetes#132919\u003c/a\u003e, \u003ca href=\"https://github.com/ndixita\"\u003e\u003ccode\u003e@​ndixita\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled the \u003ccode\u003eNominatedNodeNameForExpectation\u003c/code\u003e feature in kube-scheduler by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled the \u003ccode\u003eClearingNominatedNodeNameAfterBinding\u003c/code\u003e feature in kube-apiserver by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135103\"\u003ekubernetes/kubernetes#135103\u003c/a\u003e, \u003ca href=\"https://github.com/ania-borowiec\"\u003e\u003ccode\u003e@​ania-borowiec\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnhanced discovery responses to merge API groups and resources from all peer apiservers when the \u003ccode\u003eUnknownVersionInteroperabilityProxy\u003c/code\u003e feature is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133648\"\u003ekubernetes/kubernetes#133648\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtended \u003ccode\u003ecore/v1\u003c/code\u003e \u003ccode\u003eToleration\u003c/code\u003e to support numeric comparison operators (\u003ccode\u003eGt\u003c/code\u003e,\u003ccode\u003eLt\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134665\"\u003ekubernetes/kubernetes#134665\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Scheduling, Testing and Windows]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature gate dependencies are now explicit, and validated at startup. A feature can no longer be enabled if it depends on a disabled feature. In particular, this means that \u003ccode\u003eAllAlpha=true\u003c/code\u003e will no longer work without enabling disabled-by-default beta features that are depended on (either with \u003ccode\u003eAllBeta=true\u003c/code\u003e or explicitly enumerating the disabled dependencies). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133697\"\u003ekubernetes/kubernetes#133697\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerated OpenAPI model packages for API types into \u003ccode\u003ezz_generated.model_name.go\u003c/code\u003e files, accessible via the \u003ccode\u003eOpenAPIModelName()\u003c/code\u003e function. This allows API authors to declare desired OpenAPI model packages instead of relying on the Go package path of API types. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/131755\"\u003ekubernetes/kubernetes#131755\u003c/a\u003e, \u003ca href=\"https://github.com/jpbetz\"\u003e\u003ccode\u003e@​jpbetz\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented constrained impersonation as described in \u003ca href=\"https://kep.k8s.io/5284\"\u003eKEP-5284\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134803\"\u003ekubernetes/kubernetes#134803\u003c/a\u003e, \u003ca href=\"https://github.com/enj\"\u003e\u003ccode\u003e@​enj\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a new declarative validation tag \u003ccode\u003e+k8s:customUnique\u003c/code\u003e to control listmap uniqueness. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134279\"\u003ekubernetes/kubernetes#134279\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Auth]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response for the \u003ccode\u003estatusz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134313\"\u003ekubernetes/kubernetes#134313\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response format for the \u003ccode\u003eflagz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134995\"\u003ekubernetes/kubernetes#134995\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the GangScheduling kube-scheduler plugin to support \u0026quot;all-or-nothing\u0026quot; scheduling using the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134722\"\u003ekubernetes/kubernetes#134722\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the Node Declared Features capability (alpha), which includes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eNode.Status.DeclaredFeatures\u003c/code\u003e field for publishing node-specific features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003ecomponent-helpers\u003c/code\u003e library for feature registration and inference.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatures\u003c/code\u003e scheduler plugin to match pods with nodes that provide required features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatureValidator\u003c/code\u003e admission plugin to validate pod updates against a node's declared features. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133389\"\u003ekubernetes/kubernetes#133389\u003c/a\u003e, \u003ca href=\"https://github.com/pravk03\"\u003e\u003ccode\u003e@​pravk03\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Release, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API to express workload-level scheduling requirements and allow the kube-scheduler to act on them. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134564\"\u003ekubernetes/kubernetes#134564\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the alpha \u003ccode\u003eMutableSchedulingDirectivesForSuspendedJobs\u003c/code\u003e feature gate (disabled by default), which allows mutating a Job's scheduling directives while the Job is suspended.\nIt also updates the Job controller to clears the \u003ccode\u003estatus.startTime\u003c/code\u003e field for suspended Jobs. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135104\"\u003ekubernetes/kubernetes#135104\u003c/a\u003e, \u003ca href=\"https://github.com/mimowo\"\u003e\u003ccode\u003e@​mimowo\u003c/code\u003e\u003c/a\u003e) [SIG Apps and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a \u003ccode\u003ev1.34\u003c/code\u003e regression in \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e handling that incorrectly warned about unrecognized formats on number and integer properties. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133896\"\u003ekubernetes/kubernetes#133896\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a possible panic validating a custom resource whose \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e indicates a status subresource exists, but which does not define a \u003ccode\u003estatus\u003c/code\u003e property in the \u003ccode\u003eopenAPIV3Schema\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133721\"\u003ekubernetes/kubernetes#133721\u003c/a\u003e, \u003ca href=\"https://github.com/fusida\"\u003e\u003ccode\u003e@​fusida\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKubernetes API Go types removed runtime use of the \u003ccode\u003egithub.com/gogo/protobuf\u003c/code\u003e library, and are no longer registered into the global gogo type registry. Kubernetes API Go types were not suitable for use with the \u003ccode\u003egoogle.golang.org/protobuf\u003c/code\u003e library, and no longer implement \u003ccode\u003eProtoMessage()\u003c/code\u003e by default to avoid accidental incompatible use. If removal of these marker methods impacts your use, it can be re-enabled for one more release with a \u003ccode\u003ekubernetes_protomessage_one_more_release\u003c/code\u003e build tag, but will be removed in \u003ccode\u003ev1.36\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134256\"\u003ekubernetes/kubernetes#134256\u003c/a\u003e, \u003ca href=\"https://github.com/liggitt\"\u003e\u003ccode\u003e@​liggitt\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Storage]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade node affinity in Persistent Volume mutable. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134339\"\u003ekubernetes/kubernetes#134339\u003c/a\u003e, \u003ca href=\"https://github.com/huww98\"\u003e\u003ccode\u003e@​huww98\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMoved the \u003ccode\u003eImagePullIntent\u003c/code\u003e and \u003ccode\u003eImagePulledRecord\u003c/code\u003e objects used by the kubelet to track image pulls to the \u003ccode\u003ev1beta1\u003c/code\u003e API version. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132579\"\u003ekubernetes/kubernetes#132579\u003c/a\u003e, \u003ca href=\"https://github.com/stlaz\"\u003e\u003ccode\u003e@​stlaz\u003c/code\u003e\u003c/a\u003e) [SIG Auth and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePod resize now only allows CPU and memory resources; other resource types are forbidden. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135084\"\u003ekubernetes/kubernetes#135084\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevented Pods from being scheduled onto nodes that lack the required CSI driver. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135012\"\u003ekubernetes/kubernetes#135012\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted HPA configurable tolerance to beta. The \u003ccode\u003eHPAConfigurableTolerance\u003c/code\u003e feature gate has now been enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133128\"\u003ekubernetes/kubernetes#133128\u003c/a\u003e, \u003ca href=\"https://github.com/jm-franc\"\u003e\u003ccode\u003e@​jm-franc\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Autoscaling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted ReplicaSet and Deployment \u003ccode\u003e.status.terminatingReplicas\u003c/code\u003e tracking to beta. The \u003ccode\u003eDeploymentReplicaSetTerminatingReplicas\u003c/code\u003e feature gate is now enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133087\"\u003ekubernetes/kubernetes#133087\u003c/a\u003e, \u003ca href=\"https://github.com/atiratree\"\u003e\u003ccode\u003e@​atiratree\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Testing]\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/kubernetes-client/python/commit/ce36f0b893ab125afab3c8a204284d278747fed3\"\u003e\u003ccode\u003ece36f0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2503\"\u003e#2503\u003c/a\u003e from yliaog/automated-release-of-35.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/b2dac4f8c239b2bf116e6c9d3a00c73205a23ee2\"\u003e\u003ccode\u003eb2dac4f\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a12b59b1be638d018d813e60112a6018e6330253\"\u003e\u003ccode\u003ea12b59b\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/74a1b50aa47ee85ddd3b28ae011b6ac5489660f4\"\u003e\u003ccode\u003e74a1b50\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c01bc6e0fdaeab59b4c57bda4cf492beb889eae4\"\u003e\u003ccode\u003ec01bc6e\u003c/code\u003e\u003c/a\u003e update version constants for 35.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/7b0378c02ea5122d09827daeb01552e00ac73158\"\u003e\u003ccode\u003e7b0378c\u003c/code\u003e\u003c/a\u003e examples: add README and improve error handling in apply_from_dict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/38dfa82311045457a123b6b54543a3a6cbc7a27a\"\u003e\u003ccode\u003e38dfa82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2500\"\u003e#2500\u003c/a\u003e from yliaog/automated-release-of-35.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/21574482ca0463fd305cfc1a10ef2eb05f0abc38\"\u003e\u003ccode\u003e2157448\u003c/code\u003e\u003c/a\u003e updated the compatibility matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ad157bb7f727274c5be8400c069a60ff2539d10a\"\u003e\u003ccode\u003ead157bb\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/042ab9e18143881ccba5293bd5f412e70e0e4802\"\u003e\u003ccode\u003e042ab9e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v31.0.0...v35.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 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/abhitall/kubernetes-mcp/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhitall%2Fkubernetes-mcp/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"4218706029","node_id":"PR_kwDOLfkiw87QiZ0s","number":13806,"state":"open","title":"chore(deps): bump the version-all group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["python","dependencies"],"assignees":[],"locked":false,"comments_count":13,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-07T15:19:24.000Z","updated_at":"2026-04-18T18:39:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"version-all","update_count":14,"packages":[{"name":"uvicorn","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"python-multipart","old_version":"0.0.22","new_version":"0.0.24","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"pathspec","old_version":"0.12.1","new_version":"1.0.4","repository_url":"https://github.com/cpburnz/python-pathspec"},{"name":"rapidfuzz","old_version":"3.14.3","new_version":"3.14.5","repository_url":"https://github.com/rapidfuzz/RapidFuzz"},{"name":"python-json-logger","old_version":"3.3.0","new_version":"4.1.0","repository_url":"https://github.com/nhairs/python-json-logger"},{"name":"starlette","old_version":"0.49.3","new_version":"1.0.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"anthropic","old_version":"0.88.0","new_version":"0.89.0","repository_url":"https://github.com/anthropics/anthropic-sdk-python"},{"name":"boto3","old_version":"1.42.82","new_version":"1.42.84","repository_url":"https://github.com/boto/boto3"},{"name":"kubernetes","old_version":"33.1.0","new_version":"35.0.0","repository_url":"https://github.com/kubernetes-client/python"},{"name":"jwcrypto","old_version":"1.5.6","new_version":"1.5.7","repository_url":"https://github.com/latchset/jwcrypto"},{"name":"sqlalchemy","old_version":"2.0.48","new_version":"2.0.49","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"asyncpg","old_version":"0.30.0","new_version":"0.31.0","repository_url":"https://github.com/MagicStack/asyncpg"},{"name":"lmnr","old_version":"0.7.46","new_version":"0.7.47","repository_url":"https://github.com/lmnr-ai/lmnr"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"}],"path":null,"ecosystem":"pip"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the version-all group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.42.0` | `0.44.0` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.22` | `0.0.24` |\n| [pathspec](https://github.com/cpburnz/python-pathspec) | `0.12.1` | `1.0.4` |\n| [rapidfuzz](https://github.com/rapidfuzz/RapidFuzz) | `3.14.3` | `3.14.5` |\n| [python-json-logger](https://github.com/nhairs/python-json-logger) | `3.3.0` | `4.1.0` |\n| [starlette](https://github.com/Kludex/starlette) | `0.49.3` | `1.0.0` |\n| [anthropic](https://github.com/anthropics/anthropic-sdk-python) | `0.88.0` | `0.89.0` |\n| [boto3](https://github.com/boto/boto3) | `1.42.82` | `1.42.84` |\n| [kubernetes](https://github.com/kubernetes-client/python) | `33.1.0` | `35.0.0` |\n| [jwcrypto](https://github.com/latchset/jwcrypto) | `1.5.6` | `1.5.7` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.48` | `2.0.49` |\n| [asyncpg](https://github.com/MagicStack/asyncpg) | `0.30.0` | `0.31.0` |\n| [lmnr](https://github.com/lmnr-ai/lmnr) | `0.7.46` | `0.7.47` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.2` |\n\n\nUpdates `uvicorn` from 0.42.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.44.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement websocket keepalive pings for websockets-sansio 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/2888\"\u003eKludex/uvicorn#2888\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.43.0...0.44.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.43.0...0.44.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.43.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEmit \u003ccode\u003ehttp.disconnect\u003c/code\u003e ASGI \u003ccode\u003ereceive()\u003c/code\u003e event on server shutting down for streaming responses (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2829\"\u003e#2829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse native \u003ccode\u003econtext\u003c/code\u003e parameter for \u003ccode\u003ecreate_task\u003c/code\u003e on Python 3.11+ (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2859\"\u003e#2859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop cast in ASGI types (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2875\"\u003e#2875\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.42.0...0.43.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.42.0...0.43.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.44.0 (April 6, 2026)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement websocket keepalive pings for websockets-sansio (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2888\"\u003e#2888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.43.0 (April 3, 2026)\u003c/h2\u003e\n\u003cp\u003eYou can quit Uvicorn now. We heard you, \u003ca href=\"https://github.com/pamelafox\"\u003e\u003ccode\u003e@​pamelafox\u003c/code\u003e\u003c/a\u003e - all 47 of your Ctrl+C's (thanks for flagging it, and thanks to \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e for the fix 🙏). \u003ca href=\"https://x.com/pamelafox/status/2039097686155227623\"\u003eSee the tweet\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEmit \u003ccode\u003ehttp.disconnect\u003c/code\u003e ASGI \u003ccode\u003ereceive()\u003c/code\u003e event on server shutting down for streaming responses (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2829\"\u003e#2829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse native \u003ccode\u003econtext\u003c/code\u003e parameter for \u003ccode\u003ecreate_task\u003c/code\u003e on Python 3.11+ (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2859\"\u003e#2859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop cast in ASGI types (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2875\"\u003e#2875\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/edb54c43c0321c0b41eee1473f3f4cf145e8927f\"\u003e\u003ccode\u003eedb54c4\u003c/code\u003e\u003c/a\u003e Version 0.44.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2890\"\u003e#2890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/029be08867fe899cde6fd31a3ba75fffca7bd9ae\"\u003e\u003ccode\u003e029be08\u003c/code\u003e\u003c/a\u003e Implement websocket keepalive pings for websockets-sansio (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2888\"\u003e#2888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8d397c73191b49c6d5280098d7c09dbe474e00bf\"\u003e\u003ccode\u003e8d397c7\u003c/code\u003e\u003c/a\u003e Version 0.43.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/587042d68ff6c813ec0d8cfafaa820ebe7229d23\"\u003e\u003ccode\u003e587042d\u003c/code\u003e\u003c/a\u003e 🐛 Emit \u003ccode\u003ehttp.disconnect\u003c/code\u003e ASGI \u003ccode\u003ereceive()\u003c/code\u003e event on server shutting down for s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/c9a75fb67b2e969253a41ef4ad447e013eee879e\"\u003e\u003ccode\u003ec9a75fb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2878\"\u003e#2878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/84fd578224e36766efb056585cb6cc5171270089\"\u003e\u003ccode\u003e84fd578\u003c/code\u003e\u003c/a\u003e chore(deps): bump pygments from 2.19.2 to 2.20.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2877\"\u003e#2877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/cd52d34b55d898180a65cfc01a6a88aac54c65c3\"\u003e\u003ccode\u003ecd52d34\u003c/code\u003e\u003c/a\u003e Use native \u003ccode\u003econtext\u003c/code\u003e parameter for \u003ccode\u003ecreate_task\u003c/code\u003e on Python 3.11+ (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2859\"\u003e#2859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/5211880320b2e99a532eb121808039404da234ab\"\u003e\u003ccode\u003e5211880\u003c/code\u003e\u003c/a\u003e Drop cast in ASGI types (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2875\"\u003e#2875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/1cb8e747e2817ee46a4c0d44139e46b3b1f8fab6\"\u003e\u003ccode\u003e1cb8e74\u003c/code\u003e\u003c/a\u003e Add websocket 500 fallback header test (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2874\"\u003e#2874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/28efbb24bd590f1f943cbc2bf84f197268a8c6d8\"\u003e\u003ccode\u003e28efbb2\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump cryptography from 46.0.5 to 46.0.6 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2873\"\u003e#2873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.42.0...0.44.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.22 to 0.0.24\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.24\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eValidate \u003ccode\u003echunk_size\u003c/code\u003e in \u003ccode\u003eparse_form()\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/244\"\u003eKludex/python-multipart#244\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.23...0.0.24\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.23...0.0.24\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.23\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused \u003ccode\u003etrust_x_headers\u003c/code\u003e parameter and \u003ccode\u003eX-File-Name\u003c/code\u003e fallback 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/196\"\u003eKludex/python-multipart#196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn processed length from \u003ccode\u003eQuerystringParser._internal_write\u003c/code\u003e by \u003ca href=\"https://github.com/bysiber\"\u003e\u003ccode\u003e@​bysiber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/229\"\u003eKludex/python-multipart#229\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup metadata dunders from \u003ccode\u003e__init__.py\u003c/code\u003e by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/227\"\u003eKludex/python-multipart#227\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/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/227\"\u003eKludex/python-multipart#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bysiber\"\u003e\u003ccode\u003e@​bysiber\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/229\"\u003eKludex/python-multipart#229\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.22...0.0.23\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.22...0.0.23\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md\"\u003epython-multipart's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.24 (2026-04-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eValidate \u003ccode\u003echunk_size\u003c/code\u003e in \u003ccode\u003eparse_form()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/244\"\u003e#244\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.23 (2026-04-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused \u003ccode\u003etrust_x_headers\u003c/code\u003e parameter and \u003ccode\u003eX-File-Name\u003c/code\u003e fallback \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/196\"\u003e#196\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReturn processed length from \u003ccode\u003eQuerystringParser._internal_write\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/229\"\u003e#229\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCleanup metadata dunders from \u003ccode\u003e__init__.py\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/227\"\u003e#227\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/b7cc76dbb30d647c0eb7288221d08a6520317b7a\"\u003e\u003ccode\u003eb7cc76d\u003c/code\u003e\u003c/a\u003e Version 0.0.24 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/245\"\u003e#245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/8f1838d2a20f31cd783e6c3ecf8eb6085aeadaf0\"\u003e\u003ccode\u003e8f1838d\u003c/code\u003e\u003c/a\u003e Validate \u003ccode\u003echunk_size\u003c/code\u003e in \u003ccode\u003eparse_form()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/244\"\u003e#244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/2582c83be4e6cad00b8edaad730455e20e9eb1af\"\u003e\u003ccode\u003e2582c83\u003c/code\u003e\u003c/a\u003e Restore mkdocstrings handler options to handler level (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/8f1dbede94b3eff41fafa77a56eaab6824bf18c4\"\u003e\u003ccode\u003e8f1dbed\u003c/code\u003e\u003c/a\u003e Harden GitHub Actions workflows and add zizmor audit (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/242\"\u003e#242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/3a4be31e68a224e0cd18c966d6cbdfc28cab9603\"\u003e\u003ccode\u003e3a4be31\u003c/code\u003e\u003c/a\u003e Unbreak docs build on newer pygments/mkdocstrings (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/241\"\u003e#241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/e59b6b7b60e9993ead149a15a2ec4db73453fe0a\"\u003e\u003ccode\u003ee59b6b7\u003c/code\u003e\u003c/a\u003e Add \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/227\"\u003e#227\u003c/a\u003e to changelog (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/4bd03ea40a556611f244a9c09da2b21ab458bc98\"\u003e\u003ccode\u003e4bd03ea\u003c/code\u003e\u003c/a\u003e Version 0.0.23 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/238\"\u003e#238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/aa6f106ea81c4118e829d9125a14400ff23b65d3\"\u003e\u003ccode\u003eaa6f106\u003c/code\u003e\u003c/a\u003e Return processed length from \u003ccode\u003eQuerystringParser._internal_write\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/229\"\u003e#229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/c85631946a4125edf81fa64f0d1bc6966ed79aeb\"\u003e\u003ccode\u003ec856319\u003c/code\u003e\u003c/a\u003e Remove unused \u003ccode\u003etrust_x_headers\u003c/code\u003e parameter and \u003ccode\u003eX-File-Name\u003c/code\u003e fallback (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/196\"\u003e#196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/7303c74515fe10aaaa1131c0e0f64a83d3791b02\"\u003e\u003ccode\u003e7303c74\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/237\"\u003e#237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.22...0.0.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pathspec` from 0.12.1 to 1.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cpburnz/python-pathspec/releases\"\u003epathspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.4\u003c/h2\u003e\n\u003cp\u003eRelease v1.0.4. See \u003ca href=\"https://github.com/cpburnz/python-pathspec/blob/v1.0.4/CHANGES.rst\"\u003eCHANGES.rst\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev1.0.3\u003c/h2\u003e\n\u003cp\u003eRelease v1.0.3. See \u003ca href=\"https://github.com/cpburnz/python-pathspec/blob/v1.0.3/CHANGES.rst\"\u003eCHANGES.rst\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev1.0.2\u003c/h2\u003e\n\u003cp\u003eRelease v1.0.2. See \u003ca href=\"https://github.com/cpburnz/python-pathspec/blob/v1.0.2/CHANGES.rst\"\u003eCHANGES.rst\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003cp\u003eRelease v1.0.1. See \u003ca href=\"https://github.com/cpburnz/python-pathspec/blob/v1.0.1/CHANGES.rst\"\u003eCHANGES.rst\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eRelease v1.0.0. See \u003ca href=\"https://github.com/cpburnz/python-pathspec/blob/v1.0.0/CHANGES.rst\"\u003eCHANGES.rst\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/cpburnz/python-pathspec/blob/master/CHANGES.rst\"\u003epathspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.4 (2026-01-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eIssue [#103](https://github.com/cpburnz/python-pathspec/issues/103)\u003c/code\u003e_: Using re2 fails if pyre2 is also installed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _\u003ccode\u003eIssue [#103](https://github.com/cpburnz/python-pathspec/issues/103)\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/cpburnz/python-pathspec/issues/103\"\u003ecpburnz/python-pathspec#103\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.0.3 (2026-01-09)\u003c/h2\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eIssue [#101](https://github.com/cpburnz/python-pathspec/issues/101)\u003c/code\u003e_: pyright strict errors with pathspec \u0026gt;= 1.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eIssue [#102](https://github.com/cpburnz/python-pathspec/issues/102)\u003c/code\u003e_: No module named 'tomllib'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _\u003ccode\u003eIssue [#101](https://github.com/cpburnz/python-pathspec/issues/101)\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/cpburnz/python-pathspec/issues/101\"\u003ecpburnz/python-pathspec#101\u003c/a\u003e\n.. _\u003ccode\u003eIssue [#102](https://github.com/cpburnz/python-pathspec/issues/102)\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/cpburnz/python-pathspec/issues/102\"\u003ecpburnz/python-pathspec#102\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.0.2 (2026-01-07)\u003c/h2\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eType hint \u003ccode\u003ecollections.abc.Callable\u003c/code\u003e does not properly replace \u003ccode\u003etyping.Callable\u003c/code\u003e until Python 3.9.2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1 (2026-01-06)\u003c/h2\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eIssue [#100](https://github.com/cpburnz/python-pathspec/issues/100)\u003c/code\u003e_: ValueError(f\u0026quot;{patterns=!r} cannot be empty.\u0026quot;) when using black.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _\u003ccode\u003eIssue [#100](https://github.com/cpburnz/python-pathspec/issues/100)\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/cpburnz/python-pathspec/issues/100\"\u003ecpburnz/python-pathspec#100\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.0.0 (2026-01-05)\u003c/h2\u003e\n\u003cp\u003eMajor changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eIssue [#91](https://github.com/cpburnz/python-pathspec/issues/91)\u003c/code\u003e_: Dropped support of EoL Python 3.8.\u003c/li\u003e\n\u003cli\u003eAdded concept of backends to allow for faster regular expression matching. The backend can be controlled using the \u003ccode\u003ebackend\u003c/code\u003e argument to \u003ccode\u003ePathSpec()\u003c/code\u003e, \u003ccode\u003ePathSpec.from_lines()\u003c/code\u003e, \u003ccode\u003eGitIgnoreSpec()\u003c/code\u003e, and \u003ccode\u003eGitIgnoreSpec.from_lines()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRenamed \u0026quot;gitwildmatch\u0026quot; pattern back to \u0026quot;gitignore\u0026quot;. The \u0026quot;gitignore\u0026quot; pattern behaves slightly differently when used with \u003ccode\u003ePathSpec\u003c/code\u003e (\u003cem\u003egitignore\u003c/em\u003e as documented) than with \u003ccode\u003eGitIgnoreSpec\u003c/code\u003e (replicates \u003cem\u003eGit\u003c/em\u003e's edge cases).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAPI changes:\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/cpburnz/python-pathspec/commit/39f02a9bd9de3b9b99bba5f794d63d2087a50fec\"\u003e\u003ccode\u003e39f02a9\u003c/code\u003e\u003c/a\u003e Release v1.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpburnz/python-pathspec/commit/529c0f81b7ba4ed9ad88468f23181a6f74693c56\"\u003e\u003ccode\u003e529c0f8\u003c/code\u003e\u003c/a\u003e Improve testpypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpburnz/python-pathspec/commit/01057ced620946879a84c2d78043c01fdf4fba38\"\u003e\u003ccode\u003e01057ce\u003c/code\u003e\u003c/a\u003e Fix 103\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpburnz/python-pathspec/commit/593a85942f54a64269ff1d55969ff9bf1dd049c9\"\u003e\u003ccode\u003e593a859\u003c/code\u003e\u003c/a\u003e Improve testpypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpburnz/python-pathspec/commit/db3f54e78f68824f641b186bf4a749d944e2153f\"\u003e\u003ccode\u003edb3f54e\u003c/code\u003e\u003c/a\u003e Releasse v1.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpburnz/python-pathspec/commit/1b6bdda35a44cf48edc67a71d8020c26e84a40ec\"\u003e\u003ccode\u003e1b6bdda\u003c/code\u003e\u003c/a\u003e Releasse v1.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpburnz/python-pathspec/commit/f9b556abd5eebe94ec70404f5c386bf4451f5437\"\u003e\u003ccode\u003ef9b556a\u003c/code\u003e\u003c/a\u003e Fix docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpburnz/python-pathspec/commit/9867f1a954c68e8a4dc9cdcf8bfc5ad018a7951c\"\u003e\u003ccode\u003e9867f1a\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpburnz/python-pathspec/commit/85cb3cc18bf925bef3b00b74a8b11049826c0129\"\u003e\u003ccode\u003e85cb3cc\u003c/code\u003e\u003c/a\u003e Fix docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpburnz/python-pathspec/commit/66281233ae20aa1de22345c1eb004dad9592b55d\"\u003e\u003ccode\u003e6628123\u003c/code\u003e\u003c/a\u003e Fix 101 regression\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cpburnz/python-pathspec/compare/v0.12.1...v1.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rapidfuzz` from 3.14.3 to 3.14.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rapidfuzz/RapidFuzz/releases\"\u003erapidfuzz's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.14.5\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix release ci attempting to upload a pyodide wheel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.14.4\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd risc64 wheels\u003c/li\u003e\n\u003cli\u003eadd support for taskflow 4.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade to \u003ccode\u003eCython==3.2.4\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix type hints for extractOne when no score_cutoff is provided\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/rapidfuzz/RapidFuzz/blob/main/CHANGELOG.rst\"\u003erapidfuzz's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003e[3.14.5] - 2026-08-07\n^^^^^^^^^^^^^^^^^^^^^\nFixed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e* fix release ci attempting to upload a pyodide wheel\n\u003cp\u003e[3.14.4] - 2026-04-06\n^^^^^^^^^^^^^^^^^^^^^\nAdded\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eadd risc64 wheels\u003c/li\u003e\n\u003cli\u003eadd support for taskflow 4.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanged\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e* upgrade to ``Cython==3.2.4``.\n\u003cp\u003eFixed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e* fix type hints for extractOne when no score_cutoff is provided\n\n[3.14.3] - 2025-11-01\n^^^^^^^^^^^^^^^^^^^^^\nFixed\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing pypy and freethreaded linux wheels\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edrop s390x and ppc64le wheels since they are virtually unused and require extremly long to build under emulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e[3.14.2] - 2025-10-30\n^^^^^^^^^^^^^^^^^^^^^\nChanged\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e* upgrade to ``Cython==3.1.6``\n* enable free threading\n\u003cp\u003e[3.14.1] - 2025-09-08\n^^^^^^^^^^^^^^^^^^^^^\nFixed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e* Fully disable line tracing in release builds\n\n[3.14.0] - 2025-08-27\n^^^^^^^^^^^^^^^^^^^^^\nChanged\n\u0026amp;lt;/tr\u0026amp;gt;\u0026amp;lt;/table\u0026amp;gt; \n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;/blockquote\u0026gt;\n\u0026lt;p\u0026gt;... (truncated)\u0026lt;/p\u0026gt;\n\u0026lt;/details\u0026gt;\n\u0026lt;details\u0026gt;\n\u0026lt;summary\u0026gt;Commits\u0026lt;/summary\u0026gt;\n\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/commit/edf9f3c2d016c878dae1511301f8b4a501bba871\u0026quot;\u0026gt;\u0026lt;code\u0026gt;edf9f3c\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; fix release ci\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/commit/3d8470bf60062dda5c200517f61a8ff43e3e9ef2\u0026quot;\u0026gt;\u0026lt;code\u0026gt;3d8470b\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; enable verbose publish\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/commit/7fd4ee202b5e3cc9f158f505a33d934a68c14148\u0026quot;\u0026gt;\u0026lt;code\u0026gt;7fd4ee2\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Bump the github-actions group across 1 directory with 3 updates\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/commit/9691cf1bf985eaf59f6c968f3d7cd8e59054ebaa\u0026quot;\u0026gt;\u0026lt;code\u0026gt;9691cf1\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; tag release\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/commit/fd16748843be7d1a4842604fa3429e3943e80e5c\u0026quot;\u0026gt;\u0026lt;code\u0026gt;fd16748\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; ci: switch riscv64 from QEMU to native RISE runner\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/commit/7f7d58b91a2716eaaec939a72b476ab1bf1ead1b\u0026quot;\u0026gt;\u0026lt;code\u0026gt;7f7d58b\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; ci: add riscv64 wheel builds via QEMU\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/commit/f4b56942bdbbb99bba556656ea8a0aef1e8c12f0\u0026quot;\u0026gt;\u0026lt;code\u0026gt;f4b5694\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Bump pypa/cibuildwheel from 3.3.1 to 3.4.0 in the github-actions group\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/commit/f2873ce9868285eca1d05d8645791d76a2b545fe\u0026quot;\u0026gt;\u0026lt;code\u0026gt;f2873ce\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Bump the github-actions group across 1 directory with 3 updates\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/commit/4e48509d858454ea994521f90ae8c5d66eb15073\u0026quot;\u0026gt;\u0026lt;code\u0026gt;4e48509\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; support Taskflow 4.0.0\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/commit/70480396a66fadabd897407ce289978dec2c13c0\u0026quot;\u0026gt;\u0026lt;code\u0026gt;7048039\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Bump the github-actions group across 1 directory with 4 updates\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Additional commits viewable in \u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/compare/v3.14.3...v3.14.5\u0026quot;\u0026gt;compare view\u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;/details\u0026gt;\n\n\u0026lt;br /\u0026gt;\u003c/code\u003e\u003c/pre\u003e\n\nUpdates `python-json-logger` from 3.3.0 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nhairs/python-json-logger/releases\"\u003epython-json-logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/compare/v4.0.0...v4.1.0\"\u003e4.1.0\u003c/a\u003e - 2026-03-29\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14, PyPy 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.8, 3.9 (includes PyPy versions).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/compare/v3.3.3...v4.0.0\"\u003e4.0.0\u003c/a\u003e - 2025-10-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eDictConfigurator\u003c/code\u003e prefixes for \u003ccode\u003erename_fields\u003c/code\u003e and \u003ccode\u003estatic_fields\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/pull/45\"\u003e#45\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAllows using values like \u003ccode\u003eext://sys.stderr\u003c/code\u003e in \u003ccode\u003efileConfig\u003c/code\u003e/\u003ccode\u003edictConfig\u003c/code\u003e value fields.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupport comma seperated lists for Formatter \u003ccode\u003efmt\u003c/code\u003e (\u003ccode\u003estyle=\u0026quot;,\u0026quot;\u003c/code\u003e) e.g. \u003ccode\u003e\u0026quot;asctime,message,levelname\u0026quot;\u003c/code\u003e \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/15\"\u003e#15\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNote that this style is specific to \u003ccode\u003epython-json-logger\u003c/code\u003e and thus care should be taken not to pass this format to other logging Formatter implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupports sequences of strings (e.g. lists and tuples) of field names for Formatter \u003ccode\u003efmt\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/16\"\u003e#16\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003epythonjsonlogger.core.LogRecord\u003c/code\u003e and \u003ccode\u003elog_record\u003c/code\u003e arguments to avoid confusion / overlapping with \u003ccode\u003elogging.LogRecord\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/38\"\u003e#38\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAffects arguments to \u003ccode\u003epythonjsonlogger.core.BaseJsonFormatter\u003c/code\u003e (and any child classes).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eserialize_log_record\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eadd_fields\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ejsonify_log_record\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eprocess_log_record\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNote: functions referring to \u003ccode\u003elog_record\u003c/code\u003e have \u003cstrong\u003enot\u003c/strong\u003e had their function name changed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for providing strings instead of objects when instantiating formatters. Instead use the \u003ccode\u003eDictConfigurator\u003c/code\u003e \u003ccode\u003eext://\u003c/code\u003e prefix format when using \u003ccode\u003efileConfig\u003c/code\u003e/\u003ccode\u003edictConfig\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/47\"\u003e#47\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAffects \u003ccode\u003epythonjsonlogger.json.JsonFormatter\u003c/code\u003e: \u003ccode\u003ejson_default\u003c/code\u003e, \u003ccode\u003ejson_encoder\u003c/code\u003e, \u003ccode\u003ejson_serializer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAffects \u003ccode\u003epythonjsonlogger.orjson.OrjsonFormatter\u003c/code\u003e: \u003ccode\u003ejson_default\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAffects \u003ccode\u003epythonjsonlogger.msgspec.MsgspecFormatter\u003c/code\u003e: \u003ccode\u003ejson_default\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/rubensa\"\u003e\u003ccode\u003e@​rubensa\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0.rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/compare/v3.3.3...v4.0.0.rc1\"\u003e4.0.0.rc1\u003c/a\u003e - 2025-09-07\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eDictConfigurator\u003c/code\u003e prefixes for \u003ccode\u003erename_fields\u003c/code\u003e and \u003ccode\u003estatic_fields\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/pull/45\"\u003e#45\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAllows using values like \u003ccode\u003eext://sys.stderr\u003c/code\u003e in \u003ccode\u003efileConfig\u003c/code\u003e/\u003ccode\u003edictConfig\u003c/code\u003e value fields.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupport comma seperated lists for Formatter \u003ccode\u003efmt\u003c/code\u003e (\u003ccode\u003estyle=\u0026quot;,\u0026quot;\u003c/code\u003e) e.g. \u003ccode\u003e\u0026quot;asctime,message,levelname\u0026quot;\u003c/code\u003e \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/15\"\u003e#15\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNote that this style is specific to \u003ccode\u003epython-json-logger\u003c/code\u003e and thus care should be taken not to pass this format to other logging Formatter implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupports sequences of strings (e.g. lists and tuples) of field names for Formatter \u003ccode\u003efmt\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/16\"\u003e#16\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003epythonjsonlogger.core.LogRecord\u003c/code\u003e and \u003ccode\u003elog_record\u003c/code\u003e arguments to avoid confusion / overlapping with \u003ccode\u003elogging.LogRecord\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/38\"\u003e#38\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAffects arguments to \u003ccode\u003epythonjsonlogger.core.BaseJsonFormatter\u003c/code\u003e (and any child classes).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nhairs/python-json-logger/blob/main/docs/changelog.md\"\u003epython-json-logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/compare/v4.0.0...v4.1.0\"\u003e4.1.0\u003c/a\u003e - 2026-03-29\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14, PyPy 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.8, 3.9 (includes PyPy versions).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/compare/v3.3.3...v4.0.0\"\u003e4.0.0\u003c/a\u003e - 2025-10-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eDictConfigurator\u003c/code\u003e prefixes for \u003ccode\u003erename_fields\u003c/code\u003e and \u003ccode\u003estatic_fields\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/pull/45\"\u003e#45\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAllows using values like \u003ccode\u003eext://sys.stderr\u003c/code\u003e in \u003ccode\u003efileConfig\u003c/code\u003e/\u003ccode\u003edictConfig\u003c/code\u003e value fields.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupport comma seperated lists for Formatter \u003ccode\u003efmt\u003c/code\u003e (\u003ccode\u003estyle=\u0026quot;,\u0026quot;\u003c/code\u003e) e.g. \u003ccode\u003e\u0026quot;asctime,message,levelname\u0026quot;\u003c/code\u003e \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/15\"\u003e#15\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNote that this style is specific to \u003ccode\u003epython-json-logger\u003c/code\u003e and thus care should be taken not to pass this format to other logging Formatter implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupports sequences of strings (e.g. lists and tuples) of field names for Formatter \u003ccode\u003efmt\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/16\"\u003e#16\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003epythonjsonlogger.core.LogRecord\u003c/code\u003e and \u003ccode\u003elog_record\u003c/code\u003e arguments to avoid confusion / overlapping with \u003ccode\u003elogging.LogRecord\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/38\"\u003e#38\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAffects arguments to \u003ccode\u003epythonjsonlogger.core.BaseJsonFormatter\u003c/code\u003e (and any child classes).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eserialize_log_record\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eadd_fields\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ejsonify_log_record\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eprocess_log_record\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNote: functions referring to \u003ccode\u003elog_record\u003c/code\u003e have \u003cstrong\u003enot\u003c/strong\u003e had their function name changed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for providing strings instead of objects when instantiating formatters. Instead use the \u003ccode\u003eDictConfigurator\u003c/code\u003e \u003ccode\u003eext://\u003c/code\u003e prefix format when using \u003ccode\u003efileConfig\u003c/code\u003e/\u003ccode\u003edictConfig\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/47\"\u003e#47\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAffects \u003ccode\u003epythonjsonlogger.json.JsonFormatter\u003c/code\u003e: \u003ccode\u003ejson_default\u003c/code\u003e, \u003ccode\u003ejson_encoder\u003c/code\u003e, \u003ccode\u003ejson_serializer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAffects \u003ccode\u003epythonjsonlogger.orjson.OrjsonFormatter\u003c/code\u003e: \u003ccode\u003ejson_default\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAffects \u003ccode\u003epythonjsonlogger.msgspec.MsgspecFormatter\u003c/code\u003e: \u003ccode\u003ejson_default\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/rubensa\"\u003e\u003ccode\u003e@​rubensa\u003c/code\u003e\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/nhairs/python-json-logger/commit/d80c68da770154d9662975b789cabcc9a3e99408\"\u003e\u003ccode\u003ed80c68d\u003c/code\u003e\u003c/a\u003e Release v4.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/b589b2a576ac058dc55be934159b67060a288756\"\u003e\u003ccode\u003eb589b2a\u003c/code\u003e\u003c/a\u003e [pyproject] Update license table to PEP 639 format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/2bb784a92250c60035a7e4536d1ef48cd02e50d5\"\u003e\u003ccode\u003e2bb784a\u003c/code\u003e\u003c/a\u003e Update code unlocked by Python 3.10 minimum version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/79599b5a6ad5e38c18c468fd0e4ac790961d6b5f\"\u003e\u003ccode\u003e79599b5\u003c/code\u003e\u003c/a\u003e Drop python 3.8, 3.9 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/622650c1f543e7909e8711e4a30c96cc2aa6e332\"\u003e\u003ccode\u003e622650c\u003c/code\u003e\u003c/a\u003e [docs.contributing] Update unsupported JSON encoders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/06165bb03f9892fc24762acabf6b1b0b35c6b56b\"\u003e\u003ccode\u003e06165bb\u003c/code\u003e\u003c/a\u003e [tests.test_formatters] Add non-printable bytes to test_common_types_encoded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/61f88a9fe7cee3409db9c589b03b15c2ffdc3ffa\"\u003e\u003ccode\u003e61f88a9\u003c/code\u003e\u003c/a\u003e [docs.contributing] Clarify which packages have been considered and rejected\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/0add524a24c6210807a66e0f9149200b32cc98a9\"\u003e\u003ccode\u003e0add524\u003c/code\u003e\u003c/a\u003e [docs.contributing] Clarify when we will add support for new third-party pack...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/eee9505610a64276341a03f2a0b0dee5f500916b\"\u003e\u003ccode\u003eeee9505\u003c/code\u003e\u003c/a\u003e [pylint] Remove old command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/804592648f8d0e56f7f41112d2945cf52d1d2a6b\"\u003e\u003ccode\u003e8045926\u003c/code\u003e\u003c/a\u003e [mypy] Don't ignore orjson\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nhairs/python-json-logger/compare/v3.3.0...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `starlette` from 0.49.3 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/starlette/releases\"\u003estarlette's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.0.0\u003c/h2\u003e\n\u003cp\u003eStarlette 1.0 is here! 🎉\u003c/p\u003e\n\u003cp\u003eAfter nearly eight years since its creation, Starlette has reached its first stable release.\u003c/p\u003e\n\u003cp\u003eA special thank you to \u003ca href=\"https://github.com/lovelydinosaur\"\u003e\u003ccode\u003e@​lovelydinosaur\u003c/code\u003e\u003c/a\u003e, the creator of Starlette, Uvicorn, HTTPX and MkDocs, whose work helped to lay the foundation for the modern async Python ecosystem. 🙏\u003c/p\u003e\n\u003cp\u003eThank you to \u003ca href=\"https://github.com/adriangb\"\u003e\u003ccode\u003e@​adriangb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/graingert\"\u003e\u003ccode\u003e@​graingert\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/agronholm\"\u003e\u003ccode\u003e@​agronholm\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/florimondmanca\"\u003e\u003ccode\u003e@​florimondmanca\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aminalaee\"\u003e\u003ccode\u003e@​aminalaee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alex-oleshkevich\"\u003e\u003ccode\u003e@​alex-oleshkevich\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/abersheeran\"\u003e\u003ccode\u003e@​abersheeran\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/uSpike\"\u003e\u003ccode\u003e@​uSpike\u003c/code\u003e\u003c/a\u003e for helping make Starlette what it is today. And to all my sponsors - especially \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huggingface\"\u003e\u003ccode\u003e@​huggingface\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/elevenlabs\"\u003e\u003ccode\u003e@​elevenlabs\u003c/code\u003e\u003c/a\u003e - thank you for your support!\u003c/p\u003e\n\u003cp\u003eThank you to all \u003ca href=\"https://github.com/encode/starlette/graphs/contributors\"\u003e290+ contributors\u003c/a\u003e who have shaped Starlette over the years! ❤️\u003c/p\u003e\n\u003cp\u003eRead more on the \u003ca href=\"https://marcelotryle.com/blog/2026/03/22/starlette-10-is-here/\"\u003eblog post\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eCheck out the full release notes at \u003ca href=\"https://www.starlette.io/release-notes/#100-march-22-2026\"\u003ehttps://www.starlette.io/release-notes/#100-march-22-2026\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/encode/starlette/compare/1.0.0rc1...1.0.0\"\u003ehttps://github.com/encode/starlette/compare/1.0.0rc1...1.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.0.0rc1\u003c/h2\u003e\n\u003cp\u003eWe're ready! 🚀\u003c/p\u003e\n\u003cp\u003eThe first release candidate for Starlette 1.0 is here! After years on ZeroVer, we're finally making the jump.\u003c/p\u003e\n\u003cp\u003eThis release removes all deprecated features marked for 1.0.0, along with some last-minute bug fixes.\u003c/p\u003e\n\u003cp\u003eA special thank you to \u003ca href=\"https://github.com/lovelydinosaur\"\u003e\u003ccode\u003e@​lovelydinosaur\u003c/code\u003e\u003c/a\u003e, the creator of Starlette, Uvicorn, HTTPX and MkDocs, whose work helped to lay the foundation for the modern async Python ecosystem. 🙏\u003c/p\u003e\n\u003cp\u003eThank you to \u003ca href=\"https://github.com/adriangb\"\u003e\u003ccode\u003e@​adriangb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/graingert\"\u003e\u003ccode\u003e@​graingert\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/agronholm\"\u003e\u003ccode\u003e@​agronholm\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/florimondmanca\"\u003e\u003ccode\u003e@​florimondmanca\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aminalaee\"\u003e\u003ccode\u003e@​aminalaee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alex-oleshkevich\"\u003e\u003ccode\u003e@​alex-oleshkevich\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/abersheeran\"\u003e\u003ccode\u003e@​abersheeran\u003c/code\u003e\u003c/a\u003e for helping make Starlette what it is today. And to all my sponsors - especially \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huggingface\"\u003e\u003ccode\u003e@​huggingface\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/elevenlabs\"\u003e\u003ccode\u003e@​elevenlabs\u003c/code\u003e\u003c/a\u003e - thank you for your support!\u003c/p\u003e\n\u003cp\u003eThank you to all \u003ca href=\"https://github.com/encode/starlette/graphs/contributors\"\u003e290+ contributors\u003c/a\u003e who have shaped Starlette over the years!\u003c/p\u003e\n\u003cp\u003eCheck out the full release notes at \u003ca href=\"https://www.starlette.io/release-notes/#100rc1-february-23-2026\"\u003ehttps://www.starlette.io/release-notes/#100rc1-february-23-2026\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/starlette/compare/0.52.1...1.0.0rc1\"\u003ehttps://github.com/Kludex/starlette/compare/0.52.1...1.0.0rc1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOnly use \u003ccode\u003etyping_extensions\u003c/code\u003e in older Python versions 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/starlette/pull/3109\"\u003eKludex/starlette#3109\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/starlette/compare/0.52.0...0.52.1\"\u003ehttps://github.com/Kludex/starlette/compare/0.52.0...0.52.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.0\u003c/h2\u003e\n\u003cp\u003eIn this release, \u003ccode\u003eState\u003c/code\u003e can be accessed using dictionary-style syntax for improved type safety (\u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3036\"\u003e#3036\u003c/a\u003e).\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/starlette/blob/main/docs/release-notes.md\"\u003estarlette's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0 (March 22, 2026)\u003c/h2\u003e\n\u003cp\u003eStarlette 1.0 is here!\u003c/p\u003e\n\u003cp\u003eAfter nearly eight years since its creation, Starlette has reached its first stable release.\nThank you to everyone who tested the release candidate and reported issues.\u003c/p\u003e\n\u003cp\u003eYou can read more on the \u003ca href=\"https://marcelotryle.com/blog/2026/03/22/starlette-10-is-here/\"\u003eblog post\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eTrack session access and modification in \u003ccode\u003eSessionMiddleware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/3166\"\u003e#3166\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle websocket denial responses in \u003ccode\u003eStreamingResponse\u003c/code\u003e and \u003ccode\u003eFileResponse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/3189\"\u003e#3189\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ebytearray\u003c/code\u003e for field accumulation in \u003ccode\u003eFormParser\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/3179\"\u003e#3179\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eparser.finalize()\u003c/code\u003e inside try/except in \u003ccode\u003eMultiPartParser.parse()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/3153\"\u003e#3153\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.0rc1 (February 23, 2026)\u003c/h2\u003e\n\u003cp\u003eWe're ready! I'm thrilled to announce the first release candidate for Starlette 1.0.\u003c/p\u003e\n\u003cp\u003eStarlette was created in June 2018 by Tom Christie, and has been on ZeroVer for years. Today, it's downloaded\nalmost \u003ca href=\"https://pypistats.org/packages/starlette\"\u003e10 million times a day\u003c/a\u003e, serves as the foundation for FastAPI,\nand has inspired many other frameworks. In the age of AI, Starlette continues to play an important role as a\ndependency of the Python MCP SDK.\u003c/p\u003e\n\u003cp\u003eThis release focuses on removing deprecated features that were marked for removal in 1.0.0, along with some\nlast minute bug fixes. It's a release candidate, so we can gather feedback from the community before the final\n1.0.0 release soon.\u003c/p\u003e\n\u003cp\u003eA huge thank you to all the contributors who have helped make Starlette what it is today.\nIn particular, I'd like to recognize:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovelydinosaur\"\u003eKim Christie\u003c/a\u003e - The original creator of Starlette, Uvicorn, and MkDocs, and the\ncurrent maintainer of HTTPX. Kim's work helped lay the foundation for the modern async Python ecosystem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adriangb\"\u003eAdrian Garcia Badaracco\u003c/a\u003e - One of the smartest people I know, whom I have the pleasure of working with at Pydantic.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graingert\"\u003eThomas Grainger\u003c/a\u003e - My async teacher, always ready to help with questions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm\"\u003eAlex Grönholm\u003c/a\u003e - Another async mentor, always prompt to help with questions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/florimondmanca\"\u003eFlorimond Manca\u003c/a\u003e - Always present in the early days of both Starlette and Uvicorn, and helped a lot in the ecosystem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aminalaee\"\u003eAmin Alaee\u003c/a\u003e - Contributed a lot with file-related PRs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tiangolo\"\u003eSebastián Ramírez\u003c/a\u003e - Maintains FastAPI upstream, and always in contact to help with upstream issues.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alex-oleshkevich\"\u003eAlex Oleshkevich\u003c/a\u003e - Helped a lot on templates and many discussions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abersheeran\"\u003eabersheeran\u003c/a\u003e - My go-to person when I need help on many subjects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI'd also like to thank my sponsors for their support. A special thanks to\n\u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huggingface\"\u003e\u003ccode\u003e@​huggingface\u003c/code\u003e\u003c/a\u003e,\nand \u003ca href=\"https://github.com/elevenlabs\"\u003e\u003ccode\u003e@​elevenlabs\u003c/code\u003e\u003c/a\u003e for their generous sponsorship, and to all my other sponsors:\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/Kludex/starlette/commit/0e88e92b592bfa11fd92e331869a8d49ba34b541\"\u003e\u003ccode\u003e0e88e92\u003c/code\u003e\u003c/a\u003e Version 1.0.0 (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3178\"\u003e#3178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/9ee951980bae776103715b66305f807d9e8245da\"\u003e\u003ccode\u003e9ee9519\u003c/code\u003e\u003c/a\u003e Handle websocket denial responses in streaming and file responses (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3189\"\u003e#3189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/a0bcc26612c9c344737cd59fb4ef847326adf37a\"\u003e\u003ccode\u003ea0bcc26\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump black from 26.1.0 to 26.3.1 (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3183\"\u003e#3183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/79b3f26a9a38791af14d15c058c0e8c54cd9b11e\"\u003e\u003ccode\u003e79b3f26\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the python-packages group with 7 updates (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3168\"\u003e#3168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/789b9269fd3f3d6ab28781624f151e44432463cd\"\u003e\u003ccode\u003e789b926\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003ebytearray\u003c/code\u003e for field accumulation in \u003ccode\u003eFormParser\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3179\"\u003e#3179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/a1fd9d822dc49857e9f39ea5b0970aeed6c8f669\"\u003e\u003ccode\u003ea1fd9d8\u003c/code\u003e\u003c/a\u003e docs: fix typo in routing.md (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3176\"\u003e#3176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/c14d0f778010940ac40f97dbc23d8dbf99e87e23\"\u003e\u003ccode\u003ec14d0f7\u003c/code\u003e\u003c/a\u003e Document session cookie security flags (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3169\"\u003e#3169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/c2e28786d1e73da045fa84e622f65c314a7171c1\"\u003e\u003ccode\u003ec2e2878\u003c/code\u003e\u003c/a\u003e Move parser.finalize() inside try/except in MultiPartParser.parse() (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3153\"\u003e#3153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/89630a8658ab8aac7cca8a0d6ec4b78dcc2fcb46\"\u003e\u003ccode\u003e89630a8\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/4647e532bbed7a5f60c9972ddba3f5fb4a79e1f9\"\u003e\u003ccode\u003e4647e53\u003c/code\u003e\u003c/a\u003e Track session access and modification in \u003ccode\u003eSessionMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3166\"\u003e#3166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/starlette/compare/0.49.3...1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anthropic` from 0.88.0 to 0.89.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/releases\"\u003eanthropic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.89.0\u003c/h2\u003e\n\u003ch2\u003e0.89.0 (2026-04-03)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.88.0...v0.89.0\"\u003ev0.88.0...v0.89.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evertex:\u003c/strong\u003e add support for US multi-region endpoint (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/4e732dada087146cfeff1f4afdf90513590e248d\"\u003e4e732da\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e preserve hardcoded query params when merging with user params (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/e7f4a3cada266e9719e5c3b9ba09514c3842a638\"\u003ee7f4a3c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e deprecate client-side compaction helpers (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/e60affc656e4165de7cb15f73351175507b0b441\"\u003ee60affc\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/anthropics/anthropic-sdk-python/blob/main/CHANGELOG.md\"\u003eanthropic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.89.0 (2026-04-03)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.88.0...v0.89.0\"\u003ev0.88.0...v0.89.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evertex:\u003c/strong\u003e add support for US multi-region endpoint (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/4e732dada087146cfeff1f4afdf90513590e248d\"\u003e4e732da\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e preserve hardcoded query params when merging with user params (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/e7f4a3cada266e9719e5c3b9ba09514c3842a638\"\u003ee7f4a3c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e deprecate client-side compaction helpers (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/e60affc656e4165de7cb15f73351175507b0b441\"\u003ee60affc\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/anthropics/anthropic-sdk-python/commit/b3f7eb29e9c961ff426c654739611bce7dce3b88\"\u003e\u003ccode\u003eb3f7eb2\u003c/code\u003e\u003c/a\u003e release: 0.89.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/d0aa2b81c04d688ce59ed44f3fd00a61458e65cd\"\u003e\u003ccode\u003ed0aa2b8\u003c/code\u003e\u003c/a\u003e feat(vertex): add support for US multi-region endpoint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/66e738de959c8efef3768bb1f789a6d8c35d95b1\"\u003e\u003ccode\u003e66e738d\u003c/code\u003e\u003c/a\u003e fix(client): preserve hardcoded query params when merging with user params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/cfb47c022080be17bc1e35fa44960ab1867f2525\"\u003e\u003ccode\u003ecfb47c0\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/7cc3ac7e1f8623a5406597627fd93ba56077e752\"\u003e\u003ccode\u003e7cc3ac7\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/f1f1a3f773a7fe7dd5198fd96d83c4399f8f0ca0\"\u003e\u003ccode\u003ef1f1a3f\u003c/code\u003e\u003c/a\u003e chore(client): deprecate client-side compaction helpers\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.88.0...v0.89.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.42.82 to 1.42.84\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d0fa3ae100330dbb8da23bad233375ff213795f5\"\u003e\u003ccode\u003ed0fa3ae\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.84'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a4e41541b21c732aa4f727be55922d397e9eaf71\"\u003e\u003ccode\u003ea4e4154\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.84\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/7fe19908700fb438fdfb79bd0d304fa23658c248\"\u003e\u003ccode\u003e7fe1990\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5eac8498e33192cfb2781b01cc3506b5db641203\"\u003e\u003ccode\u003e5eac849\u003c/code\u003e\u003c/a\u003e Add zizmor workflow and apply initial fixes (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4755\"\u003e#4755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/319798f7910ad2f4117bf423f0242c082a1f0abd\"\u003e\u003ccode\u003e319798f\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.83'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5a0933ed83ba1f2cbd75e5673841882a507502dd\"\u003e\u003ccode\u003e5a0933e\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.83' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/afa955efa904e19965b744b7f6751218d4ded2ba\"\u003e\u003ccode\u003eafa955e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.83\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/969066df9c961c562442fbaba3a70554c2fc094b\"\u003e\u003ccode\u003e969066d\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8237e0e7bec72aaa31544544d34fab241b37553e\"\u003e\u003ccode\u003e8237e0e\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.82' into develop\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.82...1.42.84\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kubernetes` from 33.1.0 to 35.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0.zip\r\ncd client-python-v35.0.0\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0b1.zip\r\ncd client-python-v35.0.0b1\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Alpha 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0a1.zip\r\ncd client-python-v35.0.0a1\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev35.0.0+snapshot\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eObservedGeneration\u003c/code\u003e to CustomResourceDefinition conditions. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134984\"\u003ekubernetes/kubernetes#134984\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eWithOrigin\u003c/code\u003e within \u003ccode\u003eapis/core/validation\u003c/code\u003e with adjusted tests. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132825\"\u003ekubernetes/kubernetes#132825\u003c/a\u003e, \u003ca href=\"https://github.com/PatrickLaabs\"\u003e\u003ccode\u003e@​PatrickLaabs\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded scoring for the prioritized list feature so nodes that best satisfy the highest-ranked subrequests were chosen. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134711\"\u003ekubernetes/kubernetes#134711\u003c/a\u003e, \u003ca href=\"https://github.com/mortent\"\u003e\u003ccode\u003e@​mortent\u003c/code\u003e\u003c/a\u003e) [SIG Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--min-compatibility-version\u003c/code\u003e flag to \u003ccode\u003ekube-apiserver\u003c/code\u003e, \u003ccode\u003ekube-controller-manager\u003c/code\u003e, and \u003ccode\u003ekube-scheduler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133980\"\u003ekubernetes/kubernetes#133980\u003c/a\u003e, \u003ca href=\"https://github.com/siyuanfoundation\"\u003e\u003ccode\u003e@​siyuanfoundation\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003eStorageVersionMigration\u003c/code\u003e \u003ccode\u003ev1beta1\u003c/code\u003e API and removed the \u003ccode\u003ev1alpha1\u003c/code\u003e API.\u003c/p\u003e\n\u003cp\u003eACTION REQUIRED: The \u003ccode\u003ev1alpha1\u003c/code\u003e API is no longer supported. Users must remove any \u003ccode\u003ev1alpha1\u003c/code\u003e resources before upgrading. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134784\"\u003ekubernetes/kubernetes#134784\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded validation to ensure \u003ccode\u003elog-flush-frequency\u003c/code\u003e is a positive value, returning an error instead of causing a panic. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133540\"\u003ekubernetes/kubernetes#133540\u003c/a\u003e, \u003ca href=\"https://github.com/BenTheElder\"\u003e\u003ccode\u003e@​BenTheElder\u003c/code\u003e\u003c/a\u003e) [SIG Architecture, Instrumentation, Network and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll containers are restarted when a source container in a restart policy rule exits. This alpha feature is gated behind \u003ccode\u003eRestartAllContainersOnContainerExit\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134345\"\u003ekubernetes/kubernetes#134345\u003c/a\u003e, \u003ca href=\"https://github.com/yuanwang04\"\u003e\u003ccode\u003e@​yuanwang04\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCSI drivers can now opt in to receive service account tokens via the secrets field instead of volume context by setting \u003ccode\u003espec.serviceAccountTokenInSecrets: true\u003c/code\u003e in the CSIDriver object. This prevents tokens from being exposed in logs and other outputs. The feature is gated by the \u003ccode\u003eCSIServiceAccountTokenSecrets\u003c/code\u003e feature gate (beta in \u003ccode\u003ev1.35\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134826\"\u003ekubernetes/kubernetes#134826\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged kuberc configuration schema. Two new optional fields added to kuberc configuration, \u003ccode\u003ecredPluginPolicy\u003c/code\u003e and \u003ccode\u003ecredPluginAllowlist\u003c/code\u003e. This is documented in \u003ca href=\"https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details\"\u003eKEP-3104\u003c/a\u003e and documentation is added to the website by \u003ca href=\"https://redirect.github.com/kubernetes/website/pull/52877\"\u003ekubernetes/website#52877\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134870\"\u003ekubernetes/kubernetes#134870\u003c/a\u003e, \u003ca href=\"https://github.com/pmengelbert\"\u003e\u003ccode\u003e@​pmengelbert\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA device taints: \u003ccode\u003eDeviceTaintRule\u003c/code\u003e status provides information about the rule, including whether Pods still need to be evicted (\u003ccode\u003eEvictionInProgress\u003c/code\u003e condition). The newly added \u003ccode\u003eNone\u003c/code\u003e effect can be used to preview what a \u003ccode\u003eDeviceTaintRule\u003c/code\u003e would do if it used the \u003ccode\u003eNoExecute\u003c/code\u003e effect and to taint devices (\u003ccode\u003edevice health\u003c/code\u003e) without immediately affecting scheduling or running Pods. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134152\"\u003ekubernetes/kubernetes#134152\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Node, Release, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: The \u003ccode\u003eDynamicResourceAllocation\u003c/code\u003e feature gate for the core functionality (GA in \u003ccode\u003ev1.34\u003c/code\u003e) has now been locked to enabled-by-default and cannot be disabled anymore. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134452\"\u003ekubernetes/kubernetes#134452\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG Auth, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled \u003ccode\u003ekubectl get -o kyaml\u003c/code\u003e by default. To disable it, set \u003ccode\u003eKUBECTL_KYAML=false\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133327\"\u003ekubernetes/kubernetes#133327\u003c/a\u003e, \u003ca href=\"https://github.com/thockin\"\u003e\u003ccode\u003e@​thockin\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled in-place resizing of pod-level resources.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources set in the pod-level cgroup.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocatedResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources requested in the \u003ccode\u003ePodSpec\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132919\"\u003ekubernetes/kubernetes#132919\u003c/a\u003e, \u003ca href=\"https://github.com/ndixita\"\u003e\u003ccode\u003e@​ndixita\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled the \u003ccode\u003eNominatedNodeNameForExpectation\u003c/code\u003e feature in kube-scheduler by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled the \u003ccode\u003eClearingNominatedNodeNameAfterBinding\u003c/code\u003e feature in kube-apiserver by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135103\"\u003ekubernetes/kubernetes#135103\u003c/a\u003e, \u003ca href=\"https://github.com/ania-borowiec\"\u003e\u003ccode\u003e@​ania-borowiec\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnhanced discovery responses to merge API groups and resources from all peer apiservers when the \u003ccode\u003eUnknownVersionInteroperabilityProxy\u003c/code\u003e feature is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133648\"\u003ekubernetes/kubernetes#133648\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtended \u003ccode\u003ecore/v1\u003c/code\u003e \u003ccode\u003eToleration\u003c/code\u003e to support numeric comparison operators (\u003ccode\u003eGt\u003c/code\u003e,\u003ccode\u003eLt\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134665\"\u003ekubernetes/kubernetes#134665\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Scheduling, Testing and Windows]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature gate dependencies are now explicit, and validated at startup. A feature can no longer be enabled if it depends on a disabled feature. In particular, this means that \u003ccode\u003eAllAlpha=true\u003c/code\u003e will no longer work without enabling disabled-by-default beta features that are depended on (either with \u003ccode\u003eAllBeta=true\u003c/code\u003e or explicitly enumerating the disabled dependencies). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133697\"\u003ekubernetes/kubernetes#133697\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerated OpenAPI model packages for API types into \u003ccode\u003ezz_generated.model_name.go\u003c/code\u003e files, accessible via the \u003ccode\u003eOpenAPIModelName()\u003c/code\u003e function. This allows API authors to declare desired OpenAPI model packages instead of relying on the Go package path of API types. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/131755\"\u003ekubernetes/kubernetes#131755\u003c/a\u003e, \u003ca href=\"https://github.com/jpbetz\"\u003e\u003ccode\u003e@​jpbetz\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented constrained impersonation as described in \u003ca href=\"https://kep.k8s.io/5284\"\u003eKEP-5284\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134803\"\u003ekubernetes/kubernetes#134803\u003c/a\u003e, \u003ca href=\"https://github.com/enj\"\u003e\u003ccode\u003e@​enj\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a new declarative validation tag \u003ccode\u003e+k8s:customUnique\u003c/code\u003e to control listmap uniqueness. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134279\"\u003ekubernetes/kubernetes#134279\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Auth]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response for the \u003ccode\u003estatusz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134313\"\u003ekubernetes/kubernetes#134313\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response format for the \u003ccode\u003eflagz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134995\"\u003ekubernetes/kubernetes#134995\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the GangScheduling kube-scheduler plugin to support \u0026quot;all-or-nothing\u0026quot; scheduling using the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134722\"\u003ekubernetes/kubernetes#134722\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the Node Declared Features capability (alpha), which includes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eNode.Status.DeclaredFeatures\u003c/code\u003e field for publishing node-specific features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003ecomponent-helpers\u003c/code\u003e library for feature registration and inference.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatures\u003c/code\u003e scheduler plugin to match pods with nodes that provide required features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatureValidator\u003c/code\u003e admission plugin to validate pod updates against a node's declared features. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133389\"\u003ekubernetes/kubernetes#133389\u003c/a\u003e, \u003ca href=\"https://github.com/pravk03\"\u003e\u003ccode\u003e@​pravk03\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Release, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API to express workload-level scheduling requirements and allow the kube-scheduler to act on them. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134564\"\u003ekubernetes/kubernetes#134564\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the alpha \u003ccode\u003eMutableSchedulingDirectivesForSuspendedJobs\u003c/code\u003e feature gate (disabled by default), which allows mutating a Job's scheduling directives while the Job is suspended.\nIt also updates the Job controller to clears the \u003ccode\u003estatus.startTime\u003c/code\u003e field for suspended Jobs. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135104\"\u003ekubernetes/kubernetes#135104\u003c/a\u003e, \u003ca href=\"https://github.com/mimowo\"\u003e\u003ccode\u003e@​mimowo\u003c/code\u003e\u003c/a\u003e) [SIG Apps and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a \u003ccode\u003ev1.34\u003c/code\u003e regression in \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e handling that incorrectly warned about unrecognized formats on number and integer properties. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133896\"\u003ekubernetes/kubernetes#133896\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a possible panic validating a custom resource whose \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e indicates a status subresource exists, but which does not define a \u003ccode\u003estatus\u003c/code\u003e property in the \u003ccode\u003eopenAPIV3Schema\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133721\"\u003ekubernetes/kubernetes#133721\u003c/a\u003e, \u003ca href=\"https://github.com/fusida\"\u003e\u003ccode\u003e@​fusida\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKubernetes API Go types removed runtime use of the \u003ccode\u003egithub.com/gogo/protobuf\u003c/code\u003e library, and are no longer registered into the global gogo type registry. Kubernetes API Go types were not suitable for use with the \u003ccode\u003egoogle.golang.org/protobuf\u003c/code\u003e library, and no longer implement \u003ccode\u003eProtoMessage()\u003c/code\u003e by default to avoid accidental incompatible use. If removal of these marker methods impacts your use, it can be re-enabled for one more release with a \u003ccode\u003ekubernetes_protomessage_one_more_release\u003c/code\u003e build tag, but wil...\n\n_Description has been truncated_","html_url":"https://github.com/OpenHands/OpenHands/pull/13806","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenHands%2FOpenHands/issues/13806","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13806/packages"},{"uuid":"4169842436","node_id":"PR_kwDOGsm7qs7OlU7b","number":199,"state":"open","title":"build(deps): bump kubernetes from 25.3.0 to 35.0.0 in /ci/builder","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-03-30T11:15:56.000Z","updated_at":"2026-03-30T11:16:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"kubernetes","old_version":"25.3.0","new_version":"35.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":"/ci/builder","ecosystem":"pip"},"body":"Bumps [kubernetes](https://github.com/kubernetes-client/python) from 25.3.0 to 35.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0.zip\r\ncd client-python-v35.0.0\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0b1.zip\r\ncd client-python-v35.0.0b1\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Alpha 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0a1.zip\r\ncd client-python-v35.0.0a1\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev35.0.0+snapshot\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eObservedGeneration\u003c/code\u003e to CustomResourceDefinition conditions. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134984\"\u003ekubernetes/kubernetes#134984\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eWithOrigin\u003c/code\u003e within \u003ccode\u003eapis/core/validation\u003c/code\u003e with adjusted tests. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132825\"\u003ekubernetes/kubernetes#132825\u003c/a\u003e, \u003ca href=\"https://github.com/PatrickLaabs\"\u003e\u003ccode\u003e@​PatrickLaabs\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded scoring for the prioritized list feature so nodes that best satisfy the highest-ranked subrequests were chosen. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134711\"\u003ekubernetes/kubernetes#134711\u003c/a\u003e, \u003ca href=\"https://github.com/mortent\"\u003e\u003ccode\u003e@​mortent\u003c/code\u003e\u003c/a\u003e) [SIG Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--min-compatibility-version\u003c/code\u003e flag to \u003ccode\u003ekube-apiserver\u003c/code\u003e, \u003ccode\u003ekube-controller-manager\u003c/code\u003e, and \u003ccode\u003ekube-scheduler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133980\"\u003ekubernetes/kubernetes#133980\u003c/a\u003e, \u003ca href=\"https://github.com/siyuanfoundation\"\u003e\u003ccode\u003e@​siyuanfoundation\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003eStorageVersionMigration\u003c/code\u003e \u003ccode\u003ev1beta1\u003c/code\u003e API and removed the \u003ccode\u003ev1alpha1\u003c/code\u003e API.\u003c/p\u003e\n\u003cp\u003eACTION REQUIRED: The \u003ccode\u003ev1alpha1\u003c/code\u003e API is no longer supported. Users must remove any \u003ccode\u003ev1alpha1\u003c/code\u003e resources before upgrading. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134784\"\u003ekubernetes/kubernetes#134784\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded validation to ensure \u003ccode\u003elog-flush-frequency\u003c/code\u003e is a positive value, returning an error instead of causing a panic. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133540\"\u003ekubernetes/kubernetes#133540\u003c/a\u003e, \u003ca href=\"https://github.com/BenTheElder\"\u003e\u003ccode\u003e@​BenTheElder\u003c/code\u003e\u003c/a\u003e) [SIG Architecture, Instrumentation, Network and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll containers are restarted when a source container in a restart policy rule exits. This alpha feature is gated behind \u003ccode\u003eRestartAllContainersOnContainerExit\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134345\"\u003ekubernetes/kubernetes#134345\u003c/a\u003e, \u003ca href=\"https://github.com/yuanwang04\"\u003e\u003ccode\u003e@​yuanwang04\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCSI drivers can now opt in to receive service account tokens via the secrets field instead of volume context by setting \u003ccode\u003espec.serviceAccountTokenInSecrets: true\u003c/code\u003e in the CSIDriver object. This prevents tokens from being exposed in logs and other outputs. The feature is gated by the \u003ccode\u003eCSIServiceAccountTokenSecrets\u003c/code\u003e feature gate (beta in \u003ccode\u003ev1.35\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134826\"\u003ekubernetes/kubernetes#134826\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged kuberc configuration schema. Two new optional fields added to kuberc configuration, \u003ccode\u003ecredPluginPolicy\u003c/code\u003e and \u003ccode\u003ecredPluginAllowlist\u003c/code\u003e. This is documented in \u003ca href=\"https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details\"\u003eKEP-3104\u003c/a\u003e and documentation is added to the website by \u003ca href=\"https://redirect.github.com/kubernetes/website/pull/52877\"\u003ekubernetes/website#52877\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134870\"\u003ekubernetes/kubernetes#134870\u003c/a\u003e, \u003ca href=\"https://github.com/pmengelbert\"\u003e\u003ccode\u003e@​pmengelbert\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA device taints: \u003ccode\u003eDeviceTaintRule\u003c/code\u003e status provides information about the rule, including whether Pods still need to be evicted (\u003ccode\u003eEvictionInProgress\u003c/code\u003e condition). The newly added \u003ccode\u003eNone\u003c/code\u003e effect can be used to preview what a \u003ccode\u003eDeviceTaintRule\u003c/code\u003e would do if it used the \u003ccode\u003eNoExecute\u003c/code\u003e effect and to taint devices (\u003ccode\u003edevice health\u003c/code\u003e) without immediately affecting scheduling or running Pods. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134152\"\u003ekubernetes/kubernetes#134152\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Node, Release, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: The \u003ccode\u003eDynamicResourceAllocation\u003c/code\u003e feature gate for the core functionality (GA in \u003ccode\u003ev1.34\u003c/code\u003e) has now been locked to enabled-by-default and cannot be disabled anymore. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134452\"\u003ekubernetes/kubernetes#134452\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG Auth, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled \u003ccode\u003ekubectl get -o kyaml\u003c/code\u003e by default. To disable it, set \u003ccode\u003eKUBECTL_KYAML=false\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133327\"\u003ekubernetes/kubernetes#133327\u003c/a\u003e, \u003ca href=\"https://github.com/thockin\"\u003e\u003ccode\u003e@​thockin\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled in-place resizing of pod-level resources.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources set in the pod-level cgroup.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocatedResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources requested in the \u003ccode\u003ePodSpec\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132919\"\u003ekubernetes/kubernetes#132919\u003c/a\u003e, \u003ca href=\"https://github.com/ndixita\"\u003e\u003ccode\u003e@​ndixita\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled the \u003ccode\u003eNominatedNodeNameForExpectation\u003c/code\u003e feature in kube-scheduler by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled the \u003ccode\u003eClearingNominatedNodeNameAfterBinding\u003c/code\u003e feature in kube-apiserver by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135103\"\u003ekubernetes/kubernetes#135103\u003c/a\u003e, \u003ca href=\"https://github.com/ania-borowiec\"\u003e\u003ccode\u003e@​ania-borowiec\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnhanced discovery responses to merge API groups and resources from all peer apiservers when the \u003ccode\u003eUnknownVersionInteroperabilityProxy\u003c/code\u003e feature is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133648\"\u003ekubernetes/kubernetes#133648\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtended \u003ccode\u003ecore/v1\u003c/code\u003e \u003ccode\u003eToleration\u003c/code\u003e to support numeric comparison operators (\u003ccode\u003eGt\u003c/code\u003e,\u003ccode\u003eLt\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134665\"\u003ekubernetes/kubernetes#134665\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Scheduling, Testing and Windows]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature gate dependencies are now explicit, and validated at startup. A feature can no longer be enabled if it depends on a disabled feature. In particular, this means that \u003ccode\u003eAllAlpha=true\u003c/code\u003e will no longer work without enabling disabled-by-default beta features that are depended on (either with \u003ccode\u003eAllBeta=true\u003c/code\u003e or explicitly enumerating the disabled dependencies). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133697\"\u003ekubernetes/kubernetes#133697\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerated OpenAPI model packages for API types into \u003ccode\u003ezz_generated.model_name.go\u003c/code\u003e files, accessible via the \u003ccode\u003eOpenAPIModelName()\u003c/code\u003e function. This allows API authors to declare desired OpenAPI model packages instead of relying on the Go package path of API types. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/131755\"\u003ekubernetes/kubernetes#131755\u003c/a\u003e, \u003ca href=\"https://github.com/jpbetz\"\u003e\u003ccode\u003e@​jpbetz\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented constrained impersonation as described in \u003ca href=\"https://kep.k8s.io/5284\"\u003eKEP-5284\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134803\"\u003ekubernetes/kubernetes#134803\u003c/a\u003e, \u003ca href=\"https://github.com/enj\"\u003e\u003ccode\u003e@​enj\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a new declarative validation tag \u003ccode\u003e+k8s:customUnique\u003c/code\u003e to control listmap uniqueness. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134279\"\u003ekubernetes/kubernetes#134279\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Auth]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response for the \u003ccode\u003estatusz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134313\"\u003ekubernetes/kubernetes#134313\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response format for the \u003ccode\u003eflagz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134995\"\u003ekubernetes/kubernetes#134995\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the GangScheduling kube-scheduler plugin to support \u0026quot;all-or-nothing\u0026quot; scheduling using the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134722\"\u003ekubernetes/kubernetes#134722\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the Node Declared Features capability (alpha), which includes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eNode.Status.DeclaredFeatures\u003c/code\u003e field for publishing node-specific features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003ecomponent-helpers\u003c/code\u003e library for feature registration and inference.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatures\u003c/code\u003e scheduler plugin to match pods with nodes that provide required features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatureValidator\u003c/code\u003e admission plugin to validate pod updates against a node's declared features. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133389\"\u003ekubernetes/kubernetes#133389\u003c/a\u003e, \u003ca href=\"https://github.com/pravk03\"\u003e\u003ccode\u003e@​pravk03\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Release, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API to express workload-level scheduling requirements and allow the kube-scheduler to act on them. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134564\"\u003ekubernetes/kubernetes#134564\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the alpha \u003ccode\u003eMutableSchedulingDirectivesForSuspendedJobs\u003c/code\u003e feature gate (disabled by default), which allows mutating a Job's scheduling directives while the Job is suspended.\nIt also updates the Job controller to clears the \u003ccode\u003estatus.startTime\u003c/code\u003e field for suspended Jobs. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135104\"\u003ekubernetes/kubernetes#135104\u003c/a\u003e, \u003ca href=\"https://github.com/mimowo\"\u003e\u003ccode\u003e@​mimowo\u003c/code\u003e\u003c/a\u003e) [SIG Apps and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a \u003ccode\u003ev1.34\u003c/code\u003e regression in \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e handling that incorrectly warned about unrecognized formats on number and integer properties. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133896\"\u003ekubernetes/kubernetes#133896\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a possible panic validating a custom resource whose \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e indicates a status subresource exists, but which does not define a \u003ccode\u003estatus\u003c/code\u003e property in the \u003ccode\u003eopenAPIV3Schema\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133721\"\u003ekubernetes/kubernetes#133721\u003c/a\u003e, \u003ca href=\"https://github.com/fusida\"\u003e\u003ccode\u003e@​fusida\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKubernetes API Go types removed runtime use of the \u003ccode\u003egithub.com/gogo/protobuf\u003c/code\u003e library, and are no longer registered into the global gogo type registry. Kubernetes API Go types were not suitable for use with the \u003ccode\u003egoogle.golang.org/protobuf\u003c/code\u003e library, and no longer implement \u003ccode\u003eProtoMessage()\u003c/code\u003e by default to avoid accidental incompatible use. If removal of these marker methods impacts your use, it can be re-enabled for one more release with a \u003ccode\u003ekubernetes_protomessage_one_more_release\u003c/code\u003e build tag, but will be removed in \u003ccode\u003ev1.36\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134256\"\u003ekubernetes/kubernetes#134256\u003c/a\u003e, \u003ca href=\"https://github.com/liggitt\"\u003e\u003ccode\u003e@​liggitt\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Storage]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade node affinity in Persistent Volume mutable. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134339\"\u003ekubernetes/kubernetes#134339\u003c/a\u003e, \u003ca href=\"https://github.com/huww98\"\u003e\u003ccode\u003e@​huww98\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMoved the \u003ccode\u003eImagePullIntent\u003c/code\u003e and \u003ccode\u003eImagePulledRecord\u003c/code\u003e objects used by the kubelet to track image pulls to the \u003ccode\u003ev1beta1\u003c/code\u003e API version. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132579\"\u003ekubernetes/kubernetes#132579\u003c/a\u003e, \u003ca href=\"https://github.com/stlaz\"\u003e\u003ccode\u003e@​stlaz\u003c/code\u003e\u003c/a\u003e) [SIG Auth and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePod resize now only allows CPU and memory resources; other resource types are forbidden. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135084\"\u003ekubernetes/kubernetes#135084\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevented Pods from being scheduled onto nodes that lack the required CSI driver. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135012\"\u003ekubernetes/kubernetes#135012\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted HPA configurable tolerance to beta. The \u003ccode\u003eHPAConfigurableTolerance\u003c/code\u003e feature gate has now been enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133128\"\u003ekubernetes/kubernetes#133128\u003c/a\u003e, \u003ca href=\"https://github.com/jm-franc\"\u003e\u003ccode\u003e@​jm-franc\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Autoscaling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted ReplicaSet and Deployment \u003ccode\u003e.status.terminatingReplicas\u003c/code\u003e tracking to beta. The \u003ccode\u003eDeploymentReplicaSetTerminatingReplicas\u003c/code\u003e feature gate is now enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133087\"\u003ekubernetes/kubernetes#133087\u003c/a\u003e, \u003ca href=\"https://github.com/atiratree\"\u003e\u003ccode\u003e@​atiratree\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Testing]\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/kubernetes-client/python/commit/ce36f0b893ab125afab3c8a204284d278747fed3\"\u003e\u003ccode\u003ece36f0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2503\"\u003e#2503\u003c/a\u003e from yliaog/automated-release-of-35.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/b2dac4f8c239b2bf116e6c9d3a00c73205a23ee2\"\u003e\u003ccode\u003eb2dac4f\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a12b59b1be638d018d813e60112a6018e6330253\"\u003e\u003ccode\u003ea12b59b\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/74a1b50aa47ee85ddd3b28ae011b6ac5489660f4\"\u003e\u003ccode\u003e74a1b50\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c01bc6e0fdaeab59b4c57bda4cf492beb889eae4\"\u003e\u003ccode\u003ec01bc6e\u003c/code\u003e\u003c/a\u003e update version constants for 35.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/7b0378c02ea5122d09827daeb01552e00ac73158\"\u003e\u003ccode\u003e7b0378c\u003c/code\u003e\u003c/a\u003e examples: add README and improve error handling in apply_from_dict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/38dfa82311045457a123b6b54543a3a6cbc7a27a\"\u003e\u003ccode\u003e38dfa82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2500\"\u003e#2500\u003c/a\u003e from yliaog/automated-release-of-35.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/21574482ca0463fd305cfc1a10ef2eb05f0abc38\"\u003e\u003ccode\u003e2157448\u003c/code\u003e\u003c/a\u003e updated the compatibility matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ad157bb7f727274c5be8400c069a60ff2539d10a\"\u003e\u003ccode\u003ead157bb\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/042ab9e18143881ccba5293bd5f412e70e0e4802\"\u003e\u003ccode\u003e042ab9e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v25.3.0...v35.0.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=kubernetes\u0026package-manager=pip\u0026previous-version=25.3.0\u0026new-version=35.0.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/pH14/materialize/pull/199","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pH14%2Fmaterialize/issues/199","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/199/packages"},{"uuid":"4111617850","node_id":"PR_kwDOF3PfbM7MU3JY","number":8482,"state":"open","title":"Bump kubernetes from 32.0.1 to 35.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-21T06:31:22.000Z","updated_at":"2026-03-24T00:10:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"kubernetes","old_version":"32.0.1","new_version":"35.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps [kubernetes](https://github.com/kubernetes-client/python) from 32.0.1 to 35.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0.zip\r\ncd client-python-v35.0.0\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0b1.zip\r\ncd client-python-v35.0.0b1\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Alpha 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0a1.zip\r\ncd client-python-v35.0.0a1\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev35.0.0+snapshot\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eObservedGeneration\u003c/code\u003e to CustomResourceDefinition conditions. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134984\"\u003ekubernetes/kubernetes#134984\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eWithOrigin\u003c/code\u003e within \u003ccode\u003eapis/core/validation\u003c/code\u003e with adjusted tests. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132825\"\u003ekubernetes/kubernetes#132825\u003c/a\u003e, \u003ca href=\"https://github.com/PatrickLaabs\"\u003e\u003ccode\u003e@​PatrickLaabs\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded scoring for the prioritized list feature so nodes that best satisfy the highest-ranked subrequests were chosen. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134711\"\u003ekubernetes/kubernetes#134711\u003c/a\u003e, \u003ca href=\"https://github.com/mortent\"\u003e\u003ccode\u003e@​mortent\u003c/code\u003e\u003c/a\u003e) [SIG Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--min-compatibility-version\u003c/code\u003e flag to \u003ccode\u003ekube-apiserver\u003c/code\u003e, \u003ccode\u003ekube-controller-manager\u003c/code\u003e, and \u003ccode\u003ekube-scheduler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133980\"\u003ekubernetes/kubernetes#133980\u003c/a\u003e, \u003ca href=\"https://github.com/siyuanfoundation\"\u003e\u003ccode\u003e@​siyuanfoundation\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003eStorageVersionMigration\u003c/code\u003e \u003ccode\u003ev1beta1\u003c/code\u003e API and removed the \u003ccode\u003ev1alpha1\u003c/code\u003e API.\u003c/p\u003e\n\u003cp\u003eACTION REQUIRED: The \u003ccode\u003ev1alpha1\u003c/code\u003e API is no longer supported. Users must remove any \u003ccode\u003ev1alpha1\u003c/code\u003e resources before upgrading. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134784\"\u003ekubernetes/kubernetes#134784\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded validation to ensure \u003ccode\u003elog-flush-frequency\u003c/code\u003e is a positive value, returning an error instead of causing a panic. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133540\"\u003ekubernetes/kubernetes#133540\u003c/a\u003e, \u003ca href=\"https://github.com/BenTheElder\"\u003e\u003ccode\u003e@​BenTheElder\u003c/code\u003e\u003c/a\u003e) [SIG Architecture, Instrumentation, Network and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll containers are restarted when a source container in a restart policy rule exits. This alpha feature is gated behind \u003ccode\u003eRestartAllContainersOnContainerExit\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134345\"\u003ekubernetes/kubernetes#134345\u003c/a\u003e, \u003ca href=\"https://github.com/yuanwang04\"\u003e\u003ccode\u003e@​yuanwang04\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCSI drivers can now opt in to receive service account tokens via the secrets field instead of volume context by setting \u003ccode\u003espec.serviceAccountTokenInSecrets: true\u003c/code\u003e in the CSIDriver object. This prevents tokens from being exposed in logs and other outputs. The feature is gated by the \u003ccode\u003eCSIServiceAccountTokenSecrets\u003c/code\u003e feature gate (beta in \u003ccode\u003ev1.35\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134826\"\u003ekubernetes/kubernetes#134826\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged kuberc configuration schema. Two new optional fields added to kuberc configuration, \u003ccode\u003ecredPluginPolicy\u003c/code\u003e and \u003ccode\u003ecredPluginAllowlist\u003c/code\u003e. This is documented in \u003ca href=\"https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details\"\u003eKEP-3104\u003c/a\u003e and documentation is added to the website by \u003ca href=\"https://redirect.github.com/kubernetes/website/pull/52877\"\u003ekubernetes/website#52877\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134870\"\u003ekubernetes/kubernetes#134870\u003c/a\u003e, \u003ca href=\"https://github.com/pmengelbert\"\u003e\u003ccode\u003e@​pmengelbert\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA device taints: \u003ccode\u003eDeviceTaintRule\u003c/code\u003e status provides information about the rule, including whether Pods still need to be evicted (\u003ccode\u003eEvictionInProgress\u003c/code\u003e condition). The newly added \u003ccode\u003eNone\u003c/code\u003e effect can be used to preview what a \u003ccode\u003eDeviceTaintRule\u003c/code\u003e would do if it used the \u003ccode\u003eNoExecute\u003c/code\u003e effect and to taint devices (\u003ccode\u003edevice health\u003c/code\u003e) without immediately affecting scheduling or running Pods. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134152\"\u003ekubernetes/kubernetes#134152\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Node, Release, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: The \u003ccode\u003eDynamicResourceAllocation\u003c/code\u003e feature gate for the core functionality (GA in \u003ccode\u003ev1.34\u003c/code\u003e) has now been locked to enabled-by-default and cannot be disabled anymore. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134452\"\u003ekubernetes/kubernetes#134452\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG Auth, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled \u003ccode\u003ekubectl get -o kyaml\u003c/code\u003e by default. To disable it, set \u003ccode\u003eKUBECTL_KYAML=false\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133327\"\u003ekubernetes/kubernetes#133327\u003c/a\u003e, \u003ca href=\"https://github.com/thockin\"\u003e\u003ccode\u003e@​thockin\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled in-place resizing of pod-level resources.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources set in the pod-level cgroup.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocatedResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources requested in the \u003ccode\u003ePodSpec\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132919\"\u003ekubernetes/kubernetes#132919\u003c/a\u003e, \u003ca href=\"https://github.com/ndixita\"\u003e\u003ccode\u003e@​ndixita\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled the \u003ccode\u003eNominatedNodeNameForExpectation\u003c/code\u003e feature in kube-scheduler by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled the \u003ccode\u003eClearingNominatedNodeNameAfterBinding\u003c/code\u003e feature in kube-apiserver by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135103\"\u003ekubernetes/kubernetes#135103\u003c/a\u003e, \u003ca href=\"https://github.com/ania-borowiec\"\u003e\u003ccode\u003e@​ania-borowiec\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnhanced discovery responses to merge API groups and resources from all peer apiservers when the \u003ccode\u003eUnknownVersionInteroperabilityProxy\u003c/code\u003e feature is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133648\"\u003ekubernetes/kubernetes#133648\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtended \u003ccode\u003ecore/v1\u003c/code\u003e \u003ccode\u003eToleration\u003c/code\u003e to support numeric comparison operators (\u003ccode\u003eGt\u003c/code\u003e,\u003ccode\u003eLt\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134665\"\u003ekubernetes/kubernetes#134665\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Scheduling, Testing and Windows]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature gate dependencies are now explicit, and validated at startup. A feature can no longer be enabled if it depends on a disabled feature. In particular, this means that \u003ccode\u003eAllAlpha=true\u003c/code\u003e will no longer work without enabling disabled-by-default beta features that are depended on (either with \u003ccode\u003eAllBeta=true\u003c/code\u003e or explicitly enumerating the disabled dependencies). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133697\"\u003ekubernetes/kubernetes#133697\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerated OpenAPI model packages for API types into \u003ccode\u003ezz_generated.model_name.go\u003c/code\u003e files, accessible via the \u003ccode\u003eOpenAPIModelName()\u003c/code\u003e function. This allows API authors to declare desired OpenAPI model packages instead of relying on the Go package path of API types. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/131755\"\u003ekubernetes/kubernetes#131755\u003c/a\u003e, \u003ca href=\"https://github.com/jpbetz\"\u003e\u003ccode\u003e@​jpbetz\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented constrained impersonation as described in \u003ca href=\"https://kep.k8s.io/5284\"\u003eKEP-5284\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134803\"\u003ekubernetes/kubernetes#134803\u003c/a\u003e, \u003ca href=\"https://github.com/enj\"\u003e\u003ccode\u003e@​enj\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a new declarative validation tag \u003ccode\u003e+k8s:customUnique\u003c/code\u003e to control listmap uniqueness. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134279\"\u003ekubernetes/kubernetes#134279\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Auth]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response for the \u003ccode\u003estatusz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134313\"\u003ekubernetes/kubernetes#134313\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response format for the \u003ccode\u003eflagz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134995\"\u003ekubernetes/kubernetes#134995\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the GangScheduling kube-scheduler plugin to support \u0026quot;all-or-nothing\u0026quot; scheduling using the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134722\"\u003ekubernetes/kubernetes#134722\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the Node Declared Features capability (alpha), which includes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eNode.Status.DeclaredFeatures\u003c/code\u003e field for publishing node-specific features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003ecomponent-helpers\u003c/code\u003e library for feature registration and inference.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatures\u003c/code\u003e scheduler plugin to match pods with nodes that provide required features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatureValidator\u003c/code\u003e admission plugin to validate pod updates against a node's declared features. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133389\"\u003ekubernetes/kubernetes#133389\u003c/a\u003e, \u003ca href=\"https://github.com/pravk03\"\u003e\u003ccode\u003e@​pravk03\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Release, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API to express workload-level scheduling requirements and allow the kube-scheduler to act on them. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134564\"\u003ekubernetes/kubernetes#134564\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the alpha \u003ccode\u003eMutableSchedulingDirectivesForSuspendedJobs\u003c/code\u003e feature gate (disabled by default), which allows mutating a Job's scheduling directives while the Job is suspended.\nIt also updates the Job controller to clears the \u003ccode\u003estatus.startTime\u003c/code\u003e field for suspended Jobs. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135104\"\u003ekubernetes/kubernetes#135104\u003c/a\u003e, \u003ca href=\"https://github.com/mimowo\"\u003e\u003ccode\u003e@​mimowo\u003c/code\u003e\u003c/a\u003e) [SIG Apps and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a \u003ccode\u003ev1.34\u003c/code\u003e regression in \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e handling that incorrectly warned about unrecognized formats on number and integer properties. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133896\"\u003ekubernetes/kubernetes#133896\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a possible panic validating a custom resource whose \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e indicates a status subresource exists, but which does not define a \u003ccode\u003estatus\u003c/code\u003e property in the \u003ccode\u003eopenAPIV3Schema\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133721\"\u003ekubernetes/kubernetes#133721\u003c/a\u003e, \u003ca href=\"https://github.com/fusida\"\u003e\u003ccode\u003e@​fusida\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKubernetes API Go types removed runtime use of the \u003ccode\u003egithub.com/gogo/protobuf\u003c/code\u003e library, and are no longer registered into the global gogo type registry. Kubernetes API Go types were not suitable for use with the \u003ccode\u003egoogle.golang.org/protobuf\u003c/code\u003e library, and no longer implement \u003ccode\u003eProtoMessage()\u003c/code\u003e by default to avoid accidental incompatible use. If removal of these marker methods impacts your use, it can be re-enabled for one more release with a \u003ccode\u003ekubernetes_protomessage_one_more_release\u003c/code\u003e build tag, but will be removed in \u003ccode\u003ev1.36\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134256\"\u003ekubernetes/kubernetes#134256\u003c/a\u003e, \u003ca href=\"https://github.com/liggitt\"\u003e\u003ccode\u003e@​liggitt\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Storage]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade node affinity in Persistent Volume mutable. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134339\"\u003ekubernetes/kubernetes#134339\u003c/a\u003e, \u003ca href=\"https://github.com/huww98\"\u003e\u003ccode\u003e@​huww98\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMoved the \u003ccode\u003eImagePullIntent\u003c/code\u003e and \u003ccode\u003eImagePulledRecord\u003c/code\u003e objects used by the kubelet to track image pulls to the \u003ccode\u003ev1beta1\u003c/code\u003e API version. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132579\"\u003ekubernetes/kubernetes#132579\u003c/a\u003e, \u003ca href=\"https://github.com/stlaz\"\u003e\u003ccode\u003e@​stlaz\u003c/code\u003e\u003c/a\u003e) [SIG Auth and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePod resize now only allows CPU and memory resources; other resource types are forbidden. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135084\"\u003ekubernetes/kubernetes#135084\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevented Pods from being scheduled onto nodes that lack the required CSI driver. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135012\"\u003ekubernetes/kubernetes#135012\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted HPA configurable tolerance to beta. The \u003ccode\u003eHPAConfigurableTolerance\u003c/code\u003e feature gate has now been enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133128\"\u003ekubernetes/kubernetes#133128\u003c/a\u003e, \u003ca href=\"https://github.com/jm-franc\"\u003e\u003ccode\u003e@​jm-franc\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Autoscaling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted ReplicaSet and Deployment \u003ccode\u003e.status.terminatingReplicas\u003c/code\u003e tracking to beta. The \u003ccode\u003eDeploymentReplicaSetTerminatingReplicas\u003c/code\u003e feature gate is now enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133087\"\u003ekubernetes/kubernetes#133087\u003c/a\u003e, \u003ca href=\"https://github.com/atiratree\"\u003e\u003ccode\u003e@​atiratree\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Testing]\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/kubernetes-client/python/commit/ce36f0b893ab125afab3c8a204284d278747fed3\"\u003e\u003ccode\u003ece36f0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2503\"\u003e#2503\u003c/a\u003e from yliaog/automated-release-of-35.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/b2dac4f8c239b2bf116e6c9d3a00c73205a23ee2\"\u003e\u003ccode\u003eb2dac4f\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a12b59b1be638d018d813e60112a6018e6330253\"\u003e\u003ccode\u003ea12b59b\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/74a1b50aa47ee85ddd3b28ae011b6ac5489660f4\"\u003e\u003ccode\u003e74a1b50\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c01bc6e0fdaeab59b4c57bda4cf492beb889eae4\"\u003e\u003ccode\u003ec01bc6e\u003c/code\u003e\u003c/a\u003e update version constants for 35.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/7b0378c02ea5122d09827daeb01552e00ac73158\"\u003e\u003ccode\u003e7b0378c\u003c/code\u003e\u003c/a\u003e examples: add README and improve error handling in apply_from_dict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/38dfa82311045457a123b6b54543a3a6cbc7a27a\"\u003e\u003ccode\u003e38dfa82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2500\"\u003e#2500\u003c/a\u003e from yliaog/automated-release-of-35.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/21574482ca0463fd305cfc1a10ef2eb05f0abc38\"\u003e\u003ccode\u003e2157448\u003c/code\u003e\u003c/a\u003e updated the compatibility matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ad157bb7f727274c5be8400c069a60ff2539d10a\"\u003e\u003ccode\u003ead157bb\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/042ab9e18143881ccba5293bd5f412e70e0e4802\"\u003e\u003ccode\u003e042ab9e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v32.0.1...v35.0.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=kubernetes\u0026package-manager=pip\u0026previous-version=32.0.1\u0026new-version=35.0.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/jauderho/sandbox/pull/8482","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jauderho%2Fsandbox/issues/8482","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8482/packages"},{"uuid":"3982464212","node_id":"PR_kwDOQNEjEs7F3gwu","number":116,"state":"open","title":"deps(deps-dev): bump kubernetes from 34.1.0 to 35.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-24T09:15:47.000Z","updated_at":"2026-02-24T09:16:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps-dev)","packages":[{"name":"kubernetes","old_version":"34.1.0","new_version":"35.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [kubernetes](https://github.com/kubernetes-client/python) from 34.1.0 to 35.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0.zip\r\ncd client-python-v35.0.0\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0b1.zip\r\ncd client-python-v35.0.0b1\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Alpha 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0a1.zip\r\ncd client-python-v35.0.0a1\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev35.0.0+snapshot\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eObservedGeneration\u003c/code\u003e to CustomResourceDefinition conditions. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134984\"\u003ekubernetes/kubernetes#134984\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eWithOrigin\u003c/code\u003e within \u003ccode\u003eapis/core/validation\u003c/code\u003e with adjusted tests. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132825\"\u003ekubernetes/kubernetes#132825\u003c/a\u003e, \u003ca href=\"https://github.com/PatrickLaabs\"\u003e\u003ccode\u003e@​PatrickLaabs\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded scoring for the prioritized list feature so nodes that best satisfy the highest-ranked subrequests were chosen. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134711\"\u003ekubernetes/kubernetes#134711\u003c/a\u003e, \u003ca href=\"https://github.com/mortent\"\u003e\u003ccode\u003e@​mortent\u003c/code\u003e\u003c/a\u003e) [SIG Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--min-compatibility-version\u003c/code\u003e flag to \u003ccode\u003ekube-apiserver\u003c/code\u003e, \u003ccode\u003ekube-controller-manager\u003c/code\u003e, and \u003ccode\u003ekube-scheduler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133980\"\u003ekubernetes/kubernetes#133980\u003c/a\u003e, \u003ca href=\"https://github.com/siyuanfoundation\"\u003e\u003ccode\u003e@​siyuanfoundation\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003eStorageVersionMigration\u003c/code\u003e \u003ccode\u003ev1beta1\u003c/code\u003e API and removed the \u003ccode\u003ev1alpha1\u003c/code\u003e API.\u003c/p\u003e\n\u003cp\u003eACTION REQUIRED: The \u003ccode\u003ev1alpha1\u003c/code\u003e API is no longer supported. Users must remove any \u003ccode\u003ev1alpha1\u003c/code\u003e resources before upgrading. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134784\"\u003ekubernetes/kubernetes#134784\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded validation to ensure \u003ccode\u003elog-flush-frequency\u003c/code\u003e is a positive value, returning an error instead of causing a panic. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133540\"\u003ekubernetes/kubernetes#133540\u003c/a\u003e, \u003ca href=\"https://github.com/BenTheElder\"\u003e\u003ccode\u003e@​BenTheElder\u003c/code\u003e\u003c/a\u003e) [SIG Architecture, Instrumentation, Network and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll containers are restarted when a source container in a restart policy rule exits. This alpha feature is gated behind \u003ccode\u003eRestartAllContainersOnContainerExit\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134345\"\u003ekubernetes/kubernetes#134345\u003c/a\u003e, \u003ca href=\"https://github.com/yuanwang04\"\u003e\u003ccode\u003e@​yuanwang04\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCSI drivers can now opt in to receive service account tokens via the secrets field instead of volume context by setting \u003ccode\u003espec.serviceAccountTokenInSecrets: true\u003c/code\u003e in the CSIDriver object. This prevents tokens from being exposed in logs and other outputs. The feature is gated by the \u003ccode\u003eCSIServiceAccountTokenSecrets\u003c/code\u003e feature gate (beta in \u003ccode\u003ev1.35\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134826\"\u003ekubernetes/kubernetes#134826\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged kuberc configuration schema. Two new optional fields added to kuberc configuration, \u003ccode\u003ecredPluginPolicy\u003c/code\u003e and \u003ccode\u003ecredPluginAllowlist\u003c/code\u003e. This is documented in \u003ca href=\"https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details\"\u003eKEP-3104\u003c/a\u003e and documentation is added to the website by \u003ca href=\"https://redirect.github.com/kubernetes/website/pull/52877\"\u003ekubernetes/website#52877\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134870\"\u003ekubernetes/kubernetes#134870\u003c/a\u003e, \u003ca href=\"https://github.com/pmengelbert\"\u003e\u003ccode\u003e@​pmengelbert\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA device taints: \u003ccode\u003eDeviceTaintRule\u003c/code\u003e status provides information about the rule, including whether Pods still need to be evicted (\u003ccode\u003eEvictionInProgress\u003c/code\u003e condition). The newly added \u003ccode\u003eNone\u003c/code\u003e effect can be used to preview what a \u003ccode\u003eDeviceTaintRule\u003c/code\u003e would do if it used the \u003ccode\u003eNoExecute\u003c/code\u003e effect and to taint devices (\u003ccode\u003edevice health\u003c/code\u003e) without immediately affecting scheduling or running Pods. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134152\"\u003ekubernetes/kubernetes#134152\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Node, Release, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: The \u003ccode\u003eDynamicResourceAllocation\u003c/code\u003e feature gate for the core functionality (GA in \u003ccode\u003ev1.34\u003c/code\u003e) has now been locked to enabled-by-default and cannot be disabled anymore. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134452\"\u003ekubernetes/kubernetes#134452\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG Auth, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled \u003ccode\u003ekubectl get -o kyaml\u003c/code\u003e by default. To disable it, set \u003ccode\u003eKUBECTL_KYAML=false\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133327\"\u003ekubernetes/kubernetes#133327\u003c/a\u003e, \u003ca href=\"https://github.com/thockin\"\u003e\u003ccode\u003e@​thockin\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled in-place resizing of pod-level resources.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources set in the pod-level cgroup.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocatedResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources requested in the \u003ccode\u003ePodSpec\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132919\"\u003ekubernetes/kubernetes#132919\u003c/a\u003e, \u003ca href=\"https://github.com/ndixita\"\u003e\u003ccode\u003e@​ndixita\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled the \u003ccode\u003eNominatedNodeNameForExpectation\u003c/code\u003e feature in kube-scheduler by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled the \u003ccode\u003eClearingNominatedNodeNameAfterBinding\u003c/code\u003e feature in kube-apiserver by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135103\"\u003ekubernetes/kubernetes#135103\u003c/a\u003e, \u003ca href=\"https://github.com/ania-borowiec\"\u003e\u003ccode\u003e@​ania-borowiec\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnhanced discovery responses to merge API groups and resources from all peer apiservers when the \u003ccode\u003eUnknownVersionInteroperabilityProxy\u003c/code\u003e feature is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133648\"\u003ekubernetes/kubernetes#133648\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtended \u003ccode\u003ecore/v1\u003c/code\u003e \u003ccode\u003eToleration\u003c/code\u003e to support numeric comparison operators (\u003ccode\u003eGt\u003c/code\u003e,\u003ccode\u003eLt\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134665\"\u003ekubernetes/kubernetes#134665\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Scheduling, Testing and Windows]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature gate dependencies are now explicit, and validated at startup. A feature can no longer be enabled if it depends on a disabled feature. In particular, this means that \u003ccode\u003eAllAlpha=true\u003c/code\u003e will no longer work without enabling disabled-by-default beta features that are depended on (either with \u003ccode\u003eAllBeta=true\u003c/code\u003e or explicitly enumerating the disabled dependencies). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133697\"\u003ekubernetes/kubernetes#133697\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerated OpenAPI model packages for API types into \u003ccode\u003ezz_generated.model_name.go\u003c/code\u003e files, accessible via the \u003ccode\u003eOpenAPIModelName()\u003c/code\u003e function. This allows API authors to declare desired OpenAPI model packages instead of relying on the Go package path of API types. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/131755\"\u003ekubernetes/kubernetes#131755\u003c/a\u003e, \u003ca href=\"https://github.com/jpbetz\"\u003e\u003ccode\u003e@​jpbetz\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented constrained impersonation as described in \u003ca href=\"https://kep.k8s.io/5284\"\u003eKEP-5284\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134803\"\u003ekubernetes/kubernetes#134803\u003c/a\u003e, \u003ca href=\"https://github.com/enj\"\u003e\u003ccode\u003e@​enj\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a new declarative validation tag \u003ccode\u003e+k8s:customUnique\u003c/code\u003e to control listmap uniqueness. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134279\"\u003ekubernetes/kubernetes#134279\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Auth]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response for the \u003ccode\u003estatusz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134313\"\u003ekubernetes/kubernetes#134313\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response format for the \u003ccode\u003eflagz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134995\"\u003ekubernetes/kubernetes#134995\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the GangScheduling kube-scheduler plugin to support \u0026quot;all-or-nothing\u0026quot; scheduling using the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134722\"\u003ekubernetes/kubernetes#134722\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the Node Declared Features capability (alpha), which includes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eNode.Status.DeclaredFeatures\u003c/code\u003e field for publishing node-specific features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003ecomponent-helpers\u003c/code\u003e library for feature registration and inference.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatures\u003c/code\u003e scheduler plugin to match pods with nodes that provide required features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatureValidator\u003c/code\u003e admission plugin to validate pod updates against a node's declared features. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133389\"\u003ekubernetes/kubernetes#133389\u003c/a\u003e, \u003ca href=\"https://github.com/pravk03\"\u003e\u003ccode\u003e@​pravk03\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Release, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API to express workload-level scheduling requirements and allow the kube-scheduler to act on them. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134564\"\u003ekubernetes/kubernetes#134564\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the alpha \u003ccode\u003eMutableSchedulingDirectivesForSuspendedJobs\u003c/code\u003e feature gate (disabled by default), which allows mutating a Job's scheduling directives while the Job is suspended.\nIt also updates the Job controller to clears the \u003ccode\u003estatus.startTime\u003c/code\u003e field for suspended Jobs. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135104\"\u003ekubernetes/kubernetes#135104\u003c/a\u003e, \u003ca href=\"https://github.com/mimowo\"\u003e\u003ccode\u003e@​mimowo\u003c/code\u003e\u003c/a\u003e) [SIG Apps and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a \u003ccode\u003ev1.34\u003c/code\u003e regression in \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e handling that incorrectly warned about unrecognized formats on number and integer properties. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133896\"\u003ekubernetes/kubernetes#133896\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a possible panic validating a custom resource whose \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e indicates a status subresource exists, but which does not define a \u003ccode\u003estatus\u003c/code\u003e property in the \u003ccode\u003eopenAPIV3Schema\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133721\"\u003ekubernetes/kubernetes#133721\u003c/a\u003e, \u003ca href=\"https://github.com/fusida\"\u003e\u003ccode\u003e@​fusida\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKubernetes API Go types removed runtime use of the \u003ccode\u003egithub.com/gogo/protobuf\u003c/code\u003e library, and are no longer registered into the global gogo type registry. Kubernetes API Go types were not suitable for use with the \u003ccode\u003egoogle.golang.org/protobuf\u003c/code\u003e library, and no longer implement \u003ccode\u003eProtoMessage()\u003c/code\u003e by default to avoid accidental incompatible use. If removal of these marker methods impacts your use, it can be re-enabled for one more release with a \u003ccode\u003ekubernetes_protomessage_one_more_release\u003c/code\u003e build tag, but will be removed in \u003ccode\u003ev1.36\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134256\"\u003ekubernetes/kubernetes#134256\u003c/a\u003e, \u003ca href=\"https://github.com/liggitt\"\u003e\u003ccode\u003e@​liggitt\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Storage]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade node affinity in Persistent Volume mutable. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134339\"\u003ekubernetes/kubernetes#134339\u003c/a\u003e, \u003ca href=\"https://github.com/huww98\"\u003e\u003ccode\u003e@​huww98\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMoved the \u003ccode\u003eImagePullIntent\u003c/code\u003e and \u003ccode\u003eImagePulledRecord\u003c/code\u003e objects used by the kubelet to track image pulls to the \u003ccode\u003ev1beta1\u003c/code\u003e API version. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132579\"\u003ekubernetes/kubernetes#132579\u003c/a\u003e, \u003ca href=\"https://github.com/stlaz\"\u003e\u003ccode\u003e@​stlaz\u003c/code\u003e\u003c/a\u003e) [SIG Auth and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePod resize now only allows CPU and memory resources; other resource types are forbidden. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135084\"\u003ekubernetes/kubernetes#135084\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevented Pods from being scheduled onto nodes that lack the required CSI driver. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135012\"\u003ekubernetes/kubernetes#135012\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted HPA configurable tolerance to beta. The \u003ccode\u003eHPAConfigurableTolerance\u003c/code\u003e feature gate has now been enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133128\"\u003ekubernetes/kubernetes#133128\u003c/a\u003e, \u003ca href=\"https://github.com/jm-franc\"\u003e\u003ccode\u003e@​jm-franc\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Autoscaling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted ReplicaSet and Deployment \u003ccode\u003e.status.terminatingReplicas\u003c/code\u003e tracking to beta. The \u003ccode\u003eDeploymentReplicaSetTerminatingReplicas\u003c/code\u003e feature gate is now enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133087\"\u003ekubernetes/kubernetes#133087\u003c/a\u003e, \u003ca href=\"https://github.com/atiratree\"\u003e\u003ccode\u003e@​atiratree\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Testing]\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/kubernetes-client/python/commit/ce36f0b893ab125afab3c8a204284d278747fed3\"\u003e\u003ccode\u003ece36f0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2503\"\u003e#2503\u003c/a\u003e from yliaog/automated-release-of-35.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/b2dac4f8c239b2bf116e6c9d3a00c73205a23ee2\"\u003e\u003ccode\u003eb2dac4f\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a12b59b1be638d018d813e60112a6018e6330253\"\u003e\u003ccode\u003ea12b59b\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/74a1b50aa47ee85ddd3b28ae011b6ac5489660f4\"\u003e\u003ccode\u003e74a1b50\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c01bc6e0fdaeab59b4c57bda4cf492beb889eae4\"\u003e\u003ccode\u003ec01bc6e\u003c/code\u003e\u003c/a\u003e update version constants for 35.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/7b0378c02ea5122d09827daeb01552e00ac73158\"\u003e\u003ccode\u003e7b0378c\u003c/code\u003e\u003c/a\u003e examples: add README and improve error handling in apply_from_dict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/38dfa82311045457a123b6b54543a3a6cbc7a27a\"\u003e\u003ccode\u003e38dfa82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2500\"\u003e#2500\u003c/a\u003e from yliaog/automated-release-of-35.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/21574482ca0463fd305cfc1a10ef2eb05f0abc38\"\u003e\u003ccode\u003e2157448\u003c/code\u003e\u003c/a\u003e updated the compatibility matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ad157bb7f727274c5be8400c069a60ff2539d10a\"\u003e\u003ccode\u003ead157bb\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/042ab9e18143881ccba5293bd5f412e70e0e4802\"\u003e\u003ccode\u003e042ab9e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v34.1.0...v35.0.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=kubernetes\u0026package-manager=pip\u0026previous-version=34.1.0\u0026new-version=35.0.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/djr747/external-dns-technitium-webhook/pull/116","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/djr747%2Fexternal-dns-technitium-webhook/issues/116","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/116/packages"},{"uuid":"3973323564","node_id":"PR_kwDORVyUIs7FZyWM","number":10,"state":"open","title":"Bump kubernetes from 28.1.0 to 35.0.0 in /ai-agent","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-22T02:03:37.000Z","updated_at":"2026-02-22T02:03:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"kubernetes","old_version":"28.1.0","new_version":"35.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":"/ai-agent","ecosystem":"pip"},"body":"Bumps [kubernetes](https://github.com/kubernetes-client/python) from 28.1.0 to 35.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0.zip\r\ncd client-python-v35.0.0\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0b1.zip\r\ncd client-python-v35.0.0b1\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Alpha 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0a1.zip\r\ncd client-python-v35.0.0a1\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev35.0.0+snapshot\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eObservedGeneration\u003c/code\u003e to CustomResourceDefinition conditions. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134984\"\u003ekubernetes/kubernetes#134984\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eWithOrigin\u003c/code\u003e within \u003ccode\u003eapis/core/validation\u003c/code\u003e with adjusted tests. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132825\"\u003ekubernetes/kubernetes#132825\u003c/a\u003e, \u003ca href=\"https://github.com/PatrickLaabs\"\u003e\u003ccode\u003e@​PatrickLaabs\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded scoring for the prioritized list feature so nodes that best satisfy the highest-ranked subrequests were chosen. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134711\"\u003ekubernetes/kubernetes#134711\u003c/a\u003e, \u003ca href=\"https://github.com/mortent\"\u003e\u003ccode\u003e@​mortent\u003c/code\u003e\u003c/a\u003e) [SIG Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--min-compatibility-version\u003c/code\u003e flag to \u003ccode\u003ekube-apiserver\u003c/code\u003e, \u003ccode\u003ekube-controller-manager\u003c/code\u003e, and \u003ccode\u003ekube-scheduler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133980\"\u003ekubernetes/kubernetes#133980\u003c/a\u003e, \u003ca href=\"https://github.com/siyuanfoundation\"\u003e\u003ccode\u003e@​siyuanfoundation\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003eStorageVersionMigration\u003c/code\u003e \u003ccode\u003ev1beta1\u003c/code\u003e API and removed the \u003ccode\u003ev1alpha1\u003c/code\u003e API.\u003c/p\u003e\n\u003cp\u003eACTION REQUIRED: The \u003ccode\u003ev1alpha1\u003c/code\u003e API is no longer supported. Users must remove any \u003ccode\u003ev1alpha1\u003c/code\u003e resources before upgrading. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134784\"\u003ekubernetes/kubernetes#134784\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded validation to ensure \u003ccode\u003elog-flush-frequency\u003c/code\u003e is a positive value, returning an error instead of causing a panic. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133540\"\u003ekubernetes/kubernetes#133540\u003c/a\u003e, \u003ca href=\"https://github.com/BenTheElder\"\u003e\u003ccode\u003e@​BenTheElder\u003c/code\u003e\u003c/a\u003e) [SIG Architecture, Instrumentation, Network and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll containers are restarted when a source container in a restart policy rule exits. This alpha feature is gated behind \u003ccode\u003eRestartAllContainersOnContainerExit\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134345\"\u003ekubernetes/kubernetes#134345\u003c/a\u003e, \u003ca href=\"https://github.com/yuanwang04\"\u003e\u003ccode\u003e@​yuanwang04\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCSI drivers can now opt in to receive service account tokens via the secrets field instead of volume context by setting \u003ccode\u003espec.serviceAccountTokenInSecrets: true\u003c/code\u003e in the CSIDriver object. This prevents tokens from being exposed in logs and other outputs. The feature is gated by the \u003ccode\u003eCSIServiceAccountTokenSecrets\u003c/code\u003e feature gate (beta in \u003ccode\u003ev1.35\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134826\"\u003ekubernetes/kubernetes#134826\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged kuberc configuration schema. Two new optional fields added to kuberc configuration, \u003ccode\u003ecredPluginPolicy\u003c/code\u003e and \u003ccode\u003ecredPluginAllowlist\u003c/code\u003e. This is documented in \u003ca href=\"https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details\"\u003eKEP-3104\u003c/a\u003e and documentation is added to the website by \u003ca href=\"https://redirect.github.com/kubernetes/website/pull/52877\"\u003ekubernetes/website#52877\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134870\"\u003ekubernetes/kubernetes#134870\u003c/a\u003e, \u003ca href=\"https://github.com/pmengelbert\"\u003e\u003ccode\u003e@​pmengelbert\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA device taints: \u003ccode\u003eDeviceTaintRule\u003c/code\u003e status provides information about the rule, including whether Pods still need to be evicted (\u003ccode\u003eEvictionInProgress\u003c/code\u003e condition). The newly added \u003ccode\u003eNone\u003c/code\u003e effect can be used to preview what a \u003ccode\u003eDeviceTaintRule\u003c/code\u003e would do if it used the \u003ccode\u003eNoExecute\u003c/code\u003e effect and to taint devices (\u003ccode\u003edevice health\u003c/code\u003e) without immediately affecting scheduling or running Pods. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134152\"\u003ekubernetes/kubernetes#134152\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Node, Release, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: The \u003ccode\u003eDynamicResourceAllocation\u003c/code\u003e feature gate for the core functionality (GA in \u003ccode\u003ev1.34\u003c/code\u003e) has now been locked to enabled-by-default and cannot be disabled anymore. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134452\"\u003ekubernetes/kubernetes#134452\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG Auth, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled \u003ccode\u003ekubectl get -o kyaml\u003c/code\u003e by default. To disable it, set \u003ccode\u003eKUBECTL_KYAML=false\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133327\"\u003ekubernetes/kubernetes#133327\u003c/a\u003e, \u003ca href=\"https://github.com/thockin\"\u003e\u003ccode\u003e@​thockin\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled in-place resizing of pod-level resources.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources set in the pod-level cgroup.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocatedResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources requested in the \u003ccode\u003ePodSpec\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132919\"\u003ekubernetes/kubernetes#132919\u003c/a\u003e, \u003ca href=\"https://github.com/ndixita\"\u003e\u003ccode\u003e@​ndixita\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled the \u003ccode\u003eNominatedNodeNameForExpectation\u003c/code\u003e feature in kube-scheduler by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled the \u003ccode\u003eClearingNominatedNodeNameAfterBinding\u003c/code\u003e feature in kube-apiserver by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135103\"\u003ekubernetes/kubernetes#135103\u003c/a\u003e, \u003ca href=\"https://github.com/ania-borowiec\"\u003e\u003ccode\u003e@​ania-borowiec\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnhanced discovery responses to merge API groups and resources from all peer apiservers when the \u003ccode\u003eUnknownVersionInteroperabilityProxy\u003c/code\u003e feature is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133648\"\u003ekubernetes/kubernetes#133648\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtended \u003ccode\u003ecore/v1\u003c/code\u003e \u003ccode\u003eToleration\u003c/code\u003e to support numeric comparison operators (\u003ccode\u003eGt\u003c/code\u003e,\u003ccode\u003eLt\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134665\"\u003ekubernetes/kubernetes#134665\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Scheduling, Testing and Windows]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature gate dependencies are now explicit, and validated at startup. A feature can no longer be enabled if it depends on a disabled feature. In particular, this means that \u003ccode\u003eAllAlpha=true\u003c/code\u003e will no longer work without enabling disabled-by-default beta features that are depended on (either with \u003ccode\u003eAllBeta=true\u003c/code\u003e or explicitly enumerating the disabled dependencies). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133697\"\u003ekubernetes/kubernetes#133697\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerated OpenAPI model packages for API types into \u003ccode\u003ezz_generated.model_name.go\u003c/code\u003e files, accessible via the \u003ccode\u003eOpenAPIModelName()\u003c/code\u003e function. This allows API authors to declare desired OpenAPI model packages instead of relying on the Go package path of API types. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/131755\"\u003ekubernetes/kubernetes#131755\u003c/a\u003e, \u003ca href=\"https://github.com/jpbetz\"\u003e\u003ccode\u003e@​jpbetz\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented constrained impersonation as described in \u003ca href=\"https://kep.k8s.io/5284\"\u003eKEP-5284\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134803\"\u003ekubernetes/kubernetes#134803\u003c/a\u003e, \u003ca href=\"https://github.com/enj\"\u003e\u003ccode\u003e@​enj\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a new declarative validation tag \u003ccode\u003e+k8s:customUnique\u003c/code\u003e to control listmap uniqueness. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134279\"\u003ekubernetes/kubernetes#134279\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Auth]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response for the \u003ccode\u003estatusz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134313\"\u003ekubernetes/kubernetes#134313\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response format for the \u003ccode\u003eflagz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134995\"\u003ekubernetes/kubernetes#134995\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the GangScheduling kube-scheduler plugin to support \u0026quot;all-or-nothing\u0026quot; scheduling using the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134722\"\u003ekubernetes/kubernetes#134722\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the Node Declared Features capability (alpha), which includes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eNode.Status.DeclaredFeatures\u003c/code\u003e field for publishing node-specific features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003ecomponent-helpers\u003c/code\u003e library for feature registration and inference.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatures\u003c/code\u003e scheduler plugin to match pods with nodes that provide required features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatureValidator\u003c/code\u003e admission plugin to validate pod updates against a node's declared features. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133389\"\u003ekubernetes/kubernetes#133389\u003c/a\u003e, \u003ca href=\"https://github.com/pravk03\"\u003e\u003ccode\u003e@​pravk03\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Release, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API to express workload-level scheduling requirements and allow the kube-scheduler to act on them. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134564\"\u003ekubernetes/kubernetes#134564\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the alpha \u003ccode\u003eMutableSchedulingDirectivesForSuspendedJobs\u003c/code\u003e feature gate (disabled by default), which allows mutating a Job's scheduling directives while the Job is suspended.\nIt also updates the Job controller to clears the \u003ccode\u003estatus.startTime\u003c/code\u003e field for suspended Jobs. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135104\"\u003ekubernetes/kubernetes#135104\u003c/a\u003e, \u003ca href=\"https://github.com/mimowo\"\u003e\u003ccode\u003e@​mimowo\u003c/code\u003e\u003c/a\u003e) [SIG Apps and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a \u003ccode\u003ev1.34\u003c/code\u003e regression in \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e handling that incorrectly warned about unrecognized formats on number and integer properties. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133896\"\u003ekubernetes/kubernetes#133896\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a possible panic validating a custom resource whose \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e indicates a status subresource exists, but which does not define a \u003ccode\u003estatus\u003c/code\u003e property in the \u003ccode\u003eopenAPIV3Schema\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133721\"\u003ekubernetes/kubernetes#133721\u003c/a\u003e, \u003ca href=\"https://github.com/fusida\"\u003e\u003ccode\u003e@​fusida\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKubernetes API Go types removed runtime use of the \u003ccode\u003egithub.com/gogo/protobuf\u003c/code\u003e library, and are no longer registered into the global gogo type registry. Kubernetes API Go types were not suitable for use with the \u003ccode\u003egoogle.golang.org/protobuf\u003c/code\u003e library, and no longer implement \u003ccode\u003eProtoMessage()\u003c/code\u003e by default to avoid accidental incompatible use. If removal of these marker methods impacts your use, it can be re-enabled for one more release with a \u003ccode\u003ekubernetes_protomessage_one_more_release\u003c/code\u003e build tag, but will be removed in \u003ccode\u003ev1.36\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134256\"\u003ekubernetes/kubernetes#134256\u003c/a\u003e, \u003ca href=\"https://github.com/liggitt\"\u003e\u003ccode\u003e@​liggitt\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Storage]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade node affinity in Persistent Volume mutable. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134339\"\u003ekubernetes/kubernetes#134339\u003c/a\u003e, \u003ca href=\"https://github.com/huww98\"\u003e\u003ccode\u003e@​huww98\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMoved the \u003ccode\u003eImagePullIntent\u003c/code\u003e and \u003ccode\u003eImagePulledRecord\u003c/code\u003e objects used by the kubelet to track image pulls to the \u003ccode\u003ev1beta1\u003c/code\u003e API version. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132579\"\u003ekubernetes/kubernetes#132579\u003c/a\u003e, \u003ca href=\"https://github.com/stlaz\"\u003e\u003ccode\u003e@​stlaz\u003c/code\u003e\u003c/a\u003e) [SIG Auth and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePod resize now only allows CPU and memory resources; other resource types are forbidden. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135084\"\u003ekubernetes/kubernetes#135084\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevented Pods from being scheduled onto nodes that lack the required CSI driver. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135012\"\u003ekubernetes/kubernetes#135012\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted HPA configurable tolerance to beta. The \u003ccode\u003eHPAConfigurableTolerance\u003c/code\u003e feature gate has now been enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133128\"\u003ekubernetes/kubernetes#133128\u003c/a\u003e, \u003ca href=\"https://github.com/jm-franc\"\u003e\u003ccode\u003e@​jm-franc\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Autoscaling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted ReplicaSet and Deployment \u003ccode\u003e.status.terminatingReplicas\u003c/code\u003e tracking to beta. The \u003ccode\u003eDeploymentReplicaSetTerminatingReplicas\u003c/code\u003e feature gate is now enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133087\"\u003ekubernetes/kubernetes#133087\u003c/a\u003e, \u003ca href=\"https://github.com/atiratree\"\u003e\u003ccode\u003e@​atiratree\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Testing]\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/kubernetes-client/python/commit/ce36f0b893ab125afab3c8a204284d278747fed3\"\u003e\u003ccode\u003ece36f0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2503\"\u003e#2503\u003c/a\u003e from yliaog/automated-release-of-35.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/b2dac4f8c239b2bf116e6c9d3a00c73205a23ee2\"\u003e\u003ccode\u003eb2dac4f\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a12b59b1be638d018d813e60112a6018e6330253\"\u003e\u003ccode\u003ea12b59b\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/74a1b50aa47ee85ddd3b28ae011b6ac5489660f4\"\u003e\u003ccode\u003e74a1b50\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c01bc6e0fdaeab59b4c57bda4cf492beb889eae4\"\u003e\u003ccode\u003ec01bc6e\u003c/code\u003e\u003c/a\u003e update version constants for 35.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/7b0378c02ea5122d09827daeb01552e00ac73158\"\u003e\u003ccode\u003e7b0378c\u003c/code\u003e\u003c/a\u003e examples: add README and improve error handling in apply_from_dict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/38dfa82311045457a123b6b54543a3a6cbc7a27a\"\u003e\u003ccode\u003e38dfa82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2500\"\u003e#2500\u003c/a\u003e from yliaog/automated-release-of-35.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/21574482ca0463fd305cfc1a10ef2eb05f0abc38\"\u003e\u003ccode\u003e2157448\u003c/code\u003e\u003c/a\u003e updated the compatibility matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ad157bb7f727274c5be8400c069a60ff2539d10a\"\u003e\u003ccode\u003ead157bb\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/042ab9e18143881ccba5293bd5f412e70e0e4802\"\u003e\u003ccode\u003e042ab9e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v28.1.0...v35.0.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=kubernetes\u0026package-manager=pip\u0026previous-version=28.1.0\u0026new-version=35.0.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/SergioSediq/ai-devops-idp/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SergioSediq%2Fai-devops-idp/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}],"issue_packages":[{"old_version":"\u003e=28.1.0","new_version":"\u003e=35.0.0","update_type":null,"path":null,"pr_created_at":"2026-06-12T01:24:27.000Z","version_change":"\u003e=28.1.0 → \u003e=35.0.0","issue":{"uuid":"4645425977","node_id":"PR_kwDOS4INqs7lkAZZ","number":16,"state":"open","title":"Update kubernetes requirement from \u003e=28.1.0 to \u003e=35.0.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-06-12T01:24:27.000Z","updated_at":"2026-06-12T01:24:32.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"kubernetes","old_version":"\u003e=28.1.0","new_version":"\u003e=35.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"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 [kubernetes](https://github.com/kubernetes-client/python) 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/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0.zip\r\ncd client-python-v35.0.0\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\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/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev35.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch1\u003ev35.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch1\u003ev35.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eObservedGeneration\u003c/code\u003e to CustomResourceDefinition conditions. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134984\"\u003ekubernetes/kubernetes#134984\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eWithOrigin\u003c/code\u003e within \u003ccode\u003eapis/core/validation\u003c/code\u003e with adjusted tests. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132825\"\u003ekubernetes/kubernetes#132825\u003c/a\u003e, \u003ca href=\"https://github.com/PatrickLaabs\"\u003e\u003ccode\u003e@​PatrickLaabs\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded scoring for the prioritized list feature so nodes that best satisfy the highest-ranked subrequests were chosen. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134711\"\u003ekubernetes/kubernetes#134711\u003c/a\u003e, \u003ca href=\"https://github.com/mortent\"\u003e\u003ccode\u003e@​mortent\u003c/code\u003e\u003c/a\u003e) [SIG Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--min-compatibility-version\u003c/code\u003e flag to \u003ccode\u003ekube-apiserver\u003c/code\u003e, \u003ccode\u003ekube-controller-manager\u003c/code\u003e, and \u003ccode\u003ekube-scheduler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133980\"\u003ekubernetes/kubernetes#133980\u003c/a\u003e, \u003ca href=\"https://github.com/siyuanfoundation\"\u003e\u003ccode\u003e@​siyuanfoundation\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003eStorageVersionMigration\u003c/code\u003e \u003ccode\u003ev1beta1\u003c/code\u003e API and removed the \u003ccode\u003ev1alpha1\u003c/code\u003e API.\u003c/p\u003e\n\u003cp\u003eACTION REQUIRED: The \u003ccode\u003ev1alpha1\u003c/code\u003e API is no longer supported. Users must remove any \u003ccode\u003ev1alpha1\u003c/code\u003e resources before upgrading. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134784\"\u003ekubernetes/kubernetes#134784\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded validation to ensure \u003ccode\u003elog-flush-frequency\u003c/code\u003e is a positive value, returning an error instead of causing a panic. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133540\"\u003ekubernetes/kubernetes#133540\u003c/a\u003e, \u003ca href=\"https://github.com/BenTheElder\"\u003e\u003ccode\u003e@​BenTheElder\u003c/code\u003e\u003c/a\u003e) [SIG Architecture, Instrumentation, Network and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll containers are restarted when a source container in a restart policy rule exits. This alpha feature is gated behind \u003ccode\u003eRestartAllContainersOnContainerExit\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134345\"\u003ekubernetes/kubernetes#134345\u003c/a\u003e, \u003ca href=\"https://github.com/yuanwang04\"\u003e\u003ccode\u003e@​yuanwang04\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCSI drivers can now opt in to receive service account tokens via the secrets field instead of volume context by setting \u003ccode\u003espec.serviceAccountTokenInSecrets: true\u003c/code\u003e in the CSIDriver object. This prevents tokens from being exposed in logs and other outputs. The feature is gated by the \u003ccode\u003eCSIServiceAccountTokenSecrets\u003c/code\u003e feature gate (beta in \u003ccode\u003ev1.35\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134826\"\u003ekubernetes/kubernetes#134826\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged kuberc configuration schema. Two new optional fields added to kuberc configuration, \u003ccode\u003ecredPluginPolicy\u003c/code\u003e and \u003ccode\u003ecredPluginAllowlist\u003c/code\u003e. This is documented in \u003ca href=\"https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details\"\u003eKEP-3104\u003c/a\u003e and documentation is added to the website by \u003ca href=\"https://redirect.github.com/kubernetes/website/pull/52877\"\u003ekubernetes/website#52877\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134870\"\u003ekubernetes/kubernetes#134870\u003c/a\u003e, \u003ca href=\"https://github.com/pmengelbert\"\u003e\u003ccode\u003e@​pmengelbert\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA device taints: \u003ccode\u003eDeviceTaintRule\u003c/code\u003e status provides information about the rule, including whether Pods still need to be evicted (\u003ccode\u003eEvictionInProgress\u003c/code\u003e condition). The newly added \u003ccode\u003eNone\u003c/code\u003e effect can be used to preview what a \u003ccode\u003eDeviceTaintRule\u003c/code\u003e would do if it used the \u003ccode\u003eNoExecute\u003c/code\u003e effect and to taint devices (\u003ccode\u003edevice health\u003c/code\u003e) without immediately affecting scheduling or running Pods. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134152\"\u003ekubernetes/kubernetes#134152\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Node, Release, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: The \u003ccode\u003eDynamicResourceAllocation\u003c/code\u003e feature gate for the core functionality (GA in \u003ccode\u003ev1.34\u003c/code\u003e) has now been locked to enabled-by-default and cannot be disabled anymore. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134452\"\u003ekubernetes/kubernetes#134452\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG Auth, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled \u003ccode\u003ekubectl get -o kyaml\u003c/code\u003e by default. To disable it, set \u003ccode\u003eKUBECTL_KYAML=false\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133327\"\u003ekubernetes/kubernetes#133327\u003c/a\u003e, \u003ca href=\"https://github.com/thockin\"\u003e\u003ccode\u003e@​thockin\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled in-place resizing of pod-level resources.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources set in the pod-level cgroup.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocatedResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources requested in the \u003ccode\u003ePodSpec\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132919\"\u003ekubernetes/kubernetes#132919\u003c/a\u003e, \u003ca href=\"https://github.com/ndixita\"\u003e\u003ccode\u003e@​ndixita\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled the \u003ccode\u003eNominatedNodeNameForExpectation\u003c/code\u003e feature in kube-scheduler by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled the \u003ccode\u003eClearingNominatedNodeNameAfterBinding\u003c/code\u003e feature in kube-apiserver by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135103\"\u003ekubernetes/kubernetes#135103\u003c/a\u003e, \u003ca href=\"https://github.com/ania-borowiec\"\u003e\u003ccode\u003e@​ania-borowiec\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnhanced discovery responses to merge API groups and resources from all peer apiservers when the \u003ccode\u003eUnknownVersionInteroperabilityProxy\u003c/code\u003e feature is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133648\"\u003ekubernetes/kubernetes#133648\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtended \u003ccode\u003ecore/v1\u003c/code\u003e \u003ccode\u003eToleration\u003c/code\u003e to support numeric comparison operators (\u003ccode\u003eGt\u003c/code\u003e,\u003ccode\u003eLt\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134665\"\u003ekubernetes/kubernetes#134665\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Scheduling, Testing and Windows]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature gate dependencies are now explicit, and validated at startup. A feature can no longer be enabled if it depends on a disabled feature. In particular, this means that \u003ccode\u003eAllAlpha=true\u003c/code\u003e will no longer work without enabling disabled-by-default beta features that are depended on (either with \u003ccode\u003eAllBeta=true\u003c/code\u003e or explicitly enumerating the disabled dependencies). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133697\"\u003ekubernetes/kubernetes#133697\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerated OpenAPI model packages for API types into \u003ccode\u003ezz_generated.model_name.go\u003c/code\u003e files, accessible via the \u003ccode\u003eOpenAPIModelName()\u003c/code\u003e function. This allows API authors to declare desired OpenAPI model packages instead of relying on the Go package path of API types. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/131755\"\u003ekubernetes/kubernetes#131755\u003c/a\u003e, \u003ca href=\"https://github.com/jpbetz\"\u003e\u003ccode\u003e@​jpbetz\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented constrained impersonation as described in \u003ca href=\"https://kep.k8s.io/5284\"\u003eKEP-5284\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134803\"\u003ekubernetes/kubernetes#134803\u003c/a\u003e, \u003ca href=\"https://github.com/enj\"\u003e\u003ccode\u003e@​enj\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a new declarative validation tag \u003ccode\u003e+k8s:customUnique\u003c/code\u003e to control listmap uniqueness. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134279\"\u003ekubernetes/kubernetes#134279\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Auth]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response for the \u003ccode\u003estatusz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134313\"\u003ekubernetes/kubernetes#134313\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response format for the \u003ccode\u003eflagz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134995\"\u003ekubernetes/kubernetes#134995\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the GangScheduling kube-scheduler plugin to support \u0026quot;all-or-nothing\u0026quot; scheduling using the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134722\"\u003ekubernetes/kubernetes#134722\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the Node Declared Features capability (alpha), which includes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eNode.Status.DeclaredFeatures\u003c/code\u003e field for publishing node-specific features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003ecomponent-helpers\u003c/code\u003e library for feature registration and inference.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatures\u003c/code\u003e scheduler plugin to match pods with nodes that provide required features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatureValidator\u003c/code\u003e admission plugin to validate pod updates against a node's declared features. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133389\"\u003ekubernetes/kubernetes#133389\u003c/a\u003e, \u003ca href=\"https://github.com/pravk03\"\u003e\u003ccode\u003e@​pravk03\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Release, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API to express workload-level scheduling requirements and allow the kube-scheduler to act on them. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134564\"\u003ekubernetes/kubernetes#134564\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the alpha \u003ccode\u003eMutableSchedulingDirectivesForSuspendedJobs\u003c/code\u003e feature gate (disabled by default), which allows mutating a Job's scheduling directives while the Job is suspended.\nIt also updates the Job controller to clears the \u003ccode\u003estatus.startTime\u003c/code\u003e field for suspended Jobs. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135104\"\u003ekubernetes/kubernetes#135104\u003c/a\u003e, \u003ca href=\"https://github.com/mimowo\"\u003e\u003ccode\u003e@​mimowo\u003c/code\u003e\u003c/a\u003e) [SIG Apps and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a \u003ccode\u003ev1.34\u003c/code\u003e regression in \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e handling that incorrectly warned about unrecognized formats on number and integer properties. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133896\"\u003ekubernetes/kubernetes#133896\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling]\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/kubernetes-client/python/commit/ce36f0b893ab125afab3c8a204284d278747fed3\"\u003e\u003ccode\u003ece36f0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2503\"\u003e#2503\u003c/a\u003e from yliaog/automated-release-of-35.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/b2dac4f8c239b2bf116e6c9d3a00c73205a23ee2\"\u003e\u003ccode\u003eb2dac4f\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a12b59b1be638d018d813e60112a6018e6330253\"\u003e\u003ccode\u003ea12b59b\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/74a1b50aa47ee85ddd3b28ae011b6ac5489660f4\"\u003e\u003ccode\u003e74a1b50\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c01bc6e0fdaeab59b4c57bda4cf492beb889eae4\"\u003e\u003ccode\u003ec01bc6e\u003c/code\u003e\u003c/a\u003e update version constants for 35.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/7b0378c02ea5122d09827daeb01552e00ac73158\"\u003e\u003ccode\u003e7b0378c\u003c/code\u003e\u003c/a\u003e examples: add README and improve error handling in apply_from_dict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/38dfa82311045457a123b6b54543a3a6cbc7a27a\"\u003e\u003ccode\u003e38dfa82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2500\"\u003e#2500\u003c/a\u003e from yliaog/automated-release-of-35.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/21574482ca0463fd305cfc1a10ef2eb05f0abc38\"\u003e\u003ccode\u003e2157448\u003c/code\u003e\u003c/a\u003e updated the compatibility matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ad157bb7f727274c5be8400c069a60ff2539d10a\"\u003e\u003ccode\u003ead157bb\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/042ab9e18143881ccba5293bd5f412e70e0e4802\"\u003e\u003ccode\u003e042ab9e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v28.1.0...v35.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 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/Adichapati/ThroughNet/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adichapati%2FThroughNet/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"}},{"old_version":"36.0.1","new_version":"36.0.2","update_type":"patch","path":"the patch-updates group","pr_created_at":"2026-06-03T22:00:26.000Z","version_change":"36.0.1 → 36.0.2","issue":{"uuid":"4583976480","node_id":"PR_kwDOP2ot1s7ibrl1","number":901,"state":"open","title":"fix(operator-image): bump kubernetes from 36.0.1 to 36.0.2 in the patch-updates group","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-03T22:00:26.000Z","updated_at":"2026-06-03T23:10:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(operator-image)","packages":[{"name":"kubernetes","old_version":"36.0.1","new_version":"36.0.2","repository_url":"https://github.com/kubernetes-client/python"}],"path":"the patch-updates group","ecosystem":"pip"},"body":"Bumps the patch-updates group with 1 update: [kubernetes](https://github.com/kubernetes-client/python).\n\nUpdates `kubernetes` from 36.0.1 to 36.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.2 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.2.zip\r\ncd client-python-v36.0.2\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\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/kubernetes-client/python/blob/v36.0.2/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev36.0.2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eUncategorized\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestored backward compatibility for \u003ccode\u003eConfiguration.auth_settings()\u003c/code\u003e:\nthe legacy \u003ccode\u003eapi_key['authorization']\u003c/code\u003e lookup is honored as a fallback\nwhen \u003ccode\u003eapi_key['BearerToken']\u003c/code\u003e is not set, fixing 401 Unauthorized\nregressions seen after upgrading to v36.0.0 (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2595\"\u003e#2595\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2604\"\u003e#2604\u003c/a\u003e, \u003ca href=\"https://github.com/GK-07\"\u003e\u003ccode\u003e@​GK-07\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/kubernetes-client/python/commit/1f2df0359a6f48c20581ccc5f120105b3e99f07f\"\u003e\u003ccode\u003e1f2df03\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2607\"\u003e#2607\u003c/a\u003e from yliaog/automated-release-of-36.0.2-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/348f67384d7fba0eb57522cf57b67d7f6e9f9e31\"\u003e\u003ccode\u003e348f673\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2605\"\u003e#2605\u003c/a\u003e from yliaog/release-36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/70e680e93bb72bf2b67a42033af9b2180b56c4fd\"\u003e\u003ccode\u003e70e680e\u003c/code\u003e\u003c/a\u003e Apply hotfix for commit: 5621a4c2cf5cc278e8f45ce759ce44c057f1dbe2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/9683d0601ac2f0b43c9ad6c105d3389397cc9bb8\"\u003e\u003ccode\u003e9683d06\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/d2cb00054278fdaf6f74889f915ac9f58838d1b0\"\u003e\u003ccode\u003ed2cb000\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/17cf4e16ce73a6b03cfcb0ab9aad07feaecaabc0\"\u003e\u003ccode\u003e17cf4e1\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/8be4ce3e1becc0691cd9ac9bbb3ebf89a7d1d955\"\u003e\u003ccode\u003e8be4ce3\u003c/code\u003e\u003c/a\u003e added breaking change on V1ServiceSpec fields cluster_i_ps and external_i_ps ...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v36.0.1...v36.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=kubernetes\u0026package-manager=uv\u0026previous-version=36.0.1\u0026new-version=36.0.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/vriesdemichael/keycloak-operator/pull/901","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vriesdemichael%2Fkeycloak-operator/issues/901","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/901/packages"}},{"old_version":"\u003c33.0.0,\u003e=31.0.0","new_version":"\u003e=36.0.2,\u003c37.0.0","update_type":"patch","path":null,"pr_created_at":"2026-06-02T05:32:49.000Z","version_change":"\u003c33.0.0,\u003e=31.0.0 → \u003e=36.0.2,\u003c37.0.0","issue":{"uuid":"4568729465","node_id":"PR_kwDORGdg7c7hpheg","number":2937,"state":"closed","title":"deps: update kubernetes requirement from \u003c33.0.0,\u003e=31.0.0 to \u003e=36.0.2,\u003c37.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-02T05:47:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-02T05:32:49.000Z","updated_at":"2026-06-02T05:47:24.000Z","time_to_close":866,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: update","packages":[{"name":"kubernetes","old_version":"\u003c33.0.0,\u003e=31.0.0","new_version":"\u003e=36.0.2,\u003c37.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [kubernetes](https://github.com/kubernetes-client/python) 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/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.2 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.2.zip\r\ncd client-python-v36.0.2\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\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/kubernetes-client/python/blob/v36.0.2/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev36.0.2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eUncategorized\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestored backward compatibility for \u003ccode\u003eConfiguration.auth_settings()\u003c/code\u003e:\nthe legacy \u003ccode\u003eapi_key['authorization']\u003c/code\u003e lookup is honored as a fallback\nwhen \u003ccode\u003eapi_key['BearerToken']\u003c/code\u003e is not set, fixing 401 Unauthorized\nregressions seen after upgrading to v36.0.0 (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2595\"\u003e#2595\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2604\"\u003e#2604\u003c/a\u003e, \u003ca href=\"https://github.com/GK-07\"\u003e\u003ccode\u003e@​GK-07\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eBug or Regression\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eload_incluster_config()\u003c/code\u003e and \u003ccode\u003eload_kube_config()\u003c/code\u003e (sync and async, with a static token) so requests carry an \u003ccode\u003eAuthorization\u003c/code\u003e header on \u003ccode\u003ekubernetes-client/python\u003c/code\u003e v36+. Without this fix, in-cluster pods upgrading to v36 silently send unauthenticated requests and the apiserver rejects them as \u003ccode\u003esystem:anonymous\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2585\"\u003e#2585\u003c/a\u003e, \u003ca href=\"https://github.com/Jmacek\"\u003e\u003ccode\u003e@​Jmacek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch1\u003ev36.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0a3\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eACTION REQUIRED: DRA (Dynamic Resource Allocation) drivers and controllers now require granular RBAC permissions to update ResourceClaim statuses when the \u003ccode\u003eDRAResourceClaimGranularStatusAuthorization\u003c/code\u003e feature gate is enabled (beta in \u003ccode\u003ev1.36\u003c/code\u003e). Schedulers and controllers must be granted \u003ccode\u003eupdate\u003c/code\u003e/\u003ccode\u003epatch\u003c/code\u003e on \u003ccode\u003eresourceclaims/binding\u003c/code\u003e. DRA drivers must be granted \u003ccode\u003eassociated-node:update\u003c/code\u003e or \u003ccode\u003earbitrary-node:update\u003c/code\u003e (or patch equivalents) on \u003ccode\u003eresourceclaims/driver\u003c/code\u003e, restricted by their specific \u003ccode\u003eresourceNames\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134947\"\u003ekubernetes/kubernetes#134947\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Removed the integrated support for flex-volumes in kubeadm. Users were advised to migrate away from flex-volumes as recommended by SIG Storage since \u003ccode\u003ev1.22\u003c/code\u003e. If \u003ccode\u003ekubeadm\u003c/code\u003e users wish to continue using the feature, they need a custom image for the KCM that is not based on distroless, pass the KCM flag \u003ccode\u003e--flex-volume-plugin-dir\u003c/code\u003e, and mount the directory \u003ccode\u003e/usr/libexec/kubernetes/kubelet-plugins/volume/exec\u003c/code\u003e in the KCM static pod using \u003ccode\u003ekubeadm\u003c/code\u003e's \u003ccode\u003eextraVolumes\u003c/code\u003e mechanism before upgrading to \u003ccode\u003ev1.36\u003c/code\u003e. Previously, \u003ccode\u003ekubeadm\u003c/code\u003e automatically did the mounting if the user passed the flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136423\"\u003ekubernetes/kubernetes#136423\u003c/a\u003e, \u003ca href=\"https://github.com/neolit123\"\u003e\u003ccode\u003e@​neolit123\u003c/code\u003e\u003c/a\u003e) [SIG Cluster Lifecycle]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Renamed metric \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e to \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e. If you are using custom monitoring dashboards or alerting rules based on the \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e metric, update them to use the new \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e metric. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136483\"\u003ekubernetes/kubernetes#136483\u003c/a\u003e, \u003ca href=\"https://github.com/petern48\"\u003e\u003ccode\u003e@​petern48\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Etcd, Instrumentation and Testing]\u003c/li\u003e\n\u003cli\u003eAdded SchedulingConstraints to express topology-aware scheduling (TAS) constraints for PodGroup scheduling behind the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Added the TopologyPlacement plugin implementing the PlacementGenerate extension point to take constraints into consideration during PodGroup scheduling. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137271\"\u003ekubernetes/kubernetes#137271\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\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/kubernetes-client/python/commit/1f2df0359a6f48c20581ccc5f120105b3e99f07f\"\u003e\u003ccode\u003e1f2df03\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2607\"\u003e#2607\u003c/a\u003e from yliaog/automated-release-of-36.0.2-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/348f67384d7fba0eb57522cf57b67d7f6e9f9e31\"\u003e\u003ccode\u003e348f673\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2605\"\u003e#2605\u003c/a\u003e from yliaog/release-36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/70e680e93bb72bf2b67a42033af9b2180b56c4fd\"\u003e\u003ccode\u003e70e680e\u003c/code\u003e\u003c/a\u003e Apply hotfix for commit: 5621a4c2cf5cc278e8f45ce759ce44c057f1dbe2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/9683d0601ac2f0b43c9ad6c105d3389397cc9bb8\"\u003e\u003ccode\u003e9683d06\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/d2cb00054278fdaf6f74889f915ac9f58838d1b0\"\u003e\u003ccode\u003ed2cb000\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/17cf4e16ce73a6b03cfcb0ab9aad07feaecaabc0\"\u003e\u003ccode\u003e17cf4e1\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/8be4ce3e1becc0691cd9ac9bbb3ebf89a7d1d955\"\u003e\u003ccode\u003e8be4ce3\u003c/code\u003e\u003c/a\u003e added breaking change on V1ServiceSpec fields cluster_i_ps and external_i_ps ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a05fe9e81363ca5ecea656eb6898f059f7a9a60a\"\u003e\u003ccode\u003ea05fe9e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2599\"\u003e#2599\u003c/a\u003e from yliaog/automated-release-of-36.0.1-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/33827fa403726b8a7311a149978d00ebddcac813\"\u003e\u003ccode\u003e33827fa\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/8836c4c3bf358c7fb6ed9cc6709b5baf8bb7aedc\"\u003e\u003ccode\u003e8836c4c\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v31.0.0...v36.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/jwbron/egg/pull/2937","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwbron%2Fegg/issues/2937","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2937/packages"}},{"old_version":"35.0.0","new_version":"36.0.1","update_type":"major","path":null,"pr_created_at":"2026-05-27T00:05:16.000Z","version_change":"35.0.0 → 36.0.1","issue":{"uuid":"4528363691","node_id":"PR_kwDOP2ot1s7fnokn","number":888,"state":"open","title":"fix(operator-image): bump kubernetes from 35.0.0 to 36.0.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-27T00:05:16.000Z","updated_at":"2026-05-27T01:05:01.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(operator-image)","packages":[{"name":"kubernetes","old_version":"35.0.0","new_version":"36.0.1","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [kubernetes](https://github.com/kubernetes-client/python) from 35.0.0 to 36.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.1 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.1.zip\r\ncd client-python-v36.0.1\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0b1.zip\r\ncd client-python-v36.0.0b1\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Alpha 3 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0a3.zip\r\ncd client-python-v36.0.0a3\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/v36.0.1/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev36.0.1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eBug or Regression\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eload_incluster_config()\u003c/code\u003e and \u003ccode\u003eload_kube_config()\u003c/code\u003e (sync and async, with a static token) so requests carry an \u003ccode\u003eAuthorization\u003c/code\u003e header on \u003ccode\u003ekubernetes-client/python\u003c/code\u003e v36+. Without this fix, in-cluster pods upgrading to v36 silently send unauthenticated requests and the apiserver rejects them as \u003ccode\u003esystem:anonymous\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2585\"\u003e#2585\u003c/a\u003e, \u003ca href=\"https://github.com/Jmacek\"\u003e\u003ccode\u003e@​Jmacek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch1\u003ev36.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0a3\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eACTION REQUIRED: DRA (Dynamic Resource Allocation) drivers and controllers now require granular RBAC permissions to update ResourceClaim statuses when the \u003ccode\u003eDRAResourceClaimGranularStatusAuthorization\u003c/code\u003e feature gate is enabled (beta in \u003ccode\u003ev1.36\u003c/code\u003e). Schedulers and controllers must be granted \u003ccode\u003eupdate\u003c/code\u003e/\u003ccode\u003epatch\u003c/code\u003e on \u003ccode\u003eresourceclaims/binding\u003c/code\u003e. DRA drivers must be granted \u003ccode\u003eassociated-node:update\u003c/code\u003e or \u003ccode\u003earbitrary-node:update\u003c/code\u003e (or patch equivalents) on \u003ccode\u003eresourceclaims/driver\u003c/code\u003e, restricted by their specific \u003ccode\u003eresourceNames\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134947\"\u003ekubernetes/kubernetes#134947\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Removed the integrated support for flex-volumes in kubeadm. Users were advised to migrate away from flex-volumes as recommended by SIG Storage since \u003ccode\u003ev1.22\u003c/code\u003e. If \u003ccode\u003ekubeadm\u003c/code\u003e users wish to continue using the feature, they need a custom image for the KCM that is not based on distroless, pass the KCM flag \u003ccode\u003e--flex-volume-plugin-dir\u003c/code\u003e, and mount the directory \u003ccode\u003e/usr/libexec/kubernetes/kubelet-plugins/volume/exec\u003c/code\u003e in the KCM static pod using \u003ccode\u003ekubeadm\u003c/code\u003e's \u003ccode\u003eextraVolumes\u003c/code\u003e mechanism before upgrading to \u003ccode\u003ev1.36\u003c/code\u003e. Previously, \u003ccode\u003ekubeadm\u003c/code\u003e automatically did the mounting if the user passed the flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136423\"\u003ekubernetes/kubernetes#136423\u003c/a\u003e, \u003ca href=\"https://github.com/neolit123\"\u003e\u003ccode\u003e@​neolit123\u003c/code\u003e\u003c/a\u003e) [SIG Cluster Lifecycle]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Renamed metric \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e to \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e. If you are using custom monitoring dashboards or alerting rules based on the \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e metric, update them to use the new \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e metric. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136483\"\u003ekubernetes/kubernetes#136483\u003c/a\u003e, \u003ca href=\"https://github.com/petern48\"\u003e\u003ccode\u003e@​petern48\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Etcd, Instrumentation and Testing]\u003c/li\u003e\n\u003cli\u003eAdded SchedulingConstraints to express topology-aware scheduling (TAS) constraints for PodGroup scheduling behind the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Added the TopologyPlacement plugin implementing the PlacementGenerate extension point to take constraints into consideration during PodGroup scheduling. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137271\"\u003ekubernetes/kubernetes#137271\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eDisruptionMode\u003c/code\u003e, \u003ccode\u003ePriorityClassName\u003c/code\u003e, and \u003ccode\u003ePriority\u003c/code\u003e fields to the Workload and PodGroup APIs to support workload-aware preemption when the \u003ccode\u003eWorkloadAwarePreemption\u003c/code\u003e feature gate is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136589\"\u003ekubernetes/kubernetes#136589\u003c/a\u003e, \u003ca href=\"https://github.com/tosi3k\"\u003e\u003ccode\u003e@​tosi3k\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eImageVolumeWithDigest\u003c/code\u003e which includes the digest of image volumes in the container status. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132807\"\u003ekubernetes/kubernetes#132807\u003c/a\u003e, \u003ca href=\"https://github.com/iholder101\"\u003e\u003ccode\u003e@​iholder101\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eMemoryReservationPolicy\u003c/code\u003e cgroup v2 MemoryQoS support to KubeletConfiguration for \u003ccode\u003ememory.min\u003c/code\u003e protection. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137584\"\u003ekubernetes/kubernetes#137584\u003c/a\u003e, \u003ca href=\"https://github.com/QiWang19\"\u003e\u003ccode\u003e@​QiWang19\u003c/code\u003e\u003c/a\u003e) [SIG Node and Storage]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003espec.stubPKCS10Request\u003c/code\u003e to the Pod Certificates beta API to improve compatibility with existing certificate authority implementations that expect a PKCS#10 certificate signing request. \u003ccode\u003espec.pkixPublicKey\u003c/code\u003e and \u003ccode\u003espec.proofOfPossession\u003c/code\u003e were deprecated in favor of this field. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136729\"\u003ekubernetes/kubernetes#136729\u003c/a\u003e, \u003ca href=\"https://github.com/ahmedtd\"\u003e\u003ccode\u003e@​ahmedtd\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded a deletion protection mechanism for PodGroup objects. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137641\"\u003ekubernetes/kubernetes#137641\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded alpha support (behind the \u003ccode\u003ePersistentVolumeClaimUnusedSinceTime\u003c/code\u003e feature gate) for tracking PersistentVolumeClaim unused status via a new \u003ccode\u003eUnused\u003c/code\u003e condition on PersistentVolumeClaimStatus. When enabled, the PVC protection controller sets \u003ccode\u003eUnused=True\u003c/code\u003e with a \u003ccode\u003elastTransitionTime\u003c/code\u003e when no non-terminal Pods reference the PersistentVolumeClaim. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137862\"\u003ekubernetes/kubernetes#137862\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Auth, Storage and Testing]\u003c/li\u003e\n\u003cli\u003eAdded alpha support for manifest-based admission control configuration (KEP-5793). When the \u003ccode\u003eManifestBasedAdmissionControlConfig\u003c/code\u003e feature gate is enabled, admission webhooks and CEL-based policies can be loaded from static manifest files on disk via the \u003ccode\u003estaticManifestsDir\u003c/code\u003e field in \u003ccode\u003eAdmissionConfiguration\u003c/code\u003e. These policies are active from API server startup, survive \u003ccode\u003eetcd\u003c/code\u003e unavailability, and can protect API-based admission resources from modification. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137346\"\u003ekubernetes/kubernetes#137346\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage, Testing and Windows]\u003c/li\u003e\n\u003cli\u003eAdded an admission plugin that validates PodGroup resources reference an existing Workload and match the declared PodGroupTemplate spec. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137464\"\u003ekubernetes/kubernetes#137464\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded list-type support for attributes in DRA (KEP-5491). The \u003ccode\u003eDRAListTypeAttributes\u003c/code\u003e feature gate (disabled by default) activates the following enhancements:\n\u003cul\u003e\n\u003cli\u003eDRA drivers can use list-type fields (\u003ccode\u003ebools\u003c/code\u003e/\u003ccode\u003eints\u003c/code\u003e/\u003ccode\u003estrings\u003c/code\u003e/\u003ccode\u003eversions\u003c/code\u003e) for device attributes in ResourceSlice. The number of attribute values, including scalars and lists, per single device is limited to 48.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a05fe9e81363ca5ecea656eb6898f059f7a9a60a\"\u003e\u003ccode\u003ea05fe9e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2599\"\u003e#2599\u003c/a\u003e from yliaog/automated-release-of-36.0.1-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/33827fa403726b8a7311a149978d00ebddcac813\"\u003e\u003ccode\u003e33827fa\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/8836c4c3bf358c7fb6ed9cc6709b5baf8bb7aedc\"\u003e\u003ccode\u003e8836c4c\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/6d26b4d8714a963341b4d3c480aac32a7fb27ad0\"\u003e\u003ccode\u003e6d26b4d\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/fbd588283da9cb8198ce3bb0023e341323bb558f\"\u003e\u003ccode\u003efbd5882\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/aa0387694e15a67945c2004b541318f09ae2d2a3\"\u003e\u003ccode\u003eaa03876\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/449e548c3f168ac146f774ff0ff72fe71cbd8dbb\"\u003e\u003ccode\u003e449e548\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/049a4906b0b54a9057849e4073fa3108ee597963\"\u003e\u003ccode\u003e049a490\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/5c4e530f7bdce80f1c5d4f9177638543bb7ae747\"\u003e\u003ccode\u003e5c4e530\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/fe0ddbc167a530117623f0b06f0883c7dc57f197\"\u003e\u003ccode\u003efe0ddbc\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v35.0.0...v36.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=kubernetes\u0026package-manager=uv\u0026previous-version=35.0.0\u0026new-version=36.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/vriesdemichael/keycloak-operator/pull/888","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vriesdemichael%2Fkeycloak-operator/issues/888","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/888/packages"}},{"old_version":"35.0.0","new_version":"36.0.1","update_type":"major","path":null,"pr_created_at":"2026-05-26T22:50:06.000Z","version_change":"35.0.0 → 36.0.1","issue":{"uuid":"4528033402","node_id":"PR_kwDOK2aZm87fmkM3","number":751,"state":"open","title":"chore(Dependabot-pip): bump kubernetes from 35.0.0 to 36.0.1","user":"dependabot[bot]","labels":["dependencies","python","ready-for-merge"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-26T22:50:06.000Z","updated_at":"2026-05-26T22:56:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(Dependabot-pip)","packages":[{"name":"kubernetes","old_version":"35.0.0","new_version":"36.0.1","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [kubernetes](https://github.com/kubernetes-client/python) from 35.0.0 to 36.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.1 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.1.zip\r\ncd client-python-v36.0.1\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0b1.zip\r\ncd client-python-v36.0.0b1\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Alpha 3 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0a3.zip\r\ncd client-python-v36.0.0a3\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/v36.0.1/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev36.0.1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eBug or Regression\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eload_incluster_config()\u003c/code\u003e and \u003ccode\u003eload_kube_config()\u003c/code\u003e (sync and async, with a static token) so requests carry an \u003ccode\u003eAuthorization\u003c/code\u003e header on \u003ccode\u003ekubernetes-client/python\u003c/code\u003e v36+. Without this fix, in-cluster pods upgrading to v36 silently send unauthenticated requests and the apiserver rejects them as \u003ccode\u003esystem:anonymous\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2585\"\u003e#2585\u003c/a\u003e, \u003ca href=\"https://github.com/Jmacek\"\u003e\u003ccode\u003e@​Jmacek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch1\u003ev36.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0a3\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eACTION REQUIRED: DRA (Dynamic Resource Allocation) drivers and controllers now require granular RBAC permissions to update ResourceClaim statuses when the \u003ccode\u003eDRAResourceClaimGranularStatusAuthorization\u003c/code\u003e feature gate is enabled (beta in \u003ccode\u003ev1.36\u003c/code\u003e). Schedulers and controllers must be granted \u003ccode\u003eupdate\u003c/code\u003e/\u003ccode\u003epatch\u003c/code\u003e on \u003ccode\u003eresourceclaims/binding\u003c/code\u003e. DRA drivers must be granted \u003ccode\u003eassociated-node:update\u003c/code\u003e or \u003ccode\u003earbitrary-node:update\u003c/code\u003e (or patch equivalents) on \u003ccode\u003eresourceclaims/driver\u003c/code\u003e, restricted by their specific \u003ccode\u003eresourceNames\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134947\"\u003ekubernetes/kubernetes#134947\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Removed the integrated support for flex-volumes in kubeadm. Users were advised to migrate away from flex-volumes as recommended by SIG Storage since \u003ccode\u003ev1.22\u003c/code\u003e. If \u003ccode\u003ekubeadm\u003c/code\u003e users wish to continue using the feature, they need a custom image for the KCM that is not based on distroless, pass the KCM flag \u003ccode\u003e--flex-volume-plugin-dir\u003c/code\u003e, and mount the directory \u003ccode\u003e/usr/libexec/kubernetes/kubelet-plugins/volume/exec\u003c/code\u003e in the KCM static pod using \u003ccode\u003ekubeadm\u003c/code\u003e's \u003ccode\u003eextraVolumes\u003c/code\u003e mechanism before upgrading to \u003ccode\u003ev1.36\u003c/code\u003e. Previously, \u003ccode\u003ekubeadm\u003c/code\u003e automatically did the mounting if the user passed the flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136423\"\u003ekubernetes/kubernetes#136423\u003c/a\u003e, \u003ca href=\"https://github.com/neolit123\"\u003e\u003ccode\u003e@​neolit123\u003c/code\u003e\u003c/a\u003e) [SIG Cluster Lifecycle]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Renamed metric \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e to \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e. If you are using custom monitoring dashboards or alerting rules based on the \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e metric, update them to use the new \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e metric. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136483\"\u003ekubernetes/kubernetes#136483\u003c/a\u003e, \u003ca href=\"https://github.com/petern48\"\u003e\u003ccode\u003e@​petern48\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Etcd, Instrumentation and Testing]\u003c/li\u003e\n\u003cli\u003eAdded SchedulingConstraints to express topology-aware scheduling (TAS) constraints for PodGroup scheduling behind the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Added the TopologyPlacement plugin implementing the PlacementGenerate extension point to take constraints into consideration during PodGroup scheduling. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137271\"\u003ekubernetes/kubernetes#137271\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eDisruptionMode\u003c/code\u003e, \u003ccode\u003ePriorityClassName\u003c/code\u003e, and \u003ccode\u003ePriority\u003c/code\u003e fields to the Workload and PodGroup APIs to support workload-aware preemption when the \u003ccode\u003eWorkloadAwarePreemption\u003c/code\u003e feature gate is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136589\"\u003ekubernetes/kubernetes#136589\u003c/a\u003e, \u003ca href=\"https://github.com/tosi3k\"\u003e\u003ccode\u003e@​tosi3k\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eImageVolumeWithDigest\u003c/code\u003e which includes the digest of image volumes in the container status. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132807\"\u003ekubernetes/kubernetes#132807\u003c/a\u003e, \u003ca href=\"https://github.com/iholder101\"\u003e\u003ccode\u003e@​iholder101\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eMemoryReservationPolicy\u003c/code\u003e cgroup v2 MemoryQoS support to KubeletConfiguration for \u003ccode\u003ememory.min\u003c/code\u003e protection. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137584\"\u003ekubernetes/kubernetes#137584\u003c/a\u003e, \u003ca href=\"https://github.com/QiWang19\"\u003e\u003ccode\u003e@​QiWang19\u003c/code\u003e\u003c/a\u003e) [SIG Node and Storage]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003espec.stubPKCS10Request\u003c/code\u003e to the Pod Certificates beta API to improve compatibility with existing certificate authority implementations that expect a PKCS#10 certificate signing request. \u003ccode\u003espec.pkixPublicKey\u003c/code\u003e and \u003ccode\u003espec.proofOfPossession\u003c/code\u003e were deprecated in favor of this field. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136729\"\u003ekubernetes/kubernetes#136729\u003c/a\u003e, \u003ca href=\"https://github.com/ahmedtd\"\u003e\u003ccode\u003e@​ahmedtd\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded a deletion protection mechanism for PodGroup objects. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137641\"\u003ekubernetes/kubernetes#137641\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded alpha support (behind the \u003ccode\u003ePersistentVolumeClaimUnusedSinceTime\u003c/code\u003e feature gate) for tracking PersistentVolumeClaim unused status via a new \u003ccode\u003eUnused\u003c/code\u003e condition on PersistentVolumeClaimStatus. When enabled, the PVC protection controller sets \u003ccode\u003eUnused=True\u003c/code\u003e with a \u003ccode\u003elastTransitionTime\u003c/code\u003e when no non-terminal Pods reference the PersistentVolumeClaim. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137862\"\u003ekubernetes/kubernetes#137862\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Auth, Storage and Testing]\u003c/li\u003e\n\u003cli\u003eAdded alpha support for manifest-based admission control configuration (KEP-5793). When the \u003ccode\u003eManifestBasedAdmissionControlConfig\u003c/code\u003e feature gate is enabled, admission webhooks and CEL-based policies can be loaded from static manifest files on disk via the \u003ccode\u003estaticManifestsDir\u003c/code\u003e field in \u003ccode\u003eAdmissionConfiguration\u003c/code\u003e. These policies are active from API server startup, survive \u003ccode\u003eetcd\u003c/code\u003e unavailability, and can protect API-based admission resources from modification. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137346\"\u003ekubernetes/kubernetes#137346\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage, Testing and Windows]\u003c/li\u003e\n\u003cli\u003eAdded an admission plugin that validates PodGroup resources reference an existing Workload and match the declared PodGroupTemplate spec. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137464\"\u003ekubernetes/kubernetes#137464\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded list-type support for attributes in DRA (KEP-5491). The \u003ccode\u003eDRAListTypeAttributes\u003c/code\u003e feature gate (disabled by default) activates the following enhancements:\n\u003cul\u003e\n\u003cli\u003eDRA drivers can use list-type fields (\u003ccode\u003ebools\u003c/code\u003e/\u003ccode\u003eints\u003c/code\u003e/\u003ccode\u003estrings\u003c/code\u003e/\u003ccode\u003eversions\u003c/code\u003e) for device attributes in ResourceSlice. The number of attribute values, including scalars and lists, per single device is limited to 48.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a05fe9e81363ca5ecea656eb6898f059f7a9a60a\"\u003e\u003ccode\u003ea05fe9e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2599\"\u003e#2599\u003c/a\u003e from yliaog/automated-release-of-36.0.1-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/33827fa403726b8a7311a149978d00ebddcac813\"\u003e\u003ccode\u003e33827fa\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/8836c4c3bf358c7fb6ed9cc6709b5baf8bb7aedc\"\u003e\u003ccode\u003e8836c4c\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/6d26b4d8714a963341b4d3c480aac32a7fb27ad0\"\u003e\u003ccode\u003e6d26b4d\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/fbd588283da9cb8198ce3bb0023e341323bb558f\"\u003e\u003ccode\u003efbd5882\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/aa0387694e15a67945c2004b541318f09ae2d2a3\"\u003e\u003ccode\u003eaa03876\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/449e548c3f168ac146f774ff0ff72fe71cbd8dbb\"\u003e\u003ccode\u003e449e548\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/049a4906b0b54a9057849e4073fa3108ee597963\"\u003e\u003ccode\u003e049a490\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/5c4e530f7bdce80f1c5d4f9177638543bb7ae747\"\u003e\u003ccode\u003e5c4e530\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/fe0ddbc167a530117623f0b06f0883c7dc57f197\"\u003e\u003ccode\u003efe0ddbc\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v35.0.0...v36.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=kubernetes\u0026package-manager=pip\u0026previous-version=35.0.0\u0026new-version=36.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/konflux-ci/tools/pull/751","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/konflux-ci%2Ftools/issues/751","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/751/packages"}},{"old_version":"35.0.0","new_version":"36.0.0","update_type":"major","path":null,"pr_created_at":"2026-05-26T04:39:37.000Z","version_change":"35.0.0 → 36.0.0","issue":{"uuid":"4521408408","node_id":"PR_kwDOOehXoM7fRB95","number":506,"state":"open","title":"chore(deps): bump kubernetes from 35.0.0 to 36.0.0","user":"dependabot[bot]","labels":["size/S"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-26T04:39:37.000Z","updated_at":"2026-05-26T04:39:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"kubernetes","old_version":"35.0.0","new_version":"36.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [kubernetes](https://github.com/kubernetes-client/python) from 35.0.0 to 36.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0.zip\r\ncd client-python-v36.0.0\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0b1.zip\r\ncd client-python-v36.0.0b1\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Alpha 3 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0a3.zip\r\ncd client-python-v36.0.0a3\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev36.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch1\u003ev36.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0a3\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eACTION REQUIRED: DRA (Dynamic Resource Allocation) drivers and controllers now require granular RBAC permissions to update ResourceClaim statuses when the \u003ccode\u003eDRAResourceClaimGranularStatusAuthorization\u003c/code\u003e feature gate is enabled (beta in \u003ccode\u003ev1.36\u003c/code\u003e). Schedulers and controllers must be granted \u003ccode\u003eupdate\u003c/code\u003e/\u003ccode\u003epatch\u003c/code\u003e on \u003ccode\u003eresourceclaims/binding\u003c/code\u003e. DRA drivers must be granted \u003ccode\u003eassociated-node:update\u003c/code\u003e or \u003ccode\u003earbitrary-node:update\u003c/code\u003e (or patch equivalents) on \u003ccode\u003eresourceclaims/driver\u003c/code\u003e, restricted by their specific \u003ccode\u003eresourceNames\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134947\"\u003ekubernetes/kubernetes#134947\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Removed the integrated support for flex-volumes in kubeadm. Users were advised to migrate away from flex-volumes as recommended by SIG Storage since \u003ccode\u003ev1.22\u003c/code\u003e. If \u003ccode\u003ekubeadm\u003c/code\u003e users wish to continue using the feature, they need a custom image for the KCM that is not based on distroless, pass the KCM flag \u003ccode\u003e--flex-volume-plugin-dir\u003c/code\u003e, and mount the directory \u003ccode\u003e/usr/libexec/kubernetes/kubelet-plugins/volume/exec\u003c/code\u003e in the KCM static pod using \u003ccode\u003ekubeadm\u003c/code\u003e's \u003ccode\u003eextraVolumes\u003c/code\u003e mechanism before upgrading to \u003ccode\u003ev1.36\u003c/code\u003e. Previously, \u003ccode\u003ekubeadm\u003c/code\u003e automatically did the mounting if the user passed the flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136423\"\u003ekubernetes/kubernetes#136423\u003c/a\u003e, \u003ca href=\"https://github.com/neolit123\"\u003e\u003ccode\u003e@​neolit123\u003c/code\u003e\u003c/a\u003e) [SIG Cluster Lifecycle]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Renamed metric \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e to \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e. If you are using custom monitoring dashboards or alerting rules based on the \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e metric, update them to use the new \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e metric. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136483\"\u003ekubernetes/kubernetes#136483\u003c/a\u003e, \u003ca href=\"https://github.com/petern48\"\u003e\u003ccode\u003e@​petern48\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Etcd, Instrumentation and Testing]\u003c/li\u003e\n\u003cli\u003eAdded SchedulingConstraints to express topology-aware scheduling (TAS) constraints for PodGroup scheduling behind the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Added the TopologyPlacement plugin implementing the PlacementGenerate extension point to take constraints into consideration during PodGroup scheduling. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137271\"\u003ekubernetes/kubernetes#137271\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eDisruptionMode\u003c/code\u003e, \u003ccode\u003ePriorityClassName\u003c/code\u003e, and \u003ccode\u003ePriority\u003c/code\u003e fields to the Workload and PodGroup APIs to support workload-aware preemption when the \u003ccode\u003eWorkloadAwarePreemption\u003c/code\u003e feature gate is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136589\"\u003ekubernetes/kubernetes#136589\u003c/a\u003e, \u003ca href=\"https://github.com/tosi3k\"\u003e\u003ccode\u003e@​tosi3k\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eImageVolumeWithDigest\u003c/code\u003e which includes the digest of image volumes in the container status. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132807\"\u003ekubernetes/kubernetes#132807\u003c/a\u003e, \u003ca href=\"https://github.com/iholder101\"\u003e\u003ccode\u003e@​iholder101\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eMemoryReservationPolicy\u003c/code\u003e cgroup v2 MemoryQoS support to KubeletConfiguration for \u003ccode\u003ememory.min\u003c/code\u003e protection. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137584\"\u003ekubernetes/kubernetes#137584\u003c/a\u003e, \u003ca href=\"https://github.com/QiWang19\"\u003e\u003ccode\u003e@​QiWang19\u003c/code\u003e\u003c/a\u003e) [SIG Node and Storage]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003espec.stubPKCS10Request\u003c/code\u003e to the Pod Certificates beta API to improve compatibility with existing certificate authority implementations that expect a PKCS#10 certificate signing request. \u003ccode\u003espec.pkixPublicKey\u003c/code\u003e and \u003ccode\u003espec.proofOfPossession\u003c/code\u003e were deprecated in favor of this field. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136729\"\u003ekubernetes/kubernetes#136729\u003c/a\u003e, \u003ca href=\"https://github.com/ahmedtd\"\u003e\u003ccode\u003e@​ahmedtd\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded a deletion protection mechanism for PodGroup objects. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137641\"\u003ekubernetes/kubernetes#137641\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded alpha support (behind the \u003ccode\u003ePersistentVolumeClaimUnusedSinceTime\u003c/code\u003e feature gate) for tracking PersistentVolumeClaim unused status via a new \u003ccode\u003eUnused\u003c/code\u003e condition on PersistentVolumeClaimStatus. When enabled, the PVC protection controller sets \u003ccode\u003eUnused=True\u003c/code\u003e with a \u003ccode\u003elastTransitionTime\u003c/code\u003e when no non-terminal Pods reference the PersistentVolumeClaim. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137862\"\u003ekubernetes/kubernetes#137862\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Auth, Storage and Testing]\u003c/li\u003e\n\u003cli\u003eAdded alpha support for manifest-based admission control configuration (KEP-5793). When the \u003ccode\u003eManifestBasedAdmissionControlConfig\u003c/code\u003e feature gate is enabled, admission webhooks and CEL-based policies can be loaded from static manifest files on disk via the \u003ccode\u003estaticManifestsDir\u003c/code\u003e field in \u003ccode\u003eAdmissionConfiguration\u003c/code\u003e. These policies are active from API server startup, survive \u003ccode\u003eetcd\u003c/code\u003e unavailability, and can protect API-based admission resources from modification. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137346\"\u003ekubernetes/kubernetes#137346\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage, Testing and Windows]\u003c/li\u003e\n\u003cli\u003eAdded an admission plugin that validates PodGroup resources reference an existing Workload and match the declared PodGroupTemplate spec. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137464\"\u003ekubernetes/kubernetes#137464\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded list-type support for attributes in DRA (KEP-5491). The \u003ccode\u003eDRAListTypeAttributes\u003c/code\u003e feature gate (disabled by default) activates the following enhancements:\n\u003cul\u003e\n\u003cli\u003eDRA drivers can use list-type fields (\u003ccode\u003ebools\u003c/code\u003e/\u003ccode\u003eints\u003c/code\u003e/\u003ccode\u003estrings\u003c/code\u003e/\u003ccode\u003eversions\u003c/code\u003e) for device attributes in ResourceSlice. The number of attribute values, including scalars and lists, per single device is limited to 48.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ematchAttribute\u003c/code\u003e/\u003ccode\u003edistinctAttribute\u003c/code\u003e constraints in ResourceClaim now work on both scalar and list attributes. The \u003ccode\u003ematchAttribute\u003c/code\u003e constraint matches when the intersection of all list values among candidate devices is non-empty. The \u003ccode\u003edistinctAttribute\u003c/code\u003e constraint (behind the \u003ccode\u003eConsumableCapacity\u003c/code\u003e feature gate) matches when all list values among candidate devices are pairwise disjoint. Scalar values are implicitly treated as a singleton set.\u003c/li\u003e\n\u003cli\u003eAdded a new CEL function \u003ccode\u003e.includes\u003c/code\u003e that works on both scalar and list attributes to test inclusion (e.g., \u003ccode\u003edevice.attributes[\u0026quot;dra.example.com\u0026quot;].model.includes(\u0026quot;model-a\u0026quot;)\u003c/code\u003e), supporting migration when a DRA driver changes an attribute value type from scalar to list or vice versa. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137190\"\u003ekubernetes/kubernetes#137190\u003c/a\u003e, \u003ca href=\"https://github.com/everpeace\"\u003e\u003ccode\u003e@​everpeace\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded new \u003ccode\u003econcurrent-node-status-updates\u003c/code\u003e flag that is split from the \u003ccode\u003econcurrent-node-syncs\u003c/code\u003e flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136716\"\u003ekubernetes/kubernetes#136716\u003c/a\u003e, \u003ca href=\"https://github.com/yonizxz\"\u003e\u003ccode\u003e@​yonizxz\u003c/code\u003e\u003c/a\u003e) [SIG Cloud Provider]\u003c/li\u003e\n\u003cli\u003eAdded opt-in alpha support in the kubeletplugin framework for DRA drivers to publish DRA Device metadata in Pod CDI mounts. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137086\"\u003ekubernetes/kubernetes#137086\u003c/a\u003e, \u003ca href=\"https://github.com/alaypatel07\"\u003e\u003ccode\u003e@​alaypatel07\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Network, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded opt-in scheduling behavior for CSI volumes. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137343\"\u003ekubernetes/kubernetes#137343\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded placement-based PodGroup scheduling algorithm to the scheduler. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136944\"\u003ekubernetes/kubernetes#136944\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded stability-based lifecycle for declarative validation (Alpha/Beta/Stable). Scheduling Workload \u003ccode\u003ev1alpha1\u003c/code\u003e now uses explicit declarative enforcement. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136793\"\u003ekubernetes/kubernetes#136793\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementGenerate extension point to the scheduler. It is used to generate placements for placement-based PodGroup scheduling. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137083\"\u003ekubernetes/kubernetes#137083\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementScore extension point to the scheduler for scoring placements in placement-based PodGroup scheduling, guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Deprecated \u003ccode\u003eMinNodeScore\u003c/code\u003e and \u003ccode\u003eMaxNodeScore\u003c/code\u003e in favor of \u003ccode\u003eMinScore\u003c/code\u003e and \u003ccode\u003eMaxScore\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137201\"\u003ekubernetes/kubernetes#137201\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the ResourcePoolStatusRequest API (\u003ccode\u003ev1alpha1\u003c/code\u003e) for querying DRA resource pool availability. External schedulers can discover available devices across pools before submitting workloads. Requires the \u003ccode\u003eDRAResourcePoolStatus\u003c/code\u003e feature gate (alpha). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137028\"\u003ekubernetes/kubernetes#137028\u003c/a\u003e, \u003ca href=\"https://github.com/nmn3m\"\u003e\u003ccode\u003e@​nmn3m\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd, Instrumentation, Node, Scheduling, Storage and Testing]\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/kubernetes-client/python/commit/97290c49c18ca84c831068ddb887092353719b3f\"\u003e\u003ccode\u003e97290c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2580\"\u003e#2580\u003c/a\u003e from yliaog/automated-release-of-36.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ec33d29817a0ea2691e14e487b599a9e747a0d45\"\u003e\u003ccode\u003eec33d29\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/9aea740d46be3b0e6e170698110281f6f658813e\"\u003e\u003ccode\u003e9aea740\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/deff86be36b72ffc82241838ce2f96fbf7bee1fe\"\u003e\u003ccode\u003edeff86b\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e74fffc1bd2b2f5e4bf764c7bf5608dca74d287f\"\u003e\u003ccode\u003ee74fffc\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c500a63255b4751a16bf74cea809cfb783aaa17f\"\u003e\u003ccode\u003ec500a63\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2573\"\u003e#2573\u003c/a\u003e from yliaog/automated-release-of-36.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/4af39fdffab8bf25af52613801997d20952b318b\"\u003e\u003ccode\u003e4af39fd\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e4c46339401e46fa312ce8f4541c90e3029d90e6\"\u003e\u003ccode\u003ee4c4633\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/34e65b5a4c73c67782800b5e262d1154970973fa\"\u003e\u003ccode\u003e34e65b5\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0b1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/29b3ca6bacef552fb0c3062f54b0c5a3e37989e0\"\u003e\u003ccode\u003e29b3ca6\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v35.0.0...v36.0.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=kubernetes\u0026package-manager=uv\u0026previous-version=35.0.0\u0026new-version=36.0.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/kubeflow/sdk/pull/506","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubeflow%2Fsdk/issues/506","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/506/packages"}},{"old_version":"35.0.0","new_version":"36.0.0","update_type":"major","path":null,"pr_created_at":"2026-05-25T14:25:56.000Z","version_change":"35.0.0 → 36.0.0","issue":{"uuid":"4517592823","node_id":"PR_kwDORajLE87fEp_U","number":51,"state":"closed","title":"Bump kubernetes from 35.0.0 to 36.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-01T02:00:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-25T14:25:56.000Z","updated_at":"2026-06-01T02:01:03.000Z","time_to_close":560097,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"kubernetes","old_version":"35.0.0","new_version":"36.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [kubernetes](https://github.com/kubernetes-client/python) from 35.0.0 to 36.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0.zip\r\ncd client-python-v36.0.0\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0b1.zip\r\ncd client-python-v36.0.0b1\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Alpha 3 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0a3.zip\r\ncd client-python-v36.0.0a3\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev36.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch1\u003ev36.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0a3\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eACTION REQUIRED: DRA (Dynamic Resource Allocation) drivers and controllers now require granular RBAC permissions to update ResourceClaim statuses when the \u003ccode\u003eDRAResourceClaimGranularStatusAuthorization\u003c/code\u003e feature gate is enabled (beta in \u003ccode\u003ev1.36\u003c/code\u003e). Schedulers and controllers must be granted \u003ccode\u003eupdate\u003c/code\u003e/\u003ccode\u003epatch\u003c/code\u003e on \u003ccode\u003eresourceclaims/binding\u003c/code\u003e. DRA drivers must be granted \u003ccode\u003eassociated-node:update\u003c/code\u003e or \u003ccode\u003earbitrary-node:update\u003c/code\u003e (or patch equivalents) on \u003ccode\u003eresourceclaims/driver\u003c/code\u003e, restricted by their specific \u003ccode\u003eresourceNames\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134947\"\u003ekubernetes/kubernetes#134947\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Removed the integrated support for flex-volumes in kubeadm. Users were advised to migrate away from flex-volumes as recommended by SIG Storage since \u003ccode\u003ev1.22\u003c/code\u003e. If \u003ccode\u003ekubeadm\u003c/code\u003e users wish to continue using the feature, they need a custom image for the KCM that is not based on distroless, pass the KCM flag \u003ccode\u003e--flex-volume-plugin-dir\u003c/code\u003e, and mount the directory \u003ccode\u003e/usr/libexec/kubernetes/kubelet-plugins/volume/exec\u003c/code\u003e in the KCM static pod using \u003ccode\u003ekubeadm\u003c/code\u003e's \u003ccode\u003eextraVolumes\u003c/code\u003e mechanism before upgrading to \u003ccode\u003ev1.36\u003c/code\u003e. Previously, \u003ccode\u003ekubeadm\u003c/code\u003e automatically did the mounting if the user passed the flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136423\"\u003ekubernetes/kubernetes#136423\u003c/a\u003e, \u003ca href=\"https://github.com/neolit123\"\u003e\u003ccode\u003e@​neolit123\u003c/code\u003e\u003c/a\u003e) [SIG Cluster Lifecycle]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Renamed metric \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e to \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e. If you are using custom monitoring dashboards or alerting rules based on the \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e metric, update them to use the new \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e metric. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136483\"\u003ekubernetes/kubernetes#136483\u003c/a\u003e, \u003ca href=\"https://github.com/petern48\"\u003e\u003ccode\u003e@​petern48\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Etcd, Instrumentation and Testing]\u003c/li\u003e\n\u003cli\u003eAdded SchedulingConstraints to express topology-aware scheduling (TAS) constraints for PodGroup scheduling behind the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Added the TopologyPlacement plugin implementing the PlacementGenerate extension point to take constraints into consideration during PodGroup scheduling. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137271\"\u003ekubernetes/kubernetes#137271\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eDisruptionMode\u003c/code\u003e, \u003ccode\u003ePriorityClassName\u003c/code\u003e, and \u003ccode\u003ePriority\u003c/code\u003e fields to the Workload and PodGroup APIs to support workload-aware preemption when the \u003ccode\u003eWorkloadAwarePreemption\u003c/code\u003e feature gate is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136589\"\u003ekubernetes/kubernetes#136589\u003c/a\u003e, \u003ca href=\"https://github.com/tosi3k\"\u003e\u003ccode\u003e@​tosi3k\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eImageVolumeWithDigest\u003c/code\u003e which includes the digest of image volumes in the container status. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132807\"\u003ekubernetes/kubernetes#132807\u003c/a\u003e, \u003ca href=\"https://github.com/iholder101\"\u003e\u003ccode\u003e@​iholder101\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eMemoryReservationPolicy\u003c/code\u003e cgroup v2 MemoryQoS support to KubeletConfiguration for \u003ccode\u003ememory.min\u003c/code\u003e protection. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137584\"\u003ekubernetes/kubernetes#137584\u003c/a\u003e, \u003ca href=\"https://github.com/QiWang19\"\u003e\u003ccode\u003e@​QiWang19\u003c/code\u003e\u003c/a\u003e) [SIG Node and Storage]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003espec.stubPKCS10Request\u003c/code\u003e to the Pod Certificates beta API to improve compatibility with existing certificate authority implementations that expect a PKCS#10 certificate signing request. \u003ccode\u003espec.pkixPublicKey\u003c/code\u003e and \u003ccode\u003espec.proofOfPossession\u003c/code\u003e were deprecated in favor of this field. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136729\"\u003ekubernetes/kubernetes#136729\u003c/a\u003e, \u003ca href=\"https://github.com/ahmedtd\"\u003e\u003ccode\u003e@​ahmedtd\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded a deletion protection mechanism for PodGroup objects. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137641\"\u003ekubernetes/kubernetes#137641\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded alpha support (behind the \u003ccode\u003ePersistentVolumeClaimUnusedSinceTime\u003c/code\u003e feature gate) for tracking PersistentVolumeClaim unused status via a new \u003ccode\u003eUnused\u003c/code\u003e condition on PersistentVolumeClaimStatus. When enabled, the PVC protection controller sets \u003ccode\u003eUnused=True\u003c/code\u003e with a \u003ccode\u003elastTransitionTime\u003c/code\u003e when no non-terminal Pods reference the PersistentVolumeClaim. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137862\"\u003ekubernetes/kubernetes#137862\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Auth, Storage and Testing]\u003c/li\u003e\n\u003cli\u003eAdded alpha support for manifest-based admission control configuration (KEP-5793). When the \u003ccode\u003eManifestBasedAdmissionControlConfig\u003c/code\u003e feature gate is enabled, admission webhooks and CEL-based policies can be loaded from static manifest files on disk via the \u003ccode\u003estaticManifestsDir\u003c/code\u003e field in \u003ccode\u003eAdmissionConfiguration\u003c/code\u003e. These policies are active from API server startup, survive \u003ccode\u003eetcd\u003c/code\u003e unavailability, and can protect API-based admission resources from modification. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137346\"\u003ekubernetes/kubernetes#137346\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage, Testing and Windows]\u003c/li\u003e\n\u003cli\u003eAdded an admission plugin that validates PodGroup resources reference an existing Workload and match the declared PodGroupTemplate spec. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137464\"\u003ekubernetes/kubernetes#137464\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded list-type support for attributes in DRA (KEP-5491). The \u003ccode\u003eDRAListTypeAttributes\u003c/code\u003e feature gate (disabled by default) activates the following enhancements:\n\u003cul\u003e\n\u003cli\u003eDRA drivers can use list-type fields (\u003ccode\u003ebools\u003c/code\u003e/\u003ccode\u003eints\u003c/code\u003e/\u003ccode\u003estrings\u003c/code\u003e/\u003ccode\u003eversions\u003c/code\u003e) for device attributes in ResourceSlice. The number of attribute values, including scalars and lists, per single device is limited to 48.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ematchAttribute\u003c/code\u003e/\u003ccode\u003edistinctAttribute\u003c/code\u003e constraints in ResourceClaim now work on both scalar and list attributes. The \u003ccode\u003ematchAttribute\u003c/code\u003e constraint matches when the intersection of all list values among candidate devices is non-empty. The \u003ccode\u003edistinctAttribute\u003c/code\u003e constraint (behind the \u003ccode\u003eConsumableCapacity\u003c/code\u003e feature gate) matches when all list values among candidate devices are pairwise disjoint. Scalar values are implicitly treated as a singleton set.\u003c/li\u003e\n\u003cli\u003eAdded a new CEL function \u003ccode\u003e.includes\u003c/code\u003e that works on both scalar and list attributes to test inclusion (e.g., \u003ccode\u003edevice.attributes[\u0026quot;dra.example.com\u0026quot;].model.includes(\u0026quot;model-a\u0026quot;)\u003c/code\u003e), supporting migration when a DRA driver changes an attribute value type from scalar to list or vice versa. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137190\"\u003ekubernetes/kubernetes#137190\u003c/a\u003e, \u003ca href=\"https://github.com/everpeace\"\u003e\u003ccode\u003e@​everpeace\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded new \u003ccode\u003econcurrent-node-status-updates\u003c/code\u003e flag that is split from the \u003ccode\u003econcurrent-node-syncs\u003c/code\u003e flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136716\"\u003ekubernetes/kubernetes#136716\u003c/a\u003e, \u003ca href=\"https://github.com/yonizxz\"\u003e\u003ccode\u003e@​yonizxz\u003c/code\u003e\u003c/a\u003e) [SIG Cloud Provider]\u003c/li\u003e\n\u003cli\u003eAdded opt-in alpha support in the kubeletplugin framework for DRA drivers to publish DRA Device metadata in Pod CDI mounts. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137086\"\u003ekubernetes/kubernetes#137086\u003c/a\u003e, \u003ca href=\"https://github.com/alaypatel07\"\u003e\u003ccode\u003e@​alaypatel07\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Network, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded opt-in scheduling behavior for CSI volumes. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137343\"\u003ekubernetes/kubernetes#137343\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded placement-based PodGroup scheduling algorithm to the scheduler. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136944\"\u003ekubernetes/kubernetes#136944\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded stability-based lifecycle for declarative validation (Alpha/Beta/Stable). Scheduling Workload \u003ccode\u003ev1alpha1\u003c/code\u003e now uses explicit declarative enforcement. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136793\"\u003ekubernetes/kubernetes#136793\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementGenerate extension point to the scheduler. It is used to generate placements for placement-based PodGroup scheduling. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137083\"\u003ekubernetes/kubernetes#137083\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementScore extension point to the scheduler for scoring placements in placement-based PodGroup scheduling, guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Deprecated \u003ccode\u003eMinNodeScore\u003c/code\u003e and \u003ccode\u003eMaxNodeScore\u003c/code\u003e in favor of \u003ccode\u003eMinScore\u003c/code\u003e and \u003ccode\u003eMaxScore\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137201\"\u003ekubernetes/kubernetes#137201\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the ResourcePoolStatusRequest API (\u003ccode\u003ev1alpha1\u003c/code\u003e) for querying DRA resource pool availability. External schedulers can discover available devices across pools before submitting workloads. Requires the \u003ccode\u003eDRAResourcePoolStatus\u003c/code\u003e feature gate (alpha). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137028\"\u003ekubernetes/kubernetes#137028\u003c/a\u003e, \u003ca href=\"https://github.com/nmn3m\"\u003e\u003ccode\u003e@​nmn3m\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd, Instrumentation, Node, Scheduling, Storage and Testing]\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/kubernetes-client/python/commit/97290c49c18ca84c831068ddb887092353719b3f\"\u003e\u003ccode\u003e97290c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2580\"\u003e#2580\u003c/a\u003e from yliaog/automated-release-of-36.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ec33d29817a0ea2691e14e487b599a9e747a0d45\"\u003e\u003ccode\u003eec33d29\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/9aea740d46be3b0e6e170698110281f6f658813e\"\u003e\u003ccode\u003e9aea740\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/deff86be36b72ffc82241838ce2f96fbf7bee1fe\"\u003e\u003ccode\u003edeff86b\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e74fffc1bd2b2f5e4bf764c7bf5608dca74d287f\"\u003e\u003ccode\u003ee74fffc\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c500a63255b4751a16bf74cea809cfb783aaa17f\"\u003e\u003ccode\u003ec500a63\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2573\"\u003e#2573\u003c/a\u003e from yliaog/automated-release-of-36.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/4af39fdffab8bf25af52613801997d20952b318b\"\u003e\u003ccode\u003e4af39fd\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e4c46339401e46fa312ce8f4541c90e3029d90e6\"\u003e\u003ccode\u003ee4c4633\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/34e65b5a4c73c67782800b5e262d1154970973fa\"\u003e\u003ccode\u003e34e65b5\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0b1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/29b3ca6bacef552fb0c3062f54b0c5a3e37989e0\"\u003e\u003ccode\u003e29b3ca6\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v35.0.0...v36.0.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=kubernetes\u0026package-manager=uv\u0026previous-version=35.0.0\u0026new-version=36.0.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/dotchance/nodalarc/pull/51","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotchance%2Fnodalarc/issues/51","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/51/packages"}},{"old_version":"28.1.0","new_version":"36.0.0","update_type":"major","path":null,"pr_created_at":"2026-05-21T22:13:03.000Z","version_change":"28.1.0 → 36.0.0","issue":{"uuid":"4498252651","node_id":"PR_kwDOSdigfM7eH6c5","number":9,"state":"closed","title":"chore(deps): bump kubernetes from 28.1.0 to 36.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-28T23:09:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-21T22:13:03.000Z","updated_at":"2026-05-28T23:09:44.000Z","time_to_close":608199,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"kubernetes","old_version":"28.1.0","new_version":"36.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [kubernetes](https://github.com/kubernetes-client/python) from 28.1.0 to 36.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0.zip\r\ncd client-python-v36.0.0\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0b1.zip\r\ncd client-python-v36.0.0b1\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Alpha 3 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0a3.zip\r\ncd client-python-v36.0.0a3\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev36.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch1\u003ev36.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0a3\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eACTION REQUIRED: DRA (Dynamic Resource Allocation) drivers and controllers now require granular RBAC permissions to update ResourceClaim statuses when the \u003ccode\u003eDRAResourceClaimGranularStatusAuthorization\u003c/code\u003e feature gate is enabled (beta in \u003ccode\u003ev1.36\u003c/code\u003e). Schedulers and controllers must be granted \u003ccode\u003eupdate\u003c/code\u003e/\u003ccode\u003epatch\u003c/code\u003e on \u003ccode\u003eresourceclaims/binding\u003c/code\u003e. DRA drivers must be granted \u003ccode\u003eassociated-node:update\u003c/code\u003e or \u003ccode\u003earbitrary-node:update\u003c/code\u003e (or patch equivalents) on \u003ccode\u003eresourceclaims/driver\u003c/code\u003e, restricted by their specific \u003ccode\u003eresourceNames\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134947\"\u003ekubernetes/kubernetes#134947\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Removed the integrated support for flex-volumes in kubeadm. Users were advised to migrate away from flex-volumes as recommended by SIG Storage since \u003ccode\u003ev1.22\u003c/code\u003e. If \u003ccode\u003ekubeadm\u003c/code\u003e users wish to continue using the feature, they need a custom image for the KCM that is not based on distroless, pass the KCM flag \u003ccode\u003e--flex-volume-plugin-dir\u003c/code\u003e, and mount the directory \u003ccode\u003e/usr/libexec/kubernetes/kubelet-plugins/volume/exec\u003c/code\u003e in the KCM static pod using \u003ccode\u003ekubeadm\u003c/code\u003e's \u003ccode\u003eextraVolumes\u003c/code\u003e mechanism before upgrading to \u003ccode\u003ev1.36\u003c/code\u003e. Previously, \u003ccode\u003ekubeadm\u003c/code\u003e automatically did the mounting if the user passed the flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136423\"\u003ekubernetes/kubernetes#136423\u003c/a\u003e, \u003ca href=\"https://github.com/neolit123\"\u003e\u003ccode\u003e@​neolit123\u003c/code\u003e\u003c/a\u003e) [SIG Cluster Lifecycle]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Renamed metric \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e to \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e. If you are using custom monitoring dashboards or alerting rules based on the \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e metric, update them to use the new \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e metric. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136483\"\u003ekubernetes/kubernetes#136483\u003c/a\u003e, \u003ca href=\"https://github.com/petern48\"\u003e\u003ccode\u003e@​petern48\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Etcd, Instrumentation and Testing]\u003c/li\u003e\n\u003cli\u003eAdded SchedulingConstraints to express topology-aware scheduling (TAS) constraints for PodGroup scheduling behind the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Added the TopologyPlacement plugin implementing the PlacementGenerate extension point to take constraints into consideration during PodGroup scheduling. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137271\"\u003ekubernetes/kubernetes#137271\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eDisruptionMode\u003c/code\u003e, \u003ccode\u003ePriorityClassName\u003c/code\u003e, and \u003ccode\u003ePriority\u003c/code\u003e fields to the Workload and PodGroup APIs to support workload-aware preemption when the \u003ccode\u003eWorkloadAwarePreemption\u003c/code\u003e feature gate is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136589\"\u003ekubernetes/kubernetes#136589\u003c/a\u003e, \u003ca href=\"https://github.com/tosi3k\"\u003e\u003ccode\u003e@​tosi3k\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eImageVolumeWithDigest\u003c/code\u003e which includes the digest of image volumes in the container status. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132807\"\u003ekubernetes/kubernetes#132807\u003c/a\u003e, \u003ca href=\"https://github.com/iholder101\"\u003e\u003ccode\u003e@​iholder101\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eMemoryReservationPolicy\u003c/code\u003e cgroup v2 MemoryQoS support to KubeletConfiguration for \u003ccode\u003ememory.min\u003c/code\u003e protection. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137584\"\u003ekubernetes/kubernetes#137584\u003c/a\u003e, \u003ca href=\"https://github.com/QiWang19\"\u003e\u003ccode\u003e@​QiWang19\u003c/code\u003e\u003c/a\u003e) [SIG Node and Storage]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003espec.stubPKCS10Request\u003c/code\u003e to the Pod Certificates beta API to improve compatibility with existing certificate authority implementations that expect a PKCS#10 certificate signing request. \u003ccode\u003espec.pkixPublicKey\u003c/code\u003e and \u003ccode\u003espec.proofOfPossession\u003c/code\u003e were deprecated in favor of this field. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136729\"\u003ekubernetes/kubernetes#136729\u003c/a\u003e, \u003ca href=\"https://github.com/ahmedtd\"\u003e\u003ccode\u003e@​ahmedtd\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded a deletion protection mechanism for PodGroup objects. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137641\"\u003ekubernetes/kubernetes#137641\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded alpha support (behind the \u003ccode\u003ePersistentVolumeClaimUnusedSinceTime\u003c/code\u003e feature gate) for tracking PersistentVolumeClaim unused status via a new \u003ccode\u003eUnused\u003c/code\u003e condition on PersistentVolumeClaimStatus. When enabled, the PVC protection controller sets \u003ccode\u003eUnused=True\u003c/code\u003e with a \u003ccode\u003elastTransitionTime\u003c/code\u003e when no non-terminal Pods reference the PersistentVolumeClaim. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137862\"\u003ekubernetes/kubernetes#137862\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Auth, Storage and Testing]\u003c/li\u003e\n\u003cli\u003eAdded alpha support for manifest-based admission control configuration (KEP-5793). When the \u003ccode\u003eManifestBasedAdmissionControlConfig\u003c/code\u003e feature gate is enabled, admission webhooks and CEL-based policies can be loaded from static manifest files on disk via the \u003ccode\u003estaticManifestsDir\u003c/code\u003e field in \u003ccode\u003eAdmissionConfiguration\u003c/code\u003e. These policies are active from API server startup, survive \u003ccode\u003eetcd\u003c/code\u003e unavailability, and can protect API-based admission resources from modification. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137346\"\u003ekubernetes/kubernetes#137346\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage, Testing and Windows]\u003c/li\u003e\n\u003cli\u003eAdded an admission plugin that validates PodGroup resources reference an existing Workload and match the declared PodGroupTemplate spec. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137464\"\u003ekubernetes/kubernetes#137464\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded list-type support for attributes in DRA (KEP-5491). The \u003ccode\u003eDRAListTypeAttributes\u003c/code\u003e feature gate (disabled by default) activates the following enhancements:\n\u003cul\u003e\n\u003cli\u003eDRA drivers can use list-type fields (\u003ccode\u003ebools\u003c/code\u003e/\u003ccode\u003eints\u003c/code\u003e/\u003ccode\u003estrings\u003c/code\u003e/\u003ccode\u003eversions\u003c/code\u003e) for device attributes in ResourceSlice. The number of attribute values, including scalars and lists, per single device is limited to 48.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ematchAttribute\u003c/code\u003e/\u003ccode\u003edistinctAttribute\u003c/code\u003e constraints in ResourceClaim now work on both scalar and list attributes. The \u003ccode\u003ematchAttribute\u003c/code\u003e constraint matches when the intersection of all list values among candidate devices is non-empty. The \u003ccode\u003edistinctAttribute\u003c/code\u003e constraint (behind the \u003ccode\u003eConsumableCapacity\u003c/code\u003e feature gate) matches when all list values among candidate devices are pairwise disjoint. Scalar values are implicitly treated as a singleton set.\u003c/li\u003e\n\u003cli\u003eAdded a new CEL function \u003ccode\u003e.includes\u003c/code\u003e that works on both scalar and list attributes to test inclusion (e.g., \u003ccode\u003edevice.attributes[\u0026quot;dra.example.com\u0026quot;].model.includes(\u0026quot;model-a\u0026quot;)\u003c/code\u003e), supporting migration when a DRA driver changes an attribute value type from scalar to list or vice versa. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137190\"\u003ekubernetes/kubernetes#137190\u003c/a\u003e, \u003ca href=\"https://github.com/everpeace\"\u003e\u003ccode\u003e@​everpeace\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded new \u003ccode\u003econcurrent-node-status-updates\u003c/code\u003e flag that is split from the \u003ccode\u003econcurrent-node-syncs\u003c/code\u003e flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136716\"\u003ekubernetes/kubernetes#136716\u003c/a\u003e, \u003ca href=\"https://github.com/yonizxz\"\u003e\u003ccode\u003e@​yonizxz\u003c/code\u003e\u003c/a\u003e) [SIG Cloud Provider]\u003c/li\u003e\n\u003cli\u003eAdded opt-in alpha support in the kubeletplugin framework for DRA drivers to publish DRA Device metadata in Pod CDI mounts. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137086\"\u003ekubernetes/kubernetes#137086\u003c/a\u003e, \u003ca href=\"https://github.com/alaypatel07\"\u003e\u003ccode\u003e@​alaypatel07\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Network, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded opt-in scheduling behavior for CSI volumes. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137343\"\u003ekubernetes/kubernetes#137343\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded placement-based PodGroup scheduling algorithm to the scheduler. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136944\"\u003ekubernetes/kubernetes#136944\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded stability-based lifecycle for declarative validation (Alpha/Beta/Stable). Scheduling Workload \u003ccode\u003ev1alpha1\u003c/code\u003e now uses explicit declarative enforcement. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136793\"\u003ekubernetes/kubernetes#136793\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementGenerate extension point to the scheduler. It is used to generate placements for placement-based PodGroup scheduling. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137083\"\u003ekubernetes/kubernetes#137083\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementScore extension point to the scheduler for scoring placements in placement-based PodGroup scheduling, guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Deprecated \u003ccode\u003eMinNodeScore\u003c/code\u003e and \u003ccode\u003eMaxNodeScore\u003c/code\u003e in favor of \u003ccode\u003eMinScore\u003c/code\u003e and \u003ccode\u003eMaxScore\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137201\"\u003ekubernetes/kubernetes#137201\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the ResourcePoolStatusRequest API (\u003ccode\u003ev1alpha1\u003c/code\u003e) for querying DRA resource pool availability. External schedulers can discover available devices across pools before submitting workloads. Requires the \u003ccode\u003eDRAResourcePoolStatus\u003c/code\u003e feature gate (alpha). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137028\"\u003ekubernetes/kubernetes#137028\u003c/a\u003e, \u003ca href=\"https://github.com/nmn3m\"\u003e\u003ccode\u003e@​nmn3m\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd, Instrumentation, Node, Scheduling, Storage and Testing]\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/kubernetes-client/python/commit/97290c49c18ca84c831068ddb887092353719b3f\"\u003e\u003ccode\u003e97290c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2580\"\u003e#2580\u003c/a\u003e from yliaog/automated-release-of-36.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ec33d29817a0ea2691e14e487b599a9e747a0d45\"\u003e\u003ccode\u003eec33d29\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/9aea740d46be3b0e6e170698110281f6f658813e\"\u003e\u003ccode\u003e9aea740\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/deff86be36b72ffc82241838ce2f96fbf7bee1fe\"\u003e\u003ccode\u003edeff86b\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e74fffc1bd2b2f5e4bf764c7bf5608dca74d287f\"\u003e\u003ccode\u003ee74fffc\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c500a63255b4751a16bf74cea809cfb783aaa17f\"\u003e\u003ccode\u003ec500a63\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2573\"\u003e#2573\u003c/a\u003e from yliaog/automated-release-of-36.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/4af39fdffab8bf25af52613801997d20952b318b\"\u003e\u003ccode\u003e4af39fd\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e4c46339401e46fa312ce8f4541c90e3029d90e6\"\u003e\u003ccode\u003ee4c4633\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/34e65b5a4c73c67782800b5e262d1154970973fa\"\u003e\u003ccode\u003e34e65b5\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0b1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/29b3ca6bacef552fb0c3062f54b0c5a3e37989e0\"\u003e\u003ccode\u003e29b3ca6\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v28.1.0...v36.0.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=kubernetes\u0026package-manager=pip\u0026previous-version=28.1.0\u0026new-version=36.0.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/zahlenhelfer/teams-operator/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zahlenhelfer%2Fteams-operator/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"34.1.0","new_version":"36.0.0","update_type":"major","path":"/docker/kubernetespy","pr_created_at":"2026-05-21T15:37:38.000Z","version_change":"34.1.0 → 36.0.0","issue":{"uuid":"4495888359","node_id":"PR_kwDOCZ34ec7eAJ89","number":44654,"state":"closed","title":"Bump kubernetes from 34.1.0 to 36.0.0 in /docker/kubernetespy","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-26T21:22:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-21T15:37:38.000Z","updated_at":"2026-05-26T21:22:43.000Z","time_to_close":452703,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"kubernetes","old_version":"34.1.0","new_version":"36.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":"/docker/kubernetespy","ecosystem":"pip"},"body":"Bumps [kubernetes](https://github.com/kubernetes-client/python) from 34.1.0 to 36.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0.zip\r\ncd client-python-v36.0.0\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0b1.zip\r\ncd client-python-v36.0.0b1\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Alpha 3 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0a3.zip\r\ncd client-python-v36.0.0a3\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev36.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch1\u003ev36.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0a3\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eACTION REQUIRED: DRA (Dynamic Resource Allocation) drivers and controllers now require granular RBAC permissions to update ResourceClaim statuses when the \u003ccode\u003eDRAResourceClaimGranularStatusAuthorization\u003c/code\u003e feature gate is enabled (beta in \u003ccode\u003ev1.36\u003c/code\u003e). Schedulers and controllers must be granted \u003ccode\u003eupdate\u003c/code\u003e/\u003ccode\u003epatch\u003c/code\u003e on \u003ccode\u003eresourceclaims/binding\u003c/code\u003e. DRA drivers must be granted \u003ccode\u003eassociated-node:update\u003c/code\u003e or \u003ccode\u003earbitrary-node:update\u003c/code\u003e (or patch equivalents) on \u003ccode\u003eresourceclaims/driver\u003c/code\u003e, restricted by their specific \u003ccode\u003eresourceNames\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134947\"\u003ekubernetes/kubernetes#134947\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Removed the integrated support for flex-volumes in kubeadm. Users were advised to migrate away from flex-volumes as recommended by SIG Storage since \u003ccode\u003ev1.22\u003c/code\u003e. If \u003ccode\u003ekubeadm\u003c/code\u003e users wish to continue using the feature, they need a custom image for the KCM that is not based on distroless, pass the KCM flag \u003ccode\u003e--flex-volume-plugin-dir\u003c/code\u003e, and mount the directory \u003ccode\u003e/usr/libexec/kubernetes/kubelet-plugins/volume/exec\u003c/code\u003e in the KCM static pod using \u003ccode\u003ekubeadm\u003c/code\u003e's \u003ccode\u003eextraVolumes\u003c/code\u003e mechanism before upgrading to \u003ccode\u003ev1.36\u003c/code\u003e. Previously, \u003ccode\u003ekubeadm\u003c/code\u003e automatically did the mounting if the user passed the flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136423\"\u003ekubernetes/kubernetes#136423\u003c/a\u003e, \u003ca href=\"https://github.com/neolit123\"\u003e\u003ccode\u003e@​neolit123\u003c/code\u003e\u003c/a\u003e) [SIG Cluster Lifecycle]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Renamed metric \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e to \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e. If you are using custom monitoring dashboards or alerting rules based on the \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e metric, update them to use the new \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e metric. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136483\"\u003ekubernetes/kubernetes#136483\u003c/a\u003e, \u003ca href=\"https://github.com/petern48\"\u003e\u003ccode\u003e@​petern48\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Etcd, Instrumentation and Testing]\u003c/li\u003e\n\u003cli\u003eAdded SchedulingConstraints to express topology-aware scheduling (TAS) constraints for PodGroup scheduling behind the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Added the TopologyPlacement plugin implementing the PlacementGenerate extension point to take constraints into consideration during PodGroup scheduling. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137271\"\u003ekubernetes/kubernetes#137271\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eDisruptionMode\u003c/code\u003e, \u003ccode\u003ePriorityClassName\u003c/code\u003e, and \u003ccode\u003ePriority\u003c/code\u003e fields to the Workload and PodGroup APIs to support workload-aware preemption when the \u003ccode\u003eWorkloadAwarePreemption\u003c/code\u003e feature gate is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136589\"\u003ekubernetes/kubernetes#136589\u003c/a\u003e, \u003ca href=\"https://github.com/tosi3k\"\u003e\u003ccode\u003e@​tosi3k\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eImageVolumeWithDigest\u003c/code\u003e which includes the digest of image volumes in the container status. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132807\"\u003ekubernetes/kubernetes#132807\u003c/a\u003e, \u003ca href=\"https://github.com/iholder101\"\u003e\u003ccode\u003e@​iholder101\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eMemoryReservationPolicy\u003c/code\u003e cgroup v2 MemoryQoS support to KubeletConfiguration for \u003ccode\u003ememory.min\u003c/code\u003e protection. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137584\"\u003ekubernetes/kubernetes#137584\u003c/a\u003e, \u003ca href=\"https://github.com/QiWang19\"\u003e\u003ccode\u003e@​QiWang19\u003c/code\u003e\u003c/a\u003e) [SIG Node and Storage]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003espec.stubPKCS10Request\u003c/code\u003e to the Pod Certificates beta API to improve compatibility with existing certificate authority implementations that expect a PKCS#10 certificate signing request. \u003ccode\u003espec.pkixPublicKey\u003c/code\u003e and \u003ccode\u003espec.proofOfPossession\u003c/code\u003e were deprecated in favor of this field. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136729\"\u003ekubernetes/kubernetes#136729\u003c/a\u003e, \u003ca href=\"https://github.com/ahmedtd\"\u003e\u003ccode\u003e@​ahmedtd\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded a deletion protection mechanism for PodGroup objects. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137641\"\u003ekubernetes/kubernetes#137641\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded alpha support (behind the \u003ccode\u003ePersistentVolumeClaimUnusedSinceTime\u003c/code\u003e feature gate) for tracking PersistentVolumeClaim unused status via a new \u003ccode\u003eUnused\u003c/code\u003e condition on PersistentVolumeClaimStatus. When enabled, the PVC protection controller sets \u003ccode\u003eUnused=True\u003c/code\u003e with a \u003ccode\u003elastTransitionTime\u003c/code\u003e when no non-terminal Pods reference the PersistentVolumeClaim. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137862\"\u003ekubernetes/kubernetes#137862\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Auth, Storage and Testing]\u003c/li\u003e\n\u003cli\u003eAdded alpha support for manifest-based admission control configuration (KEP-5793). When the \u003ccode\u003eManifestBasedAdmissionControlConfig\u003c/code\u003e feature gate is enabled, admission webhooks and CEL-based policies can be loaded from static manifest files on disk via the \u003ccode\u003estaticManifestsDir\u003c/code\u003e field in \u003ccode\u003eAdmissionConfiguration\u003c/code\u003e. These policies are active from API server startup, survive \u003ccode\u003eetcd\u003c/code\u003e unavailability, and can protect API-based admission resources from modification. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137346\"\u003ekubernetes/kubernetes#137346\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage, Testing and Windows]\u003c/li\u003e\n\u003cli\u003eAdded an admission plugin that validates PodGroup resources reference an existing Workload and match the declared PodGroupTemplate spec. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137464\"\u003ekubernetes/kubernetes#137464\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded list-type support for attributes in DRA (KEP-5491). The \u003ccode\u003eDRAListTypeAttributes\u003c/code\u003e feature gate (disabled by default) activates the following enhancements:\n\u003cul\u003e\n\u003cli\u003eDRA drivers can use list-type fields (\u003ccode\u003ebools\u003c/code\u003e/\u003ccode\u003eints\u003c/code\u003e/\u003ccode\u003estrings\u003c/code\u003e/\u003ccode\u003eversions\u003c/code\u003e) for device attributes in ResourceSlice. The number of attribute values, including scalars and lists, per single device is limited to 48.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ematchAttribute\u003c/code\u003e/\u003ccode\u003edistinctAttribute\u003c/code\u003e constraints in ResourceClaim now work on both scalar and list attributes. The \u003ccode\u003ematchAttribute\u003c/code\u003e constraint matches when the intersection of all list values among candidate devices is non-empty. The \u003ccode\u003edistinctAttribute\u003c/code\u003e constraint (behind the \u003ccode\u003eConsumableCapacity\u003c/code\u003e feature gate) matches when all list values among candidate devices are pairwise disjoint. Scalar values are implicitly treated as a singleton set.\u003c/li\u003e\n\u003cli\u003eAdded a new CEL function \u003ccode\u003e.includes\u003c/code\u003e that works on both scalar and list attributes to test inclusion (e.g., \u003ccode\u003edevice.attributes[\u0026quot;dra.example.com\u0026quot;].model.includes(\u0026quot;model-a\u0026quot;)\u003c/code\u003e), supporting migration when a DRA driver changes an attribute value type from scalar to list or vice versa. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137190\"\u003ekubernetes/kubernetes#137190\u003c/a\u003e, \u003ca href=\"https://github.com/everpeace\"\u003e\u003ccode\u003e@​everpeace\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded new \u003ccode\u003econcurrent-node-status-updates\u003c/code\u003e flag that is split from the \u003ccode\u003econcurrent-node-syncs\u003c/code\u003e flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136716\"\u003ekubernetes/kubernetes#136716\u003c/a\u003e, \u003ca href=\"https://github.com/yonizxz\"\u003e\u003ccode\u003e@​yonizxz\u003c/code\u003e\u003c/a\u003e) [SIG Cloud Provider]\u003c/li\u003e\n\u003cli\u003eAdded opt-in alpha support in the kubeletplugin framework for DRA drivers to publish DRA Device metadata in Pod CDI mounts. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137086\"\u003ekubernetes/kubernetes#137086\u003c/a\u003e, \u003ca href=\"https://github.com/alaypatel07\"\u003e\u003ccode\u003e@​alaypatel07\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Network, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded opt-in scheduling behavior for CSI volumes. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137343\"\u003ekubernetes/kubernetes#137343\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded placement-based PodGroup scheduling algorithm to the scheduler. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136944\"\u003ekubernetes/kubernetes#136944\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded stability-based lifecycle for declarative validation (Alpha/Beta/Stable). Scheduling Workload \u003ccode\u003ev1alpha1\u003c/code\u003e now uses explicit declarative enforcement. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136793\"\u003ekubernetes/kubernetes#136793\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementGenerate extension point to the scheduler. It is used to generate placements for placement-based PodGroup scheduling. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137083\"\u003ekubernetes/kubernetes#137083\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementScore extension point to the scheduler for scoring placements in placement-based PodGroup scheduling, guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Deprecated \u003ccode\u003eMinNodeScore\u003c/code\u003e and \u003ccode\u003eMaxNodeScore\u003c/code\u003e in favor of \u003ccode\u003eMinScore\u003c/code\u003e and \u003ccode\u003eMaxScore\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137201\"\u003ekubernetes/kubernetes#137201\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the ResourcePoolStatusRequest API (\u003ccode\u003ev1alpha1\u003c/code\u003e) for querying DRA resource pool availability. External schedulers can discover available devices across pools before submitting workloads. Requires the \u003ccode\u003eDRAResourcePoolStatus\u003c/code\u003e feature gate (alpha). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137028\"\u003ekubernetes/kubernetes#137028\u003c/a\u003e, \u003ca href=\"https://github.com/nmn3m\"\u003e\u003ccode\u003e@​nmn3m\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd, Instrumentation, Node, Scheduling, Storage and Testing]\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/kubernetes-client/python/commit/97290c49c18ca84c831068ddb887092353719b3f\"\u003e\u003ccode\u003e97290c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2580\"\u003e#2580\u003c/a\u003e from yliaog/automated-release-of-36.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ec33d29817a0ea2691e14e487b599a9e747a0d45\"\u003e\u003ccode\u003eec33d29\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/9aea740d46be3b0e6e170698110281f6f658813e\"\u003e\u003ccode\u003e9aea740\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/deff86be36b72ffc82241838ce2f96fbf7bee1fe\"\u003e\u003ccode\u003edeff86b\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e74fffc1bd2b2f5e4bf764c7bf5608dca74d287f\"\u003e\u003ccode\u003ee74fffc\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c500a63255b4751a16bf74cea809cfb783aaa17f\"\u003e\u003ccode\u003ec500a63\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2573\"\u003e#2573\u003c/a\u003e from yliaog/automated-release-of-36.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/4af39fdffab8bf25af52613801997d20952b318b\"\u003e\u003ccode\u003e4af39fd\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e4c46339401e46fa312ce8f4541c90e3029d90e6\"\u003e\u003ccode\u003ee4c4633\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/34e65b5a4c73c67782800b5e262d1154970973fa\"\u003e\u003ccode\u003e34e65b5\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0b1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/29b3ca6bacef552fb0c3062f54b0c5a3e37989e0\"\u003e\u003ccode\u003e29b3ca6\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v34.1.0...v36.0.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=kubernetes\u0026package-manager=pip\u0026previous-version=34.1.0\u0026new-version=36.0.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/demisto/dockerfiles/pull/44654","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/demisto%2Fdockerfiles/issues/44654","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44654/packages"}},{"old_version":"35.0.0","new_version":"36.0.0","update_type":"major","path":null,"pr_created_at":"2026-05-21T04:32:59.000Z","version_change":"35.0.0 → 36.0.0","issue":{"uuid":"4491764573","node_id":"PR_kwDOP2ot1s7dytLj","number":875,"state":"open","title":"fix(operator-image): bump kubernetes from 35.0.0 to 36.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-21T04:32:59.000Z","updated_at":"2026-05-27T01:01:43.036Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(operator-image)","packages":[{"name":"kubernetes","old_version":"35.0.0","new_version":"36.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [kubernetes](https://github.com/kubernetes-client/python) from 35.0.0 to 36.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0.zip\r\ncd client-python-v36.0.0\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0b1.zip\r\ncd client-python-v36.0.0b1\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Alpha 3 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0a3.zip\r\ncd client-python-v36.0.0a3\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev36.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch1\u003ev36.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0a3\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eACTION REQUIRED: DRA (Dynamic Resource Allocation) drivers and controllers now require granular RBAC permissions to update ResourceClaim statuses when the \u003ccode\u003eDRAResourceClaimGranularStatusAuthorization\u003c/code\u003e feature gate is enabled (beta in \u003ccode\u003ev1.36\u003c/code\u003e). Schedulers and controllers must be granted \u003ccode\u003eupdate\u003c/code\u003e/\u003ccode\u003epatch\u003c/code\u003e on \u003ccode\u003eresourceclaims/binding\u003c/code\u003e. DRA drivers must be granted \u003ccode\u003eassociated-node:update\u003c/code\u003e or \u003ccode\u003earbitrary-node:update\u003c/code\u003e (or patch equivalents) on \u003ccode\u003eresourceclaims/driver\u003c/code\u003e, restricted by their specific \u003ccode\u003eresourceNames\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134947\"\u003ekubernetes/kubernetes#134947\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Removed the integrated support for flex-volumes in kubeadm. Users were advised to migrate away from flex-volumes as recommended by SIG Storage since \u003ccode\u003ev1.22\u003c/code\u003e. If \u003ccode\u003ekubeadm\u003c/code\u003e users wish to continue using the feature, they need a custom image for the KCM that is not based on distroless, pass the KCM flag \u003ccode\u003e--flex-volume-plugin-dir\u003c/code\u003e, and mount the directory \u003ccode\u003e/usr/libexec/kubernetes/kubelet-plugins/volume/exec\u003c/code\u003e in the KCM static pod using \u003ccode\u003ekubeadm\u003c/code\u003e's \u003ccode\u003eextraVolumes\u003c/code\u003e mechanism before upgrading to \u003ccode\u003ev1.36\u003c/code\u003e. Previously, \u003ccode\u003ekubeadm\u003c/code\u003e automatically did the mounting if the user passed the flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136423\"\u003ekubernetes/kubernetes#136423\u003c/a\u003e, \u003ca href=\"https://github.com/neolit123\"\u003e\u003ccode\u003e@​neolit123\u003c/code\u003e\u003c/a\u003e) [SIG Cluster Lifecycle]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Renamed metric \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e to \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e. If you are using custom monitoring dashboards or alerting rules based on the \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e metric, update them to use the new \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e metric. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136483\"\u003ekubernetes/kubernetes#136483\u003c/a\u003e, \u003ca href=\"https://github.com/petern48\"\u003e\u003ccode\u003e@​petern48\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Etcd, Instrumentation and Testing]\u003c/li\u003e\n\u003cli\u003eAdded SchedulingConstraints to express topology-aware scheduling (TAS) constraints for PodGroup scheduling behind the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Added the TopologyPlacement plugin implementing the PlacementGenerate extension point to take constraints into consideration during PodGroup scheduling. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137271\"\u003ekubernetes/kubernetes#137271\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eDisruptionMode\u003c/code\u003e, \u003ccode\u003ePriorityClassName\u003c/code\u003e, and \u003ccode\u003ePriority\u003c/code\u003e fields to the Workload and PodGroup APIs to support workload-aware preemption when the \u003ccode\u003eWorkloadAwarePreemption\u003c/code\u003e feature gate is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136589\"\u003ekubernetes/kubernetes#136589\u003c/a\u003e, \u003ca href=\"https://github.com/tosi3k\"\u003e\u003ccode\u003e@​tosi3k\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eImageVolumeWithDigest\u003c/code\u003e which includes the digest of image volumes in the container status. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132807\"\u003ekubernetes/kubernetes#132807\u003c/a\u003e, \u003ca href=\"https://github.com/iholder101\"\u003e\u003ccode\u003e@​iholder101\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eMemoryReservationPolicy\u003c/code\u003e cgroup v2 MemoryQoS support to KubeletConfiguration for \u003ccode\u003ememory.min\u003c/code\u003e protection. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137584\"\u003ekubernetes/kubernetes#137584\u003c/a\u003e, \u003ca href=\"https://github.com/QiWang19\"\u003e\u003ccode\u003e@​QiWang19\u003c/code\u003e\u003c/a\u003e) [SIG Node and Storage]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003espec.stubPKCS10Request\u003c/code\u003e to the Pod Certificates beta API to improve compatibility with existing certificate authority implementations that expect a PKCS#10 certificate signing request. \u003ccode\u003espec.pkixPublicKey\u003c/code\u003e and \u003ccode\u003espec.proofOfPossession\u003c/code\u003e were deprecated in favor of this field. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136729\"\u003ekubernetes/kubernetes#136729\u003c/a\u003e, \u003ca href=\"https://github.com/ahmedtd\"\u003e\u003ccode\u003e@​ahmedtd\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded a deletion protection mechanism for PodGroup objects. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137641\"\u003ekubernetes/kubernetes#137641\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded alpha support (behind the \u003ccode\u003ePersistentVolumeClaimUnusedSinceTime\u003c/code\u003e feature gate) for tracking PersistentVolumeClaim unused status via a new \u003ccode\u003eUnused\u003c/code\u003e condition on PersistentVolumeClaimStatus. When enabled, the PVC protection controller sets \u003ccode\u003eUnused=True\u003c/code\u003e with a \u003ccode\u003elastTransitionTime\u003c/code\u003e when no non-terminal Pods reference the PersistentVolumeClaim. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137862\"\u003ekubernetes/kubernetes#137862\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Auth, Storage and Testing]\u003c/li\u003e\n\u003cli\u003eAdded alpha support for manifest-based admission control configuration (KEP-5793). When the \u003ccode\u003eManifestBasedAdmissionControlConfig\u003c/code\u003e feature gate is enabled, admission webhooks and CEL-based policies can be loaded from static manifest files on disk via the \u003ccode\u003estaticManifestsDir\u003c/code\u003e field in \u003ccode\u003eAdmissionConfiguration\u003c/code\u003e. These policies are active from API server startup, survive \u003ccode\u003eetcd\u003c/code\u003e unavailability, and can protect API-based admission resources from modification. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137346\"\u003ekubernetes/kubernetes#137346\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage, Testing and Windows]\u003c/li\u003e\n\u003cli\u003eAdded an admission plugin that validates PodGroup resources reference an existing Workload and match the declared PodGroupTemplate spec. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137464\"\u003ekubernetes/kubernetes#137464\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded list-type support for attributes in DRA (KEP-5491). The \u003ccode\u003eDRAListTypeAttributes\u003c/code\u003e feature gate (disabled by default) activates the following enhancements:\n\u003cul\u003e\n\u003cli\u003eDRA drivers can use list-type fields (\u003ccode\u003ebools\u003c/code\u003e/\u003ccode\u003eints\u003c/code\u003e/\u003ccode\u003estrings\u003c/code\u003e/\u003ccode\u003eversions\u003c/code\u003e) for device attributes in ResourceSlice. The number of attribute values, including scalars and lists, per single device is limited to 48.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ematchAttribute\u003c/code\u003e/\u003ccode\u003edistinctAttribute\u003c/code\u003e constraints in ResourceClaim now work on both scalar and list attributes. The \u003ccode\u003ematchAttribute\u003c/code\u003e constraint matches when the intersection of all list values among candidate devices is non-empty. The \u003ccode\u003edistinctAttribute\u003c/code\u003e constraint (behind the \u003ccode\u003eConsumableCapacity\u003c/code\u003e feature gate) matches when all list values among candidate devices are pairwise disjoint. Scalar values are implicitly treated as a singleton set.\u003c/li\u003e\n\u003cli\u003eAdded a new CEL function \u003ccode\u003e.includes\u003c/code\u003e that works on both scalar and list attributes to test inclusion (e.g., \u003ccode\u003edevice.attributes[\u0026quot;dra.example.com\u0026quot;].model.includes(\u0026quot;model-a\u0026quot;)\u003c/code\u003e), supporting migration when a DRA driver changes an attribute value type from scalar to list or vice versa. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137190\"\u003ekubernetes/kubernetes#137190\u003c/a\u003e, \u003ca href=\"https://github.com/everpeace\"\u003e\u003ccode\u003e@​everpeace\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded new \u003ccode\u003econcurrent-node-status-updates\u003c/code\u003e flag that is split from the \u003ccode\u003econcurrent-node-syncs\u003c/code\u003e flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136716\"\u003ekubernetes/kubernetes#136716\u003c/a\u003e, \u003ca href=\"https://github.com/yonizxz\"\u003e\u003ccode\u003e@​yonizxz\u003c/code\u003e\u003c/a\u003e) [SIG Cloud Provider]\u003c/li\u003e\n\u003cli\u003eAdded opt-in alpha support in the kubeletplugin framework for DRA drivers to publish DRA Device metadata in Pod CDI mounts. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137086\"\u003ekubernetes/kubernetes#137086\u003c/a\u003e, \u003ca href=\"https://github.com/alaypatel07\"\u003e\u003ccode\u003e@​alaypatel07\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Network, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded opt-in scheduling behavior for CSI volumes. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137343\"\u003ekubernetes/kubernetes#137343\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded placement-based PodGroup scheduling algorithm to the scheduler. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136944\"\u003ekubernetes/kubernetes#136944\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded stability-based lifecycle for declarative validation (Alpha/Beta/Stable). Scheduling Workload \u003ccode\u003ev1alpha1\u003c/code\u003e now uses explicit declarative enforcement. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136793\"\u003ekubernetes/kubernetes#136793\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementGenerate extension point to the scheduler. It is used to generate placements for placement-based PodGroup scheduling. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137083\"\u003ekubernetes/kubernetes#137083\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementScore extension point to the scheduler for scoring placements in placement-based PodGroup scheduling, guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Deprecated \u003ccode\u003eMinNodeScore\u003c/code\u003e and \u003ccode\u003eMaxNodeScore\u003c/code\u003e in favor of \u003ccode\u003eMinScore\u003c/code\u003e and \u003ccode\u003eMaxScore\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137201\"\u003ekubernetes/kubernetes#137201\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the ResourcePoolStatusRequest API (\u003ccode\u003ev1alpha1\u003c/code\u003e) for querying DRA resource pool availability. External schedulers can discover available devices across pools before submitting workloads. Requires the \u003ccode\u003eDRAResourcePoolStatus\u003c/code\u003e feature gate (alpha). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137028\"\u003ekubernetes/kubernetes#137028\u003c/a\u003e, \u003ca href=\"https://github.com/nmn3m\"\u003e\u003ccode\u003e@​nmn3m\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd, Instrumentation, Node, Scheduling, Storage and Testing]\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/kubernetes-client/python/commit/97290c49c18ca84c831068ddb887092353719b3f\"\u003e\u003ccode\u003e97290c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2580\"\u003e#2580\u003c/a\u003e from yliaog/automated-release-of-36.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ec33d29817a0ea2691e14e487b599a9e747a0d45\"\u003e\u003ccode\u003eec33d29\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/9aea740d46be3b0e6e170698110281f6f658813e\"\u003e\u003ccode\u003e9aea740\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/deff86be36b72ffc82241838ce2f96fbf7bee1fe\"\u003e\u003ccode\u003edeff86b\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e74fffc1bd2b2f5e4bf764c7bf5608dca74d287f\"\u003e\u003ccode\u003ee74fffc\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c500a63255b4751a16bf74cea809cfb783aaa17f\"\u003e\u003ccode\u003ec500a63\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2573\"\u003e#2573\u003c/a\u003e from yliaog/automated-release-of-36.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/4af39fdffab8bf25af52613801997d20952b318b\"\u003e\u003ccode\u003e4af39fd\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e4c46339401e46fa312ce8f4541c90e3029d90e6\"\u003e\u003ccode\u003ee4c4633\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/34e65b5a4c73c67782800b5e262d1154970973fa\"\u003e\u003ccode\u003e34e65b5\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0b1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/29b3ca6bacef552fb0c3062f54b0c5a3e37989e0\"\u003e\u003ccode\u003e29b3ca6\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v35.0.0...v36.0.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=kubernetes\u0026package-manager=uv\u0026previous-version=35.0.0\u0026new-version=36.0.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/vriesdemichael/keycloak-operator/pull/875","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vriesdemichael%2Fkeycloak-operator/issues/875","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/875/packages"}},{"old_version":"\u003e=12.0.0","new_version":"\u003e=12.0.1","update_type":"patch","path":null,"pr_created_at":"2026-05-21T04:07:13.000Z","version_change":"\u003e=12.0.0 → \u003e=12.0.1","issue":{"uuid":"4491645892","node_id":"PR_kwDOSjMZU87dyUZG","number":14,"state":"closed","title":"deps(deps): update kubernetes requirement from \u003e=12.0.0 to \u003e=12.0.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-21T04:28:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-21T04:07:13.000Z","updated_at":"2026-05-21T04:28:24.000Z","time_to_close":1262,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): update","packages":[{"name":"kubernetes","old_version":"\u003e=12.0.0","new_version":"\u003e=12.0.1","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [kubernetes](https://github.com/kubernetes-client/python) 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/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v12.0.1 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install kubernetes==12.0.1\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-12.0.1.zip\r\ncd client-python-12.0.1\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-12.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-12.0/examples\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-12.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-12.0/CHANGELOG.md\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/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev12.0.1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: 1.16.15\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking Change:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ekubernetes.config.Configuration()\u003c/code\u003e will now return the default \u0026quot;initial\u0026quot; configuration, \u003ccode\u003ekubernetes.config.Configuration.get_default_copy()\u003c/code\u003e will return the default configuration if there is a default set via \u003ccode\u003eConfiguration.set_default(c)\u003c/code\u003e, otherwise, it will also return the default \u0026quot;initial\u0026quot; configuration. \u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator/pull/4485\"\u003eOpenAPITools/openapi-generator#4485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/OpenAPITools/openapi-generator/pull/5315\"\u003eOpenAPITools/openapi-generator#5315\u003c/a\u003e. **Note: ** This change also affects v12.0.0a1, v12.0.0b1 and v12.0.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fix:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent 503s from killing the client during discovery \u003ca href=\"https://redirect.github.com/kubernetes-client/python-base/pull/187\"\u003ekubernetes-client/python-base#187\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev12.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: 1.16.15\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNew Feature:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Port Forwarding \u003ca href=\"https://redirect.github.com/kubernetes-client/python-base/pull/210\"\u003ekubernetes-client/python-base#210\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kubernetes-client/python-base/pull/211\"\u003ekubernetes-client/python-base#211\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kubernetes-client/python/pull/1237\"\u003ekubernetes-client/python#1237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport loading configuration from file-like objects \u003ca href=\"https://redirect.github.com/kubernetes-client/python-base/pull/208\"\u003ekubernetes-client/python-base#208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturns the created k8s objects in \u003ccode\u003ecreate_from_{dict,yaml}\u003c/code\u003e \u003ca href=\"https://redirect.github.com/kubernetes-client/python/pull/1262\"\u003ekubernetes-client/python#1262\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev12.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: 1.16.14\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNew Feature:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAccept and use client certificates from authentication plugins \u003ca href=\"https://redirect.github.com/kubernetes-client/python-base/pull/205\"\u003ekubernetes-client/python-base#205\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug Fix:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReturn when object is None in FileOrData class \u003ca href=\"https://redirect.github.com/kubernetes-client/python-base/pull/201\"\u003ekubernetes-client/python-base#201\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev12.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: 1.16.14\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAPI Change:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResolve regression in metadata.managedFields handling in update/patch requests submitted by older API clients (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/91748\"\u003e#91748\u003c/a\u003e, \u003ca href=\"https://github.com/apelisse\"\u003e\u003ccode\u003e@​apelisse\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Testing]\u003c/li\u003e\n\u003cli\u003eFix bug where sending a status update completely wipes managedFields for some types. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/90033\"\u003e#90033\u003c/a\u003e, \u003ca href=\"https://github.com/apelisse\"\u003e\u003ccode\u003e@​apelisse\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Testing]\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eMutatingWebhookConfiguration\u003c/code\u003e and \u003ccode\u003eValidatingWebhookConfiguration\u003c/code\u003e APIs have been promoted to \u003ccode\u003eadmissionregistration.k8s.io/v1\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efailurePolicy\u003c/code\u003e default changed from \u003ccode\u003eIgnore\u003c/code\u003e to \u003ccode\u003eFail\u003c/code\u003e for v1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematchPolicy\u003c/code\u003e default changed from \u003ccode\u003eExact\u003c/code\u003e to \u003ccode\u003eEquivalent\u003c/code\u003e for v1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etimeout\u003c/code\u003e default changed from \u003ccode\u003e30s\u003c/code\u003e to \u003ccode\u003e10s\u003c/code\u003e for v1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esideEffects\u003c/code\u003e default value is removed, and the field made required, and only \u003ccode\u003eNone\u003c/code\u003e and \u003ccode\u003eNoneOnDryRun\u003c/code\u003e are permitted for v1\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eadmissionReviewVersions\u003c/code\u003e default value is removed and the field made required for v1 (supported versions for AdmissionReview are \u003ccode\u003ev1\u003c/code\u003e and \u003ccode\u003ev1beta1\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ename\u003c/code\u003e field for specified webhooks must be unique for \u003ccode\u003eMutatingWebhookConfiguration\u003c/code\u003e and \u003ccode\u003eValidatingWebhookConfiguration\u003c/code\u003e objects created via \u003ccode\u003eadmissionregistration.k8s.io/v1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eAdmissionReview\u003c/code\u003e API sent to and received from admission webhooks has been promoted to \u003ccode\u003eadmission.k8s.io/v1\u003c/code\u003e. Webhooks can specify a preference for receiving \u003ccode\u003ev1\u003c/code\u003e AdmissionReview objects with \u003ccode\u003eadmissionReviewVersions: [\u0026quot;v1\u0026quot;,\u0026quot;v1beta1\u0026quot;]\u003c/code\u003e, and must respond with an API object in the same \u003ccode\u003eapiVersion\u003c/code\u003e they are sent. When webhooks use \u003ccode\u003eadmission.k8s.io/v1\u003c/code\u003e, the following additional validation is performed on their responses:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eresponse.patch\u003c/code\u003e and \u003ccode\u003eresponse.patchType\u003c/code\u003e are not permitted from validating admission webhooks\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eapiVersion: \u0026quot;admission.k8s.io/v1\u0026quot;\u003c/code\u003e is required\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/334a62ab7dc8ec18561892bd49ba4df9030f3dcf\"\u003e\u003ccode\u003e334a62a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/1285\"\u003e#1285\u003c/a\u003e from palnabarun/release-12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/b9b236526c6741ec512024aaf91e508340f66523\"\u003e\u003ccode\u003eb9b2365\u003c/code\u003e\u003c/a\u003e Update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/1ffa61d0650e4c93e0d7f0becd2c54797eafd407\"\u003e\u003ccode\u003e1ffa61d\u003c/code\u003e\u003c/a\u003e add a test for default configuration behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/0d971eb78aa2ef1b086a4c9b2966bff1cd516c26\"\u003e\u003ccode\u003e0d971eb\u003c/code\u003e\u003c/a\u003e Update constants to reflect Client release 12.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/2438ec0efaaedde43e72ee0d23cf15bdacb71376\"\u003e\u003ccode\u003e2438ec0\u003c/code\u003e\u003c/a\u003e Update submodule\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v12.0.0...v12.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/k8s-scaling-advisor/k8s-scaling-advisor/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/k8s-scaling-advisor%2Fk8s-scaling-advisor/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"\u003e=35.0.0","new_version":"\u003e=36.0.0","update_type":null,"path":"/backend","pr_created_at":"2026-05-20T21:43:45.000Z","version_change":"\u003e=35.0.0 → \u003e=36.0.0","issue":{"uuid":"4490119526","node_id":"PR_kwDORKxZCs7dte0X","number":128,"state":"closed","title":"chore(deps): update kubernetes requirement from \u003e=35.0.0 to \u003e=36.0.0 in /backend","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-26T23:09:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-20T21:43:45.000Z","updated_at":"2026-05-26T23:09:34.000Z","time_to_close":523547,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"kubernetes","old_version":"\u003e=35.0.0","new_version":"\u003e=36.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":"/backend","ecosystem":"pip"},"body":"Updates the requirements on [kubernetes](https://github.com/kubernetes-client/python) 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/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v36.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v36.0.0.zip\r\ncd client-python-v36.0.0\r\npython setup-release.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-36.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-36.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-36.0/CHANGELOG.md\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/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev36.0.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch1\u003ev36.0.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.1\u003c/p\u003e\n\u003ch3\u003eDeprecation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport new exec v5 websocket subprotocol (\u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2486\"\u003e#2486\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev36.0.0a3\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a2\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch1\u003ev36.0.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.36.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eACTION REQUIRED: DRA (Dynamic Resource Allocation) drivers and controllers now require granular RBAC permissions to update ResourceClaim statuses when the \u003ccode\u003eDRAResourceClaimGranularStatusAuthorization\u003c/code\u003e feature gate is enabled (beta in \u003ccode\u003ev1.36\u003c/code\u003e). Schedulers and controllers must be granted \u003ccode\u003eupdate\u003c/code\u003e/\u003ccode\u003epatch\u003c/code\u003e on \u003ccode\u003eresourceclaims/binding\u003c/code\u003e. DRA drivers must be granted \u003ccode\u003eassociated-node:update\u003c/code\u003e or \u003ccode\u003earbitrary-node:update\u003c/code\u003e (or patch equivalents) on \u003ccode\u003eresourceclaims/driver\u003c/code\u003e, restricted by their specific \u003ccode\u003eresourceNames\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134947\"\u003ekubernetes/kubernetes#134947\u003c/a\u003e, \u003ca href=\"https://github.com/aojea\"\u003e\u003ccode\u003e@​aojea\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Removed the integrated support for flex-volumes in kubeadm. Users were advised to migrate away from flex-volumes as recommended by SIG Storage since \u003ccode\u003ev1.22\u003c/code\u003e. If \u003ccode\u003ekubeadm\u003c/code\u003e users wish to continue using the feature, they need a custom image for the KCM that is not based on distroless, pass the KCM flag \u003ccode\u003e--flex-volume-plugin-dir\u003c/code\u003e, and mount the directory \u003ccode\u003e/usr/libexec/kubernetes/kubelet-plugins/volume/exec\u003c/code\u003e in the KCM static pod using \u003ccode\u003ekubeadm\u003c/code\u003e's \u003ccode\u003eextraVolumes\u003c/code\u003e mechanism before upgrading to \u003ccode\u003ev1.36\u003c/code\u003e. Previously, \u003ccode\u003ekubeadm\u003c/code\u003e automatically did the mounting if the user passed the flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136423\"\u003ekubernetes/kubernetes#136423\u003c/a\u003e, \u003ca href=\"https://github.com/neolit123\"\u003e\u003ccode\u003e@​neolit123\u003c/code\u003e\u003c/a\u003e) [SIG Cluster Lifecycle]\u003c/li\u003e\n\u003cli\u003eACTION REQUIRED: Renamed metric \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e to \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e. If you are using custom monitoring dashboards or alerting rules based on the \u003ccode\u003eetcd_bookmark_counts\u003c/code\u003e metric, update them to use the new \u003ccode\u003eetcd_bookmark_total\u003c/code\u003e metric. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136483\"\u003ekubernetes/kubernetes#136483\u003c/a\u003e, \u003ca href=\"https://github.com/petern48\"\u003e\u003ccode\u003e@​petern48\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Etcd, Instrumentation and Testing]\u003c/li\u003e\n\u003cli\u003eAdded SchedulingConstraints to express topology-aware scheduling (TAS) constraints for PodGroup scheduling behind the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Added the TopologyPlacement plugin implementing the PlacementGenerate extension point to take constraints into consideration during PodGroup scheduling. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137271\"\u003ekubernetes/kubernetes#137271\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eDisruptionMode\u003c/code\u003e, \u003ccode\u003ePriorityClassName\u003c/code\u003e, and \u003ccode\u003ePriority\u003c/code\u003e fields to the Workload and PodGroup APIs to support workload-aware preemption when the \u003ccode\u003eWorkloadAwarePreemption\u003c/code\u003e feature gate is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136589\"\u003ekubernetes/kubernetes#136589\u003c/a\u003e, \u003ca href=\"https://github.com/tosi3k\"\u003e\u003ccode\u003e@​tosi3k\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eImageVolumeWithDigest\u003c/code\u003e which includes the digest of image volumes in the container status. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132807\"\u003ekubernetes/kubernetes#132807\u003c/a\u003e, \u003ca href=\"https://github.com/iholder101\"\u003e\u003ccode\u003e@​iholder101\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eMemoryReservationPolicy\u003c/code\u003e cgroup v2 MemoryQoS support to KubeletConfiguration for \u003ccode\u003ememory.min\u003c/code\u003e protection. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137584\"\u003ekubernetes/kubernetes#137584\u003c/a\u003e, \u003ca href=\"https://github.com/QiWang19\"\u003e\u003ccode\u003e@​QiWang19\u003c/code\u003e\u003c/a\u003e) [SIG Node and Storage]\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003espec.stubPKCS10Request\u003c/code\u003e to the Pod Certificates beta API to improve compatibility with existing certificate authority implementations that expect a PKCS#10 certificate signing request. \u003ccode\u003espec.pkixPublicKey\u003c/code\u003e and \u003ccode\u003espec.proofOfPossession\u003c/code\u003e were deprecated in favor of this field. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136729\"\u003ekubernetes/kubernetes#136729\u003c/a\u003e, \u003ca href=\"https://github.com/ahmedtd\"\u003e\u003ccode\u003e@​ahmedtd\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded a deletion protection mechanism for PodGroup objects. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137641\"\u003ekubernetes/kubernetes#137641\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded alpha support (behind the \u003ccode\u003ePersistentVolumeClaimUnusedSinceTime\u003c/code\u003e feature gate) for tracking PersistentVolumeClaim unused status via a new \u003ccode\u003eUnused\u003c/code\u003e condition on PersistentVolumeClaimStatus. When enabled, the PVC protection controller sets \u003ccode\u003eUnused=True\u003c/code\u003e with a \u003ccode\u003elastTransitionTime\u003c/code\u003e when no non-terminal Pods reference the PersistentVolumeClaim. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137862\"\u003ekubernetes/kubernetes#137862\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Auth, Storage and Testing]\u003c/li\u003e\n\u003cli\u003eAdded alpha support for manifest-based admission control configuration (KEP-5793). When the \u003ccode\u003eManifestBasedAdmissionControlConfig\u003c/code\u003e feature gate is enabled, admission webhooks and CEL-based policies can be loaded from static manifest files on disk via the \u003ccode\u003estaticManifestsDir\u003c/code\u003e field in \u003ccode\u003eAdmissionConfiguration\u003c/code\u003e. These policies are active from API server startup, survive \u003ccode\u003eetcd\u003c/code\u003e unavailability, and can protect API-based admission resources from modification. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137346\"\u003ekubernetes/kubernetes#137346\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage, Testing and Windows]\u003c/li\u003e\n\u003cli\u003eAdded an admission plugin that validates PodGroup resources reference an existing Workload and match the declared PodGroupTemplate spec. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137464\"\u003ekubernetes/kubernetes#137464\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Etcd, Node, Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded list-type support for attributes in DRA (KEP-5491). The \u003ccode\u003eDRAListTypeAttributes\u003c/code\u003e feature gate (disabled by default) activates the following enhancements:\n\u003cul\u003e\n\u003cli\u003eDRA drivers can use list-type fields (\u003ccode\u003ebools\u003c/code\u003e/\u003ccode\u003eints\u003c/code\u003e/\u003ccode\u003estrings\u003c/code\u003e/\u003ccode\u003eversions\u003c/code\u003e) for device attributes in ResourceSlice. The number of attribute values, including scalars and lists, per single device is limited to 48.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003ematchAttribute\u003c/code\u003e/\u003ccode\u003edistinctAttribute\u003c/code\u003e constraints in ResourceClaim now work on both scalar and list attributes. The \u003ccode\u003ematchAttribute\u003c/code\u003e constraint matches when the intersection of all list values among candidate devices is non-empty. The \u003ccode\u003edistinctAttribute\u003c/code\u003e constraint (behind the \u003ccode\u003eConsumableCapacity\u003c/code\u003e feature gate) matches when all list values among candidate devices are pairwise disjoint. Scalar values are implicitly treated as a singleton set.\u003c/li\u003e\n\u003cli\u003eAdded a new CEL function \u003ccode\u003e.includes\u003c/code\u003e that works on both scalar and list attributes to test inclusion (e.g., \u003ccode\u003edevice.attributes[\u0026quot;dra.example.com\u0026quot;].model.includes(\u0026quot;model-a\u0026quot;)\u003c/code\u003e), supporting migration when a DRA driver changes an attribute value type from scalar to list or vice versa. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137190\"\u003ekubernetes/kubernetes#137190\u003c/a\u003e, \u003ca href=\"https://github.com/everpeace\"\u003e\u003ccode\u003e@​everpeace\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded new \u003ccode\u003econcurrent-node-status-updates\u003c/code\u003e flag that is split from the \u003ccode\u003econcurrent-node-syncs\u003c/code\u003e flag. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136716\"\u003ekubernetes/kubernetes#136716\u003c/a\u003e, \u003ca href=\"https://github.com/yonizxz\"\u003e\u003ccode\u003e@​yonizxz\u003c/code\u003e\u003c/a\u003e) [SIG Cloud Provider]\u003c/li\u003e\n\u003cli\u003eAdded opt-in alpha support in the kubeletplugin framework for DRA drivers to publish DRA Device metadata in Pod CDI mounts. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137086\"\u003ekubernetes/kubernetes#137086\u003c/a\u003e, \u003ca href=\"https://github.com/alaypatel07\"\u003e\u003ccode\u003e@​alaypatel07\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Network, Node and Testing]\u003c/li\u003e\n\u003cli\u003eAdded opt-in scheduling behavior for CSI volumes. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137343\"\u003ekubernetes/kubernetes#137343\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling and Storage]\u003c/li\u003e\n\u003cli\u003eAdded placement-based PodGroup scheduling algorithm to the scheduler. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136944\"\u003ekubernetes/kubernetes#136944\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling and Testing]\u003c/li\u003e\n\u003cli\u003eAdded stability-based lifecycle for declarative validation (Alpha/Beta/Stable). Scheduling Workload \u003ccode\u003ev1alpha1\u003c/code\u003e now uses explicit declarative enforcement. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/136793\"\u003ekubernetes/kubernetes#136793\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementGenerate extension point to the scheduler. It is used to generate placements for placement-based PodGroup scheduling. Its use is guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137083\"\u003ekubernetes/kubernetes#137083\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the PlacementScore extension point to the scheduler for scoring placements in placement-based PodGroup scheduling, guarded by the \u003ccode\u003eTopologyAwareWorkloadScheduling\u003c/code\u003e feature gate. Deprecated \u003ccode\u003eMinNodeScore\u003c/code\u003e and \u003ccode\u003eMaxNodeScore\u003c/code\u003e in favor of \u003ccode\u003eMinScore\u003c/code\u003e and \u003ccode\u003eMaxScore\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137201\"\u003ekubernetes/kubernetes#137201\u003c/a\u003e, \u003ca href=\"https://github.com/brejman\"\u003e\u003ccode\u003e@​brejman\u003c/code\u003e\u003c/a\u003e) [SIG Scheduling]\u003c/li\u003e\n\u003cli\u003eAdded the ResourcePoolStatusRequest API (\u003ccode\u003ev1alpha1\u003c/code\u003e) for querying DRA resource pool availability. External schedulers can discover available devices across pools before submitting workloads. Requires the \u003ccode\u003eDRAResourcePoolStatus\u003c/code\u003e feature gate (alpha). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/137028\"\u003ekubernetes/kubernetes#137028\u003c/a\u003e, \u003ca href=\"https://github.com/nmn3m\"\u003e\u003ccode\u003e@​nmn3m\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd, Instrumentation, Node, Scheduling, Storage and Testing]\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/kubernetes-client/python/commit/97290c49c18ca84c831068ddb887092353719b3f\"\u003e\u003ccode\u003e97290c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2580\"\u003e#2580\u003c/a\u003e from yliaog/automated-release-of-36.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ec33d29817a0ea2691e14e487b599a9e747a0d45\"\u003e\u003ccode\u003eec33d29\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/9aea740d46be3b0e6e170698110281f6f658813e\"\u003e\u003ccode\u003e9aea740\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/deff86be36b72ffc82241838ce2f96fbf7bee1fe\"\u003e\u003ccode\u003edeff86b\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e74fffc1bd2b2f5e4bf764c7bf5608dca74d287f\"\u003e\u003ccode\u003ee74fffc\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c500a63255b4751a16bf74cea809cfb783aaa17f\"\u003e\u003ccode\u003ec500a63\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2573\"\u003e#2573\u003c/a\u003e from yliaog/automated-release-of-36.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/4af39fdffab8bf25af52613801997d20952b318b\"\u003e\u003ccode\u003e4af39fd\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/e4c46339401e46fa312ce8f4541c90e3029d90e6\"\u003e\u003ccode\u003ee4c4633\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/34e65b5a4c73c67782800b5e262d1154970973fa\"\u003e\u003ccode\u003e34e65b5\u003c/code\u003e\u003c/a\u003e update version constants for 36.0.0b1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/29b3ca6bacef552fb0c3062f54b0c5a3e37989e0\"\u003e\u003ccode\u003e29b3ca6\u003c/code\u003e\u003c/a\u003e update changelog with release notes from master branch\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v35.0.0...v36.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 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/KamouloxPelvis/K-Guard/pull/128","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/KamouloxPelvis%2FK-Guard/issues/128","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/128/packages"}},{"old_version":"\u003e=27.2.0","new_version":"\u003e=35.0.0","update_type":null,"path":"/cmd/initializers/dataset","pr_created_at":"2026-04-28T02:12:41.000Z","version_change":"\u003e=27.2.0 → \u003e=35.0.0","issue":{"uuid":"4340086251","node_id":"PR_kwDOBbRFcs7WLTb4","number":3458,"state":"closed","title":"chore(deps): update kubernetes requirement from \u003e=27.2.0 to \u003e=35.0.0 in /cmd/initializers/dataset","user":"dependabot[bot]","labels":["size/XS","lgtm","approved","dependencies","python"],"assignees":["tenzen-y"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-28T04:21:59.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-28T02:12:41.000Z","updated_at":"2026-04-28T04:22:02.000Z","time_to_close":7758,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"kubernetes","old_version":"\u003e=27.2.0","new_version":"\u003e=35.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":"/cmd/initializers/dataset","ecosystem":"pip"},"body":"Updates the requirements on [kubernetes](https://github.com/kubernetes-client/python) 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/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0.zip\r\ncd client-python-v35.0.0\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\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/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev35.0.0+snapshot\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eObservedGeneration\u003c/code\u003e to CustomResourceDefinition conditions. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134984\"\u003ekubernetes/kubernetes#134984\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eWithOrigin\u003c/code\u003e within \u003ccode\u003eapis/core/validation\u003c/code\u003e with adjusted tests. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132825\"\u003ekubernetes/kubernetes#132825\u003c/a\u003e, \u003ca href=\"https://github.com/PatrickLaabs\"\u003e\u003ccode\u003e@​PatrickLaabs\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded scoring for the prioritized list feature so nodes that best satisfy the highest-ranked subrequests were chosen. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134711\"\u003ekubernetes/kubernetes#134711\u003c/a\u003e, \u003ca href=\"https://github.com/mortent\"\u003e\u003ccode\u003e@​mortent\u003c/code\u003e\u003c/a\u003e) [SIG Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--min-compatibility-version\u003c/code\u003e flag to \u003ccode\u003ekube-apiserver\u003c/code\u003e, \u003ccode\u003ekube-controller-manager\u003c/code\u003e, and \u003ccode\u003ekube-scheduler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133980\"\u003ekubernetes/kubernetes#133980\u003c/a\u003e, \u003ca href=\"https://github.com/siyuanfoundation\"\u003e\u003ccode\u003e@​siyuanfoundation\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003eStorageVersionMigration\u003c/code\u003e \u003ccode\u003ev1beta1\u003c/code\u003e API and removed the \u003ccode\u003ev1alpha1\u003c/code\u003e API.\u003c/p\u003e\n\u003cp\u003eACTION REQUIRED: The \u003ccode\u003ev1alpha1\u003c/code\u003e API is no longer supported. Users must remove any \u003ccode\u003ev1alpha1\u003c/code\u003e resources before upgrading. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134784\"\u003ekubernetes/kubernetes#134784\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded validation to ensure \u003ccode\u003elog-flush-frequency\u003c/code\u003e is a positive value, returning an error instead of causing a panic. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133540\"\u003ekubernetes/kubernetes#133540\u003c/a\u003e, \u003ca href=\"https://github.com/BenTheElder\"\u003e\u003ccode\u003e@​BenTheElder\u003c/code\u003e\u003c/a\u003e) [SIG Architecture, Instrumentation, Network and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll containers are restarted when a source container in a restart policy rule exits. This alpha feature is gated behind \u003ccode\u003eRestartAllContainersOnContainerExit\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134345\"\u003ekubernetes/kubernetes#134345\u003c/a\u003e, \u003ca href=\"https://github.com/yuanwang04\"\u003e\u003ccode\u003e@​yuanwang04\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCSI drivers can now opt in to receive service account tokens via the secrets field instead of volume context by setting \u003ccode\u003espec.serviceAccountTokenInSecrets: true\u003c/code\u003e in the CSIDriver object. This prevents tokens from being exposed in logs and other outputs. The feature is gated by the \u003ccode\u003eCSIServiceAccountTokenSecrets\u003c/code\u003e feature gate (beta in \u003ccode\u003ev1.35\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134826\"\u003ekubernetes/kubernetes#134826\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged kuberc configuration schema. Two new optional fields added to kuberc configuration, \u003ccode\u003ecredPluginPolicy\u003c/code\u003e and \u003ccode\u003ecredPluginAllowlist\u003c/code\u003e. This is documented in \u003ca href=\"https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details\"\u003eKEP-3104\u003c/a\u003e and documentation is added to the website by \u003ca href=\"https://redirect.github.com/kubernetes/website/pull/52877\"\u003ekubernetes/website#52877\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134870\"\u003ekubernetes/kubernetes#134870\u003c/a\u003e, \u003ca href=\"https://github.com/pmengelbert\"\u003e\u003ccode\u003e@​pmengelbert\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA device taints: \u003ccode\u003eDeviceTaintRule\u003c/code\u003e status provides information about the rule, including whether Pods still need to be evicted (\u003ccode\u003eEvictionInProgress\u003c/code\u003e condition). The newly added \u003ccode\u003eNone\u003c/code\u003e effect can be used to preview what a \u003ccode\u003eDeviceTaintRule\u003c/code\u003e would do if it used the \u003ccode\u003eNoExecute\u003c/code\u003e effect and to taint devices (\u003ccode\u003edevice health\u003c/code\u003e) without immediately affecting scheduling or running Pods. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134152\"\u003ekubernetes/kubernetes#134152\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Node, Release, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: The \u003ccode\u003eDynamicResourceAllocation\u003c/code\u003e feature gate for the core functionality (GA in \u003ccode\u003ev1.34\u003c/code\u003e) has now been locked to enabled-by-default and cannot be disabled anymore. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134452\"\u003ekubernetes/kubernetes#134452\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG Auth, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled \u003ccode\u003ekubectl get -o kyaml\u003c/code\u003e by default. To disable it, set \u003ccode\u003eKUBECTL_KYAML=false\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133327\"\u003ekubernetes/kubernetes#133327\u003c/a\u003e, \u003ca href=\"https://github.com/thockin\"\u003e\u003ccode\u003e@​thockin\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled in-place resizing of pod-level resources.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources set in the pod-level cgroup.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocatedResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources requested in the \u003ccode\u003ePodSpec\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132919\"\u003ekubernetes/kubernetes#132919\u003c/a\u003e, \u003ca href=\"https://github.com/ndixita\"\u003e\u003ccode\u003e@​ndixita\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled the \u003ccode\u003eNominatedNodeNameForExpectation\u003c/code\u003e feature in kube-scheduler by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled the \u003ccode\u003eClearingNominatedNodeNameAfterBinding\u003c/code\u003e feature in kube-apiserver by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135103\"\u003ekubernetes/kubernetes#135103\u003c/a\u003e, \u003ca href=\"https://github.com/ania-borowiec\"\u003e\u003ccode\u003e@​ania-borowiec\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnhanced discovery responses to merge API groups and resources from all peer apiservers when the \u003ccode\u003eUnknownVersionInteroperabilityProxy\u003c/code\u003e feature is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133648\"\u003ekubernetes/kubernetes#133648\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtended \u003ccode\u003ecore/v1\u003c/code\u003e \u003ccode\u003eToleration\u003c/code\u003e to support numeric comparison operators (\u003ccode\u003eGt\u003c/code\u003e,\u003ccode\u003eLt\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134665\"\u003ekubernetes/kubernetes#134665\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Scheduling, Testing and Windows]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature gate dependencies are now explicit, and validated at startup. A feature can no longer be enabled if it depends on a disabled feature. In particular, this means that \u003ccode\u003eAllAlpha=true\u003c/code\u003e will no longer work without enabling disabled-by-default beta features that are depended on (either with \u003ccode\u003eAllBeta=true\u003c/code\u003e or explicitly enumerating the disabled dependencies). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133697\"\u003ekubernetes/kubernetes#133697\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerated OpenAPI model packages for API types into \u003ccode\u003ezz_generated.model_name.go\u003c/code\u003e files, accessible via the \u003ccode\u003eOpenAPIModelName()\u003c/code\u003e function. This allows API authors to declare desired OpenAPI model packages instead of relying on the Go package path of API types. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/131755\"\u003ekubernetes/kubernetes#131755\u003c/a\u003e, \u003ca href=\"https://github.com/jpbetz\"\u003e\u003ccode\u003e@​jpbetz\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented constrained impersonation as described in \u003ca href=\"https://kep.k8s.io/5284\"\u003eKEP-5284\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134803\"\u003ekubernetes/kubernetes#134803\u003c/a\u003e, \u003ca href=\"https://github.com/enj\"\u003e\u003ccode\u003e@​enj\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a new declarative validation tag \u003ccode\u003e+k8s:customUnique\u003c/code\u003e to control listmap uniqueness. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134279\"\u003ekubernetes/kubernetes#134279\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Auth]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response for the \u003ccode\u003estatusz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134313\"\u003ekubernetes/kubernetes#134313\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response format for the \u003ccode\u003eflagz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134995\"\u003ekubernetes/kubernetes#134995\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the GangScheduling kube-scheduler plugin to support \u0026quot;all-or-nothing\u0026quot; scheduling using the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134722\"\u003ekubernetes/kubernetes#134722\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the Node Declared Features capability (alpha), which includes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eNode.Status.DeclaredFeatures\u003c/code\u003e field for publishing node-specific features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003ecomponent-helpers\u003c/code\u003e library for feature registration and inference.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatures\u003c/code\u003e scheduler plugin to match pods with nodes that provide required features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatureValidator\u003c/code\u003e admission plugin to validate pod updates against a node's declared features. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133389\"\u003ekubernetes/kubernetes#133389\u003c/a\u003e, \u003ca href=\"https://github.com/pravk03\"\u003e\u003ccode\u003e@​pravk03\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Release, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API to express workload-level scheduling requirements and allow the kube-scheduler to act on them. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134564\"\u003ekubernetes/kubernetes#134564\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the alpha \u003ccode\u003eMutableSchedulingDirectivesForSuspendedJobs\u003c/code\u003e feature gate (disabled by default), which allows mutating a Job's scheduling directives while the Job is suspended.\nIt also updates the Job controller to clears the \u003ccode\u003estatus.startTime\u003c/code\u003e field for suspended Jobs. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135104\"\u003ekubernetes/kubernetes#135104\u003c/a\u003e, \u003ca href=\"https://github.com/mimowo\"\u003e\u003ccode\u003e@​mimowo\u003c/code\u003e\u003c/a\u003e) [SIG Apps and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a \u003ccode\u003ev1.34\u003c/code\u003e regression in \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e handling that incorrectly warned about unrecognized formats on number and integer properties. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133896\"\u003ekubernetes/kubernetes#133896\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a possible panic validating a custom resource whose \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e indicates a status subresource exists, but which does not define a \u003ccode\u003estatus\u003c/code\u003e property in the \u003ccode\u003eopenAPIV3Schema\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133721\"\u003ekubernetes/kubernetes#133721\u003c/a\u003e, \u003ca href=\"https://github.com/fusida\"\u003e\u003ccode\u003e@​fusida\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKubernetes API Go types removed runtime use of the \u003ccode\u003egithub.com/gogo/protobuf\u003c/code\u003e library, and are no longer registered into the global gogo type registry. Kubernetes API Go types were not suitable for use with the \u003ccode\u003egoogle.golang.org/protobuf\u003c/code\u003e library, and no longer implement \u003ccode\u003eProtoMessage()\u003c/code\u003e by default to avoid accidental incompatible use. If removal of these marker methods impacts your use, it can be re-enabled for one more release with a \u003ccode\u003ekubernetes_protomessage_one_more_release\u003c/code\u003e build tag, but will be removed in \u003ccode\u003ev1.36\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134256\"\u003ekubernetes/kubernetes#134256\u003c/a\u003e, \u003ca href=\"https://github.com/liggitt\"\u003e\u003ccode\u003e@​liggitt\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Storage]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade node affinity in Persistent Volume mutable. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134339\"\u003ekubernetes/kubernetes#134339\u003c/a\u003e, \u003ca href=\"https://github.com/huww98\"\u003e\u003ccode\u003e@​huww98\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMoved the \u003ccode\u003eImagePullIntent\u003c/code\u003e and \u003ccode\u003eImagePulledRecord\u003c/code\u003e objects used by the kubelet to track image pulls to the \u003ccode\u003ev1beta1\u003c/code\u003e API version. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132579\"\u003ekubernetes/kubernetes#132579\u003c/a\u003e, \u003ca href=\"https://github.com/stlaz\"\u003e\u003ccode\u003e@​stlaz\u003c/code\u003e\u003c/a\u003e) [SIG Auth and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePod resize now only allows CPU and memory resources; other resource types are forbidden. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135084\"\u003ekubernetes/kubernetes#135084\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevented Pods from being scheduled onto nodes that lack the required CSI driver. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135012\"\u003ekubernetes/kubernetes#135012\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted HPA configurable tolerance to beta. The \u003ccode\u003eHPAConfigurableTolerance\u003c/code\u003e feature gate has now been enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133128\"\u003ekubernetes/kubernetes#133128\u003c/a\u003e, \u003ca href=\"https://github.com/jm-franc\"\u003e\u003ccode\u003e@​jm-franc\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Autoscaling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted ReplicaSet and Deployment \u003ccode\u003e.status.terminatingReplicas\u003c/code\u003e tracking to beta. The \u003ccode\u003eDeploymentReplicaSetTerminatingReplicas\u003c/code\u003e feature gate is now enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133087\"\u003ekubernetes/kubernetes#133087\u003c/a\u003e, \u003ca href=\"https://github.com/atiratree\"\u003e\u003ccode\u003e@​atiratree\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Testing]\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/kubernetes-client/python/commit/ce36f0b893ab125afab3c8a204284d278747fed3\"\u003e\u003ccode\u003ece36f0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2503\"\u003e#2503\u003c/a\u003e from yliaog/automated-release-of-35.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/b2dac4f8c239b2bf116e6c9d3a00c73205a23ee2\"\u003e\u003ccode\u003eb2dac4f\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a12b59b1be638d018d813e60112a6018e6330253\"\u003e\u003ccode\u003ea12b59b\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/74a1b50aa47ee85ddd3b28ae011b6ac5489660f4\"\u003e\u003ccode\u003e74a1b50\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c01bc6e0fdaeab59b4c57bda4cf492beb889eae4\"\u003e\u003ccode\u003ec01bc6e\u003c/code\u003e\u003c/a\u003e update version constants for 35.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/7b0378c02ea5122d09827daeb01552e00ac73158\"\u003e\u003ccode\u003e7b0378c\u003c/code\u003e\u003c/a\u003e examples: add README and improve error handling in apply_from_dict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/38dfa82311045457a123b6b54543a3a6cbc7a27a\"\u003e\u003ccode\u003e38dfa82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2500\"\u003e#2500\u003c/a\u003e from yliaog/automated-release-of-35.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/21574482ca0463fd305cfc1a10ef2eb05f0abc38\"\u003e\u003ccode\u003e2157448\u003c/code\u003e\u003c/a\u003e updated the compatibility matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ad157bb7f727274c5be8400c069a60ff2539d10a\"\u003e\u003ccode\u003ead157bb\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/042ab9e18143881ccba5293bd5f412e70e0e4802\"\u003e\u003ccode\u003e042ab9e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v27.2.0...v35.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 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/kubeflow/trainer/pull/3458","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubeflow%2Ftrainer/issues/3458","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3458/packages"}},{"old_version":"\u003e=31.0.0","new_version":"\u003e=35.0.0","update_type":null,"path":"/monitor","pr_created_at":"2026-04-27T05:25:46.000Z","version_change":"\u003e=31.0.0 → \u003e=35.0.0","issue":{"uuid":"4333291332","node_id":"PR_kwDONeqZ2s7V1XNs","number":107,"state":"closed","title":"build(deps): update kubernetes requirement from \u003e=31.0.0 to \u003e=35.0.0 in /monitor","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-25T06:33:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T05:25:46.000Z","updated_at":"2026-05-25T06:33:13.000Z","time_to_close":2423245,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): update","packages":[{"name":"kubernetes","old_version":"\u003e=31.0.0","new_version":"\u003e=35.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":"/monitor","ecosystem":"pip"},"body":"Updates the requirements on [kubernetes](https://github.com/kubernetes-client/python) 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/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0.zip\r\ncd client-python-v35.0.0\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\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/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev35.0.0+snapshot\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eObservedGeneration\u003c/code\u003e to CustomResourceDefinition conditions. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134984\"\u003ekubernetes/kubernetes#134984\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eWithOrigin\u003c/code\u003e within \u003ccode\u003eapis/core/validation\u003c/code\u003e with adjusted tests. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132825\"\u003ekubernetes/kubernetes#132825\u003c/a\u003e, \u003ca href=\"https://github.com/PatrickLaabs\"\u003e\u003ccode\u003e@​PatrickLaabs\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded scoring for the prioritized list feature so nodes that best satisfy the highest-ranked subrequests were chosen. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134711\"\u003ekubernetes/kubernetes#134711\u003c/a\u003e, \u003ca href=\"https://github.com/mortent\"\u003e\u003ccode\u003e@​mortent\u003c/code\u003e\u003c/a\u003e) [SIG Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--min-compatibility-version\u003c/code\u003e flag to \u003ccode\u003ekube-apiserver\u003c/code\u003e, \u003ccode\u003ekube-controller-manager\u003c/code\u003e, and \u003ccode\u003ekube-scheduler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133980\"\u003ekubernetes/kubernetes#133980\u003c/a\u003e, \u003ca href=\"https://github.com/siyuanfoundation\"\u003e\u003ccode\u003e@​siyuanfoundation\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003eStorageVersionMigration\u003c/code\u003e \u003ccode\u003ev1beta1\u003c/code\u003e API and removed the \u003ccode\u003ev1alpha1\u003c/code\u003e API.\u003c/p\u003e\n\u003cp\u003eACTION REQUIRED: The \u003ccode\u003ev1alpha1\u003c/code\u003e API is no longer supported. Users must remove any \u003ccode\u003ev1alpha1\u003c/code\u003e resources before upgrading. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134784\"\u003ekubernetes/kubernetes#134784\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded validation to ensure \u003ccode\u003elog-flush-frequency\u003c/code\u003e is a positive value, returning an error instead of causing a panic. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133540\"\u003ekubernetes/kubernetes#133540\u003c/a\u003e, \u003ca href=\"https://github.com/BenTheElder\"\u003e\u003ccode\u003e@​BenTheElder\u003c/code\u003e\u003c/a\u003e) [SIG Architecture, Instrumentation, Network and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll containers are restarted when a source container in a restart policy rule exits. This alpha feature is gated behind \u003ccode\u003eRestartAllContainersOnContainerExit\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134345\"\u003ekubernetes/kubernetes#134345\u003c/a\u003e, \u003ca href=\"https://github.com/yuanwang04\"\u003e\u003ccode\u003e@​yuanwang04\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCSI drivers can now opt in to receive service account tokens via the secrets field instead of volume context by setting \u003ccode\u003espec.serviceAccountTokenInSecrets: true\u003c/code\u003e in the CSIDriver object. This prevents tokens from being exposed in logs and other outputs. The feature is gated by the \u003ccode\u003eCSIServiceAccountTokenSecrets\u003c/code\u003e feature gate (beta in \u003ccode\u003ev1.35\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134826\"\u003ekubernetes/kubernetes#134826\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged kuberc configuration schema. Two new optional fields added to kuberc configuration, \u003ccode\u003ecredPluginPolicy\u003c/code\u003e and \u003ccode\u003ecredPluginAllowlist\u003c/code\u003e. This is documented in \u003ca href=\"https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details\"\u003eKEP-3104\u003c/a\u003e and documentation is added to the website by \u003ca href=\"https://redirect.github.com/kubernetes/website/pull/52877\"\u003ekubernetes/website#52877\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134870\"\u003ekubernetes/kubernetes#134870\u003c/a\u003e, \u003ca href=\"https://github.com/pmengelbert\"\u003e\u003ccode\u003e@​pmengelbert\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA device taints: \u003ccode\u003eDeviceTaintRule\u003c/code\u003e status provides information about the rule, including whether Pods still need to be evicted (\u003ccode\u003eEvictionInProgress\u003c/code\u003e condition). The newly added \u003ccode\u003eNone\u003c/code\u003e effect can be used to preview what a \u003ccode\u003eDeviceTaintRule\u003c/code\u003e would do if it used the \u003ccode\u003eNoExecute\u003c/code\u003e effect and to taint devices (\u003ccode\u003edevice health\u003c/code\u003e) without immediately affecting scheduling or running Pods. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134152\"\u003ekubernetes/kubernetes#134152\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Node, Release, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: The \u003ccode\u003eDynamicResourceAllocation\u003c/code\u003e feature gate for the core functionality (GA in \u003ccode\u003ev1.34\u003c/code\u003e) has now been locked to enabled-by-default and cannot be disabled anymore. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134452\"\u003ekubernetes/kubernetes#134452\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG Auth, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled \u003ccode\u003ekubectl get -o kyaml\u003c/code\u003e by default. To disable it, set \u003ccode\u003eKUBECTL_KYAML=false\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133327\"\u003ekubernetes/kubernetes#133327\u003c/a\u003e, \u003ca href=\"https://github.com/thockin\"\u003e\u003ccode\u003e@​thockin\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled in-place resizing of pod-level resources.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources set in the pod-level cgroup.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocatedResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources requested in the \u003ccode\u003ePodSpec\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132919\"\u003ekubernetes/kubernetes#132919\u003c/a\u003e, \u003ca href=\"https://github.com/ndixita\"\u003e\u003ccode\u003e@​ndixita\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled the \u003ccode\u003eNominatedNodeNameForExpectation\u003c/code\u003e feature in kube-scheduler by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled the \u003ccode\u003eClearingNominatedNodeNameAfterBinding\u003c/code\u003e feature in kube-apiserver by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135103\"\u003ekubernetes/kubernetes#135103\u003c/a\u003e, \u003ca href=\"https://github.com/ania-borowiec\"\u003e\u003ccode\u003e@​ania-borowiec\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnhanced discovery responses to merge API groups and resources from all peer apiservers when the \u003ccode\u003eUnknownVersionInteroperabilityProxy\u003c/code\u003e feature is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133648\"\u003ekubernetes/kubernetes#133648\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtended \u003ccode\u003ecore/v1\u003c/code\u003e \u003ccode\u003eToleration\u003c/code\u003e to support numeric comparison operators (\u003ccode\u003eGt\u003c/code\u003e,\u003ccode\u003eLt\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134665\"\u003ekubernetes/kubernetes#134665\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Scheduling, Testing and Windows]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature gate dependencies are now explicit, and validated at startup. A feature can no longer be enabled if it depends on a disabled feature. In particular, this means that \u003ccode\u003eAllAlpha=true\u003c/code\u003e will no longer work without enabling disabled-by-default beta features that are depended on (either with \u003ccode\u003eAllBeta=true\u003c/code\u003e or explicitly enumerating the disabled dependencies). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133697\"\u003ekubernetes/kubernetes#133697\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerated OpenAPI model packages for API types into \u003ccode\u003ezz_generated.model_name.go\u003c/code\u003e files, accessible via the \u003ccode\u003eOpenAPIModelName()\u003c/code\u003e function. This allows API authors to declare desired OpenAPI model packages instead of relying on the Go package path of API types. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/131755\"\u003ekubernetes/kubernetes#131755\u003c/a\u003e, \u003ca href=\"https://github.com/jpbetz\"\u003e\u003ccode\u003e@​jpbetz\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented constrained impersonation as described in \u003ca href=\"https://kep.k8s.io/5284\"\u003eKEP-5284\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134803\"\u003ekubernetes/kubernetes#134803\u003c/a\u003e, \u003ca href=\"https://github.com/enj\"\u003e\u003ccode\u003e@​enj\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a new declarative validation tag \u003ccode\u003e+k8s:customUnique\u003c/code\u003e to control listmap uniqueness. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134279\"\u003ekubernetes/kubernetes#134279\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Auth]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response for the \u003ccode\u003estatusz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134313\"\u003ekubernetes/kubernetes#134313\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response format for the \u003ccode\u003eflagz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134995\"\u003ekubernetes/kubernetes#134995\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the GangScheduling kube-scheduler plugin to support \u0026quot;all-or-nothing\u0026quot; scheduling using the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134722\"\u003ekubernetes/kubernetes#134722\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the Node Declared Features capability (alpha), which includes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eNode.Status.DeclaredFeatures\u003c/code\u003e field for publishing node-specific features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003ecomponent-helpers\u003c/code\u003e library for feature registration and inference.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatures\u003c/code\u003e scheduler plugin to match pods with nodes that provide required features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatureValidator\u003c/code\u003e admission plugin to validate pod updates against a node's declared features. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133389\"\u003ekubernetes/kubernetes#133389\u003c/a\u003e, \u003ca href=\"https://github.com/pravk03\"\u003e\u003ccode\u003e@​pravk03\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Release, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API to express workload-level scheduling requirements and allow the kube-scheduler to act on them. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134564\"\u003ekubernetes/kubernetes#134564\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the alpha \u003ccode\u003eMutableSchedulingDirectivesForSuspendedJobs\u003c/code\u003e feature gate (disabled by default), which allows mutating a Job's scheduling directives while the Job is suspended.\nIt also updates the Job controller to clears the \u003ccode\u003estatus.startTime\u003c/code\u003e field for suspended Jobs. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135104\"\u003ekubernetes/kubernetes#135104\u003c/a\u003e, \u003ca href=\"https://github.com/mimowo\"\u003e\u003ccode\u003e@​mimowo\u003c/code\u003e\u003c/a\u003e) [SIG Apps and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a \u003ccode\u003ev1.34\u003c/code\u003e regression in \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e handling that incorrectly warned about unrecognized formats on number and integer properties. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133896\"\u003ekubernetes/kubernetes#133896\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a possible panic validating a custom resource whose \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e indicates a status subresource exists, but which does not define a \u003ccode\u003estatus\u003c/code\u003e property in the \u003ccode\u003eopenAPIV3Schema\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133721\"\u003ekubernetes/kubernetes#133721\u003c/a\u003e, \u003ca href=\"https://github.com/fusida\"\u003e\u003ccode\u003e@​fusida\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKubernetes API Go types removed runtime use of the \u003ccode\u003egithub.com/gogo/protobuf\u003c/code\u003e library, and are no longer registered into the global gogo type registry. Kubernetes API Go types were not suitable for use with the \u003ccode\u003egoogle.golang.org/protobuf\u003c/code\u003e library, and no longer implement \u003ccode\u003eProtoMessage()\u003c/code\u003e by default to avoid accidental incompatible use. If removal of these marker methods impacts your use, it can be re-enabled for one more release with a \u003ccode\u003ekubernetes_protomessage_one_more_release\u003c/code\u003e build tag, but will be removed in \u003ccode\u003ev1.36\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134256\"\u003ekubernetes/kubernetes#134256\u003c/a\u003e, \u003ca href=\"https://github.com/liggitt\"\u003e\u003ccode\u003e@​liggitt\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Storage]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade node affinity in Persistent Volume mutable. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134339\"\u003ekubernetes/kubernetes#134339\u003c/a\u003e, \u003ca href=\"https://github.com/huww98\"\u003e\u003ccode\u003e@​huww98\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMoved the \u003ccode\u003eImagePullIntent\u003c/code\u003e and \u003ccode\u003eImagePulledRecord\u003c/code\u003e objects used by the kubelet to track image pulls to the \u003ccode\u003ev1beta1\u003c/code\u003e API version. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132579\"\u003ekubernetes/kubernetes#132579\u003c/a\u003e, \u003ca href=\"https://github.com/stlaz\"\u003e\u003ccode\u003e@​stlaz\u003c/code\u003e\u003c/a\u003e) [SIG Auth and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePod resize now only allows CPU and memory resources; other resource types are forbidden. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135084\"\u003ekubernetes/kubernetes#135084\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevented Pods from being scheduled onto nodes that lack the required CSI driver. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135012\"\u003ekubernetes/kubernetes#135012\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted HPA configurable tolerance to beta. The \u003ccode\u003eHPAConfigurableTolerance\u003c/code\u003e feature gate has now been enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133128\"\u003ekubernetes/kubernetes#133128\u003c/a\u003e, \u003ca href=\"https://github.com/jm-franc\"\u003e\u003ccode\u003e@​jm-franc\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Autoscaling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted ReplicaSet and Deployment \u003ccode\u003e.status.terminatingReplicas\u003c/code\u003e tracking to beta. The \u003ccode\u003eDeploymentReplicaSetTerminatingReplicas\u003c/code\u003e feature gate is now enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133087\"\u003ekubernetes/kubernetes#133087\u003c/a\u003e, \u003ca href=\"https://github.com/atiratree\"\u003e\u003ccode\u003e@​atiratree\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Testing]\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/kubernetes-client/python/commit/ce36f0b893ab125afab3c8a204284d278747fed3\"\u003e\u003ccode\u003ece36f0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2503\"\u003e#2503\u003c/a\u003e from yliaog/automated-release-of-35.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/b2dac4f8c239b2bf116e6c9d3a00c73205a23ee2\"\u003e\u003ccode\u003eb2dac4f\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a12b59b1be638d018d813e60112a6018e6330253\"\u003e\u003ccode\u003ea12b59b\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/74a1b50aa47ee85ddd3b28ae011b6ac5489660f4\"\u003e\u003ccode\u003e74a1b50\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c01bc6e0fdaeab59b4c57bda4cf492beb889eae4\"\u003e\u003ccode\u003ec01bc6e\u003c/code\u003e\u003c/a\u003e update version constants for 35.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/7b0378c02ea5122d09827daeb01552e00ac73158\"\u003e\u003ccode\u003e7b0378c\u003c/code\u003e\u003c/a\u003e examples: add README and improve error handling in apply_from_dict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/38dfa82311045457a123b6b54543a3a6cbc7a27a\"\u003e\u003ccode\u003e38dfa82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2500\"\u003e#2500\u003c/a\u003e from yliaog/automated-release-of-35.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/21574482ca0463fd305cfc1a10ef2eb05f0abc38\"\u003e\u003ccode\u003e2157448\u003c/code\u003e\u003c/a\u003e updated the compatibility matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ad157bb7f727274c5be8400c069a60ff2539d10a\"\u003e\u003ccode\u003ead157bb\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/042ab9e18143881ccba5293bd5f412e70e0e4802\"\u003e\u003ccode\u003e042ab9e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v31.0.0...v35.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 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/JuPyRator/jupyrator/pull/107","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuPyRator%2Fjupyrator/issues/107","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/107/packages"}},{"old_version":"\u003e=31.0.0","new_version":"\u003e=35.0.0","update_type":null,"path":null,"pr_created_at":"2026-04-20T18:09:33.000Z","version_change":"\u003e=31.0.0 → \u003e=35.0.0","issue":{"uuid":"4297724968","node_id":"PR_kwDOSH6Cdc7UDRiL","number":11,"state":"closed","title":"chore(deps): update kubernetes requirement from \u003e=31.0.0 to \u003e=35.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-20T20:01:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T18:09:33.000Z","updated_at":"2026-04-20T20:01:50.000Z","time_to_close":6728,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"kubernetes","old_version":"\u003e=31.0.0","new_version":"\u003e=35.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [kubernetes](https://github.com/kubernetes-client/python) 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/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0.zip\r\ncd client-python-v35.0.0\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\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/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev35.0.0+snapshot\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eObservedGeneration\u003c/code\u003e to CustomResourceDefinition conditions. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134984\"\u003ekubernetes/kubernetes#134984\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eWithOrigin\u003c/code\u003e within \u003ccode\u003eapis/core/validation\u003c/code\u003e with adjusted tests. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132825\"\u003ekubernetes/kubernetes#132825\u003c/a\u003e, \u003ca href=\"https://github.com/PatrickLaabs\"\u003e\u003ccode\u003e@​PatrickLaabs\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded scoring for the prioritized list feature so nodes that best satisfy the highest-ranked subrequests were chosen. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134711\"\u003ekubernetes/kubernetes#134711\u003c/a\u003e, \u003ca href=\"https://github.com/mortent\"\u003e\u003ccode\u003e@​mortent\u003c/code\u003e\u003c/a\u003e) [SIG Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--min-compatibility-version\u003c/code\u003e flag to \u003ccode\u003ekube-apiserver\u003c/code\u003e, \u003ccode\u003ekube-controller-manager\u003c/code\u003e, and \u003ccode\u003ekube-scheduler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133980\"\u003ekubernetes/kubernetes#133980\u003c/a\u003e, \u003ca href=\"https://github.com/siyuanfoundation\"\u003e\u003ccode\u003e@​siyuanfoundation\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003eStorageVersionMigration\u003c/code\u003e \u003ccode\u003ev1beta1\u003c/code\u003e API and removed the \u003ccode\u003ev1alpha1\u003c/code\u003e API.\u003c/p\u003e\n\u003cp\u003eACTION REQUIRED: The \u003ccode\u003ev1alpha1\u003c/code\u003e API is no longer supported. Users must remove any \u003ccode\u003ev1alpha1\u003c/code\u003e resources before upgrading. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134784\"\u003ekubernetes/kubernetes#134784\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded validation to ensure \u003ccode\u003elog-flush-frequency\u003c/code\u003e is a positive value, returning an error instead of causing a panic. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133540\"\u003ekubernetes/kubernetes#133540\u003c/a\u003e, \u003ca href=\"https://github.com/BenTheElder\"\u003e\u003ccode\u003e@​BenTheElder\u003c/code\u003e\u003c/a\u003e) [SIG Architecture, Instrumentation, Network and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll containers are restarted when a source container in a restart policy rule exits. This alpha feature is gated behind \u003ccode\u003eRestartAllContainersOnContainerExit\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134345\"\u003ekubernetes/kubernetes#134345\u003c/a\u003e, \u003ca href=\"https://github.com/yuanwang04\"\u003e\u003ccode\u003e@​yuanwang04\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCSI drivers can now opt in to receive service account tokens via the secrets field instead of volume context by setting \u003ccode\u003espec.serviceAccountTokenInSecrets: true\u003c/code\u003e in the CSIDriver object. This prevents tokens from being exposed in logs and other outputs. The feature is gated by the \u003ccode\u003eCSIServiceAccountTokenSecrets\u003c/code\u003e feature gate (beta in \u003ccode\u003ev1.35\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134826\"\u003ekubernetes/kubernetes#134826\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged kuberc configuration schema. Two new optional fields added to kuberc configuration, \u003ccode\u003ecredPluginPolicy\u003c/code\u003e and \u003ccode\u003ecredPluginAllowlist\u003c/code\u003e. This is documented in \u003ca href=\"https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details\"\u003eKEP-3104\u003c/a\u003e and documentation is added to the website by \u003ca href=\"https://redirect.github.com/kubernetes/website/pull/52877\"\u003ekubernetes/website#52877\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134870\"\u003ekubernetes/kubernetes#134870\u003c/a\u003e, \u003ca href=\"https://github.com/pmengelbert\"\u003e\u003ccode\u003e@​pmengelbert\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA device taints: \u003ccode\u003eDeviceTaintRule\u003c/code\u003e status provides information about the rule, including whether Pods still need to be evicted (\u003ccode\u003eEvictionInProgress\u003c/code\u003e condition). The newly added \u003ccode\u003eNone\u003c/code\u003e effect can be used to preview what a \u003ccode\u003eDeviceTaintRule\u003c/code\u003e would do if it used the \u003ccode\u003eNoExecute\u003c/code\u003e effect and to taint devices (\u003ccode\u003edevice health\u003c/code\u003e) without immediately affecting scheduling or running Pods. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134152\"\u003ekubernetes/kubernetes#134152\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Node, Release, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: The \u003ccode\u003eDynamicResourceAllocation\u003c/code\u003e feature gate for the core functionality (GA in \u003ccode\u003ev1.34\u003c/code\u003e) has now been locked to enabled-by-default and cannot be disabled anymore. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134452\"\u003ekubernetes/kubernetes#134452\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG Auth, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled \u003ccode\u003ekubectl get -o kyaml\u003c/code\u003e by default. To disable it, set \u003ccode\u003eKUBECTL_KYAML=false\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133327\"\u003ekubernetes/kubernetes#133327\u003c/a\u003e, \u003ca href=\"https://github.com/thockin\"\u003e\u003ccode\u003e@​thockin\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled in-place resizing of pod-level resources.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources set in the pod-level cgroup.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocatedResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources requested in the \u003ccode\u003ePodSpec\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132919\"\u003ekubernetes/kubernetes#132919\u003c/a\u003e, \u003ca href=\"https://github.com/ndixita\"\u003e\u003ccode\u003e@​ndixita\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled the \u003ccode\u003eNominatedNodeNameForExpectation\u003c/code\u003e feature in kube-scheduler by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled the \u003ccode\u003eClearingNominatedNodeNameAfterBinding\u003c/code\u003e feature in kube-apiserver by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135103\"\u003ekubernetes/kubernetes#135103\u003c/a\u003e, \u003ca href=\"https://github.com/ania-borowiec\"\u003e\u003ccode\u003e@​ania-borowiec\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnhanced discovery responses to merge API groups and resources from all peer apiservers when the \u003ccode\u003eUnknownVersionInteroperabilityProxy\u003c/code\u003e feature is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133648\"\u003ekubernetes/kubernetes#133648\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtended \u003ccode\u003ecore/v1\u003c/code\u003e \u003ccode\u003eToleration\u003c/code\u003e to support numeric comparison operators (\u003ccode\u003eGt\u003c/code\u003e,\u003ccode\u003eLt\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134665\"\u003ekubernetes/kubernetes#134665\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Scheduling, Testing and Windows]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature gate dependencies are now explicit, and validated at startup. A feature can no longer be enabled if it depends on a disabled feature. In particular, this means that \u003ccode\u003eAllAlpha=true\u003c/code\u003e will no longer work without enabling disabled-by-default beta features that are depended on (either with \u003ccode\u003eAllBeta=true\u003c/code\u003e or explicitly enumerating the disabled dependencies). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133697\"\u003ekubernetes/kubernetes#133697\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerated OpenAPI model packages for API types into \u003ccode\u003ezz_generated.model_name.go\u003c/code\u003e files, accessible via the \u003ccode\u003eOpenAPIModelName()\u003c/code\u003e function. This allows API authors to declare desired OpenAPI model packages instead of relying on the Go package path of API types. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/131755\"\u003ekubernetes/kubernetes#131755\u003c/a\u003e, \u003ca href=\"https://github.com/jpbetz\"\u003e\u003ccode\u003e@​jpbetz\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented constrained impersonation as described in \u003ca href=\"https://kep.k8s.io/5284\"\u003eKEP-5284\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134803\"\u003ekubernetes/kubernetes#134803\u003c/a\u003e, \u003ca href=\"https://github.com/enj\"\u003e\u003ccode\u003e@​enj\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a new declarative validation tag \u003ccode\u003e+k8s:customUnique\u003c/code\u003e to control listmap uniqueness. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134279\"\u003ekubernetes/kubernetes#134279\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Auth]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response for the \u003ccode\u003estatusz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134313\"\u003ekubernetes/kubernetes#134313\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response format for the \u003ccode\u003eflagz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134995\"\u003ekubernetes/kubernetes#134995\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the GangScheduling kube-scheduler plugin to support \u0026quot;all-or-nothing\u0026quot; scheduling using the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134722\"\u003ekubernetes/kubernetes#134722\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the Node Declared Features capability (alpha), which includes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eNode.Status.DeclaredFeatures\u003c/code\u003e field for publishing node-specific features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003ecomponent-helpers\u003c/code\u003e library for feature registration and inference.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatures\u003c/code\u003e scheduler plugin to match pods with nodes that provide required features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatureValidator\u003c/code\u003e admission plugin to validate pod updates against a node's declared features. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133389\"\u003ekubernetes/kubernetes#133389\u003c/a\u003e, \u003ca href=\"https://github.com/pravk03\"\u003e\u003ccode\u003e@​pravk03\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Release, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API to express workload-level scheduling requirements and allow the kube-scheduler to act on them. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134564\"\u003ekubernetes/kubernetes#134564\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the alpha \u003ccode\u003eMutableSchedulingDirectivesForSuspendedJobs\u003c/code\u003e feature gate (disabled by default), which allows mutating a Job's scheduling directives while the Job is suspended.\nIt also updates the Job controller to clears the \u003ccode\u003estatus.startTime\u003c/code\u003e field for suspended Jobs. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135104\"\u003ekubernetes/kubernetes#135104\u003c/a\u003e, \u003ca href=\"https://github.com/mimowo\"\u003e\u003ccode\u003e@​mimowo\u003c/code\u003e\u003c/a\u003e) [SIG Apps and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a \u003ccode\u003ev1.34\u003c/code\u003e regression in \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e handling that incorrectly warned about unrecognized formats on number and integer properties. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133896\"\u003ekubernetes/kubernetes#133896\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a possible panic validating a custom resource whose \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e indicates a status subresource exists, but which does not define a \u003ccode\u003estatus\u003c/code\u003e property in the \u003ccode\u003eopenAPIV3Schema\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133721\"\u003ekubernetes/kubernetes#133721\u003c/a\u003e, \u003ca href=\"https://github.com/fusida\"\u003e\u003ccode\u003e@​fusida\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKubernetes API Go types removed runtime use of the \u003ccode\u003egithub.com/gogo/protobuf\u003c/code\u003e library, and are no longer registered into the global gogo type registry. Kubernetes API Go types were not suitable for use with the \u003ccode\u003egoogle.golang.org/protobuf\u003c/code\u003e library, and no longer implement \u003ccode\u003eProtoMessage()\u003c/code\u003e by default to avoid accidental incompatible use. If removal of these marker methods impacts your use, it can be re-enabled for one more release with a \u003ccode\u003ekubernetes_protomessage_one_more_release\u003c/code\u003e build tag, but will be removed in \u003ccode\u003ev1.36\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134256\"\u003ekubernetes/kubernetes#134256\u003c/a\u003e, \u003ca href=\"https://github.com/liggitt\"\u003e\u003ccode\u003e@​liggitt\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Storage]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade node affinity in Persistent Volume mutable. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134339\"\u003ekubernetes/kubernetes#134339\u003c/a\u003e, \u003ca href=\"https://github.com/huww98\"\u003e\u003ccode\u003e@​huww98\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMoved the \u003ccode\u003eImagePullIntent\u003c/code\u003e and \u003ccode\u003eImagePulledRecord\u003c/code\u003e objects used by the kubelet to track image pulls to the \u003ccode\u003ev1beta1\u003c/code\u003e API version. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132579\"\u003ekubernetes/kubernetes#132579\u003c/a\u003e, \u003ca href=\"https://github.com/stlaz\"\u003e\u003ccode\u003e@​stlaz\u003c/code\u003e\u003c/a\u003e) [SIG Auth and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePod resize now only allows CPU and memory resources; other resource types are forbidden. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135084\"\u003ekubernetes/kubernetes#135084\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevented Pods from being scheduled onto nodes that lack the required CSI driver. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135012\"\u003ekubernetes/kubernetes#135012\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted HPA configurable tolerance to beta. The \u003ccode\u003eHPAConfigurableTolerance\u003c/code\u003e feature gate has now been enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133128\"\u003ekubernetes/kubernetes#133128\u003c/a\u003e, \u003ca href=\"https://github.com/jm-franc\"\u003e\u003ccode\u003e@​jm-franc\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Autoscaling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted ReplicaSet and Deployment \u003ccode\u003e.status.terminatingReplicas\u003c/code\u003e tracking to beta. The \u003ccode\u003eDeploymentReplicaSetTerminatingReplicas\u003c/code\u003e feature gate is now enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133087\"\u003ekubernetes/kubernetes#133087\u003c/a\u003e, \u003ca href=\"https://github.com/atiratree\"\u003e\u003ccode\u003e@​atiratree\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Testing]\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/kubernetes-client/python/commit/ce36f0b893ab125afab3c8a204284d278747fed3\"\u003e\u003ccode\u003ece36f0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2503\"\u003e#2503\u003c/a\u003e from yliaog/automated-release-of-35.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/b2dac4f8c239b2bf116e6c9d3a00c73205a23ee2\"\u003e\u003ccode\u003eb2dac4f\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a12b59b1be638d018d813e60112a6018e6330253\"\u003e\u003ccode\u003ea12b59b\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/74a1b50aa47ee85ddd3b28ae011b6ac5489660f4\"\u003e\u003ccode\u003e74a1b50\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c01bc6e0fdaeab59b4c57bda4cf492beb889eae4\"\u003e\u003ccode\u003ec01bc6e\u003c/code\u003e\u003c/a\u003e update version constants for 35.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/7b0378c02ea5122d09827daeb01552e00ac73158\"\u003e\u003ccode\u003e7b0378c\u003c/code\u003e\u003c/a\u003e examples: add README and improve error handling in apply_from_dict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/38dfa82311045457a123b6b54543a3a6cbc7a27a\"\u003e\u003ccode\u003e38dfa82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2500\"\u003e#2500\u003c/a\u003e from yliaog/automated-release-of-35.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/21574482ca0463fd305cfc1a10ef2eb05f0abc38\"\u003e\u003ccode\u003e2157448\u003c/code\u003e\u003c/a\u003e updated the compatibility matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ad157bb7f727274c5be8400c069a60ff2539d10a\"\u003e\u003ccode\u003ead157bb\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/042ab9e18143881ccba5293bd5f412e70e0e4802\"\u003e\u003ccode\u003e042ab9e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v31.0.0...v35.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 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/abhitall/kubernetes-mcp/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhitall%2Fkubernetes-mcp/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"33.1.0","new_version":"35.0.0","update_type":"major","path":null,"pr_created_at":"2026-04-07T15:19:24.000Z","version_change":"33.1.0 → 35.0.0","issue":{"uuid":"4218706029","node_id":"PR_kwDOLfkiw87QiZ0s","number":13806,"state":"open","title":"chore(deps): bump the version-all group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["python","dependencies"],"assignees":[],"locked":false,"comments_count":13,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-07T15:19:24.000Z","updated_at":"2026-04-18T18:39:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"version-all","update_count":14,"packages":[{"name":"uvicorn","old_version":"0.42.0","new_version":"0.44.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"python-multipart","old_version":"0.0.22","new_version":"0.0.24","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"pathspec","old_version":"0.12.1","new_version":"1.0.4","repository_url":"https://github.com/cpburnz/python-pathspec"},{"name":"rapidfuzz","old_version":"3.14.3","new_version":"3.14.5","repository_url":"https://github.com/rapidfuzz/RapidFuzz"},{"name":"python-json-logger","old_version":"3.3.0","new_version":"4.1.0","repository_url":"https://github.com/nhairs/python-json-logger"},{"name":"starlette","old_version":"0.49.3","new_version":"1.0.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"anthropic","old_version":"0.88.0","new_version":"0.89.0","repository_url":"https://github.com/anthropics/anthropic-sdk-python"},{"name":"boto3","old_version":"1.42.82","new_version":"1.42.84","repository_url":"https://github.com/boto/boto3"},{"name":"kubernetes","old_version":"33.1.0","new_version":"35.0.0","repository_url":"https://github.com/kubernetes-client/python"},{"name":"jwcrypto","old_version":"1.5.6","new_version":"1.5.7","repository_url":"https://github.com/latchset/jwcrypto"},{"name":"sqlalchemy","old_version":"2.0.48","new_version":"2.0.49","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"asyncpg","old_version":"0.30.0","new_version":"0.31.0","repository_url":"https://github.com/MagicStack/asyncpg"},{"name":"lmnr","old_version":"0.7.46","new_version":"0.7.47","repository_url":"https://github.com/lmnr-ai/lmnr"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"}],"path":null,"ecosystem":"pip"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the version-all group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.42.0` | `0.44.0` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.22` | `0.0.24` |\n| [pathspec](https://github.com/cpburnz/python-pathspec) | `0.12.1` | `1.0.4` |\n| [rapidfuzz](https://github.com/rapidfuzz/RapidFuzz) | `3.14.3` | `3.14.5` |\n| [python-json-logger](https://github.com/nhairs/python-json-logger) | `3.3.0` | `4.1.0` |\n| [starlette](https://github.com/Kludex/starlette) | `0.49.3` | `1.0.0` |\n| [anthropic](https://github.com/anthropics/anthropic-sdk-python) | `0.88.0` | `0.89.0` |\n| [boto3](https://github.com/boto/boto3) | `1.42.82` | `1.42.84` |\n| [kubernetes](https://github.com/kubernetes-client/python) | `33.1.0` | `35.0.0` |\n| [jwcrypto](https://github.com/latchset/jwcrypto) | `1.5.6` | `1.5.7` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.48` | `2.0.49` |\n| [asyncpg](https://github.com/MagicStack/asyncpg) | `0.30.0` | `0.31.0` |\n| [lmnr](https://github.com/lmnr-ai/lmnr) | `0.7.46` | `0.7.47` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.2` |\n\n\nUpdates `uvicorn` from 0.42.0 to 0.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.44.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement websocket keepalive pings for websockets-sansio 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/2888\"\u003eKludex/uvicorn#2888\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.43.0...0.44.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.43.0...0.44.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.43.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEmit \u003ccode\u003ehttp.disconnect\u003c/code\u003e ASGI \u003ccode\u003ereceive()\u003c/code\u003e event on server shutting down for streaming responses (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2829\"\u003e#2829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse native \u003ccode\u003econtext\u003c/code\u003e parameter for \u003ccode\u003ecreate_task\u003c/code\u003e on Python 3.11+ (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2859\"\u003e#2859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop cast in ASGI types (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2875\"\u003e#2875\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.42.0...0.43.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.42.0...0.43.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.44.0 (April 6, 2026)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement websocket keepalive pings for websockets-sansio (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2888\"\u003e#2888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.43.0 (April 3, 2026)\u003c/h2\u003e\n\u003cp\u003eYou can quit Uvicorn now. We heard you, \u003ca href=\"https://github.com/pamelafox\"\u003e\u003ccode\u003e@​pamelafox\u003c/code\u003e\u003c/a\u003e - all 47 of your Ctrl+C's (thanks for flagging it, and thanks to \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e for the fix 🙏). \u003ca href=\"https://x.com/pamelafox/status/2039097686155227623\"\u003eSee the tweet\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEmit \u003ccode\u003ehttp.disconnect\u003c/code\u003e ASGI \u003ccode\u003ereceive()\u003c/code\u003e event on server shutting down for streaming responses (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2829\"\u003e#2829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse native \u003ccode\u003econtext\u003c/code\u003e parameter for \u003ccode\u003ecreate_task\u003c/code\u003e on Python 3.11+ (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2859\"\u003e#2859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop cast in ASGI types (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2875\"\u003e#2875\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/edb54c43c0321c0b41eee1473f3f4cf145e8927f\"\u003e\u003ccode\u003eedb54c4\u003c/code\u003e\u003c/a\u003e Version 0.44.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2890\"\u003e#2890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/029be08867fe899cde6fd31a3ba75fffca7bd9ae\"\u003e\u003ccode\u003e029be08\u003c/code\u003e\u003c/a\u003e Implement websocket keepalive pings for websockets-sansio (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2888\"\u003e#2888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8d397c73191b49c6d5280098d7c09dbe474e00bf\"\u003e\u003ccode\u003e8d397c7\u003c/code\u003e\u003c/a\u003e Version 0.43.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2885\"\u003e#2885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/587042d68ff6c813ec0d8cfafaa820ebe7229d23\"\u003e\u003ccode\u003e587042d\u003c/code\u003e\u003c/a\u003e 🐛 Emit \u003ccode\u003ehttp.disconnect\u003c/code\u003e ASGI \u003ccode\u003ereceive()\u003c/code\u003e event on server shutting down for s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/c9a75fb67b2e969253a41ef4ad447e013eee879e\"\u003e\u003ccode\u003ec9a75fb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2878\"\u003e#2878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/84fd578224e36766efb056585cb6cc5171270089\"\u003e\u003ccode\u003e84fd578\u003c/code\u003e\u003c/a\u003e chore(deps): bump pygments from 2.19.2 to 2.20.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2877\"\u003e#2877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/cd52d34b55d898180a65cfc01a6a88aac54c65c3\"\u003e\u003ccode\u003ecd52d34\u003c/code\u003e\u003c/a\u003e Use native \u003ccode\u003econtext\u003c/code\u003e parameter for \u003ccode\u003ecreate_task\u003c/code\u003e on Python 3.11+ (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2859\"\u003e#2859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/5211880320b2e99a532eb121808039404da234ab\"\u003e\u003ccode\u003e5211880\u003c/code\u003e\u003c/a\u003e Drop cast in ASGI types (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2875\"\u003e#2875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/1cb8e747e2817ee46a4c0d44139e46b3b1f8fab6\"\u003e\u003ccode\u003e1cb8e74\u003c/code\u003e\u003c/a\u003e Add websocket 500 fallback header test (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2874\"\u003e#2874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/28efbb24bd590f1f943cbc2bf84f197268a8c6d8\"\u003e\u003ccode\u003e28efbb2\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump cryptography from 46.0.5 to 46.0.6 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2873\"\u003e#2873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.42.0...0.44.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.22 to 0.0.24\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.24\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eValidate \u003ccode\u003echunk_size\u003c/code\u003e in \u003ccode\u003eparse_form()\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/244\"\u003eKludex/python-multipart#244\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.23...0.0.24\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.23...0.0.24\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.23\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused \u003ccode\u003etrust_x_headers\u003c/code\u003e parameter and \u003ccode\u003eX-File-Name\u003c/code\u003e fallback 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/196\"\u003eKludex/python-multipart#196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn processed length from \u003ccode\u003eQuerystringParser._internal_write\u003c/code\u003e by \u003ca href=\"https://github.com/bysiber\"\u003e\u003ccode\u003e@​bysiber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/229\"\u003eKludex/python-multipart#229\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup metadata dunders from \u003ccode\u003e__init__.py\u003c/code\u003e by \u003ca href=\"https://github.com/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/227\"\u003eKludex/python-multipart#227\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/Chesars\"\u003e\u003ccode\u003e@​Chesars\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/227\"\u003eKludex/python-multipart#227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bysiber\"\u003e\u003ccode\u003e@​bysiber\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/229\"\u003eKludex/python-multipart#229\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.22...0.0.23\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.22...0.0.23\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/blob/master/CHANGELOG.md\"\u003epython-multipart's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.24 (2026-04-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eValidate \u003ccode\u003echunk_size\u003c/code\u003e in \u003ccode\u003eparse_form()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/244\"\u003e#244\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.23 (2026-04-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unused \u003ccode\u003etrust_x_headers\u003c/code\u003e parameter and \u003ccode\u003eX-File-Name\u003c/code\u003e fallback \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/196\"\u003e#196\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReturn processed length from \u003ccode\u003eQuerystringParser._internal_write\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/229\"\u003e#229\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCleanup metadata dunders from \u003ccode\u003e__init__.py\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/227\"\u003e#227\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/b7cc76dbb30d647c0eb7288221d08a6520317b7a\"\u003e\u003ccode\u003eb7cc76d\u003c/code\u003e\u003c/a\u003e Version 0.0.24 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/245\"\u003e#245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/8f1838d2a20f31cd783e6c3ecf8eb6085aeadaf0\"\u003e\u003ccode\u003e8f1838d\u003c/code\u003e\u003c/a\u003e Validate \u003ccode\u003echunk_size\u003c/code\u003e in \u003ccode\u003eparse_form()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/244\"\u003e#244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/2582c83be4e6cad00b8edaad730455e20e9eb1af\"\u003e\u003ccode\u003e2582c83\u003c/code\u003e\u003c/a\u003e Restore mkdocstrings handler options to handler level (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/8f1dbede94b3eff41fafa77a56eaab6824bf18c4\"\u003e\u003ccode\u003e8f1dbed\u003c/code\u003e\u003c/a\u003e Harden GitHub Actions workflows and add zizmor audit (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/242\"\u003e#242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/3a4be31e68a224e0cd18c966d6cbdfc28cab9603\"\u003e\u003ccode\u003e3a4be31\u003c/code\u003e\u003c/a\u003e Unbreak docs build on newer pygments/mkdocstrings (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/241\"\u003e#241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/e59b6b7b60e9993ead149a15a2ec4db73453fe0a\"\u003e\u003ccode\u003ee59b6b7\u003c/code\u003e\u003c/a\u003e Add \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/227\"\u003e#227\u003c/a\u003e to changelog (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/4bd03ea40a556611f244a9c09da2b21ab458bc98\"\u003e\u003ccode\u003e4bd03ea\u003c/code\u003e\u003c/a\u003e Version 0.0.23 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/238\"\u003e#238\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/aa6f106ea81c4118e829d9125a14400ff23b65d3\"\u003e\u003ccode\u003eaa6f106\u003c/code\u003e\u003c/a\u003e Return processed length from \u003ccode\u003eQuerystringParser._internal_write\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/229\"\u003e#229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/c85631946a4125edf81fa64f0d1bc6966ed79aeb\"\u003e\u003ccode\u003ec856319\u003c/code\u003e\u003c/a\u003e Remove unused \u003ccode\u003etrust_x_headers\u003c/code\u003e parameter and \u003ccode\u003eX-File-Name\u003c/code\u003e fallback (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/196\"\u003e#196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/7303c74515fe10aaaa1131c0e0f64a83d3791b02\"\u003e\u003ccode\u003e7303c74\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/237\"\u003e#237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.22...0.0.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pathspec` from 0.12.1 to 1.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cpburnz/python-pathspec/releases\"\u003epathspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.4\u003c/h2\u003e\n\u003cp\u003eRelease v1.0.4. See \u003ca href=\"https://github.com/cpburnz/python-pathspec/blob/v1.0.4/CHANGES.rst\"\u003eCHANGES.rst\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev1.0.3\u003c/h2\u003e\n\u003cp\u003eRelease v1.0.3. See \u003ca href=\"https://github.com/cpburnz/python-pathspec/blob/v1.0.3/CHANGES.rst\"\u003eCHANGES.rst\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev1.0.2\u003c/h2\u003e\n\u003cp\u003eRelease v1.0.2. See \u003ca href=\"https://github.com/cpburnz/python-pathspec/blob/v1.0.2/CHANGES.rst\"\u003eCHANGES.rst\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003cp\u003eRelease v1.0.1. See \u003ca href=\"https://github.com/cpburnz/python-pathspec/blob/v1.0.1/CHANGES.rst\"\u003eCHANGES.rst\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eRelease v1.0.0. See \u003ca href=\"https://github.com/cpburnz/python-pathspec/blob/v1.0.0/CHANGES.rst\"\u003eCHANGES.rst\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/cpburnz/python-pathspec/blob/master/CHANGES.rst\"\u003epathspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.4 (2026-01-26)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eIssue [#103](https://github.com/cpburnz/python-pathspec/issues/103)\u003c/code\u003e_: Using re2 fails if pyre2 is also installed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _\u003ccode\u003eIssue [#103](https://github.com/cpburnz/python-pathspec/issues/103)\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/cpburnz/python-pathspec/issues/103\"\u003ecpburnz/python-pathspec#103\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.0.3 (2026-01-09)\u003c/h2\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eIssue [#101](https://github.com/cpburnz/python-pathspec/issues/101)\u003c/code\u003e_: pyright strict errors with pathspec \u0026gt;= 1.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eIssue [#102](https://github.com/cpburnz/python-pathspec/issues/102)\u003c/code\u003e_: No module named 'tomllib'.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _\u003ccode\u003eIssue [#101](https://github.com/cpburnz/python-pathspec/issues/101)\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/cpburnz/python-pathspec/issues/101\"\u003ecpburnz/python-pathspec#101\u003c/a\u003e\n.. _\u003ccode\u003eIssue [#102](https://github.com/cpburnz/python-pathspec/issues/102)\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/cpburnz/python-pathspec/issues/102\"\u003ecpburnz/python-pathspec#102\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.0.2 (2026-01-07)\u003c/h2\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eType hint \u003ccode\u003ecollections.abc.Callable\u003c/code\u003e does not properly replace \u003ccode\u003etyping.Callable\u003c/code\u003e until Python 3.9.2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1 (2026-01-06)\u003c/h2\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eIssue [#100](https://github.com/cpburnz/python-pathspec/issues/100)\u003c/code\u003e_: ValueError(f\u0026quot;{patterns=!r} cannot be empty.\u0026quot;) when using black.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _\u003ccode\u003eIssue [#100](https://github.com/cpburnz/python-pathspec/issues/100)\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/cpburnz/python-pathspec/issues/100\"\u003ecpburnz/python-pathspec#100\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.0.0 (2026-01-05)\u003c/h2\u003e\n\u003cp\u003eMajor changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eIssue [#91](https://github.com/cpburnz/python-pathspec/issues/91)\u003c/code\u003e_: Dropped support of EoL Python 3.8.\u003c/li\u003e\n\u003cli\u003eAdded concept of backends to allow for faster regular expression matching. The backend can be controlled using the \u003ccode\u003ebackend\u003c/code\u003e argument to \u003ccode\u003ePathSpec()\u003c/code\u003e, \u003ccode\u003ePathSpec.from_lines()\u003c/code\u003e, \u003ccode\u003eGitIgnoreSpec()\u003c/code\u003e, and \u003ccode\u003eGitIgnoreSpec.from_lines()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRenamed \u0026quot;gitwildmatch\u0026quot; pattern back to \u0026quot;gitignore\u0026quot;. The \u0026quot;gitignore\u0026quot; pattern behaves slightly differently when used with \u003ccode\u003ePathSpec\u003c/code\u003e (\u003cem\u003egitignore\u003c/em\u003e as documented) than with \u003ccode\u003eGitIgnoreSpec\u003c/code\u003e (replicates \u003cem\u003eGit\u003c/em\u003e's edge cases).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAPI changes:\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/cpburnz/python-pathspec/commit/39f02a9bd9de3b9b99bba5f794d63d2087a50fec\"\u003e\u003ccode\u003e39f02a9\u003c/code\u003e\u003c/a\u003e Release v1.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpburnz/python-pathspec/commit/529c0f81b7ba4ed9ad88468f23181a6f74693c56\"\u003e\u003ccode\u003e529c0f8\u003c/code\u003e\u003c/a\u003e Improve testpypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpburnz/python-pathspec/commit/01057ced620946879a84c2d78043c01fdf4fba38\"\u003e\u003ccode\u003e01057ce\u003c/code\u003e\u003c/a\u003e Fix 103\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpburnz/python-pathspec/commit/593a85942f54a64269ff1d55969ff9bf1dd049c9\"\u003e\u003ccode\u003e593a859\u003c/code\u003e\u003c/a\u003e Improve testpypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpburnz/python-pathspec/commit/db3f54e78f68824f641b186bf4a749d944e2153f\"\u003e\u003ccode\u003edb3f54e\u003c/code\u003e\u003c/a\u003e Releasse v1.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpburnz/python-pathspec/commit/1b6bdda35a44cf48edc67a71d8020c26e84a40ec\"\u003e\u003ccode\u003e1b6bdda\u003c/code\u003e\u003c/a\u003e Releasse v1.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpburnz/python-pathspec/commit/f9b556abd5eebe94ec70404f5c386bf4451f5437\"\u003e\u003ccode\u003ef9b556a\u003c/code\u003e\u003c/a\u003e Fix docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpburnz/python-pathspec/commit/9867f1a954c68e8a4dc9cdcf8bfc5ad018a7951c\"\u003e\u003ccode\u003e9867f1a\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpburnz/python-pathspec/commit/85cb3cc18bf925bef3b00b74a8b11049826c0129\"\u003e\u003ccode\u003e85cb3cc\u003c/code\u003e\u003c/a\u003e Fix docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpburnz/python-pathspec/commit/66281233ae20aa1de22345c1eb004dad9592b55d\"\u003e\u003ccode\u003e6628123\u003c/code\u003e\u003c/a\u003e Fix 101 regression\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cpburnz/python-pathspec/compare/v0.12.1...v1.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rapidfuzz` from 3.14.3 to 3.14.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rapidfuzz/RapidFuzz/releases\"\u003erapidfuzz's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.14.5\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix release ci attempting to upload a pyodide wheel\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.14.4\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd risc64 wheels\u003c/li\u003e\n\u003cli\u003eadd support for taskflow 4.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade to \u003ccode\u003eCython==3.2.4\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix type hints for extractOne when no score_cutoff is provided\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/rapidfuzz/RapidFuzz/blob/main/CHANGELOG.rst\"\u003erapidfuzz's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cp\u003e[3.14.5] - 2026-08-07\n^^^^^^^^^^^^^^^^^^^^^\nFixed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e* fix release ci attempting to upload a pyodide wheel\n\u003cp\u003e[3.14.4] - 2026-04-06\n^^^^^^^^^^^^^^^^^^^^^\nAdded\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eadd risc64 wheels\u003c/li\u003e\n\u003cli\u003eadd support for taskflow 4.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanged\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e* upgrade to ``Cython==3.2.4``.\n\u003cp\u003eFixed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e* fix type hints for extractOne when no score_cutoff is provided\n\n[3.14.3] - 2025-11-01\n^^^^^^^^^^^^^^^^^^^^^\nFixed\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing pypy and freethreaded linux wheels\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edrop s390x and ppc64le wheels since they are virtually unused and require extremly long to build under emulation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e[3.14.2] - 2025-10-30\n^^^^^^^^^^^^^^^^^^^^^\nChanged\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e* upgrade to ``Cython==3.1.6``\n* enable free threading\n\u003cp\u003e[3.14.1] - 2025-09-08\n^^^^^^^^^^^^^^^^^^^^^\nFixed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e* Fully disable line tracing in release builds\n\n[3.14.0] - 2025-08-27\n^^^^^^^^^^^^^^^^^^^^^\nChanged\n\u0026amp;lt;/tr\u0026amp;gt;\u0026amp;lt;/table\u0026amp;gt; \n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;/blockquote\u0026gt;\n\u0026lt;p\u0026gt;... (truncated)\u0026lt;/p\u0026gt;\n\u0026lt;/details\u0026gt;\n\u0026lt;details\u0026gt;\n\u0026lt;summary\u0026gt;Commits\u0026lt;/summary\u0026gt;\n\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/commit/edf9f3c2d016c878dae1511301f8b4a501bba871\u0026quot;\u0026gt;\u0026lt;code\u0026gt;edf9f3c\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; fix release ci\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/commit/3d8470bf60062dda5c200517f61a8ff43e3e9ef2\u0026quot;\u0026gt;\u0026lt;code\u0026gt;3d8470b\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; enable verbose publish\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/commit/7fd4ee202b5e3cc9f158f505a33d934a68c14148\u0026quot;\u0026gt;\u0026lt;code\u0026gt;7fd4ee2\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Bump the github-actions group across 1 directory with 3 updates\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/commit/9691cf1bf985eaf59f6c968f3d7cd8e59054ebaa\u0026quot;\u0026gt;\u0026lt;code\u0026gt;9691cf1\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; tag release\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/commit/fd16748843be7d1a4842604fa3429e3943e80e5c\u0026quot;\u0026gt;\u0026lt;code\u0026gt;fd16748\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; ci: switch riscv64 from QEMU to native RISE runner\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/commit/7f7d58b91a2716eaaec939a72b476ab1bf1ead1b\u0026quot;\u0026gt;\u0026lt;code\u0026gt;7f7d58b\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; ci: add riscv64 wheel builds via QEMU\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/commit/f4b56942bdbbb99bba556656ea8a0aef1e8c12f0\u0026quot;\u0026gt;\u0026lt;code\u0026gt;f4b5694\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Bump pypa/cibuildwheel from 3.3.1 to 3.4.0 in the github-actions group\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/commit/f2873ce9868285eca1d05d8645791d76a2b545fe\u0026quot;\u0026gt;\u0026lt;code\u0026gt;f2873ce\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Bump the github-actions group across 1 directory with 3 updates\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/commit/4e48509d858454ea994521f90ae8c5d66eb15073\u0026quot;\u0026gt;\u0026lt;code\u0026gt;4e48509\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; support Taskflow 4.0.0\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/commit/70480396a66fadabd897407ce289978dec2c13c0\u0026quot;\u0026gt;\u0026lt;code\u0026gt;7048039\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Bump the github-actions group across 1 directory with 4 updates\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Additional commits viewable in \u0026lt;a href=\u0026quot;https://github.com/rapidfuzz/RapidFuzz/compare/v3.14.3...v3.14.5\u0026quot;\u0026gt;compare view\u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;/details\u0026gt;\n\n\u0026lt;br /\u0026gt;\u003c/code\u003e\u003c/pre\u003e\n\nUpdates `python-json-logger` from 3.3.0 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nhairs/python-json-logger/releases\"\u003epython-json-logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/compare/v4.0.0...v4.1.0\"\u003e4.1.0\u003c/a\u003e - 2026-03-29\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14, PyPy 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.8, 3.9 (includes PyPy versions).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/compare/v3.3.3...v4.0.0\"\u003e4.0.0\u003c/a\u003e - 2025-10-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eDictConfigurator\u003c/code\u003e prefixes for \u003ccode\u003erename_fields\u003c/code\u003e and \u003ccode\u003estatic_fields\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/pull/45\"\u003e#45\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAllows using values like \u003ccode\u003eext://sys.stderr\u003c/code\u003e in \u003ccode\u003efileConfig\u003c/code\u003e/\u003ccode\u003edictConfig\u003c/code\u003e value fields.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupport comma seperated lists for Formatter \u003ccode\u003efmt\u003c/code\u003e (\u003ccode\u003estyle=\u0026quot;,\u0026quot;\u003c/code\u003e) e.g. \u003ccode\u003e\u0026quot;asctime,message,levelname\u0026quot;\u003c/code\u003e \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/15\"\u003e#15\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNote that this style is specific to \u003ccode\u003epython-json-logger\u003c/code\u003e and thus care should be taken not to pass this format to other logging Formatter implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupports sequences of strings (e.g. lists and tuples) of field names for Formatter \u003ccode\u003efmt\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/16\"\u003e#16\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003epythonjsonlogger.core.LogRecord\u003c/code\u003e and \u003ccode\u003elog_record\u003c/code\u003e arguments to avoid confusion / overlapping with \u003ccode\u003elogging.LogRecord\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/38\"\u003e#38\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAffects arguments to \u003ccode\u003epythonjsonlogger.core.BaseJsonFormatter\u003c/code\u003e (and any child classes).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eserialize_log_record\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eadd_fields\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ejsonify_log_record\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eprocess_log_record\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNote: functions referring to \u003ccode\u003elog_record\u003c/code\u003e have \u003cstrong\u003enot\u003c/strong\u003e had their function name changed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for providing strings instead of objects when instantiating formatters. Instead use the \u003ccode\u003eDictConfigurator\u003c/code\u003e \u003ccode\u003eext://\u003c/code\u003e prefix format when using \u003ccode\u003efileConfig\u003c/code\u003e/\u003ccode\u003edictConfig\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/47\"\u003e#47\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAffects \u003ccode\u003epythonjsonlogger.json.JsonFormatter\u003c/code\u003e: \u003ccode\u003ejson_default\u003c/code\u003e, \u003ccode\u003ejson_encoder\u003c/code\u003e, \u003ccode\u003ejson_serializer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAffects \u003ccode\u003epythonjsonlogger.orjson.OrjsonFormatter\u003c/code\u003e: \u003ccode\u003ejson_default\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAffects \u003ccode\u003epythonjsonlogger.msgspec.MsgspecFormatter\u003c/code\u003e: \u003ccode\u003ejson_default\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/rubensa\"\u003e\u003ccode\u003e@​rubensa\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0.rc1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/compare/v3.3.3...v4.0.0.rc1\"\u003e4.0.0.rc1\u003c/a\u003e - 2025-09-07\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eDictConfigurator\u003c/code\u003e prefixes for \u003ccode\u003erename_fields\u003c/code\u003e and \u003ccode\u003estatic_fields\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/pull/45\"\u003e#45\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAllows using values like \u003ccode\u003eext://sys.stderr\u003c/code\u003e in \u003ccode\u003efileConfig\u003c/code\u003e/\u003ccode\u003edictConfig\u003c/code\u003e value fields.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupport comma seperated lists for Formatter \u003ccode\u003efmt\u003c/code\u003e (\u003ccode\u003estyle=\u0026quot;,\u0026quot;\u003c/code\u003e) e.g. \u003ccode\u003e\u0026quot;asctime,message,levelname\u0026quot;\u003c/code\u003e \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/15\"\u003e#15\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNote that this style is specific to \u003ccode\u003epython-json-logger\u003c/code\u003e and thus care should be taken not to pass this format to other logging Formatter implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupports sequences of strings (e.g. lists and tuples) of field names for Formatter \u003ccode\u003efmt\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/16\"\u003e#16\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003epythonjsonlogger.core.LogRecord\u003c/code\u003e and \u003ccode\u003elog_record\u003c/code\u003e arguments to avoid confusion / overlapping with \u003ccode\u003elogging.LogRecord\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/38\"\u003e#38\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAffects arguments to \u003ccode\u003epythonjsonlogger.core.BaseJsonFormatter\u003c/code\u003e (and any child classes).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nhairs/python-json-logger/blob/main/docs/changelog.md\"\u003epython-json-logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/compare/v4.0.0...v4.1.0\"\u003e4.1.0\u003c/a\u003e - 2026-03-29\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14, PyPy 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.8, 3.9 (includes PyPy versions).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/compare/v3.3.3...v4.0.0\"\u003e4.0.0\u003c/a\u003e - 2025-10-06\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eDictConfigurator\u003c/code\u003e prefixes for \u003ccode\u003erename_fields\u003c/code\u003e and \u003ccode\u003estatic_fields\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/pull/45\"\u003e#45\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAllows using values like \u003ccode\u003eext://sys.stderr\u003c/code\u003e in \u003ccode\u003efileConfig\u003c/code\u003e/\u003ccode\u003edictConfig\u003c/code\u003e value fields.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupport comma seperated lists for Formatter \u003ccode\u003efmt\u003c/code\u003e (\u003ccode\u003estyle=\u0026quot;,\u0026quot;\u003c/code\u003e) e.g. \u003ccode\u003e\u0026quot;asctime,message,levelname\u0026quot;\u003c/code\u003e \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/15\"\u003e#15\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNote that this style is specific to \u003ccode\u003epython-json-logger\u003c/code\u003e and thus care should be taken not to pass this format to other logging Formatter implementations.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSupports sequences of strings (e.g. lists and tuples) of field names for Formatter \u003ccode\u003efmt\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/16\"\u003e#16\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003epythonjsonlogger.core.LogRecord\u003c/code\u003e and \u003ccode\u003elog_record\u003c/code\u003e arguments to avoid confusion / overlapping with \u003ccode\u003elogging.LogRecord\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/38\"\u003e#38\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAffects arguments to \u003ccode\u003epythonjsonlogger.core.BaseJsonFormatter\u003c/code\u003e (and any child classes).\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eserialize_log_record\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eadd_fields\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ejsonify_log_record\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eprocess_log_record\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNote: functions referring to \u003ccode\u003elog_record\u003c/code\u003e have \u003cstrong\u003enot\u003c/strong\u003e had their function name changed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for providing strings instead of objects when instantiating formatters. Instead use the \u003ccode\u003eDictConfigurator\u003c/code\u003e \u003ccode\u003eext://\u003c/code\u003e prefix format when using \u003ccode\u003efileConfig\u003c/code\u003e/\u003ccode\u003edictConfig\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/47\"\u003e#47\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eAffects \u003ccode\u003epythonjsonlogger.json.JsonFormatter\u003c/code\u003e: \u003ccode\u003ejson_default\u003c/code\u003e, \u003ccode\u003ejson_encoder\u003c/code\u003e, \u003ccode\u003ejson_serializer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAffects \u003ccode\u003epythonjsonlogger.orjson.OrjsonFormatter\u003c/code\u003e: \u003ccode\u003ejson_default\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAffects \u003ccode\u003epythonjsonlogger.msgspec.MsgspecFormatter\u003c/code\u003e: \u003ccode\u003ejson_default\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/rubensa\"\u003e\u003ccode\u003e@​rubensa\u003c/code\u003e\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/nhairs/python-json-logger/commit/d80c68da770154d9662975b789cabcc9a3e99408\"\u003e\u003ccode\u003ed80c68d\u003c/code\u003e\u003c/a\u003e Release v4.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/b589b2a576ac058dc55be934159b67060a288756\"\u003e\u003ccode\u003eb589b2a\u003c/code\u003e\u003c/a\u003e [pyproject] Update license table to PEP 639 format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/2bb784a92250c60035a7e4536d1ef48cd02e50d5\"\u003e\u003ccode\u003e2bb784a\u003c/code\u003e\u003c/a\u003e Update code unlocked by Python 3.10 minimum version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/79599b5a6ad5e38c18c468fd0e4ac790961d6b5f\"\u003e\u003ccode\u003e79599b5\u003c/code\u003e\u003c/a\u003e Drop python 3.8, 3.9 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/622650c1f543e7909e8711e4a30c96cc2aa6e332\"\u003e\u003ccode\u003e622650c\u003c/code\u003e\u003c/a\u003e [docs.contributing] Update unsupported JSON encoders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/06165bb03f9892fc24762acabf6b1b0b35c6b56b\"\u003e\u003ccode\u003e06165bb\u003c/code\u003e\u003c/a\u003e [tests.test_formatters] Add non-printable bytes to test_common_types_encoded\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/61f88a9fe7cee3409db9c589b03b15c2ffdc3ffa\"\u003e\u003ccode\u003e61f88a9\u003c/code\u003e\u003c/a\u003e [docs.contributing] Clarify which packages have been considered and rejected\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/0add524a24c6210807a66e0f9149200b32cc98a9\"\u003e\u003ccode\u003e0add524\u003c/code\u003e\u003c/a\u003e [docs.contributing] Clarify when we will add support for new third-party pack...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/eee9505610a64276341a03f2a0b0dee5f500916b\"\u003e\u003ccode\u003eeee9505\u003c/code\u003e\u003c/a\u003e [pylint] Remove old command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/804592648f8d0e56f7f41112d2945cf52d1d2a6b\"\u003e\u003ccode\u003e8045926\u003c/code\u003e\u003c/a\u003e [mypy] Don't ignore orjson\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nhairs/python-json-logger/compare/v3.3.0...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `starlette` from 0.49.3 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/starlette/releases\"\u003estarlette's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.0.0\u003c/h2\u003e\n\u003cp\u003eStarlette 1.0 is here! 🎉\u003c/p\u003e\n\u003cp\u003eAfter nearly eight years since its creation, Starlette has reached its first stable release.\u003c/p\u003e\n\u003cp\u003eA special thank you to \u003ca href=\"https://github.com/lovelydinosaur\"\u003e\u003ccode\u003e@​lovelydinosaur\u003c/code\u003e\u003c/a\u003e, the creator of Starlette, Uvicorn, HTTPX and MkDocs, whose work helped to lay the foundation for the modern async Python ecosystem. 🙏\u003c/p\u003e\n\u003cp\u003eThank you to \u003ca href=\"https://github.com/adriangb\"\u003e\u003ccode\u003e@​adriangb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/graingert\"\u003e\u003ccode\u003e@​graingert\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/agronholm\"\u003e\u003ccode\u003e@​agronholm\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/florimondmanca\"\u003e\u003ccode\u003e@​florimondmanca\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aminalaee\"\u003e\u003ccode\u003e@​aminalaee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alex-oleshkevich\"\u003e\u003ccode\u003e@​alex-oleshkevich\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/abersheeran\"\u003e\u003ccode\u003e@​abersheeran\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/uSpike\"\u003e\u003ccode\u003e@​uSpike\u003c/code\u003e\u003c/a\u003e for helping make Starlette what it is today. And to all my sponsors - especially \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huggingface\"\u003e\u003ccode\u003e@​huggingface\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/elevenlabs\"\u003e\u003ccode\u003e@​elevenlabs\u003c/code\u003e\u003c/a\u003e - thank you for your support!\u003c/p\u003e\n\u003cp\u003eThank you to all \u003ca href=\"https://github.com/encode/starlette/graphs/contributors\"\u003e290+ contributors\u003c/a\u003e who have shaped Starlette over the years! ❤️\u003c/p\u003e\n\u003cp\u003eRead more on the \u003ca href=\"https://marcelotryle.com/blog/2026/03/22/starlette-10-is-here/\"\u003eblog post\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eCheck out the full release notes at \u003ca href=\"https://www.starlette.io/release-notes/#100-march-22-2026\"\u003ehttps://www.starlette.io/release-notes/#100-march-22-2026\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/encode/starlette/compare/1.0.0rc1...1.0.0\"\u003ehttps://github.com/encode/starlette/compare/1.0.0rc1...1.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.0.0rc1\u003c/h2\u003e\n\u003cp\u003eWe're ready! 🚀\u003c/p\u003e\n\u003cp\u003eThe first release candidate for Starlette 1.0 is here! After years on ZeroVer, we're finally making the jump.\u003c/p\u003e\n\u003cp\u003eThis release removes all deprecated features marked for 1.0.0, along with some last-minute bug fixes.\u003c/p\u003e\n\u003cp\u003eA special thank you to \u003ca href=\"https://github.com/lovelydinosaur\"\u003e\u003ccode\u003e@​lovelydinosaur\u003c/code\u003e\u003c/a\u003e, the creator of Starlette, Uvicorn, HTTPX and MkDocs, whose work helped to lay the foundation for the modern async Python ecosystem. 🙏\u003c/p\u003e\n\u003cp\u003eThank you to \u003ca href=\"https://github.com/adriangb\"\u003e\u003ccode\u003e@​adriangb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/graingert\"\u003e\u003ccode\u003e@​graingert\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/agronholm\"\u003e\u003ccode\u003e@​agronholm\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/florimondmanca\"\u003e\u003ccode\u003e@​florimondmanca\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aminalaee\"\u003e\u003ccode\u003e@​aminalaee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alex-oleshkevich\"\u003e\u003ccode\u003e@​alex-oleshkevich\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/abersheeran\"\u003e\u003ccode\u003e@​abersheeran\u003c/code\u003e\u003c/a\u003e for helping make Starlette what it is today. And to all my sponsors - especially \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huggingface\"\u003e\u003ccode\u003e@​huggingface\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/elevenlabs\"\u003e\u003ccode\u003e@​elevenlabs\u003c/code\u003e\u003c/a\u003e - thank you for your support!\u003c/p\u003e\n\u003cp\u003eThank you to all \u003ca href=\"https://github.com/encode/starlette/graphs/contributors\"\u003e290+ contributors\u003c/a\u003e who have shaped Starlette over the years!\u003c/p\u003e\n\u003cp\u003eCheck out the full release notes at \u003ca href=\"https://www.starlette.io/release-notes/#100rc1-february-23-2026\"\u003ehttps://www.starlette.io/release-notes/#100rc1-february-23-2026\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/starlette/compare/0.52.1...1.0.0rc1\"\u003ehttps://github.com/Kludex/starlette/compare/0.52.1...1.0.0rc1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOnly use \u003ccode\u003etyping_extensions\u003c/code\u003e in older Python versions 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/starlette/pull/3109\"\u003eKludex/starlette#3109\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/starlette/compare/0.52.0...0.52.1\"\u003ehttps://github.com/Kludex/starlette/compare/0.52.0...0.52.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.0\u003c/h2\u003e\n\u003cp\u003eIn this release, \u003ccode\u003eState\u003c/code\u003e can be accessed using dictionary-style syntax for improved type safety (\u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3036\"\u003e#3036\u003c/a\u003e).\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/starlette/blob/main/docs/release-notes.md\"\u003estarlette's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0 (March 22, 2026)\u003c/h2\u003e\n\u003cp\u003eStarlette 1.0 is here!\u003c/p\u003e\n\u003cp\u003eAfter nearly eight years since its creation, Starlette has reached its first stable release.\nThank you to everyone who tested the release candidate and reported issues.\u003c/p\u003e\n\u003cp\u003eYou can read more on the \u003ca href=\"https://marcelotryle.com/blog/2026/03/22/starlette-10-is-here/\"\u003eblog post\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eTrack session access and modification in \u003ccode\u003eSessionMiddleware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/3166\"\u003e#3166\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle websocket denial responses in \u003ccode\u003eStreamingResponse\u003c/code\u003e and \u003ccode\u003eFileResponse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/3189\"\u003e#3189\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ebytearray\u003c/code\u003e for field accumulation in \u003ccode\u003eFormParser\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/3179\"\u003e#3179\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eparser.finalize()\u003c/code\u003e inside try/except in \u003ccode\u003eMultiPartParser.parse()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/3153\"\u003e#3153\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.0rc1 (February 23, 2026)\u003c/h2\u003e\n\u003cp\u003eWe're ready! I'm thrilled to announce the first release candidate for Starlette 1.0.\u003c/p\u003e\n\u003cp\u003eStarlette was created in June 2018 by Tom Christie, and has been on ZeroVer for years. Today, it's downloaded\nalmost \u003ca href=\"https://pypistats.org/packages/starlette\"\u003e10 million times a day\u003c/a\u003e, serves as the foundation for FastAPI,\nand has inspired many other frameworks. In the age of AI, Starlette continues to play an important role as a\ndependency of the Python MCP SDK.\u003c/p\u003e\n\u003cp\u003eThis release focuses on removing deprecated features that were marked for removal in 1.0.0, along with some\nlast minute bug fixes. It's a release candidate, so we can gather feedback from the community before the final\n1.0.0 release soon.\u003c/p\u003e\n\u003cp\u003eA huge thank you to all the contributors who have helped make Starlette what it is today.\nIn particular, I'd like to recognize:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovelydinosaur\"\u003eKim Christie\u003c/a\u003e - The original creator of Starlette, Uvicorn, and MkDocs, and the\ncurrent maintainer of HTTPX. Kim's work helped lay the foundation for the modern async Python ecosystem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adriangb\"\u003eAdrian Garcia Badaracco\u003c/a\u003e - One of the smartest people I know, whom I have the pleasure of working with at Pydantic.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graingert\"\u003eThomas Grainger\u003c/a\u003e - My async teacher, always ready to help with questions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm\"\u003eAlex Grönholm\u003c/a\u003e - Another async mentor, always prompt to help with questions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/florimondmanca\"\u003eFlorimond Manca\u003c/a\u003e - Always present in the early days of both Starlette and Uvicorn, and helped a lot in the ecosystem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aminalaee\"\u003eAmin Alaee\u003c/a\u003e - Contributed a lot with file-related PRs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tiangolo\"\u003eSebastián Ramírez\u003c/a\u003e - Maintains FastAPI upstream, and always in contact to help with upstream issues.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alex-oleshkevich\"\u003eAlex Oleshkevich\u003c/a\u003e - Helped a lot on templates and many discussions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abersheeran\"\u003eabersheeran\u003c/a\u003e - My go-to person when I need help on many subjects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI'd also like to thank my sponsors for their support. A special thanks to\n\u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huggingface\"\u003e\u003ccode\u003e@​huggingface\u003c/code\u003e\u003c/a\u003e,\nand \u003ca href=\"https://github.com/elevenlabs\"\u003e\u003ccode\u003e@​elevenlabs\u003c/code\u003e\u003c/a\u003e for their generous sponsorship, and to all my other sponsors:\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/Kludex/starlette/commit/0e88e92b592bfa11fd92e331869a8d49ba34b541\"\u003e\u003ccode\u003e0e88e92\u003c/code\u003e\u003c/a\u003e Version 1.0.0 (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3178\"\u003e#3178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/9ee951980bae776103715b66305f807d9e8245da\"\u003e\u003ccode\u003e9ee9519\u003c/code\u003e\u003c/a\u003e Handle websocket denial responses in streaming and file responses (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3189\"\u003e#3189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/a0bcc26612c9c344737cd59fb4ef847326adf37a\"\u003e\u003ccode\u003ea0bcc26\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump black from 26.1.0 to 26.3.1 (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3183\"\u003e#3183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/79b3f26a9a38791af14d15c058c0e8c54cd9b11e\"\u003e\u003ccode\u003e79b3f26\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the python-packages group with 7 updates (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3168\"\u003e#3168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/789b9269fd3f3d6ab28781624f151e44432463cd\"\u003e\u003ccode\u003e789b926\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003ebytearray\u003c/code\u003e for field accumulation in \u003ccode\u003eFormParser\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3179\"\u003e#3179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/a1fd9d822dc49857e9f39ea5b0970aeed6c8f669\"\u003e\u003ccode\u003ea1fd9d8\u003c/code\u003e\u003c/a\u003e docs: fix typo in routing.md (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3176\"\u003e#3176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/c14d0f778010940ac40f97dbc23d8dbf99e87e23\"\u003e\u003ccode\u003ec14d0f7\u003c/code\u003e\u003c/a\u003e Document session cookie security flags (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3169\"\u003e#3169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/c2e28786d1e73da045fa84e622f65c314a7171c1\"\u003e\u003ccode\u003ec2e2878\u003c/code\u003e\u003c/a\u003e Move parser.finalize() inside try/except in MultiPartParser.parse() (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3153\"\u003e#3153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/89630a8658ab8aac7cca8a0d6ec4b78dcc2fcb46\"\u003e\u003ccode\u003e89630a8\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3167\"\u003e#3167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/4647e532bbed7a5f60c9972ddba3f5fb4a79e1f9\"\u003e\u003ccode\u003e4647e53\u003c/code\u003e\u003c/a\u003e Track session access and modification in \u003ccode\u003eSessionMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3166\"\u003e#3166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/starlette/compare/0.49.3...1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anthropic` from 0.88.0 to 0.89.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/releases\"\u003eanthropic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.89.0\u003c/h2\u003e\n\u003ch2\u003e0.89.0 (2026-04-03)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.88.0...v0.89.0\"\u003ev0.88.0...v0.89.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evertex:\u003c/strong\u003e add support for US multi-region endpoint (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/4e732dada087146cfeff1f4afdf90513590e248d\"\u003e4e732da\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e preserve hardcoded query params when merging with user params (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/e7f4a3cada266e9719e5c3b9ba09514c3842a638\"\u003ee7f4a3c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e deprecate client-side compaction helpers (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/e60affc656e4165de7cb15f73351175507b0b441\"\u003ee60affc\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/anthropics/anthropic-sdk-python/blob/main/CHANGELOG.md\"\u003eanthropic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.89.0 (2026-04-03)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.88.0...v0.89.0\"\u003ev0.88.0...v0.89.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003evertex:\u003c/strong\u003e add support for US multi-region endpoint (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/4e732dada087146cfeff1f4afdf90513590e248d\"\u003e4e732da\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e preserve hardcoded query params when merging with user params (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/e7f4a3cada266e9719e5c3b9ba09514c3842a638\"\u003ee7f4a3c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e deprecate client-side compaction helpers (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/e60affc656e4165de7cb15f73351175507b0b441\"\u003ee60affc\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/anthropics/anthropic-sdk-python/commit/b3f7eb29e9c961ff426c654739611bce7dce3b88\"\u003e\u003ccode\u003eb3f7eb2\u003c/code\u003e\u003c/a\u003e release: 0.89.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/d0aa2b81c04d688ce59ed44f3fd00a61458e65cd\"\u003e\u003ccode\u003ed0aa2b8\u003c/code\u003e\u003c/a\u003e feat(vertex): add support for US multi-region endpoint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/66e738de959c8efef3768bb1f789a6d8c35d95b1\"\u003e\u003ccode\u003e66e738d\u003c/code\u003e\u003c/a\u003e fix(client): preserve hardcoded query params when merging with user params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/cfb47c022080be17bc1e35fa44960ab1867f2525\"\u003e\u003ccode\u003ecfb47c0\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/7cc3ac7e1f8623a5406597627fd93ba56077e752\"\u003e\u003ccode\u003e7cc3ac7\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/f1f1a3f773a7fe7dd5198fd96d83c4399f8f0ca0\"\u003e\u003ccode\u003ef1f1a3f\u003c/code\u003e\u003c/a\u003e chore(client): deprecate client-side compaction helpers\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.88.0...v0.89.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.42.82 to 1.42.84\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d0fa3ae100330dbb8da23bad233375ff213795f5\"\u003e\u003ccode\u003ed0fa3ae\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.84'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a4e41541b21c732aa4f727be55922d397e9eaf71\"\u003e\u003ccode\u003ea4e4154\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.84\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/7fe19908700fb438fdfb79bd0d304fa23658c248\"\u003e\u003ccode\u003e7fe1990\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5eac8498e33192cfb2781b01cc3506b5db641203\"\u003e\u003ccode\u003e5eac849\u003c/code\u003e\u003c/a\u003e Add zizmor workflow and apply initial fixes (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4755\"\u003e#4755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/319798f7910ad2f4117bf423f0242c082a1f0abd\"\u003e\u003ccode\u003e319798f\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.83'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5a0933ed83ba1f2cbd75e5673841882a507502dd\"\u003e\u003ccode\u003e5a0933e\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.83' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/afa955efa904e19965b744b7f6751218d4ded2ba\"\u003e\u003ccode\u003eafa955e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.83\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/969066df9c961c562442fbaba3a70554c2fc094b\"\u003e\u003ccode\u003e969066d\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8237e0e7bec72aaa31544544d34fab241b37553e\"\u003e\u003ccode\u003e8237e0e\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.82' into develop\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.82...1.42.84\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kubernetes` from 33.1.0 to 35.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0.zip\r\ncd client-python-v35.0.0\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0b1.zip\r\ncd client-python-v35.0.0b1\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Alpha 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0a1.zip\r\ncd client-python-v35.0.0a1\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev35.0.0+snapshot\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eObservedGeneration\u003c/code\u003e to CustomResourceDefinition conditions. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134984\"\u003ekubernetes/kubernetes#134984\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eWithOrigin\u003c/code\u003e within \u003ccode\u003eapis/core/validation\u003c/code\u003e with adjusted tests. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132825\"\u003ekubernetes/kubernetes#132825\u003c/a\u003e, \u003ca href=\"https://github.com/PatrickLaabs\"\u003e\u003ccode\u003e@​PatrickLaabs\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded scoring for the prioritized list feature so nodes that best satisfy the highest-ranked subrequests were chosen. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134711\"\u003ekubernetes/kubernetes#134711\u003c/a\u003e, \u003ca href=\"https://github.com/mortent\"\u003e\u003ccode\u003e@​mortent\u003c/code\u003e\u003c/a\u003e) [SIG Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--min-compatibility-version\u003c/code\u003e flag to \u003ccode\u003ekube-apiserver\u003c/code\u003e, \u003ccode\u003ekube-controller-manager\u003c/code\u003e, and \u003ccode\u003ekube-scheduler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133980\"\u003ekubernetes/kubernetes#133980\u003c/a\u003e, \u003ca href=\"https://github.com/siyuanfoundation\"\u003e\u003ccode\u003e@​siyuanfoundation\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003eStorageVersionMigration\u003c/code\u003e \u003ccode\u003ev1beta1\u003c/code\u003e API and removed the \u003ccode\u003ev1alpha1\u003c/code\u003e API.\u003c/p\u003e\n\u003cp\u003eACTION REQUIRED: The \u003ccode\u003ev1alpha1\u003c/code\u003e API is no longer supported. Users must remove any \u003ccode\u003ev1alpha1\u003c/code\u003e resources before upgrading. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134784\"\u003ekubernetes/kubernetes#134784\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded validation to ensure \u003ccode\u003elog-flush-frequency\u003c/code\u003e is a positive value, returning an error instead of causing a panic. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133540\"\u003ekubernetes/kubernetes#133540\u003c/a\u003e, \u003ca href=\"https://github.com/BenTheElder\"\u003e\u003ccode\u003e@​BenTheElder\u003c/code\u003e\u003c/a\u003e) [SIG Architecture, Instrumentation, Network and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll containers are restarted when a source container in a restart policy rule exits. This alpha feature is gated behind \u003ccode\u003eRestartAllContainersOnContainerExit\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134345\"\u003ekubernetes/kubernetes#134345\u003c/a\u003e, \u003ca href=\"https://github.com/yuanwang04\"\u003e\u003ccode\u003e@​yuanwang04\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCSI drivers can now opt in to receive service account tokens via the secrets field instead of volume context by setting \u003ccode\u003espec.serviceAccountTokenInSecrets: true\u003c/code\u003e in the CSIDriver object. This prevents tokens from being exposed in logs and other outputs. The feature is gated by the \u003ccode\u003eCSIServiceAccountTokenSecrets\u003c/code\u003e feature gate (beta in \u003ccode\u003ev1.35\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134826\"\u003ekubernetes/kubernetes#134826\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged kuberc configuration schema. Two new optional fields added to kuberc configuration, \u003ccode\u003ecredPluginPolicy\u003c/code\u003e and \u003ccode\u003ecredPluginAllowlist\u003c/code\u003e. This is documented in \u003ca href=\"https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details\"\u003eKEP-3104\u003c/a\u003e and documentation is added to the website by \u003ca href=\"https://redirect.github.com/kubernetes/website/pull/52877\"\u003ekubernetes/website#52877\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134870\"\u003ekubernetes/kubernetes#134870\u003c/a\u003e, \u003ca href=\"https://github.com/pmengelbert\"\u003e\u003ccode\u003e@​pmengelbert\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA device taints: \u003ccode\u003eDeviceTaintRule\u003c/code\u003e status provides information about the rule, including whether Pods still need to be evicted (\u003ccode\u003eEvictionInProgress\u003c/code\u003e condition). The newly added \u003ccode\u003eNone\u003c/code\u003e effect can be used to preview what a \u003ccode\u003eDeviceTaintRule\u003c/code\u003e would do if it used the \u003ccode\u003eNoExecute\u003c/code\u003e effect and to taint devices (\u003ccode\u003edevice health\u003c/code\u003e) without immediately affecting scheduling or running Pods. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134152\"\u003ekubernetes/kubernetes#134152\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Node, Release, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: The \u003ccode\u003eDynamicResourceAllocation\u003c/code\u003e feature gate for the core functionality (GA in \u003ccode\u003ev1.34\u003c/code\u003e) has now been locked to enabled-by-default and cannot be disabled anymore. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134452\"\u003ekubernetes/kubernetes#134452\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG Auth, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled \u003ccode\u003ekubectl get -o kyaml\u003c/code\u003e by default. To disable it, set \u003ccode\u003eKUBECTL_KYAML=false\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133327\"\u003ekubernetes/kubernetes#133327\u003c/a\u003e, \u003ca href=\"https://github.com/thockin\"\u003e\u003ccode\u003e@​thockin\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled in-place resizing of pod-level resources.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources set in the pod-level cgroup.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocatedResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources requested in the \u003ccode\u003ePodSpec\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132919\"\u003ekubernetes/kubernetes#132919\u003c/a\u003e, \u003ca href=\"https://github.com/ndixita\"\u003e\u003ccode\u003e@​ndixita\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled the \u003ccode\u003eNominatedNodeNameForExpectation\u003c/code\u003e feature in kube-scheduler by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled the \u003ccode\u003eClearingNominatedNodeNameAfterBinding\u003c/code\u003e feature in kube-apiserver by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135103\"\u003ekubernetes/kubernetes#135103\u003c/a\u003e, \u003ca href=\"https://github.com/ania-borowiec\"\u003e\u003ccode\u003e@​ania-borowiec\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnhanced discovery responses to merge API groups and resources from all peer apiservers when the \u003ccode\u003eUnknownVersionInteroperabilityProxy\u003c/code\u003e feature is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133648\"\u003ekubernetes/kubernetes#133648\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtended \u003ccode\u003ecore/v1\u003c/code\u003e \u003ccode\u003eToleration\u003c/code\u003e to support numeric comparison operators (\u003ccode\u003eGt\u003c/code\u003e,\u003ccode\u003eLt\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134665\"\u003ekubernetes/kubernetes#134665\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Scheduling, Testing and Windows]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature gate dependencies are now explicit, and validated at startup. A feature can no longer be enabled if it depends on a disabled feature. In particular, this means that \u003ccode\u003eAllAlpha=true\u003c/code\u003e will no longer work without enabling disabled-by-default beta features that are depended on (either with \u003ccode\u003eAllBeta=true\u003c/code\u003e or explicitly enumerating the disabled dependencies). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133697\"\u003ekubernetes/kubernetes#133697\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerated OpenAPI model packages for API types into \u003ccode\u003ezz_generated.model_name.go\u003c/code\u003e files, accessible via the \u003ccode\u003eOpenAPIModelName()\u003c/code\u003e function. This allows API authors to declare desired OpenAPI model packages instead of relying on the Go package path of API types. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/131755\"\u003ekubernetes/kubernetes#131755\u003c/a\u003e, \u003ca href=\"https://github.com/jpbetz\"\u003e\u003ccode\u003e@​jpbetz\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented constrained impersonation as described in \u003ca href=\"https://kep.k8s.io/5284\"\u003eKEP-5284\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134803\"\u003ekubernetes/kubernetes#134803\u003c/a\u003e, \u003ca href=\"https://github.com/enj\"\u003e\u003ccode\u003e@​enj\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a new declarative validation tag \u003ccode\u003e+k8s:customUnique\u003c/code\u003e to control listmap uniqueness. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134279\"\u003ekubernetes/kubernetes#134279\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Auth]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response for the \u003ccode\u003estatusz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134313\"\u003ekubernetes/kubernetes#134313\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response format for the \u003ccode\u003eflagz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134995\"\u003ekubernetes/kubernetes#134995\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the GangScheduling kube-scheduler plugin to support \u0026quot;all-or-nothing\u0026quot; scheduling using the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134722\"\u003ekubernetes/kubernetes#134722\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the Node Declared Features capability (alpha), which includes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eNode.Status.DeclaredFeatures\u003c/code\u003e field for publishing node-specific features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003ecomponent-helpers\u003c/code\u003e library for feature registration and inference.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatures\u003c/code\u003e scheduler plugin to match pods with nodes that provide required features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatureValidator\u003c/code\u003e admission plugin to validate pod updates against a node's declared features. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133389\"\u003ekubernetes/kubernetes#133389\u003c/a\u003e, \u003ca href=\"https://github.com/pravk03\"\u003e\u003ccode\u003e@​pravk03\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Release, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API to express workload-level scheduling requirements and allow the kube-scheduler to act on them. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134564\"\u003ekubernetes/kubernetes#134564\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the alpha \u003ccode\u003eMutableSchedulingDirectivesForSuspendedJobs\u003c/code\u003e feature gate (disabled by default), which allows mutating a Job's scheduling directives while the Job is suspended.\nIt also updates the Job controller to clears the \u003ccode\u003estatus.startTime\u003c/code\u003e field for suspended Jobs. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135104\"\u003ekubernetes/kubernetes#135104\u003c/a\u003e, \u003ca href=\"https://github.com/mimowo\"\u003e\u003ccode\u003e@​mimowo\u003c/code\u003e\u003c/a\u003e) [SIG Apps and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a \u003ccode\u003ev1.34\u003c/code\u003e regression in \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e handling that incorrectly warned about unrecognized formats on number and integer properties. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133896\"\u003ekubernetes/kubernetes#133896\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a possible panic validating a custom resource whose \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e indicates a status subresource exists, but which does not define a \u003ccode\u003estatus\u003c/code\u003e property in the \u003ccode\u003eopenAPIV3Schema\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133721\"\u003ekubernetes/kubernetes#133721\u003c/a\u003e, \u003ca href=\"https://github.com/fusida\"\u003e\u003ccode\u003e@​fusida\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKubernetes API Go types removed runtime use of the \u003ccode\u003egithub.com/gogo/protobuf\u003c/code\u003e library, and are no longer registered into the global gogo type registry. Kubernetes API Go types were not suitable for use with the \u003ccode\u003egoogle.golang.org/protobuf\u003c/code\u003e library, and no longer implement \u003ccode\u003eProtoMessage()\u003c/code\u003e by default to avoid accidental incompatible use. If removal of these marker methods impacts your use, it can be re-enabled for one more release with a \u003ccode\u003ekubernetes_protomessage_one_more_release\u003c/code\u003e build tag, but wil...\n\n_Description has been truncated_","html_url":"https://github.com/OpenHands/OpenHands/pull/13806","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenHands%2FOpenHands/issues/13806","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13806/packages"}},{"old_version":"25.3.0","new_version":"35.0.0","update_type":"major","path":"/ci/builder","pr_created_at":"2026-03-30T11:15:56.000Z","version_change":"25.3.0 → 35.0.0","issue":{"uuid":"4169842436","node_id":"PR_kwDOGsm7qs7OlU7b","number":199,"state":"open","title":"build(deps): bump kubernetes from 25.3.0 to 35.0.0 in /ci/builder","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-03-30T11:15:56.000Z","updated_at":"2026-03-30T11:16:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"kubernetes","old_version":"25.3.0","new_version":"35.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":"/ci/builder","ecosystem":"pip"},"body":"Bumps [kubernetes](https://github.com/kubernetes-client/python) from 25.3.0 to 35.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0.zip\r\ncd client-python-v35.0.0\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0b1.zip\r\ncd client-python-v35.0.0b1\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Alpha 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0a1.zip\r\ncd client-python-v35.0.0a1\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev35.0.0+snapshot\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eObservedGeneration\u003c/code\u003e to CustomResourceDefinition conditions. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134984\"\u003ekubernetes/kubernetes#134984\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eWithOrigin\u003c/code\u003e within \u003ccode\u003eapis/core/validation\u003c/code\u003e with adjusted tests. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132825\"\u003ekubernetes/kubernetes#132825\u003c/a\u003e, \u003ca href=\"https://github.com/PatrickLaabs\"\u003e\u003ccode\u003e@​PatrickLaabs\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded scoring for the prioritized list feature so nodes that best satisfy the highest-ranked subrequests were chosen. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134711\"\u003ekubernetes/kubernetes#134711\u003c/a\u003e, \u003ca href=\"https://github.com/mortent\"\u003e\u003ccode\u003e@​mortent\u003c/code\u003e\u003c/a\u003e) [SIG Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--min-compatibility-version\u003c/code\u003e flag to \u003ccode\u003ekube-apiserver\u003c/code\u003e, \u003ccode\u003ekube-controller-manager\u003c/code\u003e, and \u003ccode\u003ekube-scheduler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133980\"\u003ekubernetes/kubernetes#133980\u003c/a\u003e, \u003ca href=\"https://github.com/siyuanfoundation\"\u003e\u003ccode\u003e@​siyuanfoundation\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003eStorageVersionMigration\u003c/code\u003e \u003ccode\u003ev1beta1\u003c/code\u003e API and removed the \u003ccode\u003ev1alpha1\u003c/code\u003e API.\u003c/p\u003e\n\u003cp\u003eACTION REQUIRED: The \u003ccode\u003ev1alpha1\u003c/code\u003e API is no longer supported. Users must remove any \u003ccode\u003ev1alpha1\u003c/code\u003e resources before upgrading. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134784\"\u003ekubernetes/kubernetes#134784\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded validation to ensure \u003ccode\u003elog-flush-frequency\u003c/code\u003e is a positive value, returning an error instead of causing a panic. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133540\"\u003ekubernetes/kubernetes#133540\u003c/a\u003e, \u003ca href=\"https://github.com/BenTheElder\"\u003e\u003ccode\u003e@​BenTheElder\u003c/code\u003e\u003c/a\u003e) [SIG Architecture, Instrumentation, Network and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll containers are restarted when a source container in a restart policy rule exits. This alpha feature is gated behind \u003ccode\u003eRestartAllContainersOnContainerExit\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134345\"\u003ekubernetes/kubernetes#134345\u003c/a\u003e, \u003ca href=\"https://github.com/yuanwang04\"\u003e\u003ccode\u003e@​yuanwang04\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCSI drivers can now opt in to receive service account tokens via the secrets field instead of volume context by setting \u003ccode\u003espec.serviceAccountTokenInSecrets: true\u003c/code\u003e in the CSIDriver object. This prevents tokens from being exposed in logs and other outputs. The feature is gated by the \u003ccode\u003eCSIServiceAccountTokenSecrets\u003c/code\u003e feature gate (beta in \u003ccode\u003ev1.35\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134826\"\u003ekubernetes/kubernetes#134826\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged kuberc configuration schema. Two new optional fields added to kuberc configuration, \u003ccode\u003ecredPluginPolicy\u003c/code\u003e and \u003ccode\u003ecredPluginAllowlist\u003c/code\u003e. This is documented in \u003ca href=\"https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details\"\u003eKEP-3104\u003c/a\u003e and documentation is added to the website by \u003ca href=\"https://redirect.github.com/kubernetes/website/pull/52877\"\u003ekubernetes/website#52877\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134870\"\u003ekubernetes/kubernetes#134870\u003c/a\u003e, \u003ca href=\"https://github.com/pmengelbert\"\u003e\u003ccode\u003e@​pmengelbert\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA device taints: \u003ccode\u003eDeviceTaintRule\u003c/code\u003e status provides information about the rule, including whether Pods still need to be evicted (\u003ccode\u003eEvictionInProgress\u003c/code\u003e condition). The newly added \u003ccode\u003eNone\u003c/code\u003e effect can be used to preview what a \u003ccode\u003eDeviceTaintRule\u003c/code\u003e would do if it used the \u003ccode\u003eNoExecute\u003c/code\u003e effect and to taint devices (\u003ccode\u003edevice health\u003c/code\u003e) without immediately affecting scheduling or running Pods. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134152\"\u003ekubernetes/kubernetes#134152\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Node, Release, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: The \u003ccode\u003eDynamicResourceAllocation\u003c/code\u003e feature gate for the core functionality (GA in \u003ccode\u003ev1.34\u003c/code\u003e) has now been locked to enabled-by-default and cannot be disabled anymore. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134452\"\u003ekubernetes/kubernetes#134452\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG Auth, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled \u003ccode\u003ekubectl get -o kyaml\u003c/code\u003e by default. To disable it, set \u003ccode\u003eKUBECTL_KYAML=false\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133327\"\u003ekubernetes/kubernetes#133327\u003c/a\u003e, \u003ca href=\"https://github.com/thockin\"\u003e\u003ccode\u003e@​thockin\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled in-place resizing of pod-level resources.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources set in the pod-level cgroup.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocatedResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources requested in the \u003ccode\u003ePodSpec\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132919\"\u003ekubernetes/kubernetes#132919\u003c/a\u003e, \u003ca href=\"https://github.com/ndixita\"\u003e\u003ccode\u003e@​ndixita\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled the \u003ccode\u003eNominatedNodeNameForExpectation\u003c/code\u003e feature in kube-scheduler by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled the \u003ccode\u003eClearingNominatedNodeNameAfterBinding\u003c/code\u003e feature in kube-apiserver by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135103\"\u003ekubernetes/kubernetes#135103\u003c/a\u003e, \u003ca href=\"https://github.com/ania-borowiec\"\u003e\u003ccode\u003e@​ania-borowiec\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnhanced discovery responses to merge API groups and resources from all peer apiservers when the \u003ccode\u003eUnknownVersionInteroperabilityProxy\u003c/code\u003e feature is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133648\"\u003ekubernetes/kubernetes#133648\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtended \u003ccode\u003ecore/v1\u003c/code\u003e \u003ccode\u003eToleration\u003c/code\u003e to support numeric comparison operators (\u003ccode\u003eGt\u003c/code\u003e,\u003ccode\u003eLt\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134665\"\u003ekubernetes/kubernetes#134665\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Scheduling, Testing and Windows]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature gate dependencies are now explicit, and validated at startup. A feature can no longer be enabled if it depends on a disabled feature. In particular, this means that \u003ccode\u003eAllAlpha=true\u003c/code\u003e will no longer work without enabling disabled-by-default beta features that are depended on (either with \u003ccode\u003eAllBeta=true\u003c/code\u003e or explicitly enumerating the disabled dependencies). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133697\"\u003ekubernetes/kubernetes#133697\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerated OpenAPI model packages for API types into \u003ccode\u003ezz_generated.model_name.go\u003c/code\u003e files, accessible via the \u003ccode\u003eOpenAPIModelName()\u003c/code\u003e function. This allows API authors to declare desired OpenAPI model packages instead of relying on the Go package path of API types. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/131755\"\u003ekubernetes/kubernetes#131755\u003c/a\u003e, \u003ca href=\"https://github.com/jpbetz\"\u003e\u003ccode\u003e@​jpbetz\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented constrained impersonation as described in \u003ca href=\"https://kep.k8s.io/5284\"\u003eKEP-5284\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134803\"\u003ekubernetes/kubernetes#134803\u003c/a\u003e, \u003ca href=\"https://github.com/enj\"\u003e\u003ccode\u003e@​enj\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a new declarative validation tag \u003ccode\u003e+k8s:customUnique\u003c/code\u003e to control listmap uniqueness. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134279\"\u003ekubernetes/kubernetes#134279\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Auth]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response for the \u003ccode\u003estatusz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134313\"\u003ekubernetes/kubernetes#134313\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response format for the \u003ccode\u003eflagz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134995\"\u003ekubernetes/kubernetes#134995\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the GangScheduling kube-scheduler plugin to support \u0026quot;all-or-nothing\u0026quot; scheduling using the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134722\"\u003ekubernetes/kubernetes#134722\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the Node Declared Features capability (alpha), which includes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eNode.Status.DeclaredFeatures\u003c/code\u003e field for publishing node-specific features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003ecomponent-helpers\u003c/code\u003e library for feature registration and inference.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatures\u003c/code\u003e scheduler plugin to match pods with nodes that provide required features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatureValidator\u003c/code\u003e admission plugin to validate pod updates against a node's declared features. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133389\"\u003ekubernetes/kubernetes#133389\u003c/a\u003e, \u003ca href=\"https://github.com/pravk03\"\u003e\u003ccode\u003e@​pravk03\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Release, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API to express workload-level scheduling requirements and allow the kube-scheduler to act on them. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134564\"\u003ekubernetes/kubernetes#134564\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the alpha \u003ccode\u003eMutableSchedulingDirectivesForSuspendedJobs\u003c/code\u003e feature gate (disabled by default), which allows mutating a Job's scheduling directives while the Job is suspended.\nIt also updates the Job controller to clears the \u003ccode\u003estatus.startTime\u003c/code\u003e field for suspended Jobs. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135104\"\u003ekubernetes/kubernetes#135104\u003c/a\u003e, \u003ca href=\"https://github.com/mimowo\"\u003e\u003ccode\u003e@​mimowo\u003c/code\u003e\u003c/a\u003e) [SIG Apps and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a \u003ccode\u003ev1.34\u003c/code\u003e regression in \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e handling that incorrectly warned about unrecognized formats on number and integer properties. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133896\"\u003ekubernetes/kubernetes#133896\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a possible panic validating a custom resource whose \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e indicates a status subresource exists, but which does not define a \u003ccode\u003estatus\u003c/code\u003e property in the \u003ccode\u003eopenAPIV3Schema\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133721\"\u003ekubernetes/kubernetes#133721\u003c/a\u003e, \u003ca href=\"https://github.com/fusida\"\u003e\u003ccode\u003e@​fusida\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKubernetes API Go types removed runtime use of the \u003ccode\u003egithub.com/gogo/protobuf\u003c/code\u003e library, and are no longer registered into the global gogo type registry. Kubernetes API Go types were not suitable for use with the \u003ccode\u003egoogle.golang.org/protobuf\u003c/code\u003e library, and no longer implement \u003ccode\u003eProtoMessage()\u003c/code\u003e by default to avoid accidental incompatible use. If removal of these marker methods impacts your use, it can be re-enabled for one more release with a \u003ccode\u003ekubernetes_protomessage_one_more_release\u003c/code\u003e build tag, but will be removed in \u003ccode\u003ev1.36\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134256\"\u003ekubernetes/kubernetes#134256\u003c/a\u003e, \u003ca href=\"https://github.com/liggitt\"\u003e\u003ccode\u003e@​liggitt\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Storage]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade node affinity in Persistent Volume mutable. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134339\"\u003ekubernetes/kubernetes#134339\u003c/a\u003e, \u003ca href=\"https://github.com/huww98\"\u003e\u003ccode\u003e@​huww98\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMoved the \u003ccode\u003eImagePullIntent\u003c/code\u003e and \u003ccode\u003eImagePulledRecord\u003c/code\u003e objects used by the kubelet to track image pulls to the \u003ccode\u003ev1beta1\u003c/code\u003e API version. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132579\"\u003ekubernetes/kubernetes#132579\u003c/a\u003e, \u003ca href=\"https://github.com/stlaz\"\u003e\u003ccode\u003e@​stlaz\u003c/code\u003e\u003c/a\u003e) [SIG Auth and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePod resize now only allows CPU and memory resources; other resource types are forbidden. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135084\"\u003ekubernetes/kubernetes#135084\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevented Pods from being scheduled onto nodes that lack the required CSI driver. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135012\"\u003ekubernetes/kubernetes#135012\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted HPA configurable tolerance to beta. The \u003ccode\u003eHPAConfigurableTolerance\u003c/code\u003e feature gate has now been enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133128\"\u003ekubernetes/kubernetes#133128\u003c/a\u003e, \u003ca href=\"https://github.com/jm-franc\"\u003e\u003ccode\u003e@​jm-franc\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Autoscaling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted ReplicaSet and Deployment \u003ccode\u003e.status.terminatingReplicas\u003c/code\u003e tracking to beta. The \u003ccode\u003eDeploymentReplicaSetTerminatingReplicas\u003c/code\u003e feature gate is now enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133087\"\u003ekubernetes/kubernetes#133087\u003c/a\u003e, \u003ca href=\"https://github.com/atiratree\"\u003e\u003ccode\u003e@​atiratree\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Testing]\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/kubernetes-client/python/commit/ce36f0b893ab125afab3c8a204284d278747fed3\"\u003e\u003ccode\u003ece36f0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2503\"\u003e#2503\u003c/a\u003e from yliaog/automated-release-of-35.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/b2dac4f8c239b2bf116e6c9d3a00c73205a23ee2\"\u003e\u003ccode\u003eb2dac4f\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a12b59b1be638d018d813e60112a6018e6330253\"\u003e\u003ccode\u003ea12b59b\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/74a1b50aa47ee85ddd3b28ae011b6ac5489660f4\"\u003e\u003ccode\u003e74a1b50\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c01bc6e0fdaeab59b4c57bda4cf492beb889eae4\"\u003e\u003ccode\u003ec01bc6e\u003c/code\u003e\u003c/a\u003e update version constants for 35.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/7b0378c02ea5122d09827daeb01552e00ac73158\"\u003e\u003ccode\u003e7b0378c\u003c/code\u003e\u003c/a\u003e examples: add README and improve error handling in apply_from_dict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/38dfa82311045457a123b6b54543a3a6cbc7a27a\"\u003e\u003ccode\u003e38dfa82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2500\"\u003e#2500\u003c/a\u003e from yliaog/automated-release-of-35.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/21574482ca0463fd305cfc1a10ef2eb05f0abc38\"\u003e\u003ccode\u003e2157448\u003c/code\u003e\u003c/a\u003e updated the compatibility matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ad157bb7f727274c5be8400c069a60ff2539d10a\"\u003e\u003ccode\u003ead157bb\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/042ab9e18143881ccba5293bd5f412e70e0e4802\"\u003e\u003ccode\u003e042ab9e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v25.3.0...v35.0.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=kubernetes\u0026package-manager=pip\u0026previous-version=25.3.0\u0026new-version=35.0.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/pH14/materialize/pull/199","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pH14%2Fmaterialize/issues/199","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/199/packages"}},{"old_version":"32.0.1","new_version":"35.0.0","update_type":"major","path":null,"pr_created_at":"2026-03-21T06:31:22.000Z","version_change":"32.0.1 → 35.0.0","issue":{"uuid":"4111617850","node_id":"PR_kwDOF3PfbM7MU3JY","number":8482,"state":"open","title":"Bump kubernetes from 32.0.1 to 35.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-21T06:31:22.000Z","updated_at":"2026-03-24T00:10:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"kubernetes","old_version":"32.0.1","new_version":"35.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps [kubernetes](https://github.com/kubernetes-client/python) from 32.0.1 to 35.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0.zip\r\ncd client-python-v35.0.0\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0b1.zip\r\ncd client-python-v35.0.0b1\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Alpha 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0a1.zip\r\ncd client-python-v35.0.0a1\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev35.0.0+snapshot\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eObservedGeneration\u003c/code\u003e to CustomResourceDefinition conditions. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134984\"\u003ekubernetes/kubernetes#134984\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eWithOrigin\u003c/code\u003e within \u003ccode\u003eapis/core/validation\u003c/code\u003e with adjusted tests. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132825\"\u003ekubernetes/kubernetes#132825\u003c/a\u003e, \u003ca href=\"https://github.com/PatrickLaabs\"\u003e\u003ccode\u003e@​PatrickLaabs\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded scoring for the prioritized list feature so nodes that best satisfy the highest-ranked subrequests were chosen. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134711\"\u003ekubernetes/kubernetes#134711\u003c/a\u003e, \u003ca href=\"https://github.com/mortent\"\u003e\u003ccode\u003e@​mortent\u003c/code\u003e\u003c/a\u003e) [SIG Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--min-compatibility-version\u003c/code\u003e flag to \u003ccode\u003ekube-apiserver\u003c/code\u003e, \u003ccode\u003ekube-controller-manager\u003c/code\u003e, and \u003ccode\u003ekube-scheduler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133980\"\u003ekubernetes/kubernetes#133980\u003c/a\u003e, \u003ca href=\"https://github.com/siyuanfoundation\"\u003e\u003ccode\u003e@​siyuanfoundation\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003eStorageVersionMigration\u003c/code\u003e \u003ccode\u003ev1beta1\u003c/code\u003e API and removed the \u003ccode\u003ev1alpha1\u003c/code\u003e API.\u003c/p\u003e\n\u003cp\u003eACTION REQUIRED: The \u003ccode\u003ev1alpha1\u003c/code\u003e API is no longer supported. Users must remove any \u003ccode\u003ev1alpha1\u003c/code\u003e resources before upgrading. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134784\"\u003ekubernetes/kubernetes#134784\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded validation to ensure \u003ccode\u003elog-flush-frequency\u003c/code\u003e is a positive value, returning an error instead of causing a panic. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133540\"\u003ekubernetes/kubernetes#133540\u003c/a\u003e, \u003ca href=\"https://github.com/BenTheElder\"\u003e\u003ccode\u003e@​BenTheElder\u003c/code\u003e\u003c/a\u003e) [SIG Architecture, Instrumentation, Network and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll containers are restarted when a source container in a restart policy rule exits. This alpha feature is gated behind \u003ccode\u003eRestartAllContainersOnContainerExit\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134345\"\u003ekubernetes/kubernetes#134345\u003c/a\u003e, \u003ca href=\"https://github.com/yuanwang04\"\u003e\u003ccode\u003e@​yuanwang04\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCSI drivers can now opt in to receive service account tokens via the secrets field instead of volume context by setting \u003ccode\u003espec.serviceAccountTokenInSecrets: true\u003c/code\u003e in the CSIDriver object. This prevents tokens from being exposed in logs and other outputs. The feature is gated by the \u003ccode\u003eCSIServiceAccountTokenSecrets\u003c/code\u003e feature gate (beta in \u003ccode\u003ev1.35\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134826\"\u003ekubernetes/kubernetes#134826\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged kuberc configuration schema. Two new optional fields added to kuberc configuration, \u003ccode\u003ecredPluginPolicy\u003c/code\u003e and \u003ccode\u003ecredPluginAllowlist\u003c/code\u003e. This is documented in \u003ca href=\"https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details\"\u003eKEP-3104\u003c/a\u003e and documentation is added to the website by \u003ca href=\"https://redirect.github.com/kubernetes/website/pull/52877\"\u003ekubernetes/website#52877\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134870\"\u003ekubernetes/kubernetes#134870\u003c/a\u003e, \u003ca href=\"https://github.com/pmengelbert\"\u003e\u003ccode\u003e@​pmengelbert\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA device taints: \u003ccode\u003eDeviceTaintRule\u003c/code\u003e status provides information about the rule, including whether Pods still need to be evicted (\u003ccode\u003eEvictionInProgress\u003c/code\u003e condition). The newly added \u003ccode\u003eNone\u003c/code\u003e effect can be used to preview what a \u003ccode\u003eDeviceTaintRule\u003c/code\u003e would do if it used the \u003ccode\u003eNoExecute\u003c/code\u003e effect and to taint devices (\u003ccode\u003edevice health\u003c/code\u003e) without immediately affecting scheduling or running Pods. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134152\"\u003ekubernetes/kubernetes#134152\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Node, Release, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: The \u003ccode\u003eDynamicResourceAllocation\u003c/code\u003e feature gate for the core functionality (GA in \u003ccode\u003ev1.34\u003c/code\u003e) has now been locked to enabled-by-default and cannot be disabled anymore. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134452\"\u003ekubernetes/kubernetes#134452\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG Auth, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled \u003ccode\u003ekubectl get -o kyaml\u003c/code\u003e by default. To disable it, set \u003ccode\u003eKUBECTL_KYAML=false\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133327\"\u003ekubernetes/kubernetes#133327\u003c/a\u003e, \u003ca href=\"https://github.com/thockin\"\u003e\u003ccode\u003e@​thockin\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled in-place resizing of pod-level resources.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources set in the pod-level cgroup.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocatedResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources requested in the \u003ccode\u003ePodSpec\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132919\"\u003ekubernetes/kubernetes#132919\u003c/a\u003e, \u003ca href=\"https://github.com/ndixita\"\u003e\u003ccode\u003e@​ndixita\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled the \u003ccode\u003eNominatedNodeNameForExpectation\u003c/code\u003e feature in kube-scheduler by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled the \u003ccode\u003eClearingNominatedNodeNameAfterBinding\u003c/code\u003e feature in kube-apiserver by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135103\"\u003ekubernetes/kubernetes#135103\u003c/a\u003e, \u003ca href=\"https://github.com/ania-borowiec\"\u003e\u003ccode\u003e@​ania-borowiec\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnhanced discovery responses to merge API groups and resources from all peer apiservers when the \u003ccode\u003eUnknownVersionInteroperabilityProxy\u003c/code\u003e feature is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133648\"\u003ekubernetes/kubernetes#133648\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtended \u003ccode\u003ecore/v1\u003c/code\u003e \u003ccode\u003eToleration\u003c/code\u003e to support numeric comparison operators (\u003ccode\u003eGt\u003c/code\u003e,\u003ccode\u003eLt\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134665\"\u003ekubernetes/kubernetes#134665\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Scheduling, Testing and Windows]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature gate dependencies are now explicit, and validated at startup. A feature can no longer be enabled if it depends on a disabled feature. In particular, this means that \u003ccode\u003eAllAlpha=true\u003c/code\u003e will no longer work without enabling disabled-by-default beta features that are depended on (either with \u003ccode\u003eAllBeta=true\u003c/code\u003e or explicitly enumerating the disabled dependencies). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133697\"\u003ekubernetes/kubernetes#133697\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerated OpenAPI model packages for API types into \u003ccode\u003ezz_generated.model_name.go\u003c/code\u003e files, accessible via the \u003ccode\u003eOpenAPIModelName()\u003c/code\u003e function. This allows API authors to declare desired OpenAPI model packages instead of relying on the Go package path of API types. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/131755\"\u003ekubernetes/kubernetes#131755\u003c/a\u003e, \u003ca href=\"https://github.com/jpbetz\"\u003e\u003ccode\u003e@​jpbetz\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented constrained impersonation as described in \u003ca href=\"https://kep.k8s.io/5284\"\u003eKEP-5284\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134803\"\u003ekubernetes/kubernetes#134803\u003c/a\u003e, \u003ca href=\"https://github.com/enj\"\u003e\u003ccode\u003e@​enj\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a new declarative validation tag \u003ccode\u003e+k8s:customUnique\u003c/code\u003e to control listmap uniqueness. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134279\"\u003ekubernetes/kubernetes#134279\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Auth]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response for the \u003ccode\u003estatusz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134313\"\u003ekubernetes/kubernetes#134313\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response format for the \u003ccode\u003eflagz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134995\"\u003ekubernetes/kubernetes#134995\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the GangScheduling kube-scheduler plugin to support \u0026quot;all-or-nothing\u0026quot; scheduling using the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134722\"\u003ekubernetes/kubernetes#134722\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the Node Declared Features capability (alpha), which includes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eNode.Status.DeclaredFeatures\u003c/code\u003e field for publishing node-specific features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003ecomponent-helpers\u003c/code\u003e library for feature registration and inference.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatures\u003c/code\u003e scheduler plugin to match pods with nodes that provide required features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatureValidator\u003c/code\u003e admission plugin to validate pod updates against a node's declared features. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133389\"\u003ekubernetes/kubernetes#133389\u003c/a\u003e, \u003ca href=\"https://github.com/pravk03\"\u003e\u003ccode\u003e@​pravk03\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Release, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API to express workload-level scheduling requirements and allow the kube-scheduler to act on them. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134564\"\u003ekubernetes/kubernetes#134564\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the alpha \u003ccode\u003eMutableSchedulingDirectivesForSuspendedJobs\u003c/code\u003e feature gate (disabled by default), which allows mutating a Job's scheduling directives while the Job is suspended.\nIt also updates the Job controller to clears the \u003ccode\u003estatus.startTime\u003c/code\u003e field for suspended Jobs. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135104\"\u003ekubernetes/kubernetes#135104\u003c/a\u003e, \u003ca href=\"https://github.com/mimowo\"\u003e\u003ccode\u003e@​mimowo\u003c/code\u003e\u003c/a\u003e) [SIG Apps and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a \u003ccode\u003ev1.34\u003c/code\u003e regression in \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e handling that incorrectly warned about unrecognized formats on number and integer properties. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133896\"\u003ekubernetes/kubernetes#133896\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a possible panic validating a custom resource whose \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e indicates a status subresource exists, but which does not define a \u003ccode\u003estatus\u003c/code\u003e property in the \u003ccode\u003eopenAPIV3Schema\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133721\"\u003ekubernetes/kubernetes#133721\u003c/a\u003e, \u003ca href=\"https://github.com/fusida\"\u003e\u003ccode\u003e@​fusida\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKubernetes API Go types removed runtime use of the \u003ccode\u003egithub.com/gogo/protobuf\u003c/code\u003e library, and are no longer registered into the global gogo type registry. Kubernetes API Go types were not suitable for use with the \u003ccode\u003egoogle.golang.org/protobuf\u003c/code\u003e library, and no longer implement \u003ccode\u003eProtoMessage()\u003c/code\u003e by default to avoid accidental incompatible use. If removal of these marker methods impacts your use, it can be re-enabled for one more release with a \u003ccode\u003ekubernetes_protomessage_one_more_release\u003c/code\u003e build tag, but will be removed in \u003ccode\u003ev1.36\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134256\"\u003ekubernetes/kubernetes#134256\u003c/a\u003e, \u003ca href=\"https://github.com/liggitt\"\u003e\u003ccode\u003e@​liggitt\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Storage]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade node affinity in Persistent Volume mutable. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134339\"\u003ekubernetes/kubernetes#134339\u003c/a\u003e, \u003ca href=\"https://github.com/huww98\"\u003e\u003ccode\u003e@​huww98\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMoved the \u003ccode\u003eImagePullIntent\u003c/code\u003e and \u003ccode\u003eImagePulledRecord\u003c/code\u003e objects used by the kubelet to track image pulls to the \u003ccode\u003ev1beta1\u003c/code\u003e API version. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132579\"\u003ekubernetes/kubernetes#132579\u003c/a\u003e, \u003ca href=\"https://github.com/stlaz\"\u003e\u003ccode\u003e@​stlaz\u003c/code\u003e\u003c/a\u003e) [SIG Auth and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePod resize now only allows CPU and memory resources; other resource types are forbidden. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135084\"\u003ekubernetes/kubernetes#135084\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevented Pods from being scheduled onto nodes that lack the required CSI driver. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135012\"\u003ekubernetes/kubernetes#135012\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted HPA configurable tolerance to beta. The \u003ccode\u003eHPAConfigurableTolerance\u003c/code\u003e feature gate has now been enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133128\"\u003ekubernetes/kubernetes#133128\u003c/a\u003e, \u003ca href=\"https://github.com/jm-franc\"\u003e\u003ccode\u003e@​jm-franc\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Autoscaling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted ReplicaSet and Deployment \u003ccode\u003e.status.terminatingReplicas\u003c/code\u003e tracking to beta. The \u003ccode\u003eDeploymentReplicaSetTerminatingReplicas\u003c/code\u003e feature gate is now enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133087\"\u003ekubernetes/kubernetes#133087\u003c/a\u003e, \u003ca href=\"https://github.com/atiratree\"\u003e\u003ccode\u003e@​atiratree\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Testing]\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/kubernetes-client/python/commit/ce36f0b893ab125afab3c8a204284d278747fed3\"\u003e\u003ccode\u003ece36f0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2503\"\u003e#2503\u003c/a\u003e from yliaog/automated-release-of-35.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/b2dac4f8c239b2bf116e6c9d3a00c73205a23ee2\"\u003e\u003ccode\u003eb2dac4f\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a12b59b1be638d018d813e60112a6018e6330253\"\u003e\u003ccode\u003ea12b59b\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/74a1b50aa47ee85ddd3b28ae011b6ac5489660f4\"\u003e\u003ccode\u003e74a1b50\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c01bc6e0fdaeab59b4c57bda4cf492beb889eae4\"\u003e\u003ccode\u003ec01bc6e\u003c/code\u003e\u003c/a\u003e update version constants for 35.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/7b0378c02ea5122d09827daeb01552e00ac73158\"\u003e\u003ccode\u003e7b0378c\u003c/code\u003e\u003c/a\u003e examples: add README and improve error handling in apply_from_dict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/38dfa82311045457a123b6b54543a3a6cbc7a27a\"\u003e\u003ccode\u003e38dfa82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2500\"\u003e#2500\u003c/a\u003e from yliaog/automated-release-of-35.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/21574482ca0463fd305cfc1a10ef2eb05f0abc38\"\u003e\u003ccode\u003e2157448\u003c/code\u003e\u003c/a\u003e updated the compatibility matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ad157bb7f727274c5be8400c069a60ff2539d10a\"\u003e\u003ccode\u003ead157bb\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/042ab9e18143881ccba5293bd5f412e70e0e4802\"\u003e\u003ccode\u003e042ab9e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v32.0.1...v35.0.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=kubernetes\u0026package-manager=pip\u0026previous-version=32.0.1\u0026new-version=35.0.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/jauderho/sandbox/pull/8482","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jauderho%2Fsandbox/issues/8482","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8482/packages"}},{"old_version":"34.1.0","new_version":"35.0.0","update_type":"major","path":null,"pr_created_at":"2026-02-24T09:15:47.000Z","version_change":"34.1.0 → 35.0.0","issue":{"uuid":"3982464212","node_id":"PR_kwDOQNEjEs7F3gwu","number":116,"state":"open","title":"deps(deps-dev): bump kubernetes from 34.1.0 to 35.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-24T09:15:47.000Z","updated_at":"2026-02-24T09:16:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps-dev)","packages":[{"name":"kubernetes","old_version":"34.1.0","new_version":"35.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [kubernetes](https://github.com/kubernetes-client/python) from 34.1.0 to 35.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0.zip\r\ncd client-python-v35.0.0\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0b1.zip\r\ncd client-python-v35.0.0b1\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Alpha 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0a1.zip\r\ncd client-python-v35.0.0a1\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev35.0.0+snapshot\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eObservedGeneration\u003c/code\u003e to CustomResourceDefinition conditions. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134984\"\u003ekubernetes/kubernetes#134984\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eWithOrigin\u003c/code\u003e within \u003ccode\u003eapis/core/validation\u003c/code\u003e with adjusted tests. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132825\"\u003ekubernetes/kubernetes#132825\u003c/a\u003e, \u003ca href=\"https://github.com/PatrickLaabs\"\u003e\u003ccode\u003e@​PatrickLaabs\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded scoring for the prioritized list feature so nodes that best satisfy the highest-ranked subrequests were chosen. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134711\"\u003ekubernetes/kubernetes#134711\u003c/a\u003e, \u003ca href=\"https://github.com/mortent\"\u003e\u003ccode\u003e@​mortent\u003c/code\u003e\u003c/a\u003e) [SIG Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--min-compatibility-version\u003c/code\u003e flag to \u003ccode\u003ekube-apiserver\u003c/code\u003e, \u003ccode\u003ekube-controller-manager\u003c/code\u003e, and \u003ccode\u003ekube-scheduler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133980\"\u003ekubernetes/kubernetes#133980\u003c/a\u003e, \u003ca href=\"https://github.com/siyuanfoundation\"\u003e\u003ccode\u003e@​siyuanfoundation\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003eStorageVersionMigration\u003c/code\u003e \u003ccode\u003ev1beta1\u003c/code\u003e API and removed the \u003ccode\u003ev1alpha1\u003c/code\u003e API.\u003c/p\u003e\n\u003cp\u003eACTION REQUIRED: The \u003ccode\u003ev1alpha1\u003c/code\u003e API is no longer supported. Users must remove any \u003ccode\u003ev1alpha1\u003c/code\u003e resources before upgrading. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134784\"\u003ekubernetes/kubernetes#134784\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded validation to ensure \u003ccode\u003elog-flush-frequency\u003c/code\u003e is a positive value, returning an error instead of causing a panic. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133540\"\u003ekubernetes/kubernetes#133540\u003c/a\u003e, \u003ca href=\"https://github.com/BenTheElder\"\u003e\u003ccode\u003e@​BenTheElder\u003c/code\u003e\u003c/a\u003e) [SIG Architecture, Instrumentation, Network and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll containers are restarted when a source container in a restart policy rule exits. This alpha feature is gated behind \u003ccode\u003eRestartAllContainersOnContainerExit\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134345\"\u003ekubernetes/kubernetes#134345\u003c/a\u003e, \u003ca href=\"https://github.com/yuanwang04\"\u003e\u003ccode\u003e@​yuanwang04\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCSI drivers can now opt in to receive service account tokens via the secrets field instead of volume context by setting \u003ccode\u003espec.serviceAccountTokenInSecrets: true\u003c/code\u003e in the CSIDriver object. This prevents tokens from being exposed in logs and other outputs. The feature is gated by the \u003ccode\u003eCSIServiceAccountTokenSecrets\u003c/code\u003e feature gate (beta in \u003ccode\u003ev1.35\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134826\"\u003ekubernetes/kubernetes#134826\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged kuberc configuration schema. Two new optional fields added to kuberc configuration, \u003ccode\u003ecredPluginPolicy\u003c/code\u003e and \u003ccode\u003ecredPluginAllowlist\u003c/code\u003e. This is documented in \u003ca href=\"https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details\"\u003eKEP-3104\u003c/a\u003e and documentation is added to the website by \u003ca href=\"https://redirect.github.com/kubernetes/website/pull/52877\"\u003ekubernetes/website#52877\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134870\"\u003ekubernetes/kubernetes#134870\u003c/a\u003e, \u003ca href=\"https://github.com/pmengelbert\"\u003e\u003ccode\u003e@​pmengelbert\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA device taints: \u003ccode\u003eDeviceTaintRule\u003c/code\u003e status provides information about the rule, including whether Pods still need to be evicted (\u003ccode\u003eEvictionInProgress\u003c/code\u003e condition). The newly added \u003ccode\u003eNone\u003c/code\u003e effect can be used to preview what a \u003ccode\u003eDeviceTaintRule\u003c/code\u003e would do if it used the \u003ccode\u003eNoExecute\u003c/code\u003e effect and to taint devices (\u003ccode\u003edevice health\u003c/code\u003e) without immediately affecting scheduling or running Pods. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134152\"\u003ekubernetes/kubernetes#134152\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Node, Release, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: The \u003ccode\u003eDynamicResourceAllocation\u003c/code\u003e feature gate for the core functionality (GA in \u003ccode\u003ev1.34\u003c/code\u003e) has now been locked to enabled-by-default and cannot be disabled anymore. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134452\"\u003ekubernetes/kubernetes#134452\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG Auth, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled \u003ccode\u003ekubectl get -o kyaml\u003c/code\u003e by default. To disable it, set \u003ccode\u003eKUBECTL_KYAML=false\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133327\"\u003ekubernetes/kubernetes#133327\u003c/a\u003e, \u003ca href=\"https://github.com/thockin\"\u003e\u003ccode\u003e@​thockin\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled in-place resizing of pod-level resources.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources set in the pod-level cgroup.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocatedResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources requested in the \u003ccode\u003ePodSpec\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132919\"\u003ekubernetes/kubernetes#132919\u003c/a\u003e, \u003ca href=\"https://github.com/ndixita\"\u003e\u003ccode\u003e@​ndixita\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled the \u003ccode\u003eNominatedNodeNameForExpectation\u003c/code\u003e feature in kube-scheduler by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled the \u003ccode\u003eClearingNominatedNodeNameAfterBinding\u003c/code\u003e feature in kube-apiserver by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135103\"\u003ekubernetes/kubernetes#135103\u003c/a\u003e, \u003ca href=\"https://github.com/ania-borowiec\"\u003e\u003ccode\u003e@​ania-borowiec\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnhanced discovery responses to merge API groups and resources from all peer apiservers when the \u003ccode\u003eUnknownVersionInteroperabilityProxy\u003c/code\u003e feature is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133648\"\u003ekubernetes/kubernetes#133648\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtended \u003ccode\u003ecore/v1\u003c/code\u003e \u003ccode\u003eToleration\u003c/code\u003e to support numeric comparison operators (\u003ccode\u003eGt\u003c/code\u003e,\u003ccode\u003eLt\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134665\"\u003ekubernetes/kubernetes#134665\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Scheduling, Testing and Windows]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature gate dependencies are now explicit, and validated at startup. A feature can no longer be enabled if it depends on a disabled feature. In particular, this means that \u003ccode\u003eAllAlpha=true\u003c/code\u003e will no longer work without enabling disabled-by-default beta features that are depended on (either with \u003ccode\u003eAllBeta=true\u003c/code\u003e or explicitly enumerating the disabled dependencies). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133697\"\u003ekubernetes/kubernetes#133697\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerated OpenAPI model packages for API types into \u003ccode\u003ezz_generated.model_name.go\u003c/code\u003e files, accessible via the \u003ccode\u003eOpenAPIModelName()\u003c/code\u003e function. This allows API authors to declare desired OpenAPI model packages instead of relying on the Go package path of API types. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/131755\"\u003ekubernetes/kubernetes#131755\u003c/a\u003e, \u003ca href=\"https://github.com/jpbetz\"\u003e\u003ccode\u003e@​jpbetz\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented constrained impersonation as described in \u003ca href=\"https://kep.k8s.io/5284\"\u003eKEP-5284\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134803\"\u003ekubernetes/kubernetes#134803\u003c/a\u003e, \u003ca href=\"https://github.com/enj\"\u003e\u003ccode\u003e@​enj\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a new declarative validation tag \u003ccode\u003e+k8s:customUnique\u003c/code\u003e to control listmap uniqueness. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134279\"\u003ekubernetes/kubernetes#134279\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Auth]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response for the \u003ccode\u003estatusz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134313\"\u003ekubernetes/kubernetes#134313\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response format for the \u003ccode\u003eflagz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134995\"\u003ekubernetes/kubernetes#134995\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the GangScheduling kube-scheduler plugin to support \u0026quot;all-or-nothing\u0026quot; scheduling using the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134722\"\u003ekubernetes/kubernetes#134722\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the Node Declared Features capability (alpha), which includes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eNode.Status.DeclaredFeatures\u003c/code\u003e field for publishing node-specific features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003ecomponent-helpers\u003c/code\u003e library for feature registration and inference.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatures\u003c/code\u003e scheduler plugin to match pods with nodes that provide required features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatureValidator\u003c/code\u003e admission plugin to validate pod updates against a node's declared features. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133389\"\u003ekubernetes/kubernetes#133389\u003c/a\u003e, \u003ca href=\"https://github.com/pravk03\"\u003e\u003ccode\u003e@​pravk03\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Release, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API to express workload-level scheduling requirements and allow the kube-scheduler to act on them. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134564\"\u003ekubernetes/kubernetes#134564\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the alpha \u003ccode\u003eMutableSchedulingDirectivesForSuspendedJobs\u003c/code\u003e feature gate (disabled by default), which allows mutating a Job's scheduling directives while the Job is suspended.\nIt also updates the Job controller to clears the \u003ccode\u003estatus.startTime\u003c/code\u003e field for suspended Jobs. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135104\"\u003ekubernetes/kubernetes#135104\u003c/a\u003e, \u003ca href=\"https://github.com/mimowo\"\u003e\u003ccode\u003e@​mimowo\u003c/code\u003e\u003c/a\u003e) [SIG Apps and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a \u003ccode\u003ev1.34\u003c/code\u003e regression in \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e handling that incorrectly warned about unrecognized formats on number and integer properties. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133896\"\u003ekubernetes/kubernetes#133896\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a possible panic validating a custom resource whose \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e indicates a status subresource exists, but which does not define a \u003ccode\u003estatus\u003c/code\u003e property in the \u003ccode\u003eopenAPIV3Schema\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133721\"\u003ekubernetes/kubernetes#133721\u003c/a\u003e, \u003ca href=\"https://github.com/fusida\"\u003e\u003ccode\u003e@​fusida\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKubernetes API Go types removed runtime use of the \u003ccode\u003egithub.com/gogo/protobuf\u003c/code\u003e library, and are no longer registered into the global gogo type registry. Kubernetes API Go types were not suitable for use with the \u003ccode\u003egoogle.golang.org/protobuf\u003c/code\u003e library, and no longer implement \u003ccode\u003eProtoMessage()\u003c/code\u003e by default to avoid accidental incompatible use. If removal of these marker methods impacts your use, it can be re-enabled for one more release with a \u003ccode\u003ekubernetes_protomessage_one_more_release\u003c/code\u003e build tag, but will be removed in \u003ccode\u003ev1.36\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134256\"\u003ekubernetes/kubernetes#134256\u003c/a\u003e, \u003ca href=\"https://github.com/liggitt\"\u003e\u003ccode\u003e@​liggitt\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Storage]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade node affinity in Persistent Volume mutable. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134339\"\u003ekubernetes/kubernetes#134339\u003c/a\u003e, \u003ca href=\"https://github.com/huww98\"\u003e\u003ccode\u003e@​huww98\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMoved the \u003ccode\u003eImagePullIntent\u003c/code\u003e and \u003ccode\u003eImagePulledRecord\u003c/code\u003e objects used by the kubelet to track image pulls to the \u003ccode\u003ev1beta1\u003c/code\u003e API version. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132579\"\u003ekubernetes/kubernetes#132579\u003c/a\u003e, \u003ca href=\"https://github.com/stlaz\"\u003e\u003ccode\u003e@​stlaz\u003c/code\u003e\u003c/a\u003e) [SIG Auth and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePod resize now only allows CPU and memory resources; other resource types are forbidden. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135084\"\u003ekubernetes/kubernetes#135084\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevented Pods from being scheduled onto nodes that lack the required CSI driver. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135012\"\u003ekubernetes/kubernetes#135012\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted HPA configurable tolerance to beta. The \u003ccode\u003eHPAConfigurableTolerance\u003c/code\u003e feature gate has now been enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133128\"\u003ekubernetes/kubernetes#133128\u003c/a\u003e, \u003ca href=\"https://github.com/jm-franc\"\u003e\u003ccode\u003e@​jm-franc\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Autoscaling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted ReplicaSet and Deployment \u003ccode\u003e.status.terminatingReplicas\u003c/code\u003e tracking to beta. The \u003ccode\u003eDeploymentReplicaSetTerminatingReplicas\u003c/code\u003e feature gate is now enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133087\"\u003ekubernetes/kubernetes#133087\u003c/a\u003e, \u003ca href=\"https://github.com/atiratree\"\u003e\u003ccode\u003e@​atiratree\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Testing]\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/kubernetes-client/python/commit/ce36f0b893ab125afab3c8a204284d278747fed3\"\u003e\u003ccode\u003ece36f0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2503\"\u003e#2503\u003c/a\u003e from yliaog/automated-release-of-35.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/b2dac4f8c239b2bf116e6c9d3a00c73205a23ee2\"\u003e\u003ccode\u003eb2dac4f\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a12b59b1be638d018d813e60112a6018e6330253\"\u003e\u003ccode\u003ea12b59b\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/74a1b50aa47ee85ddd3b28ae011b6ac5489660f4\"\u003e\u003ccode\u003e74a1b50\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c01bc6e0fdaeab59b4c57bda4cf492beb889eae4\"\u003e\u003ccode\u003ec01bc6e\u003c/code\u003e\u003c/a\u003e update version constants for 35.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/7b0378c02ea5122d09827daeb01552e00ac73158\"\u003e\u003ccode\u003e7b0378c\u003c/code\u003e\u003c/a\u003e examples: add README and improve error handling in apply_from_dict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/38dfa82311045457a123b6b54543a3a6cbc7a27a\"\u003e\u003ccode\u003e38dfa82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2500\"\u003e#2500\u003c/a\u003e from yliaog/automated-release-of-35.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/21574482ca0463fd305cfc1a10ef2eb05f0abc38\"\u003e\u003ccode\u003e2157448\u003c/code\u003e\u003c/a\u003e updated the compatibility matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ad157bb7f727274c5be8400c069a60ff2539d10a\"\u003e\u003ccode\u003ead157bb\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/042ab9e18143881ccba5293bd5f412e70e0e4802\"\u003e\u003ccode\u003e042ab9e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v34.1.0...v35.0.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=kubernetes\u0026package-manager=pip\u0026previous-version=34.1.0\u0026new-version=35.0.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/djr747/external-dns-technitium-webhook/pull/116","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/djr747%2Fexternal-dns-technitium-webhook/issues/116","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/116/packages"}},{"old_version":"28.1.0","new_version":"35.0.0","update_type":"major","path":"/ai-agent","pr_created_at":"2026-02-22T02:03:37.000Z","version_change":"28.1.0 → 35.0.0","issue":{"uuid":"3973323564","node_id":"PR_kwDORVyUIs7FZyWM","number":10,"state":"open","title":"Bump kubernetes from 28.1.0 to 35.0.0 in /ai-agent","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-22T02:03:37.000Z","updated_at":"2026-02-22T02:03:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"kubernetes","old_version":"28.1.0","new_version":"35.0.0","repository_url":"https://github.com/kubernetes-client/python"}],"path":"/ai-agent","ecosystem":"pip"},"body":"Bumps [kubernetes](https://github.com/kubernetes-client/python) from 28.1.0 to 35.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0.zip\r\ncd client-python-v35.0.0\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0b1.zip\r\ncd client-python-v35.0.0b1\r\npython setup.py install\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-35.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-35.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-35.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v35.0.0 Alpha 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v35.0.0a1.zip\r\ncd client-python-v35.0.0a1\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev35.0.0+snapshot\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.35.0\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eObservedGeneration\u003c/code\u003e to CustomResourceDefinition conditions. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134984\"\u003ekubernetes/kubernetes#134984\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded \u003ccode\u003eWithOrigin\u003c/code\u003e within \u003ccode\u003eapis/core/validation\u003c/code\u003e with adjusted tests. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132825\"\u003ekubernetes/kubernetes#132825\u003c/a\u003e, \u003ca href=\"https://github.com/PatrickLaabs\"\u003e\u003ccode\u003e@​PatrickLaabs\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded scoring for the prioritized list feature so nodes that best satisfy the highest-ranked subrequests were chosen. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134711\"\u003ekubernetes/kubernetes#134711\u003c/a\u003e, \u003ca href=\"https://github.com/mortent\"\u003e\u003ccode\u003e@​mortent\u003c/code\u003e\u003c/a\u003e) [SIG Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003e--min-compatibility-version\u003c/code\u003e flag to \u003ccode\u003ekube-apiserver\u003c/code\u003e, \u003ccode\u003ekube-controller-manager\u003c/code\u003e, and \u003ccode\u003ekube-scheduler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133980\"\u003ekubernetes/kubernetes#133980\u003c/a\u003e, \u003ca href=\"https://github.com/siyuanfoundation\"\u003e\u003ccode\u003e@​siyuanfoundation\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded the \u003ccode\u003eStorageVersionMigration\u003c/code\u003e \u003ccode\u003ev1beta1\u003c/code\u003e API and removed the \u003ccode\u003ev1alpha1\u003c/code\u003e API.\u003c/p\u003e\n\u003cp\u003eACTION REQUIRED: The \u003ccode\u003ev1alpha1\u003c/code\u003e API is no longer supported. Users must remove any \u003ccode\u003ev1alpha1\u003c/code\u003e resources before upgrading. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134784\"\u003ekubernetes/kubernetes#134784\u003c/a\u003e, \u003ca href=\"https://github.com/michaelasp\"\u003e\u003ccode\u003e@​michaelasp\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Etcd and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded validation to ensure \u003ccode\u003elog-flush-frequency\u003c/code\u003e is a positive value, returning an error instead of causing a panic. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133540\"\u003ekubernetes/kubernetes#133540\u003c/a\u003e, \u003ca href=\"https://github.com/BenTheElder\"\u003e\u003ccode\u003e@​BenTheElder\u003c/code\u003e\u003c/a\u003e) [SIG Architecture, Instrumentation, Network and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll containers are restarted when a source container in a restart policy rule exits. This alpha feature is gated behind \u003ccode\u003eRestartAllContainersOnContainerExit\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134345\"\u003ekubernetes/kubernetes#134345\u003c/a\u003e, \u003ca href=\"https://github.com/yuanwang04\"\u003e\u003ccode\u003e@​yuanwang04\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCSI drivers can now opt in to receive service account tokens via the secrets field instead of volume context by setting \u003ccode\u003espec.serviceAccountTokenInSecrets: true\u003c/code\u003e in the CSIDriver object. This prevents tokens from being exposed in logs and other outputs. The feature is gated by the \u003ccode\u003eCSIServiceAccountTokenSecrets\u003c/code\u003e feature gate (beta in \u003ccode\u003ev1.35\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134826\"\u003ekubernetes/kubernetes#134826\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged kuberc configuration schema. Two new optional fields added to kuberc configuration, \u003ccode\u003ecredPluginPolicy\u003c/code\u003e and \u003ccode\u003ecredPluginAllowlist\u003c/code\u003e. This is documented in \u003ca href=\"https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details\"\u003eKEP-3104\u003c/a\u003e and documentation is added to the website by \u003ca href=\"https://redirect.github.com/kubernetes/website/pull/52877\"\u003ekubernetes/website#52877\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134870\"\u003ekubernetes/kubernetes#134870\u003c/a\u003e, \u003ca href=\"https://github.com/pmengelbert\"\u003e\u003ccode\u003e@​pmengelbert\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA device taints: \u003ccode\u003eDeviceTaintRule\u003c/code\u003e status provides information about the rule, including whether Pods still need to be evicted (\u003ccode\u003eEvictionInProgress\u003c/code\u003e condition). The newly added \u003ccode\u003eNone\u003c/code\u003e effect can be used to preview what a \u003ccode\u003eDeviceTaintRule\u003c/code\u003e would do if it used the \u003ccode\u003eNoExecute\u003c/code\u003e effect and to taint devices (\u003ccode\u003edevice health\u003c/code\u003e) without immediately affecting scheduling or running Pods. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134152\"\u003ekubernetes/kubernetes#134152\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Node, Release, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: The \u003ccode\u003eDynamicResourceAllocation\u003c/code\u003e feature gate for the core functionality (GA in \u003ccode\u003ev1.34\u003c/code\u003e) has now been locked to enabled-by-default and cannot be disabled anymore. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134452\"\u003ekubernetes/kubernetes#134452\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG Auth, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled \u003ccode\u003ekubectl get -o kyaml\u003c/code\u003e by default. To disable it, set \u003ccode\u003eKUBECTL_KYAML=false\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133327\"\u003ekubernetes/kubernetes#133327\u003c/a\u003e, \u003ca href=\"https://github.com/thockin\"\u003e\u003ccode\u003e@​thockin\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled in-place resizing of pod-level resources.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources set in the pod-level cgroup.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eAllocatedResources\u003c/code\u003e in \u003ccode\u003ePodStatus\u003c/code\u003e to capture resources requested in the \u003ccode\u003ePodSpec\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132919\"\u003ekubernetes/kubernetes#132919\u003c/a\u003e, \u003ca href=\"https://github.com/ndixita\"\u003e\u003ccode\u003e@​ndixita\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnabled the \u003ccode\u003eNominatedNodeNameForExpectation\u003c/code\u003e feature in kube-scheduler by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled the \u003ccode\u003eClearingNominatedNodeNameAfterBinding\u003c/code\u003e feature in kube-apiserver by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135103\"\u003ekubernetes/kubernetes#135103\u003c/a\u003e, \u003ca href=\"https://github.com/ania-borowiec\"\u003e\u003ccode\u003e@​ania-borowiec\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEnhanced discovery responses to merge API groups and resources from all peer apiservers when the \u003ccode\u003eUnknownVersionInteroperabilityProxy\u003c/code\u003e feature is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133648\"\u003ekubernetes/kubernetes#133648\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtended \u003ccode\u003ecore/v1\u003c/code\u003e \u003ccode\u003eToleration\u003c/code\u003e to support numeric comparison operators (\u003ccode\u003eGt\u003c/code\u003e,\u003ccode\u003eLt\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134665\"\u003ekubernetes/kubernetes#134665\u003c/a\u003e, \u003ca href=\"https://github.com/helayoty\"\u003e\u003ccode\u003e@​helayoty\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Scheduling, Testing and Windows]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature gate dependencies are now explicit, and validated at startup. A feature can no longer be enabled if it depends on a disabled feature. In particular, this means that \u003ccode\u003eAllAlpha=true\u003c/code\u003e will no longer work without enabling disabled-by-default beta features that are depended on (either with \u003ccode\u003eAllBeta=true\u003c/code\u003e or explicitly enumerating the disabled dependencies). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133697\"\u003ekubernetes/kubernetes#133697\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Cluster Lifecycle and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerated OpenAPI model packages for API types into \u003ccode\u003ezz_generated.model_name.go\u003c/code\u003e files, accessible via the \u003ccode\u003eOpenAPIModelName()\u003c/code\u003e function. This allows API authors to declare desired OpenAPI model packages instead of relying on the Go package path of API types. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/131755\"\u003ekubernetes/kubernetes#131755\u003c/a\u003e, \u003ca href=\"https://github.com/jpbetz\"\u003e\u003ccode\u003e@​jpbetz\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented constrained impersonation as described in \u003ca href=\"https://kep.k8s.io/5284\"\u003eKEP-5284\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134803\"\u003ekubernetes/kubernetes#134803\u003c/a\u003e, \u003ca href=\"https://github.com/enj\"\u003e\u003ccode\u003e@​enj\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a new declarative validation tag \u003ccode\u003e+k8s:customUnique\u003c/code\u003e to control listmap uniqueness. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134279\"\u003ekubernetes/kubernetes#134279\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Auth]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response for the \u003ccode\u003estatusz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134313\"\u003ekubernetes/kubernetes#134313\u003c/a\u003e, \u003ca href=\"https://github.com/richabanker\"\u003e\u003ccode\u003e@​richabanker\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced a structured and versioned \u003ccode\u003ev1alpha1\u003c/code\u003e response format for the \u003ccode\u003eflagz\u003c/code\u003e endpoint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134995\"\u003ekubernetes/kubernetes#134995\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the GangScheduling kube-scheduler plugin to support \u0026quot;all-or-nothing\u0026quot; scheduling using the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134722\"\u003ekubernetes/kubernetes#134722\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the Node Declared Features capability (alpha), which includes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new \u003ccode\u003eNode.Status.DeclaredFeatures\u003c/code\u003e field for publishing node-specific features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003ecomponent-helpers\u003c/code\u003e library for feature registration and inference.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatures\u003c/code\u003e scheduler plugin to match pods with nodes that provide required features.\u003c/li\u003e\n\u003cli\u003eA \u003ccode\u003eNodeDeclaredFeatureValidator\u003c/code\u003e admission plugin to validate pod updates against a node's declared features. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133389\"\u003ekubernetes/kubernetes#133389\u003c/a\u003e, \u003ca href=\"https://github.com/pravk03\"\u003e\u003ccode\u003e@​pravk03\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Release, Scheduling and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the \u003ccode\u003escheduling.k8s.io/v1alpha1\u003c/code\u003e Workload API to express workload-level scheduling requirements and allow the kube-scheduler to act on them. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134564\"\u003ekubernetes/kubernetes#134564\u003c/a\u003e, \u003ca href=\"https://github.com/macsko\"\u003e\u003ccode\u003e@​macsko\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, CLI, Etcd, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduced the alpha \u003ccode\u003eMutableSchedulingDirectivesForSuspendedJobs\u003c/code\u003e feature gate (disabled by default), which allows mutating a Job's scheduling directives while the Job is suspended.\nIt also updates the Job controller to clears the \u003ccode\u003estatus.startTime\u003c/code\u003e field for suspended Jobs. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135104\"\u003ekubernetes/kubernetes#135104\u003c/a\u003e, \u003ca href=\"https://github.com/mimowo\"\u003e\u003ccode\u003e@​mimowo\u003c/code\u003e\u003c/a\u003e) [SIG Apps and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a \u003ccode\u003ev1.34\u003c/code\u003e regression in \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e handling that incorrectly warned about unrecognized formats on number and integer properties. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133896\"\u003ekubernetes/kubernetes#133896\u003c/a\u003e, \u003ca href=\"https://github.com/yongruilin\"\u003e\u003ccode\u003e@​yongruilin\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKube-apiserver: Fixed a possible panic validating a custom resource whose \u003ccode\u003eCustomResourceDefinition\u003c/code\u003e indicates a status subresource exists, but which does not define a \u003ccode\u003estatus\u003c/code\u003e property in the \u003ccode\u003eopenAPIV3Schema\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133721\"\u003ekubernetes/kubernetes#133721\u003c/a\u003e, \u003ca href=\"https://github.com/fusida\"\u003e\u003ccode\u003e@​fusida\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKubernetes API Go types removed runtime use of the \u003ccode\u003egithub.com/gogo/protobuf\u003c/code\u003e library, and are no longer registered into the global gogo type registry. Kubernetes API Go types were not suitable for use with the \u003ccode\u003egoogle.golang.org/protobuf\u003c/code\u003e library, and no longer implement \u003ccode\u003eProtoMessage()\u003c/code\u003e by default to avoid accidental incompatible use. If removal of these marker methods impacts your use, it can be re-enabled for one more release with a \u003ccode\u003ekubernetes_protomessage_one_more_release\u003c/code\u003e build tag, but will be removed in \u003ccode\u003ev1.36\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134256\"\u003ekubernetes/kubernetes#134256\u003c/a\u003e, \u003ca href=\"https://github.com/liggitt\"\u003e\u003ccode\u003e@​liggitt\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Storage]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMade node affinity in Persistent Volume mutable. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/134339\"\u003ekubernetes/kubernetes#134339\u003c/a\u003e, \u003ca href=\"https://github.com/huww98\"\u003e\u003ccode\u003e@​huww98\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMoved the \u003ccode\u003eImagePullIntent\u003c/code\u003e and \u003ccode\u003eImagePulledRecord\u003c/code\u003e objects used by the kubelet to track image pulls to the \u003ccode\u003ev1beta1\u003c/code\u003e API version. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/132579\"\u003ekubernetes/kubernetes#132579\u003c/a\u003e, \u003ca href=\"https://github.com/stlaz\"\u003e\u003ccode\u003e@​stlaz\u003c/code\u003e\u003c/a\u003e) [SIG Auth and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePod resize now only allows CPU and memory resources; other resource types are forbidden. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135084\"\u003ekubernetes/kubernetes#135084\u003c/a\u003e, \u003ca href=\"https://github.com/tallclair\"\u003e\u003ccode\u003e@​tallclair\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevented Pods from being scheduled onto nodes that lack the required CSI driver. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/135012\"\u003ekubernetes/kubernetes#135012\u003c/a\u003e, \u003ca href=\"https://github.com/gnufied\"\u003e\u003ccode\u003e@​gnufied\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted HPA configurable tolerance to beta. The \u003ccode\u003eHPAConfigurableTolerance\u003c/code\u003e feature gate has now been enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133128\"\u003ekubernetes/kubernetes#133128\u003c/a\u003e, \u003ca href=\"https://github.com/jm-franc\"\u003e\u003ccode\u003e@​jm-franc\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Autoscaling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePromoted ReplicaSet and Deployment \u003ccode\u003e.status.terminatingReplicas\u003c/code\u003e tracking to beta. The \u003ccode\u003eDeploymentReplicaSetTerminatingReplicas\u003c/code\u003e feature gate is now enabled by default. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/133087\"\u003ekubernetes/kubernetes#133087\u003c/a\u003e, \u003ca href=\"https://github.com/atiratree\"\u003e\u003ccode\u003e@​atiratree\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Testing]\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/kubernetes-client/python/commit/ce36f0b893ab125afab3c8a204284d278747fed3\"\u003e\u003ccode\u003ece36f0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2503\"\u003e#2503\u003c/a\u003e from yliaog/automated-release-of-35.0.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/b2dac4f8c239b2bf116e6c9d3a00c73205a23ee2\"\u003e\u003ccode\u003eb2dac4f\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/a12b59b1be638d018d813e60112a6018e6330253\"\u003e\u003ccode\u003ea12b59b\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/74a1b50aa47ee85ddd3b28ae011b6ac5489660f4\"\u003e\u003ccode\u003e74a1b50\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/c01bc6e0fdaeab59b4c57bda4cf492beb889eae4\"\u003e\u003ccode\u003ec01bc6e\u003c/code\u003e\u003c/a\u003e update version constants for 35.0.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/7b0378c02ea5122d09827daeb01552e00ac73158\"\u003e\u003ccode\u003e7b0378c\u003c/code\u003e\u003c/a\u003e examples: add README and improve error handling in apply_from_dict\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/38dfa82311045457a123b6b54543a3a6cbc7a27a\"\u003e\u003ccode\u003e38dfa82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2500\"\u003e#2500\u003c/a\u003e from yliaog/automated-release-of-35.0.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/21574482ca0463fd305cfc1a10ef2eb05f0abc38\"\u003e\u003ccode\u003e2157448\u003c/code\u003e\u003c/a\u003e updated the compatibility matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/ad157bb7f727274c5be8400c069a60ff2539d10a\"\u003e\u003ccode\u003ead157bb\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/042ab9e18143881ccba5293bd5f412e70e0e4802\"\u003e\u003ccode\u003e042ab9e\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v28.1.0...v35.0.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=kubernetes\u0026package-manager=pip\u0026previous-version=28.1.0\u0026new-version=35.0.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/SergioSediq/ai-devops-idp/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SergioSediq%2Fai-devops-idp/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}}]}