diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 95fe715b..1d0acdc8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -255,9 +255,6 @@ jobs: run: | set -x brew install llvm@${COMPILER_VERSION} flang - # workaround issue #228: clang cannot find homebrew flang's C header - for p in /opt/homebrew /usr/local $(brew --prefix) ; do find $p/Cellar/flang -name ISO_Fortran_binding.h 2>/dev/null || true ; done - echo "CFLAGS=-I$(dirname $(find $(brew --prefix)/Cellar/flang -name ISO_Fortran_binding.h | head -1)) ${CFLAGS}" >> "$GITHUB_ENV" # Prepend homebrew clang to PATH: echo "PATH=$(brew --prefix)/opt/llvm/bin:${PATH}" >> "$GITHUB_ENV" diff --git a/docs/implementation-status.md b/docs/implementation-status.md index 0a8dcc39..ee20552a 100644 --- a/docs/implementation-status.md +++ b/docs/implementation-status.md @@ -28,8 +28,10 @@ the labels in the Caffeine [issue tracker](https://github.com/BerkeleyLab/caffei ## Named Constants -Caffeine contains definitions for all of the PRIF-relevant constants from ISO_FORTRAN_ENV and for +Caffeine contains definitions for all of the PRIF-relevant constants from `ISO_FORTRAN_ENV` and for all of the PRIF-specific constants. +Configuration settings (`CAF_IMPORT_*` preprocessor defines) can optionally be used to import +selected constant values from `ISO_FORTRAN_ENV` of the hosting compiler. ## Program Startup and Shutdown diff --git a/install.sh b/install.sh index 0105639f..f601594f 100755 --- a/install.sh +++ b/install.sh @@ -45,7 +45,7 @@ Report bugs to fortran@lbl.gov or at https://go.lbl.gov/caffeine EOF } -GASNET_VERSION="stable" +GASNET_VERSION="2025.8.0" VERBOSE="" GASNET_CONDUIT="${GASNET_CONDUIT:-smp}" YES=false @@ -492,9 +492,9 @@ CAFFEINE_FPM_FC=$FPM_FC CAFFEINE_FPM_CC=$GASNET_CC CAFFEINE_FPM_CFLAGS=$GASNET_CFLAGS $GASNET_CPPFLAGS $APPEND_CFLAGS Name: caffeine -Description: Coarray Fortran parallel runtime library -URL: https://gitlab.lbl.gov/berkeleylab/caffeine -Version: 0.7.1 +Description: The CoArray Fortran Framework of Efficient Interfaces to Network Environments (Caffeine) implements the Parallel Runtime Interface for Fortran (PRIF), providing runtime support for multi-image features in modern Fortran compilers. +URL: https://go.lbl.gov/caffeine +Version: 0.7.2 EOF exit_if_pkg_config_pc_file_missing "caffeine" diff --git a/manifest/fpm.toml.template b/manifest/fpm.toml.template index a76794a8..8571f7e6 100644 --- a/manifest/fpm.toml.template +++ b/manifest/fpm.toml.template @@ -1,13 +1,13 @@ name = "caffeine" -version = "0.7.1" +version = "0.7.2" license = "BSD-3-Clause-LBNL" author = ["Damian Rouson", "Brad Richardson", "Katherine Rasmussen", "Dan Bonachea"] maintainer = "fortran@lbl.gov" -copyright = "2021-2025 The Regents of the University of California, through Lawrence Berkeley National Laboratory" +copyright = "2021-2026 The Regents of the University of California, through Lawrence Berkeley National Laboratory" [dev-dependencies] -assert = {git = "https://github.com/berkeleylab/assert.git", tag = "3.0.0"} -julienne = {git = "https://github.com/berkeleylab/julienne.git", tag = "3.6.0"} +assert = {git = "https://github.com/berkeleylab/assert.git", tag = "3.1.0"} +julienne = {git = "https://github.com/berkeleylab/julienne.git", tag = "3.6.2"} [install] library = true