Changes in version 1.2.1.9018 Chore - Auto-update from GitHub Actions (#104). Changes in version 1.2.1.9017 Bug fixes ci - Restore the custom after-install action (#101). Chore - Auto-update from GitHub Actions (#103). Continuous integration - Run coverage checks after pkgdown push. Uncategorized - Feat(ci): Render README.md and index.md in CI (cynkra/cynkratemplate#118). Changes in version 1.2.1.9016 - Refactor(ci): Serve the revdep scripts with the actions instead of copying them (cynkra/cynkratemplate#149). - Feat(ci): Run R-hub checks on every cran-* push, through rhub-setup and rhub-check actions (cynkra/cynkratemplate#145). - Feat(ci): Report coverage on pull requests from this repository (cynkra/cynkratemplate#146). - Ci: Bound every job with timeout-minutes (cynkra/cynkratemplate#144). - Fix(revdep2): Let a slice with no packages check nothing instead of failing (cynkra/cynkratemplate#150). - Feat: Build a binary package in every check job and share it as an artifact (cynkra/cynkratemplate#141). - Fix(ci): Collect the fleet's workflow fixes after the move to central actions (cynkra/cynkratemplate#139). Changes in version 1.2.1.9015 Documentation - Break lines at meaning boundaries (#91). - Drop the branch from the coverage badge (#90). - Harmonize README and pkgdown front page rendering (#89). - Use pak::pak() for the development install (#87). Changes in version 1.2.1.9014 Bug fixes ci - Only remove a suggested package that is actually installed (#96). Changes in version 1.2.1.9013 Chore - Remove Copilot setup steps. Uncategorized - Refactor(ci): Serve the actions from this repository instead of copying them (cynkra/cynkratemplate#121). - Refactor(ci): Move every script out of the workflows and into a named action (cynkra/cynkratemplate#120). - Refactor(ci): Make an action of what the workflows say more than once. - Refactor(ci): Move every script that could change out of the workflows. - Refactor(ci): Extract the last three scripts, which only a named action can hold. - Fix(ci): Keep the raw name expression out of the running job's step list (cynkra/cynkratemplate#119). - Fix(fledge): Push the bump to the default branch wherever that is allowed (cynkra/cynkratemplate#117). - Fix(ci): Make a failing rcc run say what failed, and link to it (cynkra/cynkratemplate#115). - Fix(ci): Exempt deprecation warnings from the roxygenize warning gate (cynkra/cynkratemplate#114). Changes in version 1.2.1.9012 Features ci - Align the revdep2, revdep4 and revdepx subsystems with rigraph. Uncategorized - Perf(revdepx): Compile the revdeps' checks through ccache. - Fix(ci): Survive an archived CRAN package, and install it from where it still lives. - Ci: Fail the roxygenize step on roxygen2 warnings (#111). Changes in version 1.2.1.9011 Bug fixes ci - Backport kit fixes from rigraph, duckdb-r and dm. Changes in version 1.2.1.9010 Continuous integration - Wrap the commit status update into an action. - Route ccache through one-word compiler wrappers on Unix. - Name every step and restore the log entry setup-pandoc swallows. Changes in version 1.2.1.9009 Continuous integration - Add sharded revdep2 workflow. Uncategorized - Ci: Harden workflow_run workflows against untrusted pull requests (#106). - Ci: Pin third-party actions to commits and let Renovate keep them pinned (#105). Changes in version 1.2.1.9008 Chore - Auto-update from GitHub Actions (#82). Continuous integration - Remove unused pr-commands workflow. Uncategorized - Ci: Give every workflow and job an explicit permissions block (#103). - Ci: Pass workflow context through the environment, not into script text (#102). - Ci: Add a Windows arm64 (windows-11-arm) check on R-release (#99). Changes in version 1.2.1.9007 - Ci: Run all smoke-test checks even when one fails (#97). - Ci: Apply matrix env vars in the workflow, not in custom actions (#95). - Ci: Link the responsible workflow run in snapshot update PRs (#96). Changes in version 1.2.1.9006 Continuous integration - Lock down format-suggest egress (audit → block). Changes in version 1.2.1.9005 Bug fixes ci - Emit empty package matrix when there are no (rev)deps. Uncategorized - Ci: Harden format-suggest against pull_request_target pwn requests (#93). Changes in version 1.2.1.9004 Continuous integration - Run on Ubuntu 26.04. - Align workflows with template. Changes in version 1.2.1.9003 Continuous integration - Ignore metap in CI dependency resolution to avoid retired Bioconductor dep (#76). Changes in version 1.2.1.9002 Continuous integration - Update ccache-action reference. - Bump action version. Changes in version 1.2.1.9001 - Ci: Unify fledge.yaml across cynkratemplate and fledge (#86). Changes in version 1.2.1.9000 - Switching to development version. Changes in version 1.2.1 (2026-05-13) Chore - Replace logging dependency with otel (#67). - Remove deprecated Rcpp LdFlags from Makevars (#55, #56). Changes in version 1.2.0 (2025-11-10) Features - New memory-friendly sample_int_cccrank(), add references (@vgherard, #7). Bug fixes - Add input validation for NA and negative values in sampling functions (#9, #39). Changes in version 1.1.1 (2020-07-26) - In sample_int_expj(), move retrieval of top element into the loop, to make it independent from the actual implementation of the priority queue. Changes in version 1.1 (2018-02-02) - Use microbenchmark package conditionally. - Remove dependency on cluster. - Use native method registration. - Prepare for submission to R Journal. - Improve vignette. - Internal tweaks. Changes in version 1.0-1 (2016-03-03) - Finally submitted version of the paper. Changes in version 1.0 (2016-02-22) First CRAN release. - Alternative implementations for weighted random sampling, as implemented by R's sample.int(replace = FALSE, prob = ...) - sample_int_rej(): A rejective algorithm, in R - sample_int_rank(): One-pass sampling by Efraimidis and Spirakis, in R - sample_int_crank(): One-pass sampling by Efraimidis and Spirakis, in C++ - sample_int_expj(): Reservoir sampling with exponential jumps Efraimidis and Spirakis, in C++ - Two more experimental functions. - Article for submission to JStatSoft as vignette.