Skip to content

Commit d7bcd81

Browse files
authored
Merge pull request #277 from ktras/pre-release-0.7-chores
(release): Complete pre-release 0.7 chores
2 parents cb57e56 + 9b6df3e commit d7bcd81

File tree

6 files changed

+12
-9
lines changed

6 files changed

+12
-9
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -183,9 +183,9 @@ Paper: <https://doi.org/10.25344/S4N017>
183183
### PRIF Specification:
184184

185185
PRIF Committee.
186-
"[**Parallel Runtime Interface for Fortran (PRIF) Specification, Revision 0.6**](https://github.com/BerkeleyLab/caffeine/wiki/pubs/PRIF_0.6.pdf)",
187-
Lawrence Berkeley National Laboratory Technical Report (LBNL-2001698), Sept 2025.
188-
<https://doi.org/10.25344/S4M01X>
186+
"[**Parallel Runtime Interface for Fortran (PRIF) Specification, Revision 0.7**](https://github.com/BerkeleyLab/caffeine/wiki/pubs/PRIF_0.7.pdf)",
187+
Lawrence Berkeley National Laboratory Technical Report (LBNL-2001721), Dec 2025.
188+
<https://doi.org/10.25344/S46S3W>
189189

190190
### Additional Publications:
191191

docs/implementation-status.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Caffeine is an implementation of the Parallel Runtime Interface for Fortran (PRIF). This document
44
outlines the implementation status in Caffeine of the features defined in the
5-
[latest PRIF specification, revision 0.6](https://doi.org/10.25344/S4M01X). Caffeine contains interfaces for all
5+
[latest PRIF specification, revision 0.7](https://doi.org/10.25344/S46S3W). Caffeine contains interfaces for all
66
of the PRIF procedures (except when stated otherwise below) and the symbols are linkable and callable, but some procedures will fail at runtime with an unimplemented error. For
77
more details about the implementation of the various PRIF features, please see the
88
following sections:
@@ -72,7 +72,7 @@ are accepted, but in some cases, the associated runtime behavior is not fully im
7272
| `prif_deallocate_coarray` | *partial* | no `final_func` arg support |
7373
| `prif_deallocate_coarrays` | *partial* | no `final_func` arg support |
7474
| `prif_deallocate` | **YES** | |
75-
| `prif_alias_create` | **YES** | includes `data_pointer_offset` argument added in PRIF 0.6 |
75+
| `prif_alias_create` | **YES** | |
7676
| `prif_alias_destroy` | **YES** | |
7777

7878
---

install.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ EOF
4848
}
4949

5050
GCC_VERSION=${GCC_VERSION:=14}
51-
GASNET_VERSION="stable"
51+
GASNET_VERSION="2025.8.0"
5252
VERBOSE=""
5353
GASNET_CONDUIT="${GASNET_CONDUIT:-smp}"
5454

@@ -433,7 +433,7 @@ CAFFEINE_FPM_CFLAGS=$GASNET_CFLAGS $GASNET_CPPFLAGS
433433
Name: caffeine
434434
Description: Coarray Fortran parallel runtime library
435435
URL: https://gitlab.lbl.gov/berkeleylab/caffeine
436-
Version: 0.6.1
436+
Version: 0.7.0
437437
EOF
438438

439439
exit_if_pkg_config_pc_file_missing "caffeine"

manifest/fpm.toml.template

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name = "caffeine"
2-
version = "0.6.1"
2+
version = "0.7.0"
33
license = "BSD-3-Clause-LBNL"
44
author = ["Damian Rouson", "Brad Richardson", "Katherine Rasmussen", "Dan Bonachea"]
55
maintainer = "[email protected]"

src/prif.F90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ module prif
6666
public :: prif_atomic_ref_int, prif_atomic_ref_int_indirect, prif_atomic_ref_logical, prif_atomic_ref_logical_indirect
6767

6868
integer(c_int), parameter, public :: PRIF_VERSION_MAJOR = 0
69-
integer(c_int), parameter, public :: PRIF_VERSION_MINOR = 6
69+
integer(c_int), parameter, public :: PRIF_VERSION_MINOR = 7
7070

7171
#if CAF_IMPORT_ATOMIC_CONSTANTS
7272
integer(c_int), parameter, public :: PRIF_ATOMIC_INT_KIND = ATOMIC_INT_KIND

test/prif_atomic_test.F90

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,7 @@ function check_atomic_uncontended() result(diag)
226226
old=value_logical, compare=(.not. expect_logical), new=tmp)
227227
ALSO2(value_logical .equalsExpected. expect_logical, "int cas direct fail")
228228

229+
case default ; test_desc = "internal error"; call_julienne_assert(.false.)
229230
end select
230231

231232
call prif_atomic_ref_logical(peer, coarray_handle_logical, 0_c_size_t, value=value_logical)
@@ -295,6 +296,7 @@ function check_atomic_uncontended() result(diag)
295296
ALSO2(value_int .equalsExpected. expect_int, "fetch_xor fetch check")
296297
expect_int = IEOR(expect_int, tmp)
297298

299+
case default ; test_desc = "internal error"; call_julienne_assert(.false.)
298300

299301
end select
300302

@@ -457,6 +459,7 @@ function check_atomic_contended() result(diag)
457459
ALSO2(IAND(value_int,my_bit) .equalsExpected. expect_int, desc//"fetch_xor fetch check")
458460
expect_int = IEOR(expect_int, my_bit)
459461

462+
case default ; test_desc = "internal error"; call_julienne_assert(.false.)
460463

461464
end select
462465

0 commit comments

Comments
 (0)