Dear EasyBuilders,

We're happy to announce the release of EasyBuild v4.5.5 [1].

It is beyond doubt that this is the best EasyBuild release so far, so don't be fooled by the various attemps to distract you from this memorable event, including: - people on an island celebrating because someone is getting really old; - a rich guy pretending that he wants to buy Twitter; - scientific conferences ignoring science when it comes to the ongoing pandemic...


EasyBuild v4.5.5 is primarily a bugfix and update release, but it also includes various (minor) 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.5.5)


## Prominent bug fixes & changes

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

- set $FFT(W)_LIB_DIR to imkl-FFTW’s lib path in build environment if usempi toolchain option is enabled;

- fix 'eb --show-system-info' on Apple M1 system;

- remove system-compiled binutils dirs from $LDFLAGS in binutils easyblock;

- (***) add patch for OpenMPI 4.1.1 to support building using --with-cuda=internal;

- (***) disable use of -ftree-vectorize for OpenFOAM v2112 with foss/2021b;

- (***) also symlink cert.pem in from-source OpenSSL installation (if it exists), to ensure that system certificates are found;

- use x.py to bootstrap Rust so that build options are properly passed through;

- (***) add hwloc dependency to tbb v2021.4.0;

- (***) define $HHLIB as path to HH-suite installation directory, required by Perl scripts;

- (***) add missing parallel and tbl2asn dependencies for prokka 1.14.5;

- (***) also build shared library + fix $PYTHONPATH for gmsh 4.9.0;

- add missing dependencies + switch to non-static build for Arriba v2.1.0;

- (***) add R dependency to vcflib 1.0.3, and move from GCC/11.2.0 to foss/2021b toochain;

- (***) update fallback version for OpenSSL 1.1 wrapper to v1.1.1o;

- (***) install sklearn meta-package with scikit-learn v1.0.1;


## Highlighted enhancements & changes

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

- change 'eb' command to import easybuild.framework to check if EasyBuild framework is available;

- add toolchain definitions for nvompi (NVHPC + OpenMPI),
  nvpsmpi (NVHPC + ParaStationMPI), and gfbf (GCC, FlexiBLAS, FFTW);

- add support for FFTW.MPI toolchain component;

- add support for customizing EasyBuild command used in jobs via --job-eb-cmd;

- add support to ConfigureMake for tweaking (first part of) test command via 'test_cmd';

- 1 new software-specific easyblock for FFTW.MPI;

- updates and enhancements for various software-specific easyblocks: ABAQUS, Clang, cuDNN, FFTW, LLVM, Mesa, MrBayes, NEURON, OpenMPI, OpenSSL wrapper, R, SuperLU, TensorFlow;

- don't use gold linker by default for GCC >= 11.3;

- add candidates for 2022a common toolchains: foss/2022.05, intel/2022.05;

- (***) also build BLIS backend for FlexiBLAS v3.0.4 with GCC/10.3.0;

- (***) additional extensions for R-bundle-Bioconductor 3.14 and R v4.1.2 [3];

- (***) update Arrow to use EasyBuild-provided versions of some dependencies and enable all compression codecs;

- (***) add csh -> tcsh symlink in recent tcsh easyconfigs;



## Supported software

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

  Albumentations
  arosics
  CellTypist
  detectron2
  EigenExa
  FFTW.MPI
  FreeBarcodes
  GTK4
  i7z
  ModelTest-NG
  OGDF
  panito
  parameterized
  ruamel.yaml
  SCGid
  scPred
  smooth-topk
  SPOTPY
  UCC
  Wayland
  XGrafix
  XPLOR-NIH

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


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

  ABAQUS 2022
  ARGoS 3.0.0
  astropy 5.0.4
  Bazel 4.2.2 + 5.1.1
  binutils 2.38
  BLIS 0.9.0
  Boost 1.79.0
  cryoDRGN 1.0.0
  CUDA 11.7.0
  FlexiBLAS 3.2.0
  GCC 9.5.0 + 11.3.0 + GCC 12.1.0
  Go 1.18.1
  GTDB-Tk 2.0.0
  GTK3 3.24.33
  gzip 1.12,
  Hypre 2.24.0
  IMB 2021.3
  IQ-TREE 2.2.1
  jax 0.3.9
  libfabric 1.15.1
  LLVM 14.0.3
  magma 2.6.2
  Mathematica 13.0.0
  Mesa 22.0.3
  mold 1.2.1
  MUMPS 5.5.0
  Nim 1.6.6
  OpenMPI 4.1.4
  OSU-Micro-Benchmarks 5.9
  Perl 5.34.1
  PMIx 4.1.2
  Python 3.10.4
  R 4.2.0
  R-bundle-Bioconductor 3.15
  ReFrame 3.11.0
  Rust 1.60.0
  SAMtools 1.15.1
  SciPy-bundle 2022.05
  SeqKit 2.2.0
  Spack 0.17.2
  Spark 3.2.1
  SuperLU 5.3.0
  ToFu 1.5.0
  UCX 1.12.1
  X11 2022050
  zlib 1.2.12


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

* 17 merged pull requests for EasyBuild framework
* 25 merged pull requests for easyblocks
* 272 merged pull requests for easyconfigs


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


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

     * eb --install-latest-eb-release

     * eb --from-pr 15635          # use easyconfig from PR #15635 [6]


Enjoy!


regards,

Kenneth & Sebastian


[1] https://pypi.org/project/easybuild/4.5.5
[2] https://docs.easybuild.io/en/latest/Release_notes.html#easybuild-v4-5-5-june-8th-2022 [3] https://docs.easybuild.io/en/latest/Partial_installations.html#installing-additional-extensions-using-k-skip [4] https://docs.easybuild.io/en/latest/version-specific/Supported_software.html [5] https://docs.easybuild.io/en/latest/Installation.html#updating-an-existing-easybuild-installation
[6] https://github.com/easybuilders/easybuild-easyconfigs/pull/15635

Reply via email to