From 329c6e25ff0320217a13b3caa39395d684f1c82a Mon Sep 17 00:00:00 2001 From: pv Date: Thu, 4 Sep 2025 09:20:20 +0200 Subject: [PATCH 1/2] ADD project depedency groups --- pyproject.toml | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index e078d8d..841e9da 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,18 +12,36 @@ authors = [ { name = "Petras Vestartas", email = "petrasvestartas@gmail.com" }, ] classifiers = ["License :: OSI Approved :: BSD License"] -dynamic = ['dependencies', 'optional-dependencies', 'version'] + +dynamic = ['version'] +dependencies = [ + "compas >=2.0.0", + "tessagon", +] [project.urls] Homepage = "https://compas.dev/compas_libigl/latest/" # ============================================================================ -# setuptools config +# pyproject dependecy groups # ============================================================================ -[tool.setuptools.dynamic] -dependencies = { file = "requirements.txt" } -optional-dependencies = { dev = { file = "requirements-dev.txt" } } +[dependency-groups] +dev = [ + "ruff", + "pre-commit", + "build", + { include-group = "tests" }, + { include-group = "docs" }, +] +tests = [ + "pytest", + "numpy", +] +docs = [ + "sphinx", + "sphinx-compas-theme", +] # ============================================================================ # pytest configuration From 0d6c7e6859df966908554ee35f450ec5e2a54602 Mon Sep 17 00:00:00 2001 From: pv Date: Thu, 4 Sep 2025 09:20:53 +0200 Subject: [PATCH 2/2] CHANGELOG --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 28c38de..e3976f9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed * Fixed `compas_libigl` plugins are not detected. +* Add project dependency groups in pyproject.toml. ### Removed