Skip to content

{lib}[gfbf/2025b] SymEngine-python v0.14.0 - #25229

Merged
Crivella merged 12 commits into
easybuilders:developfrom
AlvaroHuanay:2026-Symengine-Python
Jun 15, 2026
Merged

{lib}[gfbf/2025b] SymEngine-python v0.14.0#25229
Crivella merged 12 commits into
easybuilders:developfrom
AlvaroHuanay:2026-Symengine-Python

Conversation

@AlvaroHuanay

Copy link
Copy Markdown
Contributor

This PR adds SymEngine-Python/0.14.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 6, 2026
@github-actions

github-actions Bot commented Feb 6, 2026

Copy link
Copy Markdown

Updated software SymEngine-python-0.14.0-gfbf-2025b.eb

Diff against SymEngine-python-0.11.0-gfbf-2023a.eb

easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.11.0-gfbf-2023a.eb

diff --git a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.11.0-gfbf-2023a.eb b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb
index 5f15362786..e4fcbfa52a 100644
--- a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.11.0-gfbf-2023a.eb
+++ b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb
@@ -1,26 +1,35 @@
 easyblock = 'PythonBundle'
 
 name = 'SymEngine-python'
-version = '0.11.0'
+version = '0.14.0'
 
 homepage = 'https://github.com/symengine/symengine.py'
 description = "Python wrappers to the C++ library SymEngine, a fast C++ symbolic manipulation library."
 
-toolchain = {'name': 'gfbf', 'version': '2023a'}
+toolchain = {'name': 'gfbf', 'version': '2025b'}
 
 builddependencies = [
-    ('CMake', '3.26.3'),
+    ('CMake', '4.0.3'),
+    ('Cython', '3.1.2'),
 ]
 
 dependencies = [
-    ('SymEngine', '0.11.2'),
-    ('Python', '3.11.3'),
-    ('Python-bundle-PyPI', '2023.06'),
+    ('Python', '3.13.5'),
+    ('Python-bundle-PyPI', '2025.07'),
+    ('SymEngine', '0.14.0'),
 ]
 
 exts_list = [
     ('symengine', version, {
-        'checksums': ['0dd30d29b804ebb7251bddec29c38c3b1fc15ea6953a2c57ee758d5f6fcba458'],
+        'source_urls': ['https://github.com/symengine/symengine.py/archive/refs/tags/'],
+        'sources': [V_VERSION_TAR_GZ],
+        'patches': ['SymEngine-python-0.14.0_cmake-policy.patch'],
+        'checksums': [
+            {'v%(version)s.tar.gz':
+             '38e742a9b3d03b36f07b2ccba39e7e3d626e37557c26bb03ce575b95cfbd9cc4'},
+            {'SymEngine-python-0.14.0_cmake-policy.patch':
+             'c1aa1d1028de8d57d5d95f0881632afa6d9ea09a46279bfd76a4f96ab883c3c1'},
+        ],
     }),
 ]
 
Diff against SymEngine-python-0.11.0-gfbf-2023b.eb

easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.11.0-gfbf-2023b.eb

diff --git a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.11.0-gfbf-2023b.eb b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb
index fbc3435014..e4fcbfa52a 100644
--- a/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.11.0-gfbf-2023b.eb
+++ b/easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb
@@ -1,26 +1,35 @@
 easyblock = 'PythonBundle'
 
 name = 'SymEngine-python'
-version = '0.11.0'
+version = '0.14.0'
 
 homepage = 'https://github.com/symengine/symengine.py'
 description = "Python wrappers to the C++ library SymEngine, a fast C++ symbolic manipulation library."
 
-toolchain = {'name': 'gfbf', 'version': '2023b'}
+toolchain = {'name': 'gfbf', 'version': '2025b'}
 
 builddependencies = [
-    ('CMake', '3.27.6'),
+    ('CMake', '4.0.3'),
+    ('Cython', '3.1.2'),
 ]
 
 dependencies = [
-    ('SymEngine', '0.11.2'),
-    ('Python', '3.11.5'),
-    ('Python-bundle-PyPI', '2023.10'),
+    ('Python', '3.13.5'),
+    ('Python-bundle-PyPI', '2025.07'),
+    ('SymEngine', '0.14.0'),
 ]
 
 exts_list = [
     ('symengine', version, {
-        'checksums': ['0dd30d29b804ebb7251bddec29c38c3b1fc15ea6953a2c57ee758d5f6fcba458'],
+        'source_urls': ['https://github.com/symengine/symengine.py/archive/refs/tags/'],
+        'sources': [V_VERSION_TAR_GZ],
+        'patches': ['SymEngine-python-0.14.0_cmake-policy.patch'],
+        'checksums': [
+            {'v%(version)s.tar.gz':
+             '38e742a9b3d03b36f07b2ccba39e7e3d626e37557c26bb03ce575b95cfbd9cc4'},
+            {'SymEngine-python-0.14.0_cmake-policy.patch':
+             'c1aa1d1028de8d57d5d95f0881632afa6d9ea09a46279bfd76a4f96ab883c3c1'},
+        ],
     }),
 ]
 

@Thyre

Thyre commented Feb 10, 2026

Copy link
Copy Markdown
Collaborator
AssertionError: 'easybuild/easyconfigs/s/SymEngine-Python' != 'easybuild/easyconfigs/s/SymEngine-python'
- easybuild/easyconfigs/s/SymEngine-Python
?                                   ^
+ easybuild/easyconfigs/s/SymEngine-python
?                                   ^
 : Easyconfig file /home/runner/work/easybuild-easyconfigs/easybuild-easyconfigs/easybuild/easyconfigs/s/SymEngine-python/SymEngine-Python-0.14.0-gfbf-2025b.eb not in expected subdirectory easybuild/easyconfigs/s/SymEngine-Python

Can you please fix the incorrect directory name for the EasyConfig? 😄

@AlvaroHuanay

Copy link
Copy Markdown
Contributor Author

Yes. Thank you for notifying. I changed the filename instead since previous developers MR SymEngine-python already hence I follow their nomenclature

(SymEngine-Python/SymEngine-Python-0.14.0-gfbf-2025b -> SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b).

If you think the folder should be renamed anyway, I can change the file and folder, I don't have problem with this. Just let me know 👍

Regards.

Comment thread easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb Outdated
Comment thread easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb Outdated
@Thyre

Thyre commented Feb 10, 2026

Copy link
Copy Markdown
Collaborator
AssertionError: Verification for SymEngine-python-0.14.0-gfbf-2025b.eb failed:
Invalid checksum for patch file symengine-cmake-policy.patch: {'symengine-cmake-policy.patch': '67ea011564721d531e1fd424414318037ccf69a8e3632783a49f82d5770bbfc3'}

We should rename this patch to SymEngine-python-0.14.0_cmake-policy.patch as well.

@AlvaroHuanay

Copy link
Copy Markdown
Contributor Author

I fix this soon.

@Thyre

Thyre commented Feb 13, 2026

Copy link
Copy Markdown
Collaborator

Similar to #25253 (comment), we should stick with a PythonBundle here. This is used for prior versions.

Comment thread easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb Outdated
Comment thread easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb Outdated
Comment thread easybuild/easyconfigs/s/SymEngine-python/SymEngine-python-0.14.0-gfbf-2025b.eb Outdated
@Micket

Micket commented Mar 21, 2026

Copy link
Copy Markdown
Contributor

Test report by @Micket
SUCCESS
Build succeeded for 4 out of 4 (total: 46 mins 3 secs) (1 easyconfigs in total)
vera-icelake-build - Linux Rocky Linux 9.6, x86_64, Intel(R) Xeon(R) Silver 4316 CPU @ 2.30GHz, Python 3.9.21
See https://gist.github.com/Micket/4ad4b411ef71c375e39f6d949d99cb0d for a full test report.

@Thyre

Thyre commented Jun 15, 2026

Copy link
Copy Markdown
Collaborator

@boegelbot please test @ jsc-zen3

@boegelbot

Copy link
Copy Markdown
Collaborator

@Thyre: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=25229 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_25229 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 10756

Test results coming soon (I hope)...

Details

- notification for comment with ID 4706001329 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot

Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 1 out of 1 (total: 3 mins 11 secs) (1 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.7, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.25
See https://gist.github.com/boegelbot/86a665a7accb2a7ff811cdf28d044e00 for a full test report.

@Thyre

Thyre commented Jun 15, 2026

Copy link
Copy Markdown
Collaborator

Test report by @Thyre
SUCCESS
Build succeeded for 2 out of 2 (total: 6 mins 52 secs) (1 easyconfigs in total)
jrc0900.jureca - Linux Rocky Linux 9.7, AArch64, ARM UNKNOWN (neoverse_v2), 1 x NVIDIA NVIDIA GH200 480GB, 595.71.05, Python 3.9.25
See https://gist.github.com/Thyre/6944056e2aab4e4756386a0bad0e5a12 for a full test report.

@Thyre

Thyre commented Jun 15, 2026

Copy link
Copy Markdown
Collaborator

Test report by @Thyre
SUCCESS
Build succeeded for 2 out of 2 (total: 6 mins 51 secs) (1 easyconfigs in total)
datenlager - Linux Ubuntu 24.04, x86_64, AMD Ryzen 7 3700X 8-Core Processor (zen2), Python 3.12.3
See https://gist.github.com/Thyre/292b2e1bf24a4a2236ee3a56fa4f291a for a full test report.

@Thyre Thyre added this to the next release (5.3.1?) milestone Jun 15, 2026
@Thyre

Thyre commented Jun 15, 2026

Copy link
Copy Markdown
Collaborator

Test report by @Thyre
SUCCESS
Build succeeded for 2 out of 2 (total: 7 mins 50 secs) (1 easyconfigs in total)
Linux - Linux Arch Linux UNKNOWN, x86_64, AMD Ryzen 7 7800X3D 8-Core Processor (zen4), 1 x AMD Navi 48 [Radeon RX 9070/9070 XT/9070 GRE] (device id: 0x7550, gfx: gfx1201, driver: Linuxversion7.0.11-arch1-1(linux@archlinux)(gcc(GCC)16.1.120260430,GNUld(GNUBinutils)2.46.0)#1SMPPREEMPT_DYNAMICTue,02Jun202618:26:58+0000), 1 x AMD Raphael (device id: 0x164e, gfx: gfx1036, driver: Linuxversion7.0.11-arch1-1(linux@archlinux)(gcc(GCC)16.1.120260430,GNUld(GNUBinutils)2.46.0)#1SMPPREEMPT_DYNAMICTue,02Jun202618:26:58+0000), Python 3.14.5
See https://gist.github.com/Thyre/258d587fb3770c731e0e08cd140f0dd8 for a full test report.

@Thyre

Thyre commented Jun 15, 2026

Copy link
Copy Markdown
Collaborator

Test report by @Thyre
SUCCESS
Build succeeded for 2 out of 2 (total: 8 mins 48 secs) (1 easyconfigs in total)
ZAM054 - Linux Zorin OS 18, x86_64, 12th Gen Intel(R) Core(TM) i7-1260P (skylake), 1 x NVIDIA NVIDIA GeForce MX550, 595.71.05, Python 3.12.3
See https://gist.github.com/Thyre/435f7415fa358f6f4647f1ae81c58ed8 for a full test report.

@Thyre Thyre left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Should be updated against latest develop for CI, but otherwise looks good.

@Crivella

Copy link
Copy Markdown
Contributor

Test report by @Crivella
SUCCESS
Build succeeded for 1 out of 1 (total: 1 min 20 secs) (1 easyconfigs in total)
crivella-desktop - Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish), x86_64, 13th Gen Intel(R) Core(TM) i9-13900K (skylake), 1 x NVIDIA NVIDIA GeForce RTX 5060, 580.159.03, Python 3.11.15
See https://gist.github.com/Crivella/c2539c84c6e1e83e478405918907b9d5 for a full test report.

@Crivella

Copy link
Copy Markdown
Contributor

Test report by @Crivella
SUCCESS
Build succeeded for 1 out of 1 (total: 1 min 19 secs) (1 easyconfigs in total)
crivella-desktop - Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish), x86_64, 13th Gen Intel(R) Core(TM) i9-13900K (skylake), 1 x NVIDIA NVIDIA GeForce RTX 5060, 580.159.03, Python 3.11.15
See https://gist.github.com/Crivella/dfbe6bb878ce2789883ab1926c531c0e for a full test report.

@Crivella Crivella left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

LGTM

@Crivella

Copy link
Copy Markdown
Contributor

Going in, thanks @AlvaroHuanay!

@Crivella
Crivella merged commit d7401e2 into easybuilders:develop Jun 15, 2026
6 checks passed
@Thyre

This comment has been minimized.

@boegel boegel changed the title {lib}[gfbf/2025b] SymEngine-Python v0.14.0 {lib}[gfbf/2025b] SymEngine-python v0.14.0 Jun 18, 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.

6 participants