Register direct Fortio gate and align pins - #118
Conversation
GeorgGrassler
left a comment
There was a problem hiding this comment.
@krystophny content wise fine, but I need some more context:
(a) the summary says that only 35/36 tests passed - considering the green gates I assume that this is a wrong/outdated statement, correct?
(b) explain to me again what triggered this pr: fortio was already fetched explicitly by rabe and did not rely on libneo for that. In principal the addition of a *_ref overwrite in line with the other dependencies, but I wanna understand what caused the addition now and how it fixes it.
(c) why are you only enable overwrite fortio_ref for test.yml and not e.g. golden.yml where also a libneo_ref overwrite happens? Again, not necessary a change request, just wanna understand.
| @@ -1,10 +1,13 @@ | |||
| include(FetchContent) | |||
|
|
|||
| set(FORTIO_REF "471256b7382afb8f641f37d833cc9172605da018" CACHE STRING | |||
There was a problem hiding this comment.
I like this pattern - apply the same to $(LIBNEO_REF) for consistency
There was a problem hiding this comment.
You’re right—I had the direction reversed. Corrected in ab9611b: Fortio keeps its direct default-pin pattern, and rabe’s LIBNEO_REF now matches it. No libneo repository change is needed.
|
I will approve once questions are answered (and applicable changes are made). |
|
Thanks — brief answers: (a) Yes, the 35/36 figure was from the earlier local full-suite summary and is stale for this PR. The current (b) Correct: rabe already fetches Fortio directly. This PR adds (c) No additional code change is required for these points. |
|
Correction: I had reversed the requested direction. Final fix is ab9611b: Fortio keeps its direct default-pin pattern, and rabe’s |
but why is |
d64648c to
8dc510a
Compare
|
@GeorgGrassler Thanks — I addressed the review points and clarified the distinction in the PR description. (a) The 35/36 figure was the local quick-suite result, not the current GitHub gate verdict. The (b) You were right that rabe already fetches Fortio directly. The missing piece was candidate injection: without (c) The automatic direct compatibility target is So: yes, runtime is part of the reason, but the stronger reason is that the golden and compatibility gates answer different questions. |
|
Dependency follow-up: this branch now pins libneo bridge |
|
Correction: the compatible main-line libneo bridge is PR itpplasma/libneo#414 at commit 7262c32bf0406594a8ef27e84654d249aef2cb86. This replaces the FortFEM-specific bridge reference; it consumes standalone Fortio PR lazy-fortran/fortio#68. The consumer branch has been updated and CI restarted. |
|
@krystophny all fine from my side, just two things that confused me:
you said that you did not want
I wanna make it clear that I do not require any changes, I just want those questions answered and they I clear the review and merge. |
|
@GeorgGrassler Thanks — the distinction is automatic versus manual. Philipp was requested only as an optional second pair of eyes and is not required for approval or merge. I have removed that extra review request to make this unambiguous. |
What changed
fortio_refon the fast test workflow and the golden workflow’s explicit/manual dispatch, forwarding both dependency refs through Make and CMake829fcde02024047f05e7a2389a01709617525e13(continuation-reader and bulk complex-writer fix)95f5c877d8f6185453f74b1e74b5ea3b17a20e7c, whose complete build metadata pins the same Fortio commitWhy
rabe directly consumes Fortio as well as consuming it transitively through libneo. The upstream registry audit found that the direct edge could not receive a candidate Fortio commit, so upstream compatibility testing was incomplete;
fortio_refnow reaches that edge.Verification
Gate design
test.ymlis the registered fast Fortio compatibility gate.golden.ymlis the slower strict reference suite, andbenchmark.ymlremains an independent performance comparison.