Skip to content

v0.2.4

Choose a tag to compare

@github-actions github-actions released this 28 Aug 15:16
· 43 commits to main since this release

Say something in the comments the rename left saying nothing

Renaming the upstream runner to helix turned every provenance note in
helix's own source into a tautology. 136 parentheticals read
"(helix --bail)" or "(helix parity)" inside helix, and the plugin API
documented itself as "helix hands its plugins X; helix passes the same
four, so a helix plugin's body ports over unchanged".

Where the parenthetical named a field, the name stays and the
attribution goes — (helix \config.filters`)is(`config.filters`)`.
Where the sentence was a comparison, it is rewritten to say what is
actually true here: the plugin API carries four members plus two helix
adds, and each is described by what it does rather than by whose it
resembles.

Nothing about the plugin system itself changed. Plugin, PluginApi
and PluginContext are exported as before, configure({ plugins })
runs them, and the 23 tests across plugin-api and context-plugins
still pass.

Drop two README sections describing things that no longer exist

"Official plugins" documented a config option wired to a loader shim in
src/japa/, and "parity proofs (golden tests)" documented
tests/golden/ running every spec against a second runner, with a table
of what each golden pair pinned down. Neither directory exists, the
option was removed from the config type, and the CLI wiring behind it
went with this change. A reader following either section configures
something that does nothing, or looks for tests that are not there.

The rest is naming: the upstream this runner mirrors was named in
twenty-one comparative clauses of its own README, where "like helix"
would say nothing. The clauses are dropped rather than substituted.

Name the test runner helix in the Rust doc comments too

The #[napi] doc comments feed src/native/generated.ts, so the sweep
had to reach the crate as well. Regenerating produces no diff, which is
the check: the declarations and the Rust say the same thing.

Release the runner-naming sweep

0.2.3 reached the registry while this was in flight, so the shim removal
and the comment sweep ship under the next one.

Drop the last of the runner shim, and name the runner helix throughout

bin/helix.js still carried live wiring for a japaPlugins option: it
appended a loader pointing at src/japa/japa-alias.mjs. That directory
no longer exists, HelixConfig never declared the key, and
runGlobalHooks takes one argument and ignored the object the CLI
passed it. Three ways of being dead at once, so the branch could never
have fired — removed rather than left to look like a feature.

The rest is naming. The upstream this package mirrors was named
throughout the comments; here that runner is helix, so that is what the
comments say. Two sentences that became tautologies under the rename are
rewritten rather than left ("flat, the way helix's is").


Changes since v0.2.3.