From 11bd19f35b06131d3f8526cd13944910c949be89 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Eric=20M=C3=BCller?= <mueller@kip.uni-heidelberg.de>
Date: Fri, 7 Mar 2025 14:07:12 +0100
Subject: [PATCH] feat(BSS2): update packages (end-of-July 2024 -> "now")

---
 packages/build-brainscales/package.py     | 8 ++++++++
 packages/genpybind/package.py             | 1 +
 packages/oppulance/package.py             | 7 +++++++
 packages/wf-brainscales2-demos/package.py | 1 +
 spack.yaml                                | 8 ++++----
 5 files changed, 21 insertions(+), 4 deletions(-)

diff --git a/packages/build-brainscales/package.py b/packages/build-brainscales/package.py
index 327501d1..9d78d8ce 100644
--- a/packages/build-brainscales/package.py
+++ b/packages/build-brainscales/package.py
@@ -15,6 +15,13 @@ import spack.build_environment
 class BuildBrainscales(WafPackage):
     """Common stuff for BrainScaleS packages..."""
 
+    version(
+        "10.0-a1",
+        git="https://github.com/electronicvisions/releases-ebrains",
+        tag="ebrains-10.0-a1",
+        commit="d9bd675b446be8f313972aef2d6657ffbbb91ed2",
+        submodules=True,
+    )
     version(
         "9.0-a9",
         git="https://github.com/electronicvisions/releases-ebrains",
@@ -59,6 +66,7 @@ class BuildBrainscales(WafPackage):
     )
 
     # common dependencies of BuildBrainscales-derived packages
+    depends_on('oppulance@10.0-a1', when='@10.0-a1', type=('build', 'link', 'run', 'test'))
     depends_on('oppulance@9.0-a9', when='@9.0-a9', type=('build', 'link', 'run', 'test'))
     depends_on('oppulance@9.0-a8', when='@9.0-a8', type=('build', 'link', 'run', 'test'))
     depends_on('oppulance@9.0-a7', when='@9.0-a7', type=('build', 'link', 'run', 'test'))
diff --git a/packages/genpybind/package.py b/packages/genpybind/package.py
index bca2c483..79e1d7e8 100644
--- a/packages/genpybind/package.py
+++ b/packages/genpybind/package.py
@@ -21,6 +21,7 @@ class Genpybind(WafPackage):
     version('develop', branch='develop')
 
     version('visions', branch='master', git='https://github.com/electronicvisions/genpybind')
+    # good for ebrains-10.0 too…
     version('ebrains-llvm15', tag='ebrains-9.0-a9', git='https://github.com/electronicvisions/genpybind')
     version('ebrains', tag='ebrains_release-1-rc1', git='https://github.com/electronicvisions/genpybind')
 
diff --git a/packages/oppulance/package.py b/packages/oppulance/package.py
index 7dc37d0a..ede72e35 100644
--- a/packages/oppulance/package.py
+++ b/packages/oppulance/package.py
@@ -22,6 +22,13 @@ class Oppulance(Package):
     depends_on('wget')
     depends_on('gmp')
 
+    version(
+        "10.0-a1",
+        git="https://github.com/electronicvisions/releases-ebrains",
+        tag="ebrains-10.0-a1",
+        commit="d9bd675b446be8f313972aef2d6657ffbbb91ed2",
+        submodules=True,
+    )
     version(
         "9.0-a9",
         git="https://github.com/electronicvisions/releases-ebrains",
diff --git a/packages/wf-brainscales2-demos/package.py b/packages/wf-brainscales2-demos/package.py
index 02592a1d..e98423a2 100644
--- a/packages/wf-brainscales2-demos/package.py
+++ b/packages/wf-brainscales2-demos/package.py
@@ -16,6 +16,7 @@ class WfBrainscales2Demos(Package):
     maintainers = ["emuller", "muffgaga"]
 
     # ECM: we probably should build the ipynb file in this package
+    version("10.0-a1", tag="jupyter-notebooks-10.0-a1")
     version("9.0-a9", tag="jupyter-notebooks-9.0-a9")
     version("9.0-a8", tag="jupyter-notebooks-9.0-a8")
     version("9.0-a7", tag="jupyter-notebooks-9.0-a7")
diff --git a/spack.yaml b/spack.yaml
index 9d86fd2f..beaf68f9 100644
--- a/spack.yaml
+++ b/spack.yaml
@@ -12,10 +12,10 @@ spack:
     - py-biobb-model@4.1.0
     - py-biobb-structure-checking@3.13.4
     - py-biobb-structure-utils@4.1.0
-    - hxtorch@9.0-a9
+    - hxtorch@10.0-a1
     - nest@3.8 +sonata
     - neuron@8.2.3 +mpi
-    - jaxsnn@9.0-a9
+    - jaxsnn@10.0-a1
     - py-bluepyefe@2.3.6
     - py-bluepymm@0.8.7
     - py-bluepyopt@1.14.11
@@ -62,14 +62,14 @@ spack:
     - py-tvb-ext-xircuits@1.1.0
     - py-viziphant@0.4.0
     - py-vbi
-    - pynn-brainscales@9.0-a9
+    - pynn-brainscales@10.0-a1
     - r-rgsl@0.1.1
     - r-sbtabvfgen@0.1
     - r-uqsa@2.2
     - sda@7.3.3d
     # Workflows (meta-packages)
     - wf-biobb
-    - wf-brainscales2-demos@9.0-a9
+    - wf-brainscales2-demos@10.0-a1
     - wf-bsb@4.4 +nest +neuron
     - wf-protein-association-rates@0.1
     - wf-multi-area-model@1.2.0
-- 
GitLab