diff --git a/.changeset/biome-plugin-scaffold-format.md b/.changeset/biome-plugin-scaffold-format.md deleted file mode 100644 index 9b53e4b..0000000 --- a/.changeset/biome-plugin-scaffold-format.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@rrlab/biome-plugin": patch ---- - -`rr plugins add biome` scaffolds a `biome.json` that passes `rr jsc`: in Biome's own format, with `$schema` pointing at the installed Biome's schema (`./node_modules/@biomejs/biome/configuration_schema.json`). It used to fail the format check, and its pinned 2.4.4 schema URL drew a version-mismatch note against the `^2.0.0` it installs. diff --git a/.changeset/cli-config-import-order.md b/.changeset/cli-config-import-order.md deleted file mode 100644 index 1acf4e0..0000000 --- a/.changeset/cli-config-import-order.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@rrlab/cli": patch ---- - -`rr plugins add` writes `run-run.config.mts` with its imports together, in Biome's order, and with a final newline, so `rr jsc` and oxfmt pass on it. Each new import used to go first, so they ended up in reverse order of adding, and the file had no final newline. diff --git a/.changeset/cli-plugins-no-tty.md b/.changeset/cli-plugins-no-tty.md deleted file mode 100644 index 91617bd..0000000 --- a/.changeset/cli-plugins-no-tty.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@rrlab/cli": patch ---- - -`rr plugins add` without a terminal (an agent, a script, CI) takes the defaults, as with `--yes`, instead of prompting: it used to wait on the prompt, or exit 13 with the plugin half installed. `rr plugins remove` without a terminal and without `--yes` stops with an error that asks for `--yes`, since it deletes files and dependencies. Both count as a terminal only when stdin and stdout are TTYs. diff --git a/.changeset/cli-readme-vitest-plugin.md b/.changeset/cli-readme-vitest-plugin.md deleted file mode 100644 index 11a5f6b..0000000 --- a/.changeset/cli-readme-vitest-plugin.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@rrlab/cli": patch ---- - -List `@rrlab/vitest-plugin` in the README's table of official plugins. diff --git a/.changeset/engines-node-22-18.md b/.changeset/engines-node-22-18.md deleted file mode 100644 index 5488f96..0000000 --- a/.changeset/engines-node-22-18.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -"@rrlab/cli": minor -"@rrlab/biome-plugin": minor -"@rrlab/oxc-plugin": minor -"@rrlab/ts-plugin": minor -"@rrlab/tsdown-plugin": minor -"@rrlab/vitest-plugin": minor -"@rrlab/tsdown-config": minor -"@variablelab/vland": minor -"@variablelab/clibuddy": minor -"@variablelab/loggy": minor ---- - -Require Node.js 22.18.0 or newer (`engines.node` was `>=20.0.0`). - -`rr` loads `run-run.config.{ts,mts}` with Node's native type stripping, which is on by default only from Node 22.18.0. Without it `rr` stops with `ERR_UNKNOWN_FILE_EXTENSION` as soon as it reads the config: Node 20 has no type stripping at all, and 22.6 to 22.17 only behind `--experimental-strip-types`. So the old `>=20.0.0` was never true for `rr`. CI now tests 22.18.0 and Node 24. diff --git a/.changeset/oxc-plugin-cli-flags.md b/.changeset/oxc-plugin-cli-flags.md deleted file mode 100644 index 3a8f929..0000000 --- a/.changeset/oxc-plugin-cli-flags.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@rrlab/oxc-plugin": patch ---- - -`rr lint`, `rr jsc` and `rr check` run `oxlint` without `--check`, a flag it doesn't have, so they failed wherever oxc provides `lint`. `rr format --fix` runs `oxfmt --write`, since `oxfmt` has no `--fix` either. diff --git a/.changeset/oxc-plugin-tsgolint-realpath.md b/.changeset/oxc-plugin-tsgolint-realpath.md deleted file mode 100644 index c56c5d0..0000000 --- a/.changeset/oxc-plugin-tsgolint-realpath.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@rrlab/oxc-plugin": patch ---- - -`rr plugins add oxc` installs `oxlint-tsgolint@^7.0.2004`, and the peer range now starts at `>=0.24.0`. `oxlint-tsgolint@0.23.0` bundles a typescript-go whose macOS `realpath` can fail under concurrency, so `rr tsc` reports random `TS2307` on installed modules ([microsoft/typescript-go#4060](https://github.com/microsoft/typescript-go/issues/4060)). The new install range also matches the `>=7.0.2003` peer that current `oxlint` requires. - -`rr plugins add oxc` installs `oxfmt@^0.73.0`, and the peer range now starts at `>=0.67.0`. `oxfmt` up to 0.66.0 pins `tinypool@2.1.0`, which has two critical advisories ([GHSA-5gmw-xhrv-c9v3](https://github.com/advisories/GHSA-5gmw-xhrv-c9v3), [GHSA-85c8-ppgw-ccpr](https://github.com/advisories/GHSA-85c8-ppgw-ccpr)). - -Both new peer floors exist only to warn about broken or vulnerable versions: if a project is still on `oxlint-tsgolint@0.23.0` or `oxfmt` below 0.67.0, pnpm warns about it when `@rrlab/oxc-plugin` is updated. diff --git a/.changeset/ts-plugin-react-preset.md b/.changeset/ts-plugin-react-preset.md deleted file mode 100644 index 72649f7..0000000 --- a/.changeset/ts-plugin-react-preset.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@rrlab/ts-plugin": patch ---- - -`rr plugins add ts` defaults to the React preset when the package depends on `react` (in `dependencies`, `devDependencies` or `peerDependencies`), and to the Node.js app preset otherwise. That's what `--yes` and a run without a terminal pick, and where the prompt starts. Before, they always picked the Node.js preset, which can't type-check a React app. diff --git a/.changeset/vland-init-git-hooks.md b/.changeset/vland-init-git-hooks.md deleted file mode 100644 index 6a9056b..0000000 --- a/.changeset/vland-init-git-hooks.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@variablelab/vland": patch ---- - -`vland init` runs `git init` before installing dependencies, so the git hooks a dependency sets up on install (the templates' lefthook ones) land in the new repo. Before, the install ran first, found no repo and skipped them, so a generated project's `lefthook.yml` never ran until a manual `lefthook install`. The first commit skips those hooks, because it's the template as generated. diff --git a/.changeset/vland-init-git-identity.md b/.changeset/vland-init-git-identity.md deleted file mode 100644 index 58bbfff..0000000 --- a/.changeset/vland-init-git-identity.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@variablelab/vland": patch ---- - -`vland init` makes the first commit as your own git identity, the `user.name` and `user.email` git resolves for the new repo. Before, it always committed as `vland `, so the commit wasn't yours and a signed one showed as "Unverified" on GitHub. It still falls back to `vland` and `noreply@variable.land` for whichever of the two git has no value for. diff --git a/.changeset/vland-templates-org-standard.md b/.changeset/vland-templates-org-standard.md deleted file mode 100644 index d948116..0000000 --- a/.changeset/vland-templates-org-standard.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -"@variablelab/vland": minor ---- - -Projects from `vland init` follow Variable Lab's current standard: - -- mise pins Node.js 24 and pnpm 10.30.3, with a `mise.lock` that needs mise 2026.9.16 or later. `.node-version` is gone. -- `engines.node` is `>=22.18.0`, the first Node.js that strips types without a flag, which `rr` needs to load `run-run.config.mts`. -- CI sets up with `jdx/mise-action` and runs `rr check`. Every action is pinned by SHA, checkout keeps no credentials, and a new `workflow-audit.yml` runs zizmor. The monorepo gets a CI workflow, which tests and builds only what a PR affects. -- Changesets 3, with `commit: true` and `format: false`. The library's release workflow runs `changesets/action` v2 as vland-bot, so its repo needs the `VLAND_BOT_CLIENT_ID` variable and the `VLAND_BOT_PRIVATE_KEY` secret. -- The changelog links to `withvariablelab/` for a public library and `variableland/` otherwise, not `/`. -- pnpm waits a day before installing a new release, and runs lefthook's postinstall on every install, so the git hooks get installed. -- `@rrlab/cli` is `^1.3.4`. The `^0.1.0` the templates asked for doesn't exist, so `pnpm install` failed. -- The backend's `pnpm dev` runs `node --watch` and loads `.env`, without `tsx`. -- The library's published `exports` point at what `rr pack` builds (`index.mjs` and `index.d.mts`), and its README at the scoped package name. -- Every generated file passes both oxfmt and Biome (with `@rrlab/biome-config`), including `package.json` key order with `private` after `version`, so `rr check` starts green with either. The READMEs explain how to pair the oxc plugin with `ts`. diff --git a/run-run/biome-plugin/CHANGELOG.md b/run-run/biome-plugin/CHANGELOG.md index 00746f6..f6eccce 100644 --- a/run-run/biome-plugin/CHANGELOG.md +++ b/run-run/biome-plugin/CHANGELOG.md @@ -1,5 +1,19 @@ # @rrlab/biome-plugin +## 1.2.0 + +### Minor Changes + +- [#272](https://github.com/withvariablelab/dx/pull/272) [`3e70f16`](https://github.com/withvariablelab/dx/commit/3e70f16a1f822e9e3648c1a50ed3cc80a915a9ef) Thanks [@rqbazan](https://github.com/rqbazan)! - Require Node.js 22.18.0 or newer (`engines.node` was `>=20.0.0`). + + `rr` loads `run-run.config.{ts,mts}` with Node's native type stripping, which is on by default only from Node 22.18.0. Without it `rr` stops with `ERR_UNKNOWN_FILE_EXTENSION` as soon as it reads the config: Node 20 has no type stripping at all, and 22.6 to 22.17 only behind `--experimental-strip-types`. So the old `>=20.0.0` was never true for `rr`. CI now tests 22.18.0 and Node 24. + +### Patch Changes + +- [#276](https://github.com/withvariablelab/dx/pull/276) [`db8398e`](https://github.com/withvariablelab/dx/commit/db8398e99372b4a1bfab6a80d786321e17e49837) Thanks [@rqbazan](https://github.com/rqbazan)! - `rr plugins add biome` scaffolds a `biome.json` that passes `rr jsc`: in Biome's own format, with `$schema` pointing at the installed Biome's schema (`./node_modules/@biomejs/biome/configuration_schema.json`). It used to fail the format check, and its pinned 2.4.4 schema URL drew a version-mismatch note against the `^2.0.0` it installs. +- Updated dependencies [[`3e70f16`](https://github.com/withvariablelab/dx/commit/3e70f16a1f822e9e3648c1a50ed3cc80a915a9ef)]: + - @variablelab/clibuddy@0.8.0 + ## 1.1.4 ### Patch Changes diff --git a/run-run/biome-plugin/package.json b/run-run/biome-plugin/package.json index 2377ae4..79207c3 100644 --- a/run-run/biome-plugin/package.json +++ b/run-run/biome-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rrlab/biome-plugin", - "version": "1.1.4", + "version": "1.2.0", "description": "Biome plugin for @rrlab/cli — provides lint, format, and jsc capabilities.", "homepage": "https://github.com/withvariablelab/dx/tree/main/run-run/biome-plugin#readme", "bugs": { diff --git a/run-run/cli/CHANGELOG.md b/run-run/cli/CHANGELOG.md index 189b07c..a5ba131 100644 --- a/run-run/cli/CHANGELOG.md +++ b/run-run/cli/CHANGELOG.md @@ -1,5 +1,24 @@ # @rrlab/cli +## 1.4.0 + +### Minor Changes + +- [#272](https://github.com/withvariablelab/dx/pull/272) [`3e70f16`](https://github.com/withvariablelab/dx/commit/3e70f16a1f822e9e3648c1a50ed3cc80a915a9ef) Thanks [@rqbazan](https://github.com/rqbazan)! - Require Node.js 22.18.0 or newer (`engines.node` was `>=20.0.0`). + + `rr` loads `run-run.config.{ts,mts}` with Node's native type stripping, which is on by default only from Node 22.18.0. Without it `rr` stops with `ERR_UNKNOWN_FILE_EXTENSION` as soon as it reads the config: Node 20 has no type stripping at all, and 22.6 to 22.17 only behind `--experimental-strip-types`. So the old `>=20.0.0` was never true for `rr`. CI now tests 22.18.0 and Node 24. + +### Patch Changes + +- [#276](https://github.com/withvariablelab/dx/pull/276) [`db8398e`](https://github.com/withvariablelab/dx/commit/db8398e99372b4a1bfab6a80d786321e17e49837) Thanks [@rqbazan](https://github.com/rqbazan)! - `rr plugins add` writes `run-run.config.mts` with its imports together, in Biome's order, and with a final newline, so `rr jsc` and oxfmt pass on it. Each new import used to go first, so they ended up in reverse order of adding, and the file had no final newline. + +- [#276](https://github.com/withvariablelab/dx/pull/276) [`db8398e`](https://github.com/withvariablelab/dx/commit/db8398e99372b4a1bfab6a80d786321e17e49837) Thanks [@rqbazan](https://github.com/rqbazan)! - `rr plugins add` without a terminal (an agent, a script, CI) takes the defaults, as with `--yes`, instead of prompting: it used to wait on the prompt, or exit 13 with the plugin half installed. `rr plugins remove` without a terminal and without `--yes` stops with an error that asks for `--yes`, since it deletes files and dependencies. Both count as a terminal only when stdin and stdout are TTYs. + +- [#267](https://github.com/withvariablelab/dx/pull/267) [`bb67697`](https://github.com/withvariablelab/dx/commit/bb676975df8984f600700751f31edbb5267498d4) Thanks [@rqbazan](https://github.com/rqbazan)! - List `@rrlab/vitest-plugin` in the README's table of official plugins. +- Updated dependencies [[`3e70f16`](https://github.com/withvariablelab/dx/commit/3e70f16a1f822e9e3648c1a50ed3cc80a915a9ef)]: + - @variablelab/clibuddy@0.8.0 + - @variablelab/loggy@0.3.0 + ## 1.3.5 ### Patch Changes diff --git a/run-run/cli/package.json b/run-run/cli/package.json index 581ec38..1022a39 100644 --- a/run-run/cli/package.json +++ b/run-run/cli/package.json @@ -1,6 +1,6 @@ { "name": "@rrlab/cli", - "version": "1.3.5", + "version": "1.4.0", "description": "The CLI toolbox to fullstack common scripts in Variable Land", "homepage": "https://github.com/withvariablelab/dx/tree/main/run-run/cli#readme", "bugs": { diff --git a/run-run/oxc-plugin/CHANGELOG.md b/run-run/oxc-plugin/CHANGELOG.md index 312e354..9607e15 100644 --- a/run-run/oxc-plugin/CHANGELOG.md +++ b/run-run/oxc-plugin/CHANGELOG.md @@ -1,5 +1,25 @@ # @rrlab/oxc-plugin +## 1.2.0 + +### Minor Changes + +- [#272](https://github.com/withvariablelab/dx/pull/272) [`3e70f16`](https://github.com/withvariablelab/dx/commit/3e70f16a1f822e9e3648c1a50ed3cc80a915a9ef) Thanks [@rqbazan](https://github.com/rqbazan)! - Require Node.js 22.18.0 or newer (`engines.node` was `>=20.0.0`). + + `rr` loads `run-run.config.{ts,mts}` with Node's native type stripping, which is on by default only from Node 22.18.0. Without it `rr` stops with `ERR_UNKNOWN_FILE_EXTENSION` as soon as it reads the config: Node 20 has no type stripping at all, and 22.6 to 22.17 only behind `--experimental-strip-types`. So the old `>=20.0.0` was never true for `rr`. CI now tests 22.18.0 and Node 24. + +### Patch Changes + +- [#276](https://github.com/withvariablelab/dx/pull/276) [`db8398e`](https://github.com/withvariablelab/dx/commit/db8398e99372b4a1bfab6a80d786321e17e49837) Thanks [@rqbazan](https://github.com/rqbazan)! - `rr lint`, `rr jsc` and `rr check` run `oxlint` without `--check`, a flag it doesn't have, so they failed wherever oxc provides `lint`. `rr format --fix` runs `oxfmt --write`, since `oxfmt` has no `--fix` either. + +- [#269](https://github.com/withvariablelab/dx/pull/269) [`cdb7137`](https://github.com/withvariablelab/dx/commit/cdb7137741972eed3d6d36fcf1aaa74d06c2d8fe) Thanks [@rqbazan](https://github.com/rqbazan)! - `rr plugins add oxc` installs `oxlint-tsgolint@^7.0.2004`, and the peer range now starts at `>=0.24.0`. `oxlint-tsgolint@0.23.0` bundles a typescript-go whose macOS `realpath` can fail under concurrency, so `rr tsc` reports random `TS2307` on installed modules ([microsoft/typescript-go#4060](https://github.com/microsoft/typescript-go/issues/4060)). The new install range also matches the `>=7.0.2003` peer that current `oxlint` requires. + + `rr plugins add oxc` installs `oxfmt@^0.73.0`, and the peer range now starts at `>=0.67.0`. `oxfmt` up to 0.66.0 pins `tinypool@2.1.0`, which has two critical advisories ([GHSA-5gmw-xhrv-c9v3](https://github.com/advisories/GHSA-5gmw-xhrv-c9v3), [GHSA-85c8-ppgw-ccpr](https://github.com/advisories/GHSA-85c8-ppgw-ccpr)). + + Both new peer floors exist only to warn about broken or vulnerable versions: if a project is still on `oxlint-tsgolint@0.23.0` or `oxfmt` below 0.67.0, pnpm warns about it when `@rrlab/oxc-plugin` is updated. +- Updated dependencies [[`3e70f16`](https://github.com/withvariablelab/dx/commit/3e70f16a1f822e9e3648c1a50ed3cc80a915a9ef)]: + - @variablelab/clibuddy@0.8.0 + ## 1.1.4 ### Patch Changes diff --git a/run-run/oxc-plugin/package.json b/run-run/oxc-plugin/package.json index 9dee3c8..93188a3 100644 --- a/run-run/oxc-plugin/package.json +++ b/run-run/oxc-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rrlab/oxc-plugin", - "version": "1.1.4", + "version": "1.2.0", "description": "oxc plugin for @rrlab/cli — provides lint (oxlint) and format (oxfmt) capabilities.", "homepage": "https://github.com/withvariablelab/dx/tree/main/run-run/oxc-plugin#readme", "bugs": { diff --git a/run-run/ts-plugin/CHANGELOG.md b/run-run/ts-plugin/CHANGELOG.md index 297cb9a..652b907 100644 --- a/run-run/ts-plugin/CHANGELOG.md +++ b/run-run/ts-plugin/CHANGELOG.md @@ -1,5 +1,19 @@ # @rrlab/ts-plugin +## 1.2.0 + +### Minor Changes + +- [#272](https://github.com/withvariablelab/dx/pull/272) [`3e70f16`](https://github.com/withvariablelab/dx/commit/3e70f16a1f822e9e3648c1a50ed3cc80a915a9ef) Thanks [@rqbazan](https://github.com/rqbazan)! - Require Node.js 22.18.0 or newer (`engines.node` was `>=20.0.0`). + + `rr` loads `run-run.config.{ts,mts}` with Node's native type stripping, which is on by default only from Node 22.18.0. Without it `rr` stops with `ERR_UNKNOWN_FILE_EXTENSION` as soon as it reads the config: Node 20 has no type stripping at all, and 22.6 to 22.17 only behind `--experimental-strip-types`. So the old `>=20.0.0` was never true for `rr`. CI now tests 22.18.0 and Node 24. + +### Patch Changes + +- [#276](https://github.com/withvariablelab/dx/pull/276) [`db8398e`](https://github.com/withvariablelab/dx/commit/db8398e99372b4a1bfab6a80d786321e17e49837) Thanks [@rqbazan](https://github.com/rqbazan)! - `rr plugins add ts` defaults to the React preset when the package depends on `react` (in `dependencies`, `devDependencies` or `peerDependencies`), and to the Node.js app preset otherwise. That's what `--yes` and a run without a terminal pick, and where the prompt starts. Before, they always picked the Node.js preset, which can't type-check a React app. +- Updated dependencies [[`3e70f16`](https://github.com/withvariablelab/dx/commit/3e70f16a1f822e9e3648c1a50ed3cc80a915a9ef)]: + - @variablelab/clibuddy@0.8.0 + ## 1.1.4 ### Patch Changes diff --git a/run-run/ts-plugin/package.json b/run-run/ts-plugin/package.json index 1f72073..ca759a2 100644 --- a/run-run/ts-plugin/package.json +++ b/run-run/ts-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rrlab/ts-plugin", - "version": "1.1.4", + "version": "1.2.0", "description": "TypeScript plugin for @rrlab/cli — provides the tsc capability.", "homepage": "https://github.com/withvariablelab/dx/tree/main/run-run/ts-plugin#readme", "bugs": { diff --git a/run-run/tsdown-config/CHANGELOG.md b/run-run/tsdown-config/CHANGELOG.md index 706e09f..b513491 100644 --- a/run-run/tsdown-config/CHANGELOG.md +++ b/run-run/tsdown-config/CHANGELOG.md @@ -1,5 +1,13 @@ # @rrlab/tsdown-config +## 0.2.0 + +### Minor Changes + +- [#272](https://github.com/withvariablelab/dx/pull/272) [`3e70f16`](https://github.com/withvariablelab/dx/commit/3e70f16a1f822e9e3648c1a50ed3cc80a915a9ef) Thanks [@rqbazan](https://github.com/rqbazan)! - Require Node.js 22.18.0 or newer (`engines.node` was `>=20.0.0`). + + `rr` loads `run-run.config.{ts,mts}` with Node's native type stripping, which is on by default only from Node 22.18.0. Without it `rr` stops with `ERR_UNKNOWN_FILE_EXTENSION` as soon as it reads the config: Node 20 has no type stripping at all, and 22.6 to 22.17 only behind `--experimental-strip-types`. So the old `>=20.0.0` was never true for `rr`. CI now tests 22.18.0 and Node 24. + ## 0.1.2 ### Patch Changes diff --git a/run-run/tsdown-config/package.json b/run-run/tsdown-config/package.json index 852c406..0998c2c 100644 --- a/run-run/tsdown-config/package.json +++ b/run-run/tsdown-config/package.json @@ -1,6 +1,6 @@ { "name": "@rrlab/tsdown-config", - "version": "0.1.2", + "version": "0.2.0", "description": "Shared tsdown configuration helpers used by @rrlab/tsdown-plugin.", "homepage": "https://github.com/withvariablelab/dx/tree/main/run-run/tsdown-config#readme", "bugs": { diff --git a/run-run/tsdown-plugin/CHANGELOG.md b/run-run/tsdown-plugin/CHANGELOG.md index 62e6051..34935de 100644 --- a/run-run/tsdown-plugin/CHANGELOG.md +++ b/run-run/tsdown-plugin/CHANGELOG.md @@ -1,5 +1,18 @@ # @rrlab/tsdown-plugin +## 1.2.0 + +### Minor Changes + +- [#272](https://github.com/withvariablelab/dx/pull/272) [`3e70f16`](https://github.com/withvariablelab/dx/commit/3e70f16a1f822e9e3648c1a50ed3cc80a915a9ef) Thanks [@rqbazan](https://github.com/rqbazan)! - Require Node.js 22.18.0 or newer (`engines.node` was `>=20.0.0`). + + `rr` loads `run-run.config.{ts,mts}` with Node's native type stripping, which is on by default only from Node 22.18.0. Without it `rr` stops with `ERR_UNKNOWN_FILE_EXTENSION` as soon as it reads the config: Node 20 has no type stripping at all, and 22.6 to 22.17 only behind `--experimental-strip-types`. So the old `>=20.0.0` was never true for `rr`. CI now tests 22.18.0 and Node 24. + +### Patch Changes + +- Updated dependencies [[`3e70f16`](https://github.com/withvariablelab/dx/commit/3e70f16a1f822e9e3648c1a50ed3cc80a915a9ef)]: + - @variablelab/clibuddy@0.8.0 + ## 1.1.4 ### Patch Changes diff --git a/run-run/tsdown-plugin/package.json b/run-run/tsdown-plugin/package.json index 92c07f4..4fcea11 100644 --- a/run-run/tsdown-plugin/package.json +++ b/run-run/tsdown-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rrlab/tsdown-plugin", - "version": "1.1.4", + "version": "1.2.0", "description": "tsdown plugin for @rrlab/cli — provides the pack capability for building TS libraries.", "homepage": "https://github.com/withvariablelab/dx/tree/main/run-run/tsdown-plugin#readme", "bugs": { diff --git a/run-run/vitest-plugin/CHANGELOG.md b/run-run/vitest-plugin/CHANGELOG.md index eac84c5..fa8945d 100644 --- a/run-run/vitest-plugin/CHANGELOG.md +++ b/run-run/vitest-plugin/CHANGELOG.md @@ -1,5 +1,18 @@ # @rrlab/vitest-plugin +## 0.2.0 + +### Minor Changes + +- [#272](https://github.com/withvariablelab/dx/pull/272) [`3e70f16`](https://github.com/withvariablelab/dx/commit/3e70f16a1f822e9e3648c1a50ed3cc80a915a9ef) Thanks [@rqbazan](https://github.com/rqbazan)! - Require Node.js 22.18.0 or newer (`engines.node` was `>=20.0.0`). + + `rr` loads `run-run.config.{ts,mts}` with Node's native type stripping, which is on by default only from Node 22.18.0. Without it `rr` stops with `ERR_UNKNOWN_FILE_EXTENSION` as soon as it reads the config: Node 20 has no type stripping at all, and 22.6 to 22.17 only behind `--experimental-strip-types`. So the old `>=20.0.0` was never true for `rr`. CI now tests 22.18.0 and Node 24. + +### Patch Changes + +- Updated dependencies [[`3e70f16`](https://github.com/withvariablelab/dx/commit/3e70f16a1f822e9e3648c1a50ed3cc80a915a9ef)]: + - @variablelab/clibuddy@0.8.0 + ## 0.1.3 ### Patch Changes diff --git a/run-run/vitest-plugin/package.json b/run-run/vitest-plugin/package.json index 35b03ea..247f291 100644 --- a/run-run/vitest-plugin/package.json +++ b/run-run/vitest-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rrlab/vitest-plugin", - "version": "0.1.3", + "version": "0.2.0", "description": "vitest plugin for @rrlab/cli — provides the test capability as a passthrough to vitest.", "homepage": "https://github.com/withvariablelab/dx/tree/main/run-run/vitest-plugin#readme", "bugs": { diff --git a/shared/clibuddy/CHANGELOG.md b/shared/clibuddy/CHANGELOG.md index ade717a..7a9bb1e 100644 --- a/shared/clibuddy/CHANGELOG.md +++ b/shared/clibuddy/CHANGELOG.md @@ -1,5 +1,13 @@ # @variablelab/clibuddy +## 0.8.0 + +### Minor Changes + +- [#272](https://github.com/withvariablelab/dx/pull/272) [`3e70f16`](https://github.com/withvariablelab/dx/commit/3e70f16a1f822e9e3648c1a50ed3cc80a915a9ef) Thanks [@rqbazan](https://github.com/rqbazan)! - Require Node.js 22.18.0 or newer (`engines.node` was `>=20.0.0`). + + `rr` loads `run-run.config.{ts,mts}` with Node's native type stripping, which is on by default only from Node 22.18.0. Without it `rr` stops with `ERR_UNKNOWN_FILE_EXTENSION` as soon as it reads the config: Node 20 has no type stripping at all, and 22.6 to 22.17 only behind `--experimental-strip-types`. So the old `>=20.0.0` was never true for `rr`. CI now tests 22.18.0 and Node 24. + ## 0.7.4 ### Patch Changes diff --git a/shared/clibuddy/package.json b/shared/clibuddy/package.json index 884e3e9..b7304f7 100644 --- a/shared/clibuddy/package.json +++ b/shared/clibuddy/package.json @@ -1,6 +1,6 @@ { "name": "@variablelab/clibuddy", - "version": "0.7.4", + "version": "0.8.0", "description": "A helper library to create CLIs in Variable Land", "homepage": "https://github.com/withvariablelab/dx/tree/main/shared/clibuddy#readme", "bugs": { diff --git a/shared/loggy/CHANGELOG.md b/shared/loggy/CHANGELOG.md index f90dbd5..f38c5f6 100644 --- a/shared/loggy/CHANGELOG.md +++ b/shared/loggy/CHANGELOG.md @@ -1,5 +1,13 @@ # @variablelab/loggy +## 0.3.0 + +### Minor Changes + +- [#272](https://github.com/withvariablelab/dx/pull/272) [`3e70f16`](https://github.com/withvariablelab/dx/commit/3e70f16a1f822e9e3648c1a50ed3cc80a915a9ef) Thanks [@rqbazan](https://github.com/rqbazan)! - Require Node.js 22.18.0 or newer (`engines.node` was `>=20.0.0`). + + `rr` loads `run-run.config.{ts,mts}` with Node's native type stripping, which is on by default only from Node 22.18.0. Without it `rr` stops with `ERR_UNKNOWN_FILE_EXTENSION` as soon as it reads the config: Node 20 has no type stripping at all, and 22.6 to 22.17 only behind `--experimental-strip-types`. So the old `>=20.0.0` was never true for `rr`. CI now tests 22.18.0 and Node 24. + ## 0.2.3 ### Patch Changes diff --git a/shared/loggy/package.json b/shared/loggy/package.json index 5fec1d1..83304b2 100644 --- a/shared/loggy/package.json +++ b/shared/loggy/package.json @@ -1,6 +1,6 @@ { "name": "@variablelab/loggy", - "version": "0.2.3", + "version": "0.3.0", "description": "Console wrapper to make logging fun again", "homepage": "https://github.com/withvariablelab/dx/tree/main/shared/loggy#readme", "bugs": { diff --git a/vland/cli/CHANGELOG.md b/vland/cli/CHANGELOG.md index fd71ec3..b686d7c 100644 --- a/vland/cli/CHANGELOG.md +++ b/vland/cli/CHANGELOG.md @@ -1,5 +1,35 @@ # @variablelab/vland +## 0.4.0 + +### Minor Changes + +- [#272](https://github.com/withvariablelab/dx/pull/272) [`3e70f16`](https://github.com/withvariablelab/dx/commit/3e70f16a1f822e9e3648c1a50ed3cc80a915a9ef) Thanks [@rqbazan](https://github.com/rqbazan)! - Require Node.js 22.18.0 or newer (`engines.node` was `>=20.0.0`). + + `rr` loads `run-run.config.{ts,mts}` with Node's native type stripping, which is on by default only from Node 22.18.0. Without it `rr` stops with `ERR_UNKNOWN_FILE_EXTENSION` as soon as it reads the config: Node 20 has no type stripping at all, and 22.6 to 22.17 only behind `--experimental-strip-types`. So the old `>=20.0.0` was never true for `rr`. CI now tests 22.18.0 and Node 24. + +- [#271](https://github.com/withvariablelab/dx/pull/271) [`03b1373`](https://github.com/withvariablelab/dx/commit/03b1373e8e8db5160da6b245632fe4e3f5e1d9d6) Thanks [@rqbazan](https://github.com/rqbazan)! - Projects from `vland init` follow Variable Lab's current standard: + + - mise pins Node.js 24 and pnpm 10.30.3, with a `mise.lock` that needs mise 2026.9.16 or later. `.node-version` is gone. + - `engines.node` is `>=22.18.0`, the first Node.js that strips types without a flag, which `rr` needs to load `run-run.config.mts`. + - CI sets up with `jdx/mise-action` and runs `rr check`. Every action is pinned by SHA, checkout keeps no credentials, and a new `workflow-audit.yml` runs zizmor. The monorepo gets a CI workflow, which tests and builds only what a PR affects. + - Changesets 3, with `commit: true` and `format: false`. The library's release workflow runs `changesets/action` v2 as vland-bot, so its repo needs the `VLAND_BOT_CLIENT_ID` variable and the `VLAND_BOT_PRIVATE_KEY` secret. + - The changelog links to `withvariablelab/` for a public library and `variableland/` otherwise, not `/`. + - pnpm waits a day before installing a new release, and runs lefthook's postinstall on every install, so the git hooks get installed. + - `@rrlab/cli` is `^1.3.4`. The `^0.1.0` the templates asked for doesn't exist, so `pnpm install` failed. + - The backend's `pnpm dev` runs `node --watch` and loads `.env`, without `tsx`. + - The library's published `exports` point at what `rr pack` builds (`index.mjs` and `index.d.mts`), and its README at the scoped package name. + - Every generated file passes both oxfmt and Biome (with `@rrlab/biome-config`), including `package.json` key order with `private` after `version`, so `rr check` starts green with either. The READMEs explain how to pair the oxc plugin with `ts`. + +### Patch Changes + +- [#271](https://github.com/withvariablelab/dx/pull/271) [`03b1373`](https://github.com/withvariablelab/dx/commit/03b1373e8e8db5160da6b245632fe4e3f5e1d9d6) Thanks [@rqbazan](https://github.com/rqbazan)! - `vland init` runs `git init` before installing dependencies, so the git hooks a dependency sets up on install (the templates' lefthook ones) land in the new repo. Before, the install ran first, found no repo and skipped them, so a generated project's `lefthook.yml` never ran until a manual `lefthook install`. The first commit skips those hooks, because it's the template as generated. + +- [#271](https://github.com/withvariablelab/dx/pull/271) [`03b1373`](https://github.com/withvariablelab/dx/commit/03b1373e8e8db5160da6b245632fe4e3f5e1d9d6) Thanks [@rqbazan](https://github.com/rqbazan)! - `vland init` makes the first commit as your own git identity, the `user.name` and `user.email` git resolves for the new repo. Before, it always committed as `vland `, so the commit wasn't yours and a signed one showed as "Unverified" on GitHub. It still falls back to `vland` and `noreply@variable.land` for whichever of the two git has no value for. +- Updated dependencies [[`3e70f16`](https://github.com/withvariablelab/dx/commit/3e70f16a1f822e9e3648c1a50ed3cc80a915a9ef)]: + - @variablelab/clibuddy@0.8.0 + - @variablelab/loggy@0.3.0 + ## 0.3.7 ### Patch Changes diff --git a/vland/cli/package.json b/vland/cli/package.json index 503a365..8ce2276 100644 --- a/vland/cli/package.json +++ b/vland/cli/package.json @@ -1,6 +1,6 @@ { "name": "@variablelab/vland", - "version": "0.3.7", + "version": "0.4.0", "description": "The CLI to init a new project in Variable Land", "homepage": "https://github.com/withvariablelab/dx/tree/main/vland/cli#readme", "bugs": {