Skip to content

Releases: Goddard-Fortran-Ecosystem/pFUnit

Various fixes for build environments (Flang, Windows) and XML

14 Oct 18:07
29ddfad
Compare
Choose a tag to compare

Changed

  • Add an enclosing <testsuites> element an xml version/encoding element in the funit xml output. Makes the output readable by more CI systems (Jenkins, GitLab-CI).
  • Change CMake from using PARENT_SCOPE to CACHE INTERNAL as it seems in some setups using
    pFUnit via FetchContent the former does not work as expected.
  • Update some COMMENT lines in functions with double-quotes to avoid warnings

Fixed

  • Fix parser on Windows for paths with different drive letters
  • Updates for CMake versions newer than 3.30.
  • Update NVHPC CI (build only)
  • Fix CMake for LLVM Flang
  • Update object library dependency handling (see #495)

What's Changed

Full Changelog: v4.13.0...v4.14.0

Support for ifx 2025.2, better support on Windows

30 Sep 15:32
1a915dd
Compare
Choose a tag to compare

Fixed

  • Alter CMake in add_pfunit_test.cmake and add_pfunit_ctest.cmake to workaround ifx 2025.2 preprocessor bug

Changed

  • Update fArgParse submodule to v1.10.0
  • Update CMake minimum version to 3.24 to match other GFE repos
  • Remove macos-13 from CI, add macos-15
  • Add gfortran-15 for macOS CI
  • Fix handling of forward/backward slashes in the parser on Windows when using the usual Python Windows release (worked only with Python through MinGW before)
  • Ensure testing returns non-zero value when tests fail or are in error.

What's Changed

New Contributors

Full Changelog: v4.12.0...v4.13.0

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.