ry v0.2.0
[0.2.0] - 2026-07-10
Added
- Static resolution of
NAMESPACEimports, including
importFrom(package, name)and whole-package imports. - Resolution of exports introduced by
library()andrequire()without
executing R or loading package code. - Support for installed package libraries on Linux, macOS, Windows, and
renv-managed projects. - ANSI-colored human-readable diagnostics with
--color auto|always|neverandNO_COLORsupport. RY034for comparisons withNAusing==or!=.RY041for non-divisible vector recycling.RY042for arithmetic on factors.
Fixed
- False-positive
RY010diagnostics for imported package values such as
baretagsimported from shiny. requireNamespace()no longer incorrectly introduces unqualified names.- Package bindings no longer leak between unrelated packages checked together.
- Package-library and R-version precedence now respect the active project,
including renv libraries. - Several arithmetic, raw-vector, factor-comparison, assignment, and scope
inference edge cases.
Changed
- The minimum supported Rust version is now 1.88 and is verified in CI.
- Human and machine-readable diagnostic output are tested independently;
JSON and CI formats never contain ANSI escapes.
What's Changed
- Add package-aware bindings, ANSI color, and checker correctness fixes by @sims1253 in #4
- release: ry 0.2.0 by @sims1253 in #5
Full Changelog: v0.1.0...v0.2.0