Dear EasyBuilders,

I'm happy to announce the release of EasyBuild v4.7.0 [1].

Since the start of 2023, we have managed to hold back on releasing EasyBuild v4.7.0, but we can't keep it from you any longer, since this beyond any doubt is the best EasyBuild release to date.

Hopefully you did not fall for the silly attempts to distract you from this release, like some open source software projects making a lot of fuss of something trivial like a new logo, or people celebrating just another lap around the sun for some reason...


The executive summary for EasyBuild v4.7.0:

  - running EasyBuild on top of Python 2 is deprecated;

- various minor bug fixes and enhancements to EasyBuild framework, including support for generating documentation in MarkDown format;

- enhancements and changes to the (still experimental) support for easystack files;

- two new generic easyblocks, for installing (bundles of) Julia packages: JuliaPackage and JuliaBundle;

- various minor bug fixes and enhancements to existing easyconfigs and easyblocks;

- easyconfigs for the 2022b update of the common toolchains: foss/2022b and intel/2022b;

- support for installing 107 (!) new software applications and libraries, and updated versions of already supported software;



EasyBuild v4.7.0 is primarily a feature release, but it also includes various minor bug fixes and enhancements.

Highlights for this release are listed below. More details are available in the release notes [2] which includes links to the respective pull requests for more detailed information.

(this information is also available at https://github.com/easybuilders/easybuild/releases/tag/easybuild-v4.7.0)


## Highlighted enhancements

[enhancements that (may) warrant updating existing installations are marked with (***)]

- also run unit tests with Python 3.11;

- add support for checksums specified in external checksums.json file;

- take into account custom configuration options specified in easystack files - see also https://docs.easybuild.io/en/latest/Easystack-files.html;

- add support for using --output-format=md (MarkDown);

- add support for postinstallmsgs;

- add gfbf as subtoolchain of foss;

- make iimkl toolchain aware of intel-compilers;

- add generic easyblocks for installing (bundle of) Julia packages: JuliaPackage + JuliaBundle;

- updates and enhancements for various generic easyblocks, incl. ConfigureMake, PythonPackage;

- (***) updates and enhancements for various software-specific easyblocks: BerkeleyGW, Clang, Clang-AOMP, ESMF, libxml2, LLVM, OpenCV, OpenMPI, PETSc, QScintill, TensorFlow, Xmipp;


## Prominent bug fixes & changes

[bug fixes or changes that (may) warrant reinstalling easyconfigs are marked with (***)]

- print deprecation warning with running EasyBuild with Python 2;

- various tweaks to docstrings and help messages to fix problems with auto-generated documentation in MarkDown format;

- vendor distutils.version.LooseVersion as easybuild.tools.LooseVersion (since distutils is deprecated in Python 3.10, to be removed in Python 3.12);

- auto-enable use of oneAPI C/C++ compilers for intel-compilers >= 2022.2.0;

- use -march=x86-64 -mtune=generic instead of -xSSE2 when using Intel oneAPI compilers;

- drop support for easystack files using 'software' top-level key;

- make PythonPackage easyblock compatible with --sanity-check-only by loading module early during sanity check step;

- (***) update HDF5 easyblock to use --enable-threadsafe configure option to make C API thread safe;

- (***) bug fixes for various software-specific easyblocks: ANSYS, Clang, MRtrix, PyTorch;


## Supported software


New version of common toolchains: foss/2022b, intel/2022b

Support for installing 107 new software packages has been added, including (but not limited to):

  Alfred
  bamFilters
  CAT-BAT
  CloudCompare
  COBRApy
  CUDA-Samples
  DeepLabCut
  DRAGMAP
  ESM-2
  HighFive
  IJulia
  KaHIP
  LHAPDF
  Magics
  MEMOTE
  MONAI
  MOOSE
  MultilevelEstimators
  napari
  nf-core-mag
  OmegaFold
  pyccel
  PyDamage
  pyWannier90
  scvi-tools
  SELFIES
  SISSO++
  spaCy
  Squidpy
  TBA
  trimesh
  UCX-ROCm

=> This brings the total number of supported software packages to 2,904 (excluding extensions)!
     An up-to-date list of supported software is available at [3].


Various software updates have been added, including (but not limited to):

  AOCC 4.0.0
  CDO 2.1.1
  CubeGUI/CubeLib/CubeWriter 4.8
  CUDA 11.8.0 + 12.0.0
  deepdiff 5.8.1
  FLANN 1.9.1
  GATK 4.3.0.0
  GDCM 3.0.20
  Ghostscript 10.0.0
  GRASS 8.2.0
  JasPer 4.0.0
  libspatialite 5.0.1
  LLVM 15.0.5
  Mesa 22.2.4
  mold 1.7.1
  MRChem 1.1.1
  ncbi-vdb 3.0.0
  nglview 3.0.3
  nodejs 18.12.1
  Octave 7.1.0
  OpenFOAM 10
  OpenFold 1.0.1
  OpenMolcas 22.10
  OpenStackClient 6.0.0
  PAPI 7.0.0,
  PETSc 3.17.4
  pyproj 3.4.0
  Python 3.10.8
  PyTorch 1.12.1
  PyTorch-Geometric 2.1.0
  QGIS 3.28.1
  Qt5 5.15.7
  QtPy 2.2.1
  ReFrame 3.12.0
  scanpy 1.9.1
  Score-P 8.0
  SignalP 6.0g
  SLEPc 3.17.2
  SNAP 2.0.1
  SpaceRanger 2.0.0
  SuperLU_DIST 8.1.0
  tensorboardX 2.5.1
  TensorFlow 2.8.4
  tesseract 5.3.0
  Valgrind 3.20.0
  Vim 9.0.0950
  VTK 9.2.2
  wandb 0.13.6
  WebKitGTK+ 2.37.1
  WPS/WRF 4.4
  wxPython 4.2.0
  X11 20221110
  Xmipp 3.22.07


These changes result from various contributions, made by 29 different contributors:

* 42 merged pull requests for EasyBuild framework
* 36 merged pull requests for easyblocks
* 469 merged pull requests for easyconfigs


Thanks to everyone who contributed to this release in one way or another!


To upgrade to EasyBuild v4.7.0, there are several options [4].
Two particularly easy options include:

     * eb --install-latest-eb-release

     * eb --from-pr 17065          # use easyconfig from PR #17065 [5]


Enjoy!


regards,

Kenneth, Miguel, Sebastian


[1] https://pypi.org/project/easybuild/4.7.0
[2] https://docs.easybuild.io/en/latest/Release_notes.html#easybuild-v4-7-0-january-9th-2023 [3] https://docs.easybuild.io/en/latest/version-specific/Supported_software.html [4] https://docs.easybuild.io/en/latest/Installation.html#updating-an-existing-easybuild-installation
[5] https://github.com/easybuilders/easybuild-easyconfigs/pull/17065

Reply via email to