From ee2b90d05250d81c9bdae94db918fea50263db09 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Tue, 4 Aug 2026 13:42:45 +0900 Subject: [PATCH 1/3] ci: build qs2/stringfish from source (RcppParallel 6.2.0 oneTBB ABI break) RcppParallel 6.2.0 switched to oneTBB and dropped the tbb::internal symbols that prebuilt qs2/stringfish binaries link against, so loading kaefa fails on every platform (dyn.load: undefined symbol / procedure not found). Force both packages to build from source against the current RcppParallel and bump cache-version to discard poisoned caches. Co-Authored-By: Claude Fable 5 --- .github/workflows/R-CMD-check.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml index 4705d5a..4946645 100644 --- a/.github/workflows/R-CMD-check.yaml +++ b/.github/workflows/R-CMD-check.yaml @@ -44,9 +44,16 @@ jobs: - uses: r-lib/actions/setup-r-dependencies@6f6e5bc62fba3a704f74e7ad7ef7676c5c6a2590 # v2 with: + # ponytail: RcppParallel 6.2.0 (oneTBB) broke the ABI of prebuilt + # qs2/stringfish binaries (undefined tbb::internal symbols). Build both + # from source and bust the package cache; drop these two refs and + # cache-version once CRAN/PPM binaries are rebuilt against 6.2.0. + cache-version: 2 extra-packages: | any::rcmdcheck any::testthat + stringfish=?source + qs2=?source needs: check - name: Run Zh formula regression tests From faa8fb8ecd662e65b6cabe0e5557429be252cc32 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Tue, 4 Aug 2026 13:42:47 +0900 Subject: [PATCH 2/3] ci: build qs2/stringfish from source (RcppParallel 6.2.0 oneTBB ABI break) RcppParallel 6.2.0 switched to oneTBB and dropped the tbb::internal symbols that prebuilt qs2/stringfish binaries link against, so loading kaefa fails on every platform (dyn.load: undefined symbol / procedure not found). Force both packages to build from source against the current RcppParallel and bump cache-version to discard poisoned caches. Co-Authored-By: Claude Fable 5 --- .github/workflows/test-fast.yaml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test-fast.yaml b/.github/workflows/test-fast.yaml index fa70edf..6731153 100644 --- a/.github/workflows/test-fast.yaml +++ b/.github/workflows/test-fast.yaml @@ -22,7 +22,15 @@ jobs: - uses: r-lib/actions/setup-r-dependencies@6f6e5bc62fba3a704f74e7ad7ef7676c5c6a2590 # v2 with: - extra-packages: any::testthat + # ponytail: RcppParallel 6.2.0 (oneTBB) broke the ABI of prebuilt + # qs2/stringfish binaries (undefined tbb::internal symbols). Build both + # from source and bust the package cache; drop these two refs and + # cache-version once CRAN/PPM binaries are rebuilt against 6.2.0. + cache-version: 2 + extra-packages: | + any::testthat + stringfish=?source + qs2=?source needs: check - name: Install kaefa package for fast tests From 77451b24c707d791e51bcd72dffe7050ded4bc73 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Tue, 4 Aug 2026 13:42:49 +0900 Subject: [PATCH 3/3] ci: build qs2/stringfish from source (RcppParallel 6.2.0 oneTBB ABI break) RcppParallel 6.2.0 switched to oneTBB and dropped the tbb::internal symbols that prebuilt qs2/stringfish binaries link against, so loading kaefa fails on every platform (dyn.load: undefined symbol / procedure not found). Force both packages to build from source against the current RcppParallel and bump cache-version to discard poisoned caches. Co-Authored-By: Claude Fable 5 --- .github/workflows/test-suite.yaml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test-suite.yaml b/.github/workflows/test-suite.yaml index d447513..08cfa3e 100644 --- a/.github/workflows/test-suite.yaml +++ b/.github/workflows/test-suite.yaml @@ -38,7 +38,15 @@ jobs: - uses: r-lib/actions/setup-r-dependencies@6f6e5bc62fba3a704f74e7ad7ef7676c5c6a2590 # v2 with: - extra-packages: any::testthat + # ponytail: RcppParallel 6.2.0 (oneTBB) broke the ABI of prebuilt + # qs2/stringfish binaries (undefined tbb::internal symbols). Build both + # from source and bust the package cache; drop these two refs and + # cache-version once CRAN/PPM binaries are rebuilt against 6.2.0. + cache-version: 2 + extra-packages: | + any::testthat + stringfish=?source + qs2=?source needs: check - name: Install kaefa package