From 55dfc700fedc403fdf1db537f6389fae0105f53d Mon Sep 17 00:00:00 2001 From: Ruth Netser Date: Thu, 6 Aug 2026 10:59:11 +0300 Subject: [PATCH 1/2] fix(deps): move ruff from runtime to dev dependency group (#2780) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ruff is a linter/formatter — it has no runtime purpose and adds ~11MB of platform-specific binaries to every install. It is already managed via pre-commit hooks (ruff-pre-commit), so it only needs to be available for local development. Move ruff from dependencies to [dependency-groups] dev. Co-authored-by: Cursor Co-authored-by: Meni Yakove <441263+myakove@users.noreply.github.com> --- pyproject.toml | 3 +-- uv.lock | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index bd08177d08..ff45238f1e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,7 +44,7 @@ warn_unused_ignores = true packages = ["ocp_resources", "class_generator"] [tool.uv] -dev-dependencies = ["ipdb>=0.13.13", "ipython>=8.12.3"] +dev-dependencies = ["ipdb>=0.13.13", "ipython>=8.12.3", "ruff>=0.6.9"] [project] requires-python = ">=3.9, <3.14" @@ -73,7 +73,6 @@ dependencies = [ "python-simple-logger>=1.0.40", "requests>=2.32.3", "rich>=13.9.2", - "ruff>=0.6.9", "testcontainers>=4.9.0", "timeout-sampler>=0.0.46", "xmltodict>=0.13.0", diff --git a/uv.lock b/uv.lock index 6766f49294..696a82babe 100644 --- a/uv.lock +++ b/uv.lock @@ -684,7 +684,6 @@ dependencies = [ { name = "python-simple-logger" }, { name = "requests" }, { name = "rich" }, - { name = "ruff" }, { name = "testcontainers" }, { name = "timeout-sampler" }, { name = "xmltodict" }, @@ -694,6 +693,7 @@ dependencies = [ dev = [ { name = "ipdb" }, { name = "ipython" }, + { name = "ruff" }, ] [package.metadata] @@ -712,7 +712,6 @@ requires-dist = [ { name = "python-simple-logger", specifier = ">=1.0.40" }, { name = "requests", specifier = ">=2.32.3" }, { name = "rich", specifier = ">=13.9.2" }, - { name = "ruff", specifier = ">=0.6.9" }, { name = "testcontainers", specifier = ">=4.9.0" }, { name = "timeout-sampler", specifier = ">=0.0.46" }, { name = "xmltodict", specifier = ">=0.13.0" }, @@ -722,6 +721,7 @@ requires-dist = [ dev = [ { name = "ipdb", specifier = ">=0.13.13" }, { name = "ipython", specifier = ">=8.12.3" }, + { name = "ruff", specifier = ">=0.6.9" }, ] [[package]] From 4053f0e654c9d2414e2196933c03a94f6a2dae74 Mon Sep 17 00:00:00 2001 From: rnetser Date: Thu, 6 Aug 2026 16:09:44 +0300 Subject: [PATCH 2/2] fix(deps): widen requires-python to include Python 3.14 The CI server runs Python 3.14.6, which was excluded by the previous upper bound (<3.14). Widen to <3.15 so the package installs on Python 3.14.x. Co-authored-by: Cursor --- pyproject.toml | 2 +- uv.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index ff45238f1e..db230df39d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -47,7 +47,7 @@ packages = ["ocp_resources", "class_generator"] dev-dependencies = ["ipdb>=0.13.13", "ipython>=8.12.3", "ruff>=0.6.9"] [project] -requires-python = ">=3.9, <3.14" +requires-python = ">=3.9, <3.15" name = "openshift-python-wrapper" version = "4.18.8" description = "Wrapper around https://github.com/kubernetes-client/python" diff --git a/uv.lock b/uv.lock index 696a82babe..95f9b1b306 100644 --- a/uv.lock +++ b/uv.lock @@ -1,6 +1,6 @@ version = 1 revision = 3 -requires-python = ">=3.9, <3.14" +requires-python = ">=3.9, <3.15" resolution-markers = [ "python_full_version >= '3.11'", "python_full_version < '3.11'",