From 0e4d5f515d23a8ab8c5e37b5dc7da5597d8e49d9 Mon Sep 17 00:00:00 2001 From: Eric Larson Date: Tue, 7 Jan 2025 15:00:07 -0500 Subject: [PATCH] WIP: Check PySide6 and SciPy --- environment.yml | 4 ++-- tools/hooks/update_environment_file.py | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/environment.yml b/environment.yml index 4dc45788af1..0b423c63f69 100644 --- a/environment.yml +++ b/environment.yml @@ -39,7 +39,7 @@ dependencies: - pyarrow - pybv - pymatreader - - PySide6 !=6.8.0,!=6.8.0.1 + - PySide6 !=6.8.1,!=6.8.0,!=6.8.0.1 - python-neo - python-picard - pyvista >=0.32,!=0.35.2,!=0.38.0,!=0.38.1,!=0.38.2,!=0.38.3,!=0.38.4,!=0.38.5,!=0.38.6,!=0.42.0 @@ -47,7 +47,7 @@ dependencies: - qdarkstyle !=3.2.2 - qtpy - scikit-learn - - scipy >=1.11 + - scipy >=1.11,<1.15.0 - sip - snirf - statsmodels diff --git a/tools/hooks/update_environment_file.py b/tools/hooks/update_environment_file.py index 8cac6193959..116c1e2277d 100755 --- a/tools/hooks/update_environment_file.py +++ b/tools/hooks/update_environment_file.py @@ -60,7 +60,9 @@ def split_dep(dep): # PySide6==6.7.0 only exists on PyPI, not conda-forge, so excluding it in # `environment.yaml` breaks the solver if package_name == "PySide6": - version_spec = version_spec.replace("!=6.7.0,", "") + version_spec = version_spec.replace("!=6.7.0,", "!=6.8.1,") + elif package_name == "scipy": + version_spec = f"{version_spec},<1.15.0" # rstrip output line in case `version_spec` == "" line = f" - {package_name} {version_spec}".rstrip() # use pip for packages needing e.g. `platform_system` or `python_version` triaging