From 2637f02b0e29b28e6cb19c251e242c857cab4093 Mon Sep 17 00:00:00 2001 From: Heberto Mayorquin Date: Tue, 17 Mar 2026 10:09:33 -0600 Subject: [PATCH 1/4] Migrate test and docs extras to PEP 735 dependency groups --- .github/workflows/full_tests.yml | 3 ++- .github/workflows/full_tests_codecov.yml | 3 ++- pyproject.toml | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/full_tests.yml b/.github/workflows/full_tests.yml index 15cda73e..b2d5b9c9 100644 --- a/.github/workflows/full_tests.yml +++ b/.github/workflows/full_tests.yml @@ -28,7 +28,8 @@ jobs: - name: Install package run: | python -m pip install --upgrade pip - pip install .[test] + pip install . + pip install --group test - name: Pytest run: | pytest -m "not library" -v diff --git a/.github/workflows/full_tests_codecov.yml b/.github/workflows/full_tests_codecov.yml index c48715ab..44614bd2 100644 --- a/.github/workflows/full_tests_codecov.yml +++ b/.github/workflows/full_tests_codecov.yml @@ -20,7 +20,8 @@ jobs: - name: Install package run: | python -m pip install --upgrade pip - pip install .[test] + pip install . + pip install --group test - name: Pytest run: | pytest --cov=probeinterface --cov-report xml:./coverage.xml diff --git a/pyproject.toml b/pyproject.toml index 0474a124..ad740eff 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -37,7 +37,7 @@ build-backend = "hatchling.build" [tool.hatch.build] sources = ["src"] -[project.optional-dependencies] +[dependency-groups] test = [ "jsonschema", @@ -47,7 +47,7 @@ test = [ "scipy", "pandas", "h5py", - "zarr>=2.16.0,<3.0.0" + "zarr>=2.16.0,<3.0.0", ] docs = [ From a1d3811144fc0ab2994b3b9dc380ff5418fc8352 Mon Sep 17 00:00:00 2001 From: Heberto Mayorquin Date: Tue, 17 Mar 2026 10:43:47 -0600 Subject: [PATCH 2/4] read the docs --- .readthedocs.yaml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index ea08c7d7..dd57770c 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -1,16 +1,14 @@ version: 2 build: - os: ubuntu-20.04 + os: ubuntu-24.04 tools: python: "3.10" + jobs: + install: + - pip install -U pip + - pip install . + - pip install --group docs sphinx: configuration: doc/conf.py - -python: - install: - - method: pip - path: . - extra_requirements: - - docs From 90974906fe35378521e09dd0361fe40826ccbfb1 Mon Sep 17 00:00:00 2001 From: Heberto Mayorquin Date: Tue, 17 Mar 2026 10:49:14 -0600 Subject: [PATCH 3/4] pyproject add dev --- pyproject.toml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index ad740eff..27aa3fb0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -59,6 +59,14 @@ docs = [ "pandas", ] +dev = [ + {include-group = "test"}, + {include-group = "docs"}, + "pre-commit", + "tqdm", # used in resources/generate_cambridgeneurotech_library.py + "shapely", # used in resources/generate_cambridgeneurotech_library.py +] + [tool.pytest.ini_options] markers = [ "library", From ffd77dd1e128cf5fed231a33b6ca409402ccf9a2 Mon Sep 17 00:00:00 2001 From: Heberto Mayorquin Date: Tue, 17 Mar 2026 11:37:24 -0600 Subject: [PATCH 4/4] remove pin on matpltolib --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 27aa3fb0..fa605272 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -54,7 +54,7 @@ docs = [ "pillow", "sphinx-gallery", "sphinx_rtd_theme", - "matplotlib==3.2.2", + "matplotlib", "scipy", "pandas", ]