From 6fffef429376cc7c7936c810e8d0ab441293a5ee Mon Sep 17 00:00:00 2001 From: "stella-provenance-updater[bot]" <281121101+stella-provenance-updater[bot]@users.noreply.github.com> Date: Sun, 8 Nov 2026 09:25:46 +0000 Subject: [PATCH] chore: version packages --- .changeset/cjs-require-imports.md | 5 ----- .changeset/library-rule-audit.md | 9 --------- .changeset/unsafe-any-rules.md | 6 ------ bun.lock | 6 +++--- packages/oxlint-config/CHANGELOG.md | 14 ++++++++++++++ packages/oxlint-config/package.json | 2 +- packages/oxlint-config/toolchain.json | 2 +- packages/oxlint-plugin/CHANGELOG.md | 8 ++++++++ packages/oxlint-plugin/package.json | 2 +- packages/test-kit/CHANGELOG.md | 10 ++++++++++ packages/test-kit/package.json | 2 +- 11 files changed, 39 insertions(+), 27 deletions(-) delete mode 100644 .changeset/cjs-require-imports.md delete mode 100644 .changeset/library-rule-audit.md delete mode 100644 .changeset/unsafe-any-rules.md diff --git a/.changeset/cjs-require-imports.md b/.changeset/cjs-require-imports.md deleted file mode 100644 index d9f7f873..00000000 --- a/.changeset/cjs-require-imports.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@stll/oxlint-config": patch ---- - -`libraryOverrides` turns off `typescript/no-require-imports` in `.cjs` files, which have no static `import`. diff --git a/.changeset/library-rule-audit.md b/.changeset/library-rule-audit.md deleted file mode 100644 index 8d4fea2d..00000000 --- a/.changeset/library-rule-audit.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@stll/oxlint-config": major -"@stll/oxlint-plugin": patch -"@stll/test-kit": patch ---- - -`library()` enables more bug-shaped rules outside oxlint's default correctness category: `eqeqeq` (with `== null` allowed), `no-var`, `prefer-const`, `no-case-declarations`, `default-case-last`, `array-callback-return`, `no-self-compare`, `no-unneeded-ternary`, `no-useless-concat`, `no-useless-constructor`, `preserve-caught-error`, `no-implied-eval`, `no-new-func`, `no-extend-native`, `no-proto`, TypeScript `ban-ts-comment`, `no-require-imports`, `no-empty-object-type`, `no-unsafe-function-type`, `no-unnecessary-type-constraint`, `no-confusing-non-null-assertion`, `no-deprecated`, `no-unnecessary-type-assertion`, `no-unnecessary-template-expression`, `no-unnecessary-boolean-literal-compare`, `restrict-plus-operands`, `no-unsafe-enum-comparison`, `no-mixed-enums`, `prefer-promise-reject-errors`, `use-unknown-in-catch-callback-variable`, `prefer-includes`, `prefer-string-starts-ends-with` and `prefer-find`, unicorn `prefer-node-protocol`, `prefer-array-flat-map`, `no-instanceof-builtins`, `no-accessor-recursion` and `require-post-message-target-origin`, `oxc/misrefactored-assign-op`, import `no-duplicates`, `no-self-import`, `no-absolute-path` and `no-empty-named-blocks`, and `promise/no-multiple-resolved`. Files selected with `react.files` now also get React's correctness rules (keys, duplicate props, state mutation, removed APIs), except `exhaustive-deps` and `jsx-no-undef`, which the compiler rules and TypeScript already cover. - -The test override now matches nested `__tests__/` and `__test__/` folders and `.mts`, `.cts`, `.mjs` and `.cjs` test files. Its globs were anchored at the config directory, so tests inside packages did not get it. diff --git a/.changeset/unsafe-any-rules.md b/.changeset/unsafe-any-rules.md deleted file mode 100644 index 5e636509..00000000 --- a/.changeset/unsafe-any-rules.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@stll/oxlint-config": major -"@stll/test-kit": patch ---- - -`library()` enables `typescript/no-unsafe-argument`, `no-unsafe-assignment`, `no-unsafe-call`, `no-unsafe-member-access` and `no-unsafe-return`, so an `any` from `JSON.parse`, untyped libraries or an unresolved import can no longer flow into typed code unchecked. Test files keep reporting calls, member access and returns but allow passing and storing `any` values such as asymmetric matchers. JavaScript files are exempt. The rules are exported as `unsafeAnyRules` so a consumer can turn them off per directory while adopting them, and the two exemptions as `unsafeAnyOverrides`; `libraryOverrides` does not include them, so a config that spreads it over another preset keeps that preset's scope for these rules. diff --git a/bun.lock b/bun.lock index e1204f46..3e3991b3 100644 --- a/bun.lock +++ b/bun.lock @@ -19,7 +19,7 @@ }, "packages/oxlint-config": { "name": "@stll/oxlint-config", - "version": "3.5.1", + "version": "4.0.0", "bin": { "stll-cloud-setup": "./dist/cloud-setup-cli.mjs", "stll-consumer-compat": "./dist/consumer-compat-cli.mjs", @@ -67,7 +67,7 @@ }, "packages/oxlint-plugin": { "name": "@stll/oxlint-plugin", - "version": "0.7.0", + "version": "0.7.1", "devDependencies": { "@oxlint/plugins": "1.89.0", "@stll/typescript-config": "workspace:*", @@ -80,7 +80,7 @@ }, "packages/test-kit": { "name": "@stll/test-kit", - "version": "0.4.1", + "version": "0.4.2", "dependencies": { "@stll/time": "0.4.2", "better-result": "3.0.1", diff --git a/packages/oxlint-config/CHANGELOG.md b/packages/oxlint-config/CHANGELOG.md index 2d4007c3..20bf26f0 100644 --- a/packages/oxlint-config/CHANGELOG.md +++ b/packages/oxlint-config/CHANGELOG.md @@ -1,5 +1,19 @@ # @stll/oxlint-config +## 4.0.0 + +### Major Changes + +- [#265](https://github.com/stella/tooling/pull/265) [`c655522`](https://github.com/stella/tooling/commit/c65552265257619469316394cc634cd15692cd35) Thanks [@jan-kubica](https://github.com/jan-kubica)! - `library()` enables more bug-shaped rules outside oxlint's default correctness category: `eqeqeq` (with `== null` allowed), `no-var`, `prefer-const`, `no-case-declarations`, `default-case-last`, `array-callback-return`, `no-self-compare`, `no-unneeded-ternary`, `no-useless-concat`, `no-useless-constructor`, `preserve-caught-error`, `no-implied-eval`, `no-new-func`, `no-extend-native`, `no-proto`, TypeScript `ban-ts-comment`, `no-require-imports`, `no-empty-object-type`, `no-unsafe-function-type`, `no-unnecessary-type-constraint`, `no-confusing-non-null-assertion`, `no-deprecated`, `no-unnecessary-type-assertion`, `no-unnecessary-template-expression`, `no-unnecessary-boolean-literal-compare`, `restrict-plus-operands`, `no-unsafe-enum-comparison`, `no-mixed-enums`, `prefer-promise-reject-errors`, `use-unknown-in-catch-callback-variable`, `prefer-includes`, `prefer-string-starts-ends-with` and `prefer-find`, unicorn `prefer-node-protocol`, `prefer-array-flat-map`, `no-instanceof-builtins`, `no-accessor-recursion` and `require-post-message-target-origin`, `oxc/misrefactored-assign-op`, import `no-duplicates`, `no-self-import`, `no-absolute-path` and `no-empty-named-blocks`, and `promise/no-multiple-resolved`. Files selected with `react.files` now also get React's correctness rules (keys, duplicate props, state mutation, removed APIs), except `exhaustive-deps` and `jsx-no-undef`, which the compiler rules and TypeScript already cover. + + The test override now matches nested `__tests__/` and `__test__/` folders and `.mts`, `.cts`, `.mjs` and `.cjs` test files. Its globs were anchored at the config directory, so tests inside packages did not get it. + +- [#267](https://github.com/stella/tooling/pull/267) [`7a12523`](https://github.com/stella/tooling/commit/7a12523ec5c12aeb52caad86a8e821c88c658f01) Thanks [@jan-kubica](https://github.com/jan-kubica)! - `library()` enables `typescript/no-unsafe-argument`, `no-unsafe-assignment`, `no-unsafe-call`, `no-unsafe-member-access` and `no-unsafe-return`, so an `any` from `JSON.parse`, untyped libraries or an unresolved import can no longer flow into typed code unchecked. Test files keep reporting calls, member access and returns but allow passing and storing `any` values such as asymmetric matchers. JavaScript files are exempt. The rules are exported as `unsafeAnyRules` so a consumer can turn them off per directory while adopting them, and the two exemptions as `unsafeAnyOverrides`; `libraryOverrides` does not include them, so a config that spreads it over another preset keeps that preset's scope for these rules. + +### Patch Changes + +- [#268](https://github.com/stella/tooling/pull/268) [`068263b`](https://github.com/stella/tooling/commit/068263b3a41f8480c35fe9038d36f498c96bb685) Thanks [@jan-kubica](https://github.com/jan-kubica)! - `libraryOverrides` turns off `typescript/no-require-imports` in `.cjs` files, which have no static `import`. + ## 3.5.1 ### Patch Changes diff --git a/packages/oxlint-config/package.json b/packages/oxlint-config/package.json index a7e36df2..f220d1b5 100644 --- a/packages/oxlint-config/package.json +++ b/packages/oxlint-config/package.json @@ -1,6 +1,6 @@ { "name": "@stll/oxlint-config", - "version": "3.5.1", + "version": "4.0.0", "description": "Shared general oxlint configuration for stella packages.", "license": "Apache-2.0", "repository": { diff --git a/packages/oxlint-config/toolchain.json b/packages/oxlint-config/toolchain.json index 03c973a8..1d4546bc 100644 --- a/packages/oxlint-config/toolchain.json +++ b/packages/oxlint-config/toolchain.json @@ -61,7 +61,7 @@ } } }, - "@stll/oxlint-plugin": "0.7.0", + "@stll/oxlint-plugin": "0.7.1", "lefthook": "2.2.2", "node": "26.x", "nodeArchiveSha256": { diff --git a/packages/oxlint-plugin/CHANGELOG.md b/packages/oxlint-plugin/CHANGELOG.md index 09cf5fc9..d70075f9 100644 --- a/packages/oxlint-plugin/CHANGELOG.md +++ b/packages/oxlint-plugin/CHANGELOG.md @@ -1,5 +1,13 @@ # @stll/oxlint-plugin +## 0.7.1 + +### Patch Changes + +- [#265](https://github.com/stella/tooling/pull/265) [`c655522`](https://github.com/stella/tooling/commit/c65552265257619469316394cc634cd15692cd35) Thanks [@jan-kubica](https://github.com/jan-kubica)! - `library()` enables more bug-shaped rules outside oxlint's default correctness category: `eqeqeq` (with `== null` allowed), `no-var`, `prefer-const`, `no-case-declarations`, `default-case-last`, `array-callback-return`, `no-self-compare`, `no-unneeded-ternary`, `no-useless-concat`, `no-useless-constructor`, `preserve-caught-error`, `no-implied-eval`, `no-new-func`, `no-extend-native`, `no-proto`, TypeScript `ban-ts-comment`, `no-require-imports`, `no-empty-object-type`, `no-unsafe-function-type`, `no-unnecessary-type-constraint`, `no-confusing-non-null-assertion`, `no-deprecated`, `no-unnecessary-type-assertion`, `no-unnecessary-template-expression`, `no-unnecessary-boolean-literal-compare`, `restrict-plus-operands`, `no-unsafe-enum-comparison`, `no-mixed-enums`, `prefer-promise-reject-errors`, `use-unknown-in-catch-callback-variable`, `prefer-includes`, `prefer-string-starts-ends-with` and `prefer-find`, unicorn `prefer-node-protocol`, `prefer-array-flat-map`, `no-instanceof-builtins`, `no-accessor-recursion` and `require-post-message-target-origin`, `oxc/misrefactored-assign-op`, import `no-duplicates`, `no-self-import`, `no-absolute-path` and `no-empty-named-blocks`, and `promise/no-multiple-resolved`. Files selected with `react.files` now also get React's correctness rules (keys, duplicate props, state mutation, removed APIs), except `exhaustive-deps` and `jsx-no-undef`, which the compiler rules and TypeScript already cover. + + The test override now matches nested `__tests__/` and `__test__/` folders and `.mts`, `.cts`, `.mjs` and `.cjs` test files. Its globs were anchored at the config directory, so tests inside packages did not get it. + ## 0.7.0 ### Minor Changes diff --git a/packages/oxlint-plugin/package.json b/packages/oxlint-plugin/package.json index 31cabc42..605301b4 100644 --- a/packages/oxlint-plugin/package.json +++ b/packages/oxlint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@stll/oxlint-plugin", - "version": "0.7.0", + "version": "0.7.1", "description": "Portable static-safety and route-query rules for Oxlint consumers.", "license": "Apache-2.0", "repository": { diff --git a/packages/test-kit/CHANGELOG.md b/packages/test-kit/CHANGELOG.md index 98658002..12599d8d 100644 --- a/packages/test-kit/CHANGELOG.md +++ b/packages/test-kit/CHANGELOG.md @@ -1,5 +1,15 @@ # @stll/test-kit +## 0.4.2 + +### Patch Changes + +- [#265](https://github.com/stella/tooling/pull/265) [`c655522`](https://github.com/stella/tooling/commit/c65552265257619469316394cc634cd15692cd35) Thanks [@jan-kubica](https://github.com/jan-kubica)! - `library()` enables more bug-shaped rules outside oxlint's default correctness category: `eqeqeq` (with `== null` allowed), `no-var`, `prefer-const`, `no-case-declarations`, `default-case-last`, `array-callback-return`, `no-self-compare`, `no-unneeded-ternary`, `no-useless-concat`, `no-useless-constructor`, `preserve-caught-error`, `no-implied-eval`, `no-new-func`, `no-extend-native`, `no-proto`, TypeScript `ban-ts-comment`, `no-require-imports`, `no-empty-object-type`, `no-unsafe-function-type`, `no-unnecessary-type-constraint`, `no-confusing-non-null-assertion`, `no-deprecated`, `no-unnecessary-type-assertion`, `no-unnecessary-template-expression`, `no-unnecessary-boolean-literal-compare`, `restrict-plus-operands`, `no-unsafe-enum-comparison`, `no-mixed-enums`, `prefer-promise-reject-errors`, `use-unknown-in-catch-callback-variable`, `prefer-includes`, `prefer-string-starts-ends-with` and `prefer-find`, unicorn `prefer-node-protocol`, `prefer-array-flat-map`, `no-instanceof-builtins`, `no-accessor-recursion` and `require-post-message-target-origin`, `oxc/misrefactored-assign-op`, import `no-duplicates`, `no-self-import`, `no-absolute-path` and `no-empty-named-blocks`, and `promise/no-multiple-resolved`. Files selected with `react.files` now also get React's correctness rules (keys, duplicate props, state mutation, removed APIs), except `exhaustive-deps` and `jsx-no-undef`, which the compiler rules and TypeScript already cover. + + The test override now matches nested `__tests__/` and `__test__/` folders and `.mts`, `.cts`, `.mjs` and `.cjs` test files. Its globs were anchored at the config directory, so tests inside packages did not get it. + +- [#267](https://github.com/stella/tooling/pull/267) [`7a12523`](https://github.com/stella/tooling/commit/7a12523ec5c12aeb52caad86a8e821c88c658f01) Thanks [@jan-kubica](https://github.com/jan-kubica)! - `library()` enables `typescript/no-unsafe-argument`, `no-unsafe-assignment`, `no-unsafe-call`, `no-unsafe-member-access` and `no-unsafe-return`, so an `any` from `JSON.parse`, untyped libraries or an unresolved import can no longer flow into typed code unchecked. Test files keep reporting calls, member access and returns but allow passing and storing `any` values such as asymmetric matchers. JavaScript files are exempt. The rules are exported as `unsafeAnyRules` so a consumer can turn them off per directory while adopting them, and the two exemptions as `unsafeAnyOverrides`; `libraryOverrides` does not include them, so a config that spreads it over another preset keeps that preset's scope for these rules. + ## 0.4.1 ### Patch Changes diff --git a/packages/test-kit/package.json b/packages/test-kit/package.json index b8920c83..01cc6af9 100644 --- a/packages/test-kit/package.json +++ b/packages/test-kit/package.json @@ -1,6 +1,6 @@ { "name": "@stll/test-kit", - "version": "0.4.1", + "version": "0.4.2", "description": "Hermetic, deterministic test primitives for Bun: controlled time and randomness, local HTTP, isolated files, bounded waits, and a network guard.", "keywords": [ "bun",