Skip to content

Releases: Goddard-Fortran-Ecosystem/pFUnit

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.

Added IntelLLVM support (untested)

17 Apr 14:37
74e6f4a
Compare
Choose a tag to compare

[4.7.0] - 2023-04-17

Changed

  • Update fArgParse submodule to v1.5.0

Added

  • Added IntelLLVM.cmake to support ifx
  • Added interface for @asertEquals for arrays of strings. Previously only string scalars could be compared.
  • Added check in pFUnit preprocessor that raises an exception if the module name and filename do not agree unless @suite is used to override default assumptions.
  • Added option to set labels to ctests
  • Added changelog enforcer GitHub Action

Fixed

  • --verbose option is now passed through by ctest runner
  • Converted GitHub CI to use cmake abstract build commands

Fixes needed for compilers that do not support 128 bit reals

07 Feb 19:03
3c4ca13
Compare
Choose a tag to compare

Fixed

  • Fix for compilers that do not support 128 bit reals

Various fixes

23 Jan 21:17
1807e98
Compare
Choose a tag to compare

Fixed

  • Fixed build_submodule for old git versions
  • Fixed for use with FetchContent
  • Fix CMake logic in add_pfunit_ctest.cmake for MPIEXEC_EXECUTABLE. Problem not exposed by common MPI flavors which use mpirun
  • Fix GitHub CI workflow by pinning to CMake 3.24.3
  • Fixes for GNU Make builds
  • Update fArgParse submodule to v1.4.2
  • Fix pFUnitParser.py in cases where there is no module name