Releases: Goddard-Fortran-Ecosystem/pFUnit
Releases · Goddard-Fortran-Ecosystem/pFUnit
Migrated to use v2 interfaces from gFTL
Changed
- Updated pFUnit to use v2 template interfaces
- Added
-quiet
flag for NAG Fortran - Remove
macos-11
from GitHub Actions, addmacos-12
andgfortran-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
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
Changed
- Updated submodule for fArgparse [v1.6.0]
Workarounds for gfortran 13.2
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 aroundifx
bug.
Changed
- Updated CI to remove gcc-9 from macOS11 and add gcc-12
Minor bug fixes
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
Fixed
- Restored consistent behaviour for file paths between
add_pfunit_ctest
amdadd_pfunit_sources
.
Now theadd_pfunit_ctest
handles relative filepaths (e.g../path/to/source.pf
) as described
in the script documentation.
Minor bug fix
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)
[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
Fixed
- Fix for compilers that do not support 128 bit reals
Various fixes
Fixed
- Fixed build_submodule for old git versions
- Fixed for use with FetchContent
- Fix CMake logic in
add_pfunit_ctest.cmake
forMPIEXEC_EXECUTABLE
. Problem not exposed by common MPI flavors which usempirun
- 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