mlr3misc
The mlr3 utility belt has spent a year rebuilding how errors travel
A side-by-side editorial comparison of rappdirs and tzdb — release velocity, themes, recent moves, and the top alternatives to consider.
Load-bearing across CRAN, and untouched since January 2021.
rappdirs answers one question — where does an application put its data, cache and config on this operating system — and it has answered it the same way since 2014. The last release was 0.3.3 in January 2021, a revert of accidental vectorisation introduced four days earlier. The only substantive change in the package's visible history is 0.3.2 teaching user_data_dir(), use_cache_dir() and use_config_dir() to respect the R_USER_DATA_DIR, R_USER_CACHE_DIR and R_USER_CONFIG_DIR environment variables.
A package whose entire job is to ship someone else's database on time.
tzdb exists to bundle the IANA time zone database and Howard Hinnant's date library, and to expose both as C++ headers other R packages can compile against. That header interface, added in 0.1.1, is what clock, readr and the tidyverse datetime stack are built on. Every release since has been the same three-line shape: bump the time zone database, bump the embedded date library, raise the minimum R version to whatever the tidyverse has standardised on.
rappdirs answers one question — where does an application put its data, cache and config on this operating system — and it has answered it the same way since 2014. The last release was 0.3.3 in January 2021, a revert of accidental vectorisation introduced four days earlier. The only substantive change in the package's visible history is 0.3.2 teaching user_data_dir(), use_cache_dir() and use_config_dir() to respect the R_USER_DATA_DIR, R_USER_CACHE_DIR and R_USER_CONFIG_DIR environment variables.
Nothing is heading anywhere, and that is the finding. A port of a Python utility with no open direction, four releases in eleven years, and a dependency position underneath a large share of CRAN packages that need a cache directory. The 0.3.2 and 0.3.3 pair is instructive: a real improvement shipped alongside an accidental behaviour change that had to be reverted within the week, and then silence.
The entries give no basis for predicting a next release; on eleven years of evidence the most likely next change is a CRAN-mandated check fix rather than anything user-facing.
tzdb exists to bundle the IANA time zone database and Howard Hinnant's date library, and to expose both as C++ headers other R packages can compile against. That header interface, added in 0.1.1, is what clock, readr and the tidyverse datetime stack are built on. Every release since has been the same three-line shape: bump the time zone database, bump the embedded date library, raise the minimum R version to whatever the tidyverse has standardised on.
There is no roadmap here and there does not need to be one. The package's release cadence is set by IANA publishing new time zone rules and by upstream date library commits, which is the honest description of its trajectory: it is a distribution vehicle, and its quality is measured in how quickly a new tzdb release reaches CRAN after IANA cuts one. The R version floor rising to 4.0.0 is the only decision in the last several releases that tzdb made itself.
Expect the next release to be another database bump with a date library SHA and nothing else, timed to whenever IANA publishes.
Other DevOps products tracked by Sparkpulse, ranked by recent ship velocity. Each card links to a full editorial trajectory and lets you pivot into a head-to-head comparison with either rappdirs or tzdb.
The mlr3 utility belt has spent a year rebuilding how errors travel
Zed ships weekly, and the Git surface is finally catching up to the agent surface
odbc keeps turning into an authentication broker with a database driver attached.
ps grew from a process inspector into the thing that reliably kills what you started.
wk spent one release fixing what empty means, then went quiet.
TinyTeX went where the containers are: Alpine, ARM64, and a naming scheme to match.
See all rappdirs alternatives → · See all tzdb alternatives →
Latest ship moves from both products, interleaved chronologically. ⚡ = editorial spark.
Both compete on the same themes — dependency — within DevOps. rappdirs and tzdb are shipping at a similar cadence (velocity 0.0 vs 0.0, both within Sparkpulse's "active" band). See the at-a-glance table above for a side-by-side breakdown of velocity, recent sparks, and editorial themes.
Sparkpulse doesn't pick a winner — we score release velocity, not feature parity. rappdirs and tzdb are shipping at a similar cadence (velocity 0.0 vs 0.0, both within Sparkpulse's "active" band). For your specific use case, the alternatives sections above list other DevOps products to evaluate alongside.
Top rappdirs alternatives in DevOps are ranked by recent ship velocity. Browse the "rappdirs alternatives" section above for the current picks, or visit /alternatives/rappdirs for the full list with editorial commentary on each.
Top tzdb alternatives in DevOps are ranked by recent ship velocity. Browse the "tzdb alternatives" section above for the current picks, or visit /alternatives/tzdb for the full list with editorial commentary on each.