Skip to content

Releases: Goddard-Fortran-Ecosystem/pFUnit

Update minimum required CMake version

07 Apr 19:53
48c33ea
Compare
Choose a tag to compare

Changed

  • Updated minimum required CMake version to 3.12 in tests/ to match main CMakeLists.txt and documentation. Previously set to 3.0 which is now deprecated and was causing build issues.

GFortran workaround

05 Feb 13:35
cbe21b9
Compare
Choose a tag to compare

Fixed

  • Workaround for gfortran 13/14 on Ubuntu. Failure does not show on other fla
    vors of Linux no macos.

Misc updates (support for Flang)

03 Feb 15:12
66f77f2
Compare
Choose a tag to compare

Changed

  • Updated submodule for fArgParse
  • Update CI to have gfortran-10 and gfortran-11 only on ubuntu-22.04
  • Update CI NVIDIA to NVHPC 24.7
  • Add Flang to CI

Migrated to use v2 interfaces from gFTL

10 Jul 14:38
26dadb1
Compare
Choose a tag to compare

Changed

  • Updated pFUnit to use v2 template interfaces
  • Added -quiet flag for NAG Fortran
  • Remove macos-11 from GitHub Actions, add macos-12 and gfortran-14 to Ubuntu 24.04
  • Updated fArgParse to v1.8.0

Added

  • LLVMFlang compiler support

Fixed

  • Fixes some ctest failures

Port to Fujitsu and a few bug fixes

07 Mar 16:33
10e99ef
Compare
Choose a tag to compare

Added

  • Fujitsu compiler support

Fixed

  • This fixes a small CMake bug which can lead to posix_predefined.x being built in the wrong build subdirectory when CMAKE_RUNTIME_OUTPUT_DIRECTORY is set*.
  • Missing implementation of assertIsFinite_real80(). Apparently undetected until recent attempt to port to flang.
  • Made support for REAL128 optional. (Port to nvfortran)

Changed

  • Updated the CI to use Intel LLVM compilers
  • Removed obsolete documentation

Update submodule for fArgParse

29 Nov 15:14
49a83b1
Compare
Choose a tag to compare

Changed

  • Updated submodule for fArgparse [v1.6.0]

Workarounds for gfortran 13.2

20 Nov 19:04
4d16884
Compare
Choose a tag to compare

Fixed

  • Several workarounds added to enable building with gfortran 13.2. Polymorphic assignment is broken, and must be replaced by ALLOCATE(obj,source=...). But apparently not everywhere?
  • Add -check nouninit for Intel LLVM to work around ifx bug.

Changed

  • Updated CI to remove gcc-9 from macOS11 and add gcc-12

Minor bug fixes

21 Jul 14:36
2d24799
Compare
Choose a tag to compare

Fixed

  • Fixed cmake issue where target "pfunit-mpi-defines" is defined more than once
  • Missing variable declaration in parameterized test case boiler plate code.

Minor bug fix

26 Jun 14:12
e1e4fe7
Compare
Choose a tag to compare

Fixed

  • Restored consistent behaviour for file paths between add_pfunit_ctest amd add_pfunit_sources.
    Now the add_pfunit_ctest handles relative filepaths (e.g. ./path/to/source.pf) as described
    in the script documentation.

Minor bug fix

26 Jun 14:05
06a6a4b
Compare
Choose a tag to compare

Fixed

  • Increased size of buffer for reporting real values in asserts. Previous length was not quite enough for some 128 bit values, which resulted in EOR failures during execution.