From 2b4d464471bbfd7a963098976588c80197e4e749 Mon Sep 17 00:00:00 2001 From: Josh <162485031+wiyth00@users.noreply.github.com> Date: Fri, 24 Jul 2026 23:15:49 -0400 Subject: [PATCH 1/2] chore: delete requirements.txt It contained `-e .[dev]`, an editable install that contradicts the locked `uv sync --all-extras --no-editable` workflow used by CI and CONTRIBUTING. --- requirements.txt | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 requirements.txt diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index b0920f9..0000000 --- a/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ --e .[dev] - From 70f961aed14142e6fd0c6d9a21677d09695ec89a Mon Sep 17 00:00:00 2001 From: Josh <162485031+wiyth00@users.noreply.github.com> Date: Fri, 24 Jul 2026 23:16:05 -0400 Subject: [PATCH 2/2] docs: document uv as the single install path Replaces the deleted requirements.txt with an explicit Install section. --- CONTRIBUTING.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 430a88c..b547384 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -3,6 +3,19 @@ Contributions that improve numerical validation, physical modeling, performance, documentation, or reproducibility are welcome. +## Install + +This project uses [uv](https://docs.astral.sh/uv/) and a committed `uv.lock` as +its single source of truth for dependencies. There is no `requirements.txt`. + +```bash +uv sync --all-extras +``` + +CI installs with `uv sync --all-extras --no-editable`, which is also what a +`pip install chained-eclipse` user effectively gets. Prefer `--no-editable` +locally when reproducing a CI failure. + ## Development setup ```bash