Skip to content

Releases: Goddard-Fortran-Ecosystem/pFUnit

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.

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