chore: update versions#230
Merged
Merged
Conversation
Releases: @rrlab/biome-plugin@1.0.0 @rrlab/oxc-plugin@1.0.0 @rrlab/ts-plugin@1.0.0 @rrlab/tsdown-plugin@1.0.0 @rrlab/cli@1.0.0 [skip ci]
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@rrlab/biome-plugin@1.0.0
Major Changes
#229
696de73Thanks @rqbazan! - ### Declarative plugin shape + first-classonlynarrowingEvery official plugin factory now accepts an
only?: readonly Kind[]option that narrows which capabilities the plugin contributes to the kernel's registry. Theonlyarray is typed against the kinds that plugin provides —biome({ only: ["lint", "format"] })andoxc({ only: ["tsc"] })are both valid;oxc({ only: ["pack"] })is a compile error.This unblocks host configurations that mix plugins with overlapping capabilities — for example, biome for lint+format alongside oxc for type-aware checks:
@rrlab/oxc-plugin— newtsccapability@rrlab/oxc-pluginnow provides atsccapability backed by theoxlint-tsgolintpeer (already installed byrr plugins add oxc).rr tscconfigured with the oxc plugin runsoxlint --type-aware --type-check.@rrlab/cli— better multi-provider errorThe error thrown when two plugins claim the same capability now references the
onlysyntax explicitly, e.g.:Plugin authoring — declarative shape (internal-only)
Plugins now declare
capabilities(a{ kind: service }map) rather than implementing an imperativesetup(). The kernel-internal SDK at@rrlab/cli/pluginappliesonlynarrowing, deduplicates bin probes across services that share apkg, and surfaces a single canonical "requires X to be installed" error when a peer-installed tool is missing. New plugin-authoring helpersdecideScaffoldandpickPresetare exported from@rrlab/cli/pluginand are the canonical path for any user interaction duringrr plugins add.The plugin API remains internal to
@rrlab/*(no third-party authoring contract). Architectural rationale recorded indecisions/007-per-plugin-only-option.md(superseded by 009) anddecisions/009-declarative-plugin-shape.md.Patch Changes
#229
696de73Thanks @rqbazan! - Refresh stale install ranges inoxc-plugin'sTOOL_VERSIONSsorr plugins add oxcno longer pins users to old 0.x minors.^0.X.Ysemver on 0.x packages only allows patch bumps —oxfmt ^0.30.0was strands at 0.30.x while upstream shipped through 0.51.0, andoxlint-tsgolint ^0.15.0strands at 0.15.x while upstream shipped 0.23.0.oxfmt: install^0.30.0→^0.51.0; devDep0.35.0→0.51.0.oxlint-tsgolint: install^0.15.0→^0.23.0; devDep0.15.0→0.23.0.oxlint: install stays^1.0.0(caret on 1.x already covers 1.66.x); devDep1.50.0→1.66.0.@biomejs/biome: install stays^2.0.0(caret on 2.x covers latest); devDep2.4.4→2.4.15.#229
696de73Thanks @rqbazan! -TOOL_VERSIONSnow carries onlyinstall(the prescriptive pin used byrr plugins add). Thepeerfield is gone —package.json#peerDependenciesis the single source of truth for the peer contract. The per-plugintool-versions.test.tsassertssemver.subset(install, peerDependencies[name])instead of string-equality with a duplicatedpeerfield. No runtime behaviour change —peerwas never read outside its parity test.Architectural rationale:
decisions/010-tool-versions-install-only.md.Updated dependencies [
696de73]:@rrlab/cli@1.0.0
Major Changes
#229
696de73Thanks @rqbazan! - ### Declarative plugin shape + first-classonlynarrowingEvery official plugin factory now accepts an
only?: readonly Kind[]option that narrows which capabilities the plugin contributes to the kernel's registry. Theonlyarray is typed against the kinds that plugin provides —biome({ only: ["lint", "format"] })andoxc({ only: ["tsc"] })are both valid;oxc({ only: ["pack"] })is a compile error.This unblocks host configurations that mix plugins with overlapping capabilities — for example, biome for lint+format alongside oxc for type-aware checks:
@rrlab/oxc-plugin— newtsccapability@rrlab/oxc-pluginnow provides atsccapability backed by theoxlint-tsgolintpeer (already installed byrr plugins add oxc).rr tscconfigured with the oxc plugin runsoxlint --type-aware --type-check.@rrlab/cli— better multi-provider errorThe error thrown when two plugins claim the same capability now references the
onlysyntax explicitly, e.g.:Plugin authoring — declarative shape (internal-only)
Plugins now declare
capabilities(a{ kind: service }map) rather than implementing an imperativesetup(). The kernel-internal SDK at@rrlab/cli/pluginappliesonlynarrowing, deduplicates bin probes across services that share apkg, and surfaces a single canonical "requires X to be installed" error when a peer-installed tool is missing. New plugin-authoring helpersdecideScaffoldandpickPresetare exported from@rrlab/cli/pluginand are the canonical path for any user interaction duringrr plugins add.The plugin API remains internal to
@rrlab/*(no third-party authoring contract). Architectural rationale recorded indecisions/007-per-plugin-only-option.md(superseded by 009) anddecisions/009-declarative-plugin-shape.md.@rrlab/oxc-plugin@1.0.0
Major Changes
#229
696de73Thanks @rqbazan! - ### Declarative plugin shape + first-classonlynarrowingEvery official plugin factory now accepts an
only?: readonly Kind[]option that narrows which capabilities the plugin contributes to the kernel's registry. Theonlyarray is typed against the kinds that plugin provides —biome({ only: ["lint", "format"] })andoxc({ only: ["tsc"] })are both valid;oxc({ only: ["pack"] })is a compile error.This unblocks host configurations that mix plugins with overlapping capabilities — for example, biome for lint+format alongside oxc for type-aware checks:
@rrlab/oxc-plugin— newtsccapability@rrlab/oxc-pluginnow provides atsccapability backed by theoxlint-tsgolintpeer (already installed byrr plugins add oxc).rr tscconfigured with the oxc plugin runsoxlint --type-aware --type-check.@rrlab/cli— better multi-provider errorThe error thrown when two plugins claim the same capability now references the
onlysyntax explicitly, e.g.:Plugin authoring — declarative shape (internal-only)
Plugins now declare
capabilities(a{ kind: service }map) rather than implementing an imperativesetup(). The kernel-internal SDK at@rrlab/cli/pluginappliesonlynarrowing, deduplicates bin probes across services that share apkg, and surfaces a single canonical "requires X to be installed" error when a peer-installed tool is missing. New plugin-authoring helpersdecideScaffoldandpickPresetare exported from@rrlab/cli/pluginand are the canonical path for any user interaction duringrr plugins add.The plugin API remains internal to
@rrlab/*(no third-party authoring contract). Architectural rationale recorded indecisions/007-per-plugin-only-option.md(superseded by 009) anddecisions/009-declarative-plugin-shape.md.Patch Changes
#229
696de73Thanks @rqbazan! - Refresh stale install ranges inoxc-plugin'sTOOL_VERSIONSsorr plugins add oxcno longer pins users to old 0.x minors.^0.X.Ysemver on 0.x packages only allows patch bumps —oxfmt ^0.30.0was strands at 0.30.x while upstream shipped through 0.51.0, andoxlint-tsgolint ^0.15.0strands at 0.15.x while upstream shipped 0.23.0.oxfmt: install^0.30.0→^0.51.0; devDep0.35.0→0.51.0.oxlint-tsgolint: install^0.15.0→^0.23.0; devDep0.15.0→0.23.0.oxlint: install stays^1.0.0(caret on 1.x already covers 1.66.x); devDep1.50.0→1.66.0.@biomejs/biome: install stays^2.0.0(caret on 2.x covers latest); devDep2.4.4→2.4.15.#229
696de73Thanks @rqbazan! -TOOL_VERSIONSnow carries onlyinstall(the prescriptive pin used byrr plugins add). Thepeerfield is gone —package.json#peerDependenciesis the single source of truth for the peer contract. The per-plugintool-versions.test.tsassertssemver.subset(install, peerDependencies[name])instead of string-equality with a duplicatedpeerfield. No runtime behaviour change —peerwas never read outside its parity test.Architectural rationale:
decisions/010-tool-versions-install-only.md.Updated dependencies [
696de73]:@rrlab/ts-plugin@1.0.0
Major Changes
#229
696de73Thanks @rqbazan! - ### Declarative plugin shape + first-classonlynarrowingEvery official plugin factory now accepts an
only?: readonly Kind[]option that narrows which capabilities the plugin contributes to the kernel's registry. Theonlyarray is typed against the kinds that plugin provides —biome({ only: ["lint", "format"] })andoxc({ only: ["tsc"] })are both valid;oxc({ only: ["pack"] })is a compile error.This unblocks host configurations that mix plugins with overlapping capabilities — for example, biome for lint+format alongside oxc for type-aware checks:
@rrlab/oxc-plugin— newtsccapability@rrlab/oxc-pluginnow provides atsccapability backed by theoxlint-tsgolintpeer (already installed byrr plugins add oxc).rr tscconfigured with the oxc plugin runsoxlint --type-aware --type-check.@rrlab/cli— better multi-provider errorThe error thrown when two plugins claim the same capability now references the
onlysyntax explicitly, e.g.:Plugin authoring — declarative shape (internal-only)
Plugins now declare
capabilities(a{ kind: service }map) rather than implementing an imperativesetup(). The kernel-internal SDK at@rrlab/cli/pluginappliesonlynarrowing, deduplicates bin probes across services that share apkg, and surfaces a single canonical "requires X to be installed" error when a peer-installed tool is missing. New plugin-authoring helpersdecideScaffoldandpickPresetare exported from@rrlab/cli/pluginand are the canonical path for any user interaction duringrr plugins add.The plugin API remains internal to
@rrlab/*(no third-party authoring contract). Architectural rationale recorded indecisions/007-per-plugin-only-option.md(superseded by 009) anddecisions/009-declarative-plugin-shape.md.Patch Changes
#229
696de73Thanks @rqbazan! -TOOL_VERSIONSnow carries onlyinstall(the prescriptive pin used byrr plugins add). Thepeerfield is gone —package.json#peerDependenciesis the single source of truth for the peer contract. The per-plugintool-versions.test.tsassertssemver.subset(install, peerDependencies[name])instead of string-equality with a duplicatedpeerfield. No runtime behaviour change —peerwas never read outside its parity test.Architectural rationale:
decisions/010-tool-versions-install-only.md.Updated dependencies [
696de73]:@rrlab/tsdown-plugin@1.0.0
Major Changes
#229
696de73Thanks @rqbazan! - ### Declarative plugin shape + first-classonlynarrowingEvery official plugin factory now accepts an
only?: readonly Kind[]option that narrows which capabilities the plugin contributes to the kernel's registry. Theonlyarray is typed against the kinds that plugin provides —biome({ only: ["lint", "format"] })andoxc({ only: ["tsc"] })are both valid;oxc({ only: ["pack"] })is a compile error.This unblocks host configurations that mix plugins with overlapping capabilities — for example, biome for lint+format alongside oxc for type-aware checks:
@rrlab/oxc-plugin— newtsccapability@rrlab/oxc-pluginnow provides atsccapability backed by theoxlint-tsgolintpeer (already installed byrr plugins add oxc).rr tscconfigured with the oxc plugin runsoxlint --type-aware --type-check.@rrlab/cli— better multi-provider errorThe error thrown when two plugins claim the same capability now references the
onlysyntax explicitly, e.g.:Plugin authoring — declarative shape (internal-only)
Plugins now declare
capabilities(a{ kind: service }map) rather than implementing an imperativesetup(). The kernel-internal SDK at@rrlab/cli/pluginappliesonlynarrowing, deduplicates bin probes across services that share apkg, and surfaces a single canonical "requires X to be installed" error when a peer-installed tool is missing. New plugin-authoring helpersdecideScaffoldandpickPresetare exported from@rrlab/cli/pluginand are the canonical path for any user interaction duringrr plugins add.The plugin API remains internal to
@rrlab/*(no third-party authoring contract). Architectural rationale recorded indecisions/007-per-plugin-only-option.md(superseded by 009) anddecisions/009-declarative-plugin-shape.md.Patch Changes
#229
696de73Thanks @rqbazan! -TOOL_VERSIONSnow carries onlyinstall(the prescriptive pin used byrr plugins add). Thepeerfield is gone —package.json#peerDependenciesis the single source of truth for the peer contract. The per-plugintool-versions.test.tsassertssemver.subset(install, peerDependencies[name])instead of string-equality with a duplicatedpeerfield. No runtime behaviour change —peerwas never read outside its parity test.Architectural rationale:
decisions/010-tool-versions-install-only.md.Updated dependencies [
696de73]: