rlang
Low-level API for programming with R
rlang moved tidyeval off R's private internals and onto official C API.
◆Recent moves
- 1mo ago
hash() rewritten; all existing hash values change
hash() now walks objects with its own strategy instead of relying on R's serialiser, fixing instability with function bytecode and shrinkable vectors on R 4.6.0. Every existing hash value changes as a result, and the notes warn that future versions may invalidate hashes again.
View source ↗ - 4mo ago
rlang and tidyeval now fully backed by R's official C API
⚡ SPARKThe release that completes the migration the rest of this window was building toward: rlang and tidyeval stand entirely on sanctioned R C API. Six type-checking functions graduate from a standalone file to exported functions in the same version.
View source ↗ - 7mo ago
R 4.0 floor, new %&&% operator, C API progress
More groundwork toward C API conformance, with R 4.0.0 now the floor. Adds a %&&% operator returning the right-hand side when the left is non-NULL, speeds up list2(), and tightens is_syntactic_literal() around attributes and negative numbers.
View source ↗ - 1y ago
env_unlock() and env_browse() defunct as private API disappears
env_browse(), env_is_browsed() and env_unlock() become defunct because the API they needed is gone, and the C SEXP iterator moves behind a compile flag. Users must be on pkgload 1.4.0 or later after this.
View source ↗ - 1y ago
Full backtraces reported during knitting
A one-line release reporting full backtraces during knitting. Useful when debugging a document, and nothing more.
View source ↗ - 2y ago
Missing C utilities and modern last_trace() hyperlinks
Adds two missing C-level push-back utilities, modernises last_trace() hyperlinks and clears CRAN checks. Housekeeping.
View source ↗