v0.14.3
Added
[install].pmsconfig +RUNNER_INSTALL_PMSenv restrict which detected
package managersrunner installruns. In a polyglot repo where, e.g.,
bothbunanddenowould writenode_modules,pms = ["bun"]keeps
install to one. A listed-but-undetected PM errors.--pm/RUNNER_PMstill
takes precedence;[pm]continues to scope only script dispatch.runner installanddoctornow warn when two detected package managers
would install into the same directory — todaynode_modules(a node PM
plus anodeModulesDir-enabled Deno). The warning points at[install].pms
and is suppressed once the allowlist narrows install to a single writer.
Changed
- Published
@runner-run/*platform packages now carrykeywords, a
descriptivedescription, and a full README (instead of a thin stub).
These are the binary sub-packages npm selects viaoptionalDependencies;
the richer metadata raises their Socket.dev Quality score and explains the
facade-resolution mechanism to anyone landing on them directly.
Fixed
runner.tomlparsing is now forward-compatible: an unrecognized section or
field (a typo, or a key written by a newerrunner) is ignored with a
warning instead of aborting the command. Previously an unknown key was a
hard parse error, so a config written by one version could brick task
dispatch — including postinstallrunhooks — under another. Genuine
errors (unreadable file, malformed TOML, wrong type on a known field) still
fail. The JSON Schema stays strict (additionalProperties: false) so
editors keep flagging typos inline.
What's Changed
- feat(install): warn on competing package-manager install collisions by @kjanat in #62
- feat(npm): enrich @runner-run/* platform metadata for Socket Quality by @kjanat in #63
- fix(config): forward-compatible runner.toml parsing (+ roll 0.14.3) by @kjanat in #64
Full Changelog: v0.14.2...v0.14.3