From 82e2425c13e6a149b3c105657e9d134b9d231965 Mon Sep 17 00:00:00 2001 From: sumaiya1303 Date: Fri, 3 Jul 2026 09:01:33 -0700 Subject: [PATCH 1/2] fix: add httpx to core dependencies (fixes #5) --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 70d99143..d6ca74c4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,6 +25,7 @@ classifiers = [ dependencies = [ "typer>=0.9,<1.0", "rich>=13.0,<14.0", + "httpx>=0.25", ] [project.scripts] From 7ba1ec3e638c5dcf9b9ed461c19c6dada986506f Mon Sep 17 00:00:00 2001 From: Sahil170595 <147995121+Sahil170595@users.noreply.github.com> Date: Sat, 25 Jul 2026 13:52:40 -0400 Subject: [PATCH 2/2] chore(deps): trim httpx from extras now that it is core With httpx promoted to [project.dependencies] (previous commit), it is redundant in the bench/safety/resolve extras. Drop it from bench (keeps platformdirs + pynvml) and empty out safety/resolve (kept as no-op extras so existing `pip install "chimeraforge[resolve|safety]"` stays valid). --- pyproject.toml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index d6ca74c4..cb1f1b82 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -36,11 +36,13 @@ Homepage = "https://github.com/Sahil170595/Chimeraforge" Repository = "https://github.com/Sahil170595/Chimeraforge" [project.optional-dependencies] -bench = ["httpx>=0.25", "platformdirs>=4.0,<5.0", "pynvml>=11.0"] +bench = ["platformdirs>=4.0,<5.0", "pynvml>=11.0"] eval = ["evaluate>=0.4"] refit = ["numpy>=1.24,<3.0", "scipy>=1.11,<2.0", "platformdirs>=4.0,<5.0"] -safety = ["httpx>=0.25"] -resolve = ["httpx>=0.25"] +# httpx is a core dependency now, so these are kept only for back-compat +# (existing `pip install "chimeraforge[resolve|safety]"` stays a valid no-op). +safety = [] +resolve = [] dev = ["pytest>=7.4,<9.0", "pytest-cov>=4.1,<6.0", "pytest-asyncio>=0.21,<1.0", "ruff>=0.3,<1.0", "psutil>=5.9", "structlog>=23.0"] all = ["chimeraforge[bench,eval,refit,safety,resolve]"]