From e49be6122a3b3044178cba0b41d2e8b0bd2deed1 Mon Sep 17 00:00:00 2001 From: Justin Bollinger Date: Fri, 24 Jul 2026 17:07:19 -0400 Subject: [PATCH] build(deps): declare instructor, openai, and pydantic explicitly hate_crack/llm.py imports all three directly, but only atomic-agents was declared -- they were available purely as transitive deps. A future atomic-agents release that loosened its coupling to any of them would make `uv sync` silently omit it and break `import hate_crack.llm` at runtime. Co-Authored-By: Claude --- pyproject.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index dbf3f95..2d0a432 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,6 +16,11 @@ dependencies = [ "simple-term-menu==1.6.6", "click>=8.4.2", "atomic-agents>=2.0.0", + # Imported directly by hate_crack/llm.py; declared explicitly rather than + # relying on atomic-agents pulling them in transitively. + "instructor>=1.14.5", + "openai>=2.48.0", + "pydantic>=2.13.4", ] [project.scripts]