From e32bcf00ced7cf3e3fbde7183959dd713005dedf Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Mon, 24 Nov 2025 20:52:28 -0500 Subject: [PATCH] Clean up dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Move pytest, pytest-cov, pytest-xdist to dev dependencies - Remove redundant jinja2 and uvicorn (included in fastapi[standard]) - Update CI to use --extra dev for test dependencies 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .github/workflows/test.yml | 2 +- pyproject.toml | 10 ++++++---- uv.lock | 19 ++++++++++--------- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a9d5455..567cf3e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -16,6 +16,6 @@ jobs: with: version: "latest" - run: uv python install 3.13 - - run: uv sync + - run: uv sync --extra dev - name: Run tests in parallel run: uv run pytest tests/ -n auto -v --tb=short diff --git a/pyproject.toml b/pyproject.toml index 8703969..6d65997 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,14 +8,16 @@ dependencies = [ "biblepy>=0.1.3", "fastapi[standard]>=0.115.12", "ged4py>=0.5.2", - "jinja2>=3.1.6", "parse>=1.20.2", + "python-gedcom>=1.0.0", + "requests>=2.32.3", +] + +[project.optional-dependencies] +dev = [ "pytest>=8.3.5", "pytest-cov>=6.0.0", "pytest-xdist>=3.5.0", - "python-gedcom>=1.0.0", - "requests>=2.32.3", - "uvicorn>=0.34.2", ] [project.scripts] diff --git a/uv.lock b/uv.lock index 0da4f2a..6bdb28e 100644 --- a/uv.lock +++ b/uv.lock @@ -341,14 +341,16 @@ dependencies = [ { name = "biblepy" }, { name = "fastapi", extra = ["standard"] }, { name = "ged4py" }, - { name = "jinja2" }, { name = "parse" }, + { name = "python-gedcom" }, + { name = "requests" }, +] + +[package.optional-dependencies] +dev = [ { name = "pytest" }, { name = "pytest-cov" }, { name = "pytest-xdist" }, - { name = "python-gedcom" }, - { name = "requests" }, - { name = "uvicorn" }, ] [package.metadata] @@ -356,15 +358,14 @@ requires-dist = [ { name = "biblepy", specifier = ">=0.1.3" }, { name = "fastapi", extras = ["standard"], specifier = ">=0.115.12" }, { name = "ged4py", specifier = ">=0.5.2" }, - { name = "jinja2", specifier = ">=3.1.6" }, { name = "parse", specifier = ">=1.20.2" }, - { name = "pytest", specifier = ">=8.3.5" }, - { name = "pytest-cov", specifier = ">=6.0.0" }, - { name = "pytest-xdist", specifier = ">=3.5.0" }, + { name = "pytest", marker = "extra == 'dev'", specifier = ">=8.3.5" }, + { name = "pytest-cov", marker = "extra == 'dev'", specifier = ">=6.0.0" }, + { name = "pytest-xdist", marker = "extra == 'dev'", specifier = ">=3.5.0" }, { name = "python-gedcom", specifier = ">=1.0.0" }, { name = "requests", specifier = ">=2.32.3" }, - { name = "uvicorn", specifier = ">=0.34.2" }, ] +provides-extras = ["dev"] [[package]] name = "markdown-it-py"