← Back to all sparks
H

hoardr

ANALYTICS
Velocity0.0

Manage cached files. Contribute to ropensci/hoardr development by creating an account on GitHub.

A cache-directory helper that has shipped nothing but CRAN-triggered patches for seven years.

cachingr-packageropensciinfrastructuremaintenance
Current state
hoardr manages local cache directories for other R packages — where files go, how they are keyed, whether they exist. It underpins caching in several rOpenSci data clients. The last functional additions were in 2018; everything since is a patch issued because CRAN reported a test failure or the maintainer changed.
Where it's heading
This is infrastructure that has reached its final shape. Three of the last three releases were reactive: two responses to CRAN test-failure notifications, one to a maintainer handover. The single behavioural change in that stretch — forward slashes in paths on every operating system — is a consistency fix for downstream packages rather than a feature. Its release cadence is set by CRAN's checks, not by demand.
Prediction
Expect the next release to be triggered by another CRAN check failure rather than by new functionality, matching every release since 2018.

Recent moves

  1. 1y ago

    Paths use forward slashes on every platform

    A CRAN-prompted patch whose one real change makes path separators consistent across operating systems. Downstream packages comparing cache paths benefit; nothing else changes.

    View source ↗
  2. 2y ago

    Test-only patch for a CRAN failure

    The notes state explicitly that no functionality or documentation changed. A release that exists to keep the package on CRAN.

    View source ↗
  3. 3y ago

    Patch release for maintainer handover

    Issued solely because the project's maintainer changed. No code change at all.

    View source ↗
  4. 7y ago

    Fixes cache paths leaking between HoardClient instances

    A genuine correctness bug: multiple clients in one session shared a cache path through an environment. Moving it to a private R6 variable is the last substantive fix the package has made.

    View source ↗
  5. 7y ago

    File-existence checks and full-path cache configuration

    The last feature release, adding a method to test whether cached files exist and a way to set the cache path directly instead of composing it from three parts. Everything after this is maintenance.

    View source ↗
  6. 9y ago

    CRAN disk-writing policy compliance

    An early adjustment to CRAN's rules on writing to a user's disk, plus small fixes. The pattern of CRAN setting this package's agenda starts here.

    View source ↗