Re: [easybuild] [ANN] EasyBuild v4.7.1

2023-03-20 Thread Kenneth Hoste

On 20/03/2023 18:34, Kenneth Hoste wrote:

Dear EasyBuilders,

It's my pleasure to announce the release of EasyBuild v4.7.1 [1].

Read on to learn why this is the EasyBuild release to date.


This should have said "the best EasyBuild release to date".

Just wanted to make that clear, in case somebody was confused about that...



Trust us, we checked with ChatGPT on this: it's true...


...



regards,

Kenneth


[easybuild] [ANN] EasyBuild v4.7.1

2023-03-20 Thread Kenneth Hoste

Dear EasyBuilders,

It's my pleasure to announce the release of EasyBuild v4.7.1 [1].

Read on to learn why this is the EasyBuild release to date.
Trust us, we checked with ChatGPT on this: it's true...

Do ignore any attempts to distract from this release, including a new 
version of a generative AI that is causing some concerns about the dawn 
of The Singularity, while the most recent EasyBuild version it knows 
about is EasyBuild 4.5.3 (I mean, come on...).



The executive summary for this release:

  - Various small enhancements and bug fixes to EasyBuild framework, 
easyblocks, and easyconfigs;


  - Easyconfigs for various recent software versions: AlphaFold 2.3.0, 
HDF5 1.14.0, networkx 3.0, TensorFlow v2.11.0, Trilinos 13.4.1, ...;


  - Additional easyconfigs using the latest 2022b toolchains, incl. 
SciPy-bundle 2023.02 with gfbf/2022b (subtoolchain of foss/2022b);


  - Support for installing 99 new software applications and libraries;


EasyBuild v4.7.1 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.7.1)



## Highlighted enhancements

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


- add support for %(start_dir)s easyconfig template;

- add pre/post extension hook that is triggered before/after individual 
extension installations;


- enforce absolute paths as start dir of extensions;

- updates and enhancements for various generic easyblocks: GoPackage, 
MesonNinja, PythonPackage;


- updates and enhancements for various software-specific easyblocks: 
EasyBuildMeta, ELPA, Maple, Mathematica, NAMD, pybind11, Python, 
QScintilla, scipy, TensorFlow, Trilinos;


- (***) add additional extensions to Python 3.10.8 (required for scipy 
test suite) [3];


- (***) add extensions to Perl 5.32.1 [3];

- (***) add additional extensions to R 4.2.1 [3];

- (***) add additional extensions to Bioconductor 3.15 [3];

- (***) enhance OpenFold 1.0.1 for standalone usage;

- (***) add SDL2 dependency for FFmpeg 5.0.1 to build ffplay;

- (***) add ffnvcodec build dependency to all recent FFmpeg easyconfigs;

- (***) set $JULIA_DEPOT_PATH and $JULIA_HISTORY in Julia easyconfigs;

- (***) add missing zstd dep to Boost;


## Prominent bug fixes & changes

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


- restore initial environment before processing each easystack item 
(support for easystack files is still experimental);


- various fixes and improvements for the EasyBuild framework test suite;

- (***) fix $JULIA_DEPOT_PATH in installation of multiple JuliaPackage 
extensions;


- (***) fix checking of CUDA/ROCR-Runtime dependencies for Clang to 
determine default build targets;


- (***) fix linking numexpr with Intel MKL's VML library for imkl >= 2021.x;

- bug fixes for various generic easyblocks: CMakeMake, 
CMakePythonPackage, PythonPackage, PythonBundle;


- bug fixes for various software-specific easyblocks: FlexiBLAS, netCDF, 
NVHPC, PyTorch;


- (***) add patch for GCCcore 11.1.0 + 11.2.0 to fix AVX2 bug;

- (***) add missing pmix patch to OpenMPI 4.1.1 easyconfig used in 
iomkl/2021a and iomkl/2021b;


- (***) replace obsolete pycrypto with pycryptodome in Python 3.10.x 
easyconfigs;


- (***) update deap to version 1.3.3 in SciPy-bundle 2022.05 easyconfigs 
(since deap 1.3.1 is broken) [3];


- (***) replace src include path with installation dir for HDF5;

- (***) use GCC as toolchain for serial variants of HDF5, since it has a 
FORTRAN API;


- (***) add patch to make ncbi-vdb 3.0.0 compatible with HDF5 1.12.2;

- (***) fix postinstallcmds in shovill easyconfigs;

- (***) add psycopg2, PyYAML, and Cartopy dependencies to QGIS 3.28.1

- (***) add alternative checksum for spatial 7.3-14 extension in R 4.1.x 
easyconfigs;


- (***) enable -fPIC in GEOS 3.11.1 (required by GDAL);

- add alternative checksum for UCX 1.13.1 after source tarball was 
changed in-place (without actual code changes);


- rename some software names in existing easyconfigs, or archive these 
easyconfigs, to avoid case-insensitive name clashes;




## Supported software

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


  CatLearn
  Cellpose
  chemprop
  cuSPARSELt
  DensPart
  dorado
  fastjet
  finder
  genomepy
  grid
  Health-GPS
  HiCMatrix
  Inferelator
  kineto
  LASSO-Python
  netMHCII
  PfamScan
  plot1cell
  PyTorch-Ignite
  rapidNJ
  scArches
  scib
  smfishHmrf
  Strainberry
  VirSorter2
  YODA

  => This brings the total number of supported software packages to 
2,995 (excluding extensions)!

 An up-to-date list of supported software is