From 4c30160d85cb3b6248aa72581e5f509cc2661189 Mon Sep 17 00:00:00 2001 From: William Grochocinski Date: Wed, 26 Nov 2025 13:34:34 -0500 Subject: [PATCH 1/7] standardized to 2-space indentation --- pyproject.toml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index e2b5b821..86ffbea4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,26 +30,26 @@ classifiers = [ "Operating System :: OS Independent", ] dependencies = [ - "boltons>=25.0.0", - "cvxpy>=1.7.3", - "joblib>=1.5.2", - "matplotlib>=3.10.7", - "mrg32k3a[rust]>=2.0.0", - "numpy>=2.3.4", - "pandas>=2.3.3", - "pillow>=12.0.0", - "pydantic>=2.12.3", - "scipy>=1.16.3", - "seaborn>=0.13.2", + "boltons>=25.0.0", + "cvxpy>=1.7.3", + "joblib>=1.5.2", + "matplotlib>=3.10.7", + "mrg32k3a[rust]>=2.0.0", + "numpy>=2.3.4", + "pandas>=2.3.3", + "pillow>=12.0.0", + "pydantic>=2.12.3", + "scipy>=1.16.3", + "seaborn>=0.13.2", ] [project.optional-dependencies] dev = [ - "jupytext>=1.18.1", - "pytest-xdist>=3.8.0", - "pytest>=9.0.1", - "ruff>=0.14.2", - "ty>=0.0.1a26", + "jupytext>=1.18.1", + "pytest-xdist>=3.8.0", + "pytest>=9.0.1", + "ruff>=0.14.2", + "ty>=0.0.1a26", ] docs = ["sphinx>=8.2.3", "sphinx-autoapi>=3.6.1", "sphinx-rtd-theme>=3.0.2"] notebooks = ["ipykernel>=7.1.0"] From 8d656e0ca4dd64579c59608c1993248046cb9875 Mon Sep 17 00:00:00 2001 From: William Grochocinski Date: Wed, 26 Nov 2025 13:35:09 -0500 Subject: [PATCH 2/7] relaxed core dependency versioning --- pyproject.toml | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 86ffbea4..7f7c026a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,17 +30,16 @@ classifiers = [ "Operating System :: OS Independent", ] dependencies = [ - "boltons>=25.0.0", - "cvxpy>=1.7.3", - "joblib>=1.5.2", - "matplotlib>=3.10.7", + "boltons>=0.6.3", + "cvxpy>=1.6.0", + "joblib>=1.0.0", + "matplotlib>=3.9.0", "mrg32k3a[rust]>=2.0.0", - "numpy>=2.3.4", - "pandas>=2.3.3", - "pillow>=12.0.0", - "pydantic>=2.12.3", - "scipy>=1.16.3", - "seaborn>=0.13.2", + "numpy>=2.0.0", + "pandas>=2.2.2", + "pydantic>=2.2.0", + "scipy>=1.13.0", + "seaborn>=0.13.0", ] [project.optional-dependencies] From b2ed56531dc1b2727b16e25b0a6768c516424a6a Mon Sep 17 00:00:00 2001 From: William Grochocinski Date: Wed, 26 Nov 2025 13:58:39 -0500 Subject: [PATCH 3/7] relaxed optional-dependency versions --- pyproject.toml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 7f7c026a..7fff907d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,14 +44,14 @@ dependencies = [ [project.optional-dependencies] dev = [ - "jupytext>=1.18.1", - "pytest-xdist>=3.8.0", - "pytest>=9.0.1", - "ruff>=0.14.2", - "ty>=0.0.1a26", + "jupytext==1.18.1", + "pytest-xdist>=3.2.0", + "pytest>=8.0.0", + "ruff>=0.14.0", + "ty>=0.0.1a28", ] -docs = ["sphinx>=8.2.3", "sphinx-autoapi>=3.6.1", "sphinx-rtd-theme>=3.0.2"] -notebooks = ["ipykernel>=7.1.0"] +docs = ["sphinx>=8.2.0", "sphinx-autoapi>=3.6.0", "sphinx-rtd-theme>=3.0.0"] +notebooks = ["ipykernel>=7.0.0"] [project.urls] "Homepage" = "https://github.com/simopt-admin/simopt" From 819fe2ba5de27b8318845d9fbf2d4169eb83751e Mon Sep 17 00:00:00 2001 From: William Grochocinski Date: Wed, 26 Nov 2025 14:01:37 -0500 Subject: [PATCH 4/7] added `build` dependency grouping --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 7fff907d..6150e729 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -43,6 +43,7 @@ dependencies = [ ] [project.optional-dependencies] +build = ["setuptools>=61.0"] dev = [ "jupytext==1.18.1", "pytest-xdist>=3.2.0", From 4239c660272e2c3456a2c672f29dc89b913b3d61 Mon Sep 17 00:00:00 2001 From: William Grochocinski Date: Wed, 26 Nov 2025 14:02:53 -0500 Subject: [PATCH 5/7] created `testing` dependency group --- pyproject.toml | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 6150e729..6297a4f3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,15 +44,10 @@ dependencies = [ [project.optional-dependencies] build = ["setuptools>=61.0"] -dev = [ - "jupytext==1.18.1", - "pytest-xdist>=3.2.0", - "pytest>=8.0.0", - "ruff>=0.14.0", - "ty>=0.0.1a28", -] +dev = ["jupytext==1.18.1", "ruff>=0.14.0", "ty>=0.0.1a28"] docs = ["sphinx>=8.2.0", "sphinx-autoapi>=3.6.0", "sphinx-rtd-theme>=3.0.0"] notebooks = ["ipykernel>=7.0.0"] +testing = ["pyyaml>=6.0", "pytest-xdist>=3.2.0", "pytest>=8.0.0"] [project.urls] "Homepage" = "https://github.com/simopt-admin/simopt" From 8aed01dac756e910efc0d0a3a102844aa0978713 Mon Sep 17 00:00:00 2001 From: William Grochocinski Date: Wed, 26 Nov 2025 14:17:00 -0500 Subject: [PATCH 6/7] pinned development dependencies --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 6297a4f3..45678d71 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,7 +44,7 @@ dependencies = [ [project.optional-dependencies] build = ["setuptools>=61.0"] -dev = ["jupytext==1.18.1", "ruff>=0.14.0", "ty>=0.0.1a28"] +dev = ["jupytext==1.17.3", "ruff==0.14.6", "ty==0.0.1a28"] docs = ["sphinx>=8.2.0", "sphinx-autoapi>=3.6.0", "sphinx-rtd-theme>=3.0.0"] notebooks = ["ipykernel>=7.0.0"] testing = ["pyyaml>=6.0", "pytest-xdist>=3.2.0", "pytest>=8.0.0"] From d7fe4d00fa7c9162465a54e8d73b9dd7f78c183b Mon Sep 17 00:00:00 2001 From: William Grochocinski Date: Wed, 26 Nov 2025 14:23:55 -0500 Subject: [PATCH 7/7] switched optional dependencies (user facing) to dependency groups (dev facing) --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 45678d71..6e081dd4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -42,7 +42,7 @@ dependencies = [ "seaborn>=0.13.0", ] -[project.optional-dependencies] +[dependency-groups] build = ["setuptools>=61.0"] dev = ["jupytext==1.17.3", "ruff==0.14.6", "ty==0.0.1a28"] docs = ["sphinx>=8.2.0", "sphinx-autoapi>=3.6.0", "sphinx-rtd-theme>=3.0.0"]