Skip to content

[tools][GCCcore/14.3.0] ipympl v0.10.0#25253

Closed
AlvaroHuanay wants to merge 7 commits intoeasybuilders:developfrom
AlvaroHuanay:2026-ipympl
Closed

[tools][GCCcore/14.3.0] ipympl v0.10.0#25253
AlvaroHuanay wants to merge 7 commits intoeasybuilders:developfrom
AlvaroHuanay:2026-ipympl

Conversation

@AlvaroHuanay
Copy link
Copy Markdown
Contributor

This PR adds ipympl/0.10.0 for Stages/2026. Compiled and tested on x86_64 and aarch64.

@github-actions github-actions Bot added 2025b issues & PRs related to 2025b common toolchains update labels Feb 11, 2026
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Feb 11, 2026

Updated software ipympl-0.10.0-gfbf-2025b.eb

Diff against ipympl-0.9.8-gfbf-2025b.eb

easybuild/easyconfigs/i/ipympl/ipympl-0.9.8-gfbf-2025b.eb

diff --git a/easybuild/easyconfigs/i/ipympl/ipympl-0.9.8-gfbf-2025b.eb b/easybuild/easyconfigs/i/ipympl/ipympl-0.10.0-gfbf-2025b.eb
index d6f9216cd2..eb27fbd3c3 100644
--- a/easybuild/easyconfigs/i/ipympl/ipympl-0.9.8-gfbf-2025b.eb
+++ b/easybuild/easyconfigs/i/ipympl/ipympl-0.10.0-gfbf-2025b.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonBundle'
 
 name = 'ipympl'
-version = '0.9.8'
+version = '0.10.0'
 
 homepage = 'https://matplotlib.org/ipympl'
 description = """Leveraging the Jupyter interactive widgets framework, ipympl enables the
@@ -13,20 +13,23 @@ can be positioned in interactive widget layouts.
 toolchain = {'name': 'gfbf', 'version': '2025b'}
 
 builddependencies = [
+    ('hatchling', '1.27.0'),
     ('hatch-jupyter-builder', '0.9.1'),
-    ('nodejs', '22.17.1'),
+    ('nodejs', '22.17.1'),   # jlpm call requires nodejs
 ]
 
 dependencies = [
     ('Python', '3.13.5'),
-    ('JupyterLab', '4.4.9'),
+    ('IPython', '9.4.0'),
+    ('jupyter-server', '2.17.0'),
+    ('JupyterLab', '4.4.9'),   # for jlpm availability
     ('matplotlib', '3.10.5'),
     ('Pillow', '11.3.0'),
 ]
 
 exts_list = [
-    (name, version, {
-        'checksums': ['6d7230d518384521093f3854f7db89d069dcd9c28a935b371e9c9f126354dee1'],
+    ('ipympl', version, {
+        'checksums': ['eda69602a010af2a42e8ebd069b0ee0dbe8df7fc69d7c1e8b99fece0a2fe613f'],
     }),
 ]
 
Diff against ipympl-0.9.8-gfbf-2025a.eb

easybuild/easyconfigs/i/ipympl/ipympl-0.9.8-gfbf-2025a.eb

diff --git a/easybuild/easyconfigs/i/ipympl/ipympl-0.9.8-gfbf-2025a.eb b/easybuild/easyconfigs/i/ipympl/ipympl-0.10.0-gfbf-2025b.eb
index 328b185606..eb27fbd3c3 100644
--- a/easybuild/easyconfigs/i/ipympl/ipympl-0.9.8-gfbf-2025a.eb
+++ b/easybuild/easyconfigs/i/ipympl/ipympl-0.10.0-gfbf-2025b.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonBundle'
 
 name = 'ipympl'
-version = '0.9.8'
+version = '0.10.0'
 
 homepage = 'https://matplotlib.org/ipympl'
 description = """Leveraging the Jupyter interactive widgets framework, ipympl enables the
@@ -10,23 +10,26 @@ Besides, the figure canvas element is a proper Jupyter interactive widget which
 can be positioned in interactive widget layouts.
 """
 
-toolchain = {'name': 'gfbf', 'version': '2025a'}
+toolchain = {'name': 'gfbf', 'version': '2025b'}
 
 builddependencies = [
+    ('hatchling', '1.27.0'),
     ('hatch-jupyter-builder', '0.9.1'),
-    ('nodejs', '22.16.0'),
+    ('nodejs', '22.17.1'),   # jlpm call requires nodejs
 ]
 
 dependencies = [
-    ('Python', '3.13.1'),
-    ('JupyterLab', '4.4.4'),
-    ('matplotlib', '3.10.3'),
+    ('Python', '3.13.5'),
+    ('IPython', '9.4.0'),
+    ('jupyter-server', '2.17.0'),
+    ('JupyterLab', '4.4.9'),   # for jlpm availability
+    ('matplotlib', '3.10.5'),
     ('Pillow', '11.3.0'),
 ]
 
 exts_list = [
-    (name, version, {
-        'checksums': ['6d7230d518384521093f3854f7db89d069dcd9c28a935b371e9c9f126354dee1'],
+    ('ipympl', version, {
+        'checksums': ['eda69602a010af2a42e8ebd069b0ee0dbe8df7fc69d7c1e8b99fece0a2fe613f'],
     }),
 ]
 
Diff against ipympl-0.9.7-gfbf-2024a.eb

easybuild/easyconfigs/i/ipympl/ipympl-0.9.7-gfbf-2024a.eb

diff --git a/easybuild/easyconfigs/i/ipympl/ipympl-0.9.7-gfbf-2024a.eb b/easybuild/easyconfigs/i/ipympl/ipympl-0.10.0-gfbf-2025b.eb
index 3e73815fdd..eb27fbd3c3 100644
--- a/easybuild/easyconfigs/i/ipympl/ipympl-0.9.7-gfbf-2024a.eb
+++ b/easybuild/easyconfigs/i/ipympl/ipympl-0.10.0-gfbf-2025b.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonBundle'
 
 name = 'ipympl'
-version = '0.9.7'
+version = '0.10.0'
 
 homepage = 'https://matplotlib.org/ipympl'
 description = """Leveraging the Jupyter interactive widgets framework, ipympl enables the
@@ -10,23 +10,26 @@ Besides, the figure canvas element is a proper Jupyter interactive widget which
 can be positioned in interactive widget layouts.
 """
 
-toolchain = {'name': 'gfbf', 'version': '2024a'}
+toolchain = {'name': 'gfbf', 'version': '2025b'}
 
 builddependencies = [
+    ('hatchling', '1.27.0'),
     ('hatch-jupyter-builder', '0.9.1'),
-    ('nodejs', '20.13.1'),
+    ('nodejs', '22.17.1'),   # jlpm call requires nodejs
 ]
 
 dependencies = [
-    ('Python', '3.12.3'),
-    ('JupyterLab', '4.2.5'),
-    ('matplotlib', '3.9.2'),
-    ('Pillow', '10.4.0'),
+    ('Python', '3.13.5'),
+    ('IPython', '9.4.0'),
+    ('jupyter-server', '2.17.0'),
+    ('JupyterLab', '4.4.9'),   # for jlpm availability
+    ('matplotlib', '3.10.5'),
+    ('Pillow', '11.3.0'),
 ]
 
 exts_list = [
-    (name, version, {
-        'checksums': ['3e505a56b6e9a7bfc4d40c1a861a0547adb16820eb67ec79131335dd0a5084f0'],
+    ('ipympl', version, {
+        'checksums': ['eda69602a010af2a42e8ebd069b0ee0dbe8df7fc69d7c1e8b99fece0a2fe613f'],
     }),
 ]
 

Comment thread easybuild/easyconfigs/i/ipympl/ipympl-0.10.0-GCCcore-14.3.0.eb Outdated
Comment thread easybuild/easyconfigs/i/ipympl/ipympl-0.10.0-gfbf-2025b.eb Outdated
Comment thread easybuild/easyconfigs/i/ipympl/ipympl-0.10.0-gfbf-2025b.eb Outdated
Comment thread easybuild/easyconfigs/i/ipympl/ipympl-0.10.0-gfbf-2025b.eb Outdated
Comment thread easybuild/easyconfigs/i/ipympl/ipympl-0.10.0-gfbf-2025b.eb Outdated
Comment thread easybuild/easyconfigs/i/ipympl/ipympl-0.10.0-gfbf-2025b.eb
Copy link
Copy Markdown
Contributor

@Crivella Crivella left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Any particular reason to add another version to an exissting package to the 225b toolchain?

From what i see, beside the change in the package manager, the only relevant changes would be a ~minor bugfix?

@AlvaroHuanay
Copy link
Copy Markdown
Contributor Author

Any particular reason to add another version to an exissting package to the 225b toolchain?

I wanted to add a more recent version of ipympl. Should we stick to 0.9.8?

@Crivella
Copy link
Copy Markdown
Contributor

Problem is this is already being used as a dep https://github.com/easybuilders/easybuild-easyconfigs/blob/develop/easybuild/easyconfigs/a/abTEM/abTEM-1.0.8-foss-2025b.eb
For now it is only 1 package, but we will either need to update it there or have to deal with adding exception in the CI every time a new software is added

@AlvaroHuanay
Copy link
Copy Markdown
Contributor Author

Hi @Crivella,

Thank you for sharing this. I will follow ipympl/0.9.8 then. Is it ok if I close the PR?

Regards.

@Crivella
Copy link
Copy Markdown
Contributor

Closing this in favor of the existing version of ipympl in the same TC.
Thanks @AlvaroHuanay for the contribution

@Crivella Crivella closed this Feb 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2025b issues & PRs related to 2025b common toolchains update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants