From 4e790c4d24dc2e999849c86595581fa0cf70e792 Mon Sep 17 00:00:00 2001 From: jrh-mann Date: Thu, 22 Oct 2026 19:18:25 -0400 Subject: [PATCH] Update dev tools while pinning runtime dependencies to Hawk --- pyproject.toml | 8 ++++---- uv.lock | 26 +++++++++++++------------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index d2f376c..3c92c06 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,7 +13,7 @@ authors = [{ name = "James Mann", email = "james.mann@generality.org" }] # .python-version pins 3.13 so local and CI environments get Hawk. requires-python = ">=3.11" dependencies = [ - "inspect-ai>=0.3.266", + "inspect-ai==0.3.266", "pillow>=10.0", "openai>=1.0", # k8s_sandbox passes newline-terminated Helm output to Version.parse; @@ -48,9 +48,9 @@ dev = [ "pytest>=8.0.0", "pytest-cov>=7.0.0", "pytest-xdist", - "basedpyright>=1.39", - "pre-commit>=4.0.0", - "types-PyYAML", + "basedpyright>=1.40.2", + "pre-commit>=4.7.0", + "types-PyYAML>=6.0.12.20260906", "hawk[cli]>=3.4,<4; python_version >= '3.13'", "inspect-k8s-sandbox>=0.13", "aiofiles; python_version >= '3.13'", diff --git a/uv.lock b/uv.lock index 3fbced3..ce7d996 100644 --- a/uv.lock +++ b/uv.lock @@ -258,14 +258,14 @@ wheels = [ [[package]] name = "basedpyright" -version = "1.40.1" +version = "1.40.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "nodejs-wheel-binaries" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/38/ee/8d0b6806338b13526303cf72754351221a32cdb80ab56dcf2c91d6b1ea57/basedpyright-1.40.1.tar.gz", hash = "sha256:da1c9913b6d169340a0dbb6df76ea97f476ccb697da8f92659ac46032f6d2ce8", size = 25131254, upload-time = "2026-09-10T23:17:24.559Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3a/36/1cf637b15704e4c1f09f8bcc48ab3bfaff089e7466565bd34d8d1dcc03e9/basedpyright-1.40.2.tar.gz", hash = "sha256:d4db36d095230379acc66c7e5fba7e4b50ca902f6e803d696782dd031cb8d7d7", size = 25559682, upload-time = "2026-10-04T11:28:30.415Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b2/84/c1e1e845d0453253a98d1ba188d68597f0ba7e552eeabea514d9395d418a/basedpyright-1.40.1-py3-none-any.whl", hash = "sha256:222dc0382caf9816eb23a27cb7059fa96356ddc500b3b7b306072848fd650244", size = 13689276, upload-time = "2026-09-10T23:17:20.322Z" }, + { url = "https://files.pythonhosted.org/packages/de/53/0031b22e118264a57a3b64dfc0c8f0659b81af5bccd419ac62933013c601/basedpyright-1.40.2-py3-none-any.whl", hash = "sha256:3a53aeb93a86675ded0e12bc27bd8476c1742356de07ad8cab67bff18110c690", size = 13694487, upload-time = "2026-10-04T11:28:26.271Z" }, ] [[package]] @@ -1396,7 +1396,7 @@ requires-dist = [ { name = "aiofiles", marker = "python_full_version >= '3.13' and extra == 'runner'" }, { name = "hawk", extras = ["cli"], marker = "python_full_version >= '3.13' and extra == 'remote'", specifier = ">=3.4,<4" }, { name = "hawk", extras = ["client"], marker = "python_full_version >= '3.13' and extra == 'runner'", specifier = ">=3.4,<4" }, - { name = "inspect-ai", specifier = ">=0.3.266" }, + { name = "inspect-ai", specifier = "==0.3.266" }, { name = "inspect-k8s-sandbox", marker = "extra == 'k8s'", specifier = ">=0.13" }, { name = "openai", specifier = ">=1.0" }, { name = "pillow", specifier = ">=10.0" }, @@ -1407,15 +1407,15 @@ provides-extras = ["k8s", "remote", "runner"] [package.metadata.requires-dev] dev = [ { name = "aiofiles", marker = "python_full_version >= '3.13'" }, - { name = "basedpyright", specifier = ">=1.39" }, + { name = "basedpyright", specifier = ">=1.40.2" }, { name = "hawk", extras = ["cli"], marker = "python_full_version >= '3.13'", specifier = ">=3.4,<4" }, { name = "inspect-evals", git = "https://github.com/Generality-Labs/inspect_evals?rev=67a9ea5333d3fc672ebce3ca9724bcfdad87f541" }, { name = "inspect-k8s-sandbox", specifier = ">=0.13" }, - { name = "pre-commit", specifier = ">=4.0.0" }, + { name = "pre-commit", specifier = ">=4.7.0" }, { name = "pytest", specifier = ">=8.0.0" }, { name = "pytest-cov", specifier = ">=7.0.0" }, { name = "pytest-xdist" }, - { name = "types-pyyaml" }, + { name = "types-pyyaml", specifier = ">=6.0.12.20260906" }, ] [[package]] @@ -2575,7 +2575,7 @@ wheels = [ [[package]] name = "pre-commit" -version = "4.6.2" +version = "4.7.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cfgv" }, @@ -2584,9 +2584,9 @@ dependencies = [ { name = "pyyaml" }, { name = "virtualenv" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/74/89/1f3e8e1fc3e97de0fa963495832f581f025f29471602a309e48808244292/pre_commit-4.6.2.tar.gz", hash = "sha256:8f5d7bfb021ecdbcd9d49d89847082dd24172ccde534390081a679ad046e2441", size = 198670, upload-time = "2026-08-10T22:07:18.421Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3a/c3/6965c2690ddce885ec75121572d065a5b94c5a5d8d3e657927ecda9fd715/pre_commit-4.7.0.tar.gz", hash = "sha256:1f3deee12b914c8fa184bd2b5953391c2e4f36763e403d4a23dc9983fa7c6e86", size = 198120, upload-time = "2026-10-12T20:45:40.32Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/45/e2/bbb7129c9e7999a6b8ee9cca3b66486c25c423ab5a75f34071798b74ce94/pre_commit-4.6.2-py2.py3-none-any.whl", hash = "sha256:e2dde9a75d3bce11bd3831c26d134df00a2803c1d818be6a0383c3dcda25dc4e", size = 226202, upload-time = "2026-08-10T22:07:16.942Z" }, + { url = "https://files.pythonhosted.org/packages/eb/83/ce0a196e4f7b20b11ce3aa1fc72fb973f64b7628d51c1b8aebad37fb7f81/pre_commit-4.7.0-py2.py3-none-any.whl", hash = "sha256:2e229038ad3656081b70c27913157e4b636ef306f643f024a8a8e3f0f7b2f877", size = 226261, upload-time = "2026-10-12T20:45:38.858Z" }, ] [[package]] @@ -3704,11 +3704,11 @@ wheels = [ [[package]] name = "types-pyyaml" -version = "6.0.12.20260815" +version = "6.0.12.20260906" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9f/72/b56089aeee6c496d969bac42376bedb6e3eeab4682e1018fa3137122f94b/types_pyyaml-6.0.12.20260815.tar.gz", hash = "sha256:28764110c9cf35846e733da32d8d734df7473c5dde9ef67c3b7332ec0e819858", size = 18545, upload-time = "2026-08-15T02:41:51.532Z" } +sdist = { url = "https://files.pythonhosted.org/packages/90/6e/abec85b9013db5b934b0280a6dd104904d84f7bcbaab2e2f3def87ac7463/types_pyyaml-6.0.12.20260906.tar.gz", hash = "sha256:f59c1cc05010b833d2d72287bbaa72610106b28d42d89a907313117faba85212", size = 18649, upload-time = "2026-09-06T06:35:35.362Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/08/52/eefeba09be4ef2a1eb989eb92934561e8e502a6ee3c32654996e4be7e399/types_pyyaml-6.0.12.20260815-py3-none-any.whl", hash = "sha256:6f332212b7e191f3afd5016a713c510b6340593b7ebec573c7d5d20aa5386d3b", size = 21148, upload-time = "2026-08-15T02:41:50.555Z" }, + { url = "https://files.pythonhosted.org/packages/15/c0/fc0644b7ddcfb969e95845837143cb5173ddd6e06ee4ba5fc493cd9329b7/types_pyyaml-6.0.12.20260906-py3-none-any.whl", hash = "sha256:bca893ff0d51df5c9053137d5d0e6ccd36e939a196356f1d5c16372422f5137b", size = 21282, upload-time = "2026-09-06T06:35:34.372Z" }, ] [[package]]