From ce1e5a102ee8ec67f7332769e5c5449daf9242ef Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 3 May 2026 02:17:02 +0000 Subject: [PATCH 1/4] Bump scipy to 1.13.1 to fix OpenBLAS source-build failure on Py3.12 scipy 1.11.1 has no cp312 wheels, so pip falls back to a source build that requires OpenBLAS (not installed on the runner). 1.13.1 ships cp312 wheels and supports numpy 1.x and 2.x, unblocking the numpy 2.x bump as well. https://claude.ai/code/session_01YMNLtfNff9w5QBLsLoGkjV --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index c0aff33..6bc12fb 100755 --- a/pyproject.toml +++ b/pyproject.toml @@ -29,7 +29,7 @@ dependencies = [ "numpy==1.26.4", "pandas==2.1.4", # For Colab "scikit-learn==1.3.0", - "scipy==1.11.1", + "scipy==1.13.1", "seaborn==0.12.2", "tqdm==4.66.1", "watermark==2.4.3", From baf98accada2065d369bffdb0bafd96b6e2595e7 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 3 May 2026 02:23:42 +0000 Subject: [PATCH 2/4] Relax scikit-learn pin to >=1.5.0 for numpy 2.x compatibility scikit-learn 1.3.0 doesn't support numpy 2.x; 1.5.0+ does and ships cp312 wheels. https://claude.ai/code/session_01YMNLtfNff9w5QBLsLoGkjV --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 6bc12fb..d1c573c 100755 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,7 +28,7 @@ dependencies = [ "matplotlib==3.7.2", "numpy==1.26.4", "pandas==2.1.4", # For Colab - "scikit-learn==1.3.0", + "scikit-learn>=1.5.0", "scipy==1.13.1", "seaborn==0.12.2", "tqdm==4.66.1", From 77c3f50f36aaacc9c4fac50f375f6e5576e13c66 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 3 May 2026 02:26:49 +0000 Subject: [PATCH 3/4] Relax matplotlib pin to >=3.9.0 for numpy 2.x compatibility matplotlib 3.7.2 doesn't support numpy 2.x; 3.9.0+ does. https://claude.ai/code/session_01YMNLtfNff9w5QBLsLoGkjV --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index d1c573c..42020fd 100755 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,7 +25,7 @@ readme = "README.md" license = {file = "LICENSE.md"} requires-python = ">=3.10" dependencies = [ - "matplotlib==3.7.2", + "matplotlib>=3.9.0", "numpy==1.26.4", "pandas==2.1.4", # For Colab "scikit-learn>=1.5.0", From 3bfbe623788cfa86a53d0fe8245bdd45723cfdea Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 3 May 2026 02:30:39 +0000 Subject: [PATCH 4/4] Relax remaining == pins to >= for easier maintenance Convert exact pins to lower-bound constraints so dependabot bumps and transitive resolution don't get blocked. seaborn floor lifted to 0.13.0 for numpy 2.x support. pandas left pinned per the existing Colab comment. https://claude.ai/code/session_01YMNLtfNff9w5QBLsLoGkjV --- pyproject.toml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 42020fd..9ef37b5 100755 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,20 +26,20 @@ license = {file = "LICENSE.md"} requires-python = ">=3.10" dependencies = [ "matplotlib>=3.9.0", - "numpy==1.26.4", + "numpy>=1.26.4", "pandas==2.1.4", # For Colab "scikit-learn>=1.5.0", - "scipy==1.13.1", - "seaborn==0.12.2", - "tqdm==4.66.1", - "watermark==2.4.3", - "missingno==0.5.2", + "scipy>=1.13.1", + "seaborn>=0.13.0", + "tqdm>=4.66.1", + "watermark>=2.4.3", + "missingno>=0.5.2", "wandb>=0.17.5", "IPython", "ipywidgets", "ipykernel", - "pre-commit==3.3.3", - "pytest==7.4.0", + "pre-commit>=3.3.3", + "pytest>=7.4.0", "mypy", "sphinx" ]