From 6f6f08762a85be5bb6bdc3989874c49057b60baa Mon Sep 17 00:00:00 2001 From: Andreas Daiminger Date: Thu, 10 Sep 2026 10:34:11 +0300 Subject: [PATCH] Require Python 3.11, matching the llmdojo floor `requires-python = ">=3.10"` while the sole runtime dependency, `llmdojo>=0.0.3`, requires `>=3.11`. uv resolves across the whole declared range, so it fails on the 3.10 leg before it ever reaches the interpreter in use: Because the requested Python version (>=3.10) does not satisfy Python>=3.11 and llmdojo>=0.0.3 depends on Python>=3.11, we can conclude that llmdojo>=0.0.3 cannot be used. That makes `uv run pytest` unusable on a clean checkout even on 3.13. With the floor corrected the environment builds and `tests/test_harness.py` passes. `tests/test_looker.py` still fails to import, but for an unrelated reason: `aai_coding/looker.py` imports `Quartz`, which is not among the declared dependencies. Left alone here. --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index d08af78..db155b1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ name = "aai-coding" dynamic = ["version"] description = "Pyskills for Answer.AI coding sessions" readme = "README.md" -requires-python = ">=3.10" +requires-python = ">=3.11" license = { text = "Apache-2.0" } authors = [{ name = "aai-coding contributors" }] classifiers = [