getaca: Reproducible External Data Dependencies

Declares, retrieves, verifies, tracks and actively manages external data dependencies too large or too fast-moving to ship inside a package. Resources are identified by package, name and version, pinned to a Secure Hash Algorithm (SHA-256) checksum, and resolved through an explicit policy so that the same installed package always resolves the same bytes. A registry served from a remote host may be signed with Ed25519 and verified against a key the declaring package ships, so the declaration and the key that vouches for it arrive by different routes. Hashing follows National Institute of Standards and Technology (2015) "Secure Hash Standard" <doi:10.6028/NIST.FIPS.180-4>; signing follows Bernstein, Duif, Lange, Schwabe and Yang (2012) "High-Speed High-Security Signatures" <doi:10.1007/s13389-012-0027-1> and Josefsson and Liusvaara (2017) "Edwards-Curve Digital Signature Algorithm (EdDSA)" <doi:10.17487/RFC8032>. Designed for reproducible offline use and graceful behaviour during package checks.

Version: 0.1.6
Depends: R (≥ 4.0.0)
Imports: curl (≥ 5.0.0), stats, tools, utils
Suggests: jsonlite, knitr, rmarkdown, testthat (≥ 3.0.0), withr, yaml
Published: 2026-09-01
DOI: 10.32614/CRAN.package.getaca (may not be active yet)
Author: Gilles Colling ORCID iD [aut, cre, cph], Daniel J. Bernstein [ctb] (TweetNaCl, from which src/ed25519.c derives), Bernard van Gastel [ctb] (TweetNaCl, from which src/ed25519.c derives), Wesley Janssen [ctb] (TweetNaCl, from which src/ed25519.c derives), Tanja Lange [ctb] (TweetNaCl, from which src/ed25519.c derives), Peter Schwabe [ctb] (TweetNaCl, from which src/ed25519.c derives), Sjaak Smetsers [ctb] (TweetNaCl, from which src/ed25519.c derives)
Maintainer: Gilles Colling <gilles.colling051 at gmail.com>
BugReports: https://github.com/gcol33/getaca/issues
License: MIT + file LICENSE
Copyright: see file COPYRIGHTS
URL: https://gillescolling.com/getaca/, https://github.com/gcol33/getaca
NeedsCompilation: yes
Language: en-GB
Citation: getaca citation info
Materials: README, NEWS
CRAN checks: getaca results

Documentation:

Reference manual: getaca.html , getaca.pdf
Vignettes: Choosing Between getaca and the Alternatives (source, R code)
The Cache (source, R code)
Surviving R CMD check and CI (source, R code)
Declaring Resources (source, R code)
Handling Failures (source, R code)
Migrating an Existing Downloader (source, R code)
Policies and Channels (source, R code)
Quick Start (source, R code)

Downloads:

Package source: getaca_0.1.6.tar.gz
Windows binaries: r-devel: not available, r-release: getaca_0.1.6.zip, r-oldrel: not available
macOS binaries: r-release (arm64): getaca_0.1.6.tgz, r-oldrel (arm64): getaca_0.1.6.tgz, r-release (x86_64): getaca_0.1.6.tgz, r-oldrel (x86_64): getaca_0.1.6.tgz

Linking:

Please use the canonical form https://CRAN.R-project.org/package=getaca to link to this page.