HPX V1.4.1 (Feb 19, 2020)

General changes

This is a bugfix release. It contains the following changes:

  • Fix compilation issues on Windows, macOS, FreeBSD, and with gcc 10
  • Install missing pdb files on Windows
  • Allow running tests using an installed version of HPX
  • Skip MPI finalization if HPX has not initialized MPI
  • Give a hard error when attempting to use IO counters on Windows
  • Fix CMake configuration using older CMake versions with CUDA enabled
  • Fix installation of pkgconfig files when build type is typed in unexpected case
  • Add jsrun option to hpxrun.py
  • Fix cases of scheduling hints not being taken into account

Closed issues

  • Issue #4320 - HPX 1.4.0 does not compile with gcc 10
  • Issue #4336 - Building HPX 1.4.0 with IO Counters breaks (Windows)
  • Issue #4334 - HPX Debug and RelWithDebinfo builds on Windows not installing .pdb files
  • Issue #4322 - Undefine VT1 and VT2 after boost includes
  • Issue #4314 - Compile error on 1.4.0
  • Issue #4307 - ld: error: duplicate symbol: freebsd_environ

Closed pull requests

  • PR #4396 - Relax build type matching when generating pkgconfig files
  • PR #4389 - Add jsrun in hpx run wrapper
  • PR #4376 - Attempt to fix some test build errors on Windows
  • PR #4357 - Adding missing #includes to fix gcc V10 linker problems
  • PR #4353 - Skip MPI_Finalize if MPI_Init is not called from HPX
  • PR #4343 - Give a hard error if IO counters are enabled on non-Linux systems
  • PR #4337 - Installing pdb files on Windows
  • PR #4335 - Adding capability to buildsystem to use an installed version of HPX
  • PR #4315 - Forcing exported symbols from composable_guard to be linked into core library
  • PR #4310 - Remove environment handling from exception.cpp
  • PR #4306 - Fix schedule hint not being taken from executor