diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml index 4705d5a..3a340ae 100644 --- a/.github/workflows/R-CMD-check.yaml +++ b/.github/workflows/R-CMD-check.yaml @@ -42,6 +42,18 @@ jobs: http-user-agent: ${{ matrix.config.http-user-agent }} use-public-rspm: true + # stringfish/qs2 binaries (CRAN/P3M) still link the legacy TBB from + # RcppParallel <6.2 and fail to load against RcppParallel 6.2.0's oneTBB. + # On R-devel this breaks the SimDesign source build inside + # setup-r-dependencies itself, so prebuild BOTH from real CRAN source + # before dependency resolution (P3M serves binaries even via its source + # API); pak then keeps the installed same-version copies. Drop once + # upstream binaries are rebuilt. + - name: Prebuild stringfish and qs2 from source (TBB mismatch with RcppParallel 6.2.0) + run: | + Rscript -e 'install.packages(c("Rcpp", "RcppParallel"), repos = Sys.getenv("RSPM", unset = "https://cloud.r-project.org"))' + Rscript -e 'install.packages(c("stringfish", "qs2"), type = "source", repos = "https://cloud.r-project.org")' + - uses: r-lib/actions/setup-r-dependencies@6f6e5bc62fba3a704f74e7ad7ef7676c5c6a2590 # v2 with: extra-packages: | diff --git a/.github/workflows/test-fast.yaml b/.github/workflows/test-fast.yaml index fa70edf..5f7b4b2 100644 --- a/.github/workflows/test-fast.yaml +++ b/.github/workflows/test-fast.yaml @@ -25,6 +25,13 @@ jobs: extra-packages: any::testthat needs: check + # stringfish binaries (CRAN/P3M) still link the legacy TBB from + # RcppParallel <6.2 and fail to load against RcppParallel 6.2.0's oneTBB. + # Rebuild from real CRAN source (P3M serves binaries even via its source + # API). Drop once upstream binaries are rebuilt. + - name: Rebuild stringfish and qs2 from source (TBB mismatch with RcppParallel 6.2.0) + run: Rscript -e 'install.packages(c("stringfish", "qs2"), type = "source", repos = "https://cloud.r-project.org")' + - name: Install kaefa package for fast tests run: R CMD INSTALL . diff --git a/.github/workflows/test-suite.yaml b/.github/workflows/test-suite.yaml index d447513..a5ba288 100644 --- a/.github/workflows/test-suite.yaml +++ b/.github/workflows/test-suite.yaml @@ -41,6 +41,13 @@ jobs: extra-packages: any::testthat needs: check + # stringfish binaries (CRAN/P3M) still link the legacy TBB from + # RcppParallel <6.2 and fail to load against RcppParallel 6.2.0's oneTBB. + # Rebuild from real CRAN source (P3M serves binaries even via its source + # API). Drop once upstream binaries are rebuilt. + - name: Rebuild stringfish and qs2 from source (TBB mismatch with RcppParallel 6.2.0) + run: Rscript -e 'install.packages(c("stringfish", "qs2"), type = "source", repos = "https://cloud.r-project.org")' + - name: Install kaefa package run: R CMD INSTALL . diff --git a/AGENTS.md b/AGENTS.md index e83e8e3..0da0e6f 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -122,3 +122,11 @@ working on this repo. Keep this block; re-runs replace it in place. - Resolve all review threads. - Ensure required checks are green. - Obtain approval before merge. + +## Code-owner review gates — disabled (on hold) + +As of 2026-08-04, code-owner review requirements (`require_code_owner_reviews` in branch +protection, `require_code_owner_review` in rulesets) are disabled across the ContextualWisdomLab +org: there is a single maintainer (solo developer), so a code-owner approval gate can never be +satisfied. This is ON HOLD until the org has multiple maintainers — do NOT re-enable these +settings or add CODEOWNERS-based merge gates before then.