diff --git a/.changeset/calm-timers-listen.md b/.changeset/calm-timers-listen.md deleted file mode 100644 index fe086db916..0000000000 --- a/.changeset/calm-timers-listen.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"oxlint-plugin-react-doctor": patch ---- - -Avoid `effect-needs-cleanup` diagnostics for owned chained timers, guarded post-await timers, and listeners released through an abort handler. diff --git a/.changeset/curly-hounds-invite.md b/.changeset/curly-hounds-invite.md deleted file mode 100644 index d3015d31dc..0000000000 --- a/.changeset/curly-hounds-invite.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"oxlint-plugin-react-doctor": patch ---- - -Fix an `async-defer-await` false positive on exact `live` and `isLive` liveness guards without exempting unrelated names that only contain the same text. diff --git a/.changeset/detect-sentry-wrapped-compiler-config.md b/.changeset/detect-sentry-wrapped-compiler-config.md deleted file mode 100644 index 5df8e37a98..0000000000 --- a/.changeset/detect-sentry-wrapped-compiler-config.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@react-doctor/core": patch ---- - -Detect React Compiler configuration passed through `withSentryConfig`. diff --git a/.changeset/fix-1757-headers-helper.md b/.changeset/fix-1757-headers-helper.md deleted file mode 100644 index 02413836cf..0000000000 --- a/.changeset/fix-1757-headers-helper.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"oxlint-plugin-react-doctor": patch ---- - -Fix false positive in `nextjs-no-side-effect-in-get-handler` when locally-built `Headers` object is passed to a same-file helper that mutates it. - -The rule now transfers locally-created response object safety through the exact same-file helper call. Calls that pass external state to the same helper remain reportable. - -Fixes #1757 diff --git a/.changeset/respect-use-no-memo-directive.md b/.changeset/respect-use-no-memo-directive.md deleted file mode 100644 index a3764f2243..0000000000 --- a/.changeset/respect-use-no-memo-directive.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"oxlint-plugin-react-doctor": patch ---- - -fix: respect "use no memo" directive in react-compiler-no-manual-memoization rule - -When a function or module has a React Compiler opt-out directive, the compiler skips optimization, so manual memoization can still be necessary. The rule now respects `"use no memo"`, its `"use no forget"` alias, and local components passed to `memo`. - -Fixes #1749 diff --git a/.changeset/sanity-blueprint-convention.md b/.changeset/sanity-blueprint-convention.md deleted file mode 100644 index bdd69c915e..0000000000 --- a/.changeset/sanity-blueprint-convention.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@react-doctor/core": patch ---- - -Treat Sanity blueprint files as convention entries - -`sanity.blueprint.ts` is a Sanity Studio convention file loaded by filename by the Sanity CLI (`sanity blueprints deploy`), similar to `sanity.config.ts` and `sanity.cli.ts`. It was incorrectly reported as unused by `react-doctor/unused-file`. - -Fixes #1747 diff --git a/.changeset/send-resend-notify-email-exemption.md b/.changeset/send-resend-notify-email-exemption.md deleted file mode 100644 index fabd2bbd28..0000000000 --- a/.changeset/send-resend-notify-email-exemption.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"oxlint-plugin-react-doctor": patch ---- - -Exempt magic-link delivery mutations from `query-mutation-missing-invalidation` while keeping generic send, notification, and email mutations reportable. diff --git a/.changeset/trace-timeout-increase.md b/.changeset/trace-timeout-increase.md deleted file mode 100644 index fe14bb3917..0000000000 --- a/.changeset/trace-timeout-increase.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"react-doctor": patch ---- - -Increase runtime trace finalization timeout from 10 to 60 seconds to handle large traces from longer recording sessions diff --git a/packages/api/CHANGELOG.md b/packages/api/CHANGELOG.md index 7d7753b37b..46c2ec16f5 100644 --- a/packages/api/CHANGELOG.md +++ b/packages/api/CHANGELOG.md @@ -1,5 +1,12 @@ # @react-doctor/api +## 0.9.14 + +### Patch Changes + +- Updated dependencies [[`d030b11`](https://github.com/millionco/react-doctor/commit/d030b113306c7d3a56426e4ce4c6be46ca20ae1e), [`fa72869`](https://github.com/millionco/react-doctor/commit/fa72869c6cdec705c82066693c565ff48831be95)]: + - @react-doctor/core@0.9.14 + ## 0.9.13 ### Patch Changes diff --git a/packages/api/package.json b/packages/api/package.json index 8f0b7de895..82e5be780c 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@react-doctor/api", - "version": "0.9.13", + "version": "0.9.14", "private": true, "description": "Programmatic API for React Doctor.", "license": "SEE LICENSE IN LICENSE", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 986b6739f5..135f8b96e2 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,20 @@ # @react-doctor/core +## 0.9.14 + +### Patch Changes + +- [#1755](https://github.com/millionco/react-doctor/pull/1755) [`d030b11`](https://github.com/millionco/react-doctor/commit/d030b113306c7d3a56426e4ce4c6be46ca20ae1e) Thanks [@aidenybai](https://github.com/aidenybai)! - Detect React Compiler configuration passed through `withSentryConfig`. + +- [#1748](https://github.com/millionco/react-doctor/pull/1748) [`fa72869`](https://github.com/millionco/react-doctor/commit/fa72869c6cdec705c82066693c565ff48831be95) Thanks [@skoshx](https://github.com/skoshx)! - Treat Sanity blueprint files as convention entries + + `sanity.blueprint.ts` is a Sanity Studio convention file loaded by filename by the Sanity CLI (`sanity blueprints deploy`), similar to `sanity.config.ts` and `sanity.cli.ts`. It was incorrectly reported as unused by `react-doctor/unused-file`. + + Fixes [#1747](https://github.com/millionco/react-doctor/issues/1747) + +- Updated dependencies [[`ff7dd67`](https://github.com/millionco/react-doctor/commit/ff7dd679e8b9939a7dd8f828a530559a275836f7), [`0fbef9b`](https://github.com/millionco/react-doctor/commit/0fbef9b01162d301167be6ca6b5263714610f4e5), [`6ac8b71`](https://github.com/millionco/react-doctor/commit/6ac8b71985123ce43f7219965e188bdecf11f7b8), [`576d756`](https://github.com/millionco/react-doctor/commit/576d7563ffc7a6208cd77d3e3ec81d7f91bf6143), [`2e3f6eb`](https://github.com/millionco/react-doctor/commit/2e3f6eb98a0eec411b3adf87d8205d3d654538ac)]: + - oxlint-plugin-react-doctor@0.9.14 + ## 0.9.13 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index e08c62ca1d..0159849f9c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@react-doctor/core", - "version": "0.9.13", + "version": "0.9.14", "private": true, "description": "Diagnostic engine for React Doctor.", "license": "SEE LICENSE IN LICENSE", diff --git a/packages/eslint-plugin-react-doctor/CHANGELOG.md b/packages/eslint-plugin-react-doctor/CHANGELOG.md index ecdd42d6c5..a5a06ec72f 100644 --- a/packages/eslint-plugin-react-doctor/CHANGELOG.md +++ b/packages/eslint-plugin-react-doctor/CHANGELOG.md @@ -1,5 +1,12 @@ # eslint-plugin-react-doctor +## 0.9.14 + +### Patch Changes + +- Updated dependencies [[`ff7dd67`](https://github.com/millionco/react-doctor/commit/ff7dd679e8b9939a7dd8f828a530559a275836f7), [`0fbef9b`](https://github.com/millionco/react-doctor/commit/0fbef9b01162d301167be6ca6b5263714610f4e5), [`6ac8b71`](https://github.com/millionco/react-doctor/commit/6ac8b71985123ce43f7219965e188bdecf11f7b8), [`576d756`](https://github.com/millionco/react-doctor/commit/576d7563ffc7a6208cd77d3e3ec81d7f91bf6143), [`2e3f6eb`](https://github.com/millionco/react-doctor/commit/2e3f6eb98a0eec411b3adf87d8205d3d654538ac)]: + - oxlint-plugin-react-doctor@0.9.14 + ## 0.9.13 ### Patch Changes diff --git a/packages/eslint-plugin-react-doctor/package.json b/packages/eslint-plugin-react-doctor/package.json index b99fcffb10..d258b0529c 100644 --- a/packages/eslint-plugin-react-doctor/package.json +++ b/packages/eslint-plugin-react-doctor/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-react-doctor", - "version": "0.9.13", + "version": "0.9.14", "description": "React Doctor rules for ESLint.", "keywords": [ "accessibility", diff --git a/packages/fuzz/CHANGELOG.md b/packages/fuzz/CHANGELOG.md index 067f08f55a..71616599a7 100644 --- a/packages/fuzz/CHANGELOG.md +++ b/packages/fuzz/CHANGELOG.md @@ -1,5 +1,12 @@ # @react-doctor/fuzz +## 0.0.32 + +### Patch Changes + +- Updated dependencies [[`ff7dd67`](https://github.com/millionco/react-doctor/commit/ff7dd679e8b9939a7dd8f828a530559a275836f7), [`0fbef9b`](https://github.com/millionco/react-doctor/commit/0fbef9b01162d301167be6ca6b5263714610f4e5), [`6ac8b71`](https://github.com/millionco/react-doctor/commit/6ac8b71985123ce43f7219965e188bdecf11f7b8), [`576d756`](https://github.com/millionco/react-doctor/commit/576d7563ffc7a6208cd77d3e3ec81d7f91bf6143), [`2e3f6eb`](https://github.com/millionco/react-doctor/commit/2e3f6eb98a0eec411b3adf87d8205d3d654538ac)]: + - oxlint-plugin-react-doctor@0.9.14 + ## 0.0.31 ### Patch Changes diff --git a/packages/fuzz/package.json b/packages/fuzz/package.json index 70285fa85e..27c252ac6f 100644 --- a/packages/fuzz/package.json +++ b/packages/fuzz/package.json @@ -1,6 +1,6 @@ { "name": "@react-doctor/fuzz", - "version": "0.0.31", + "version": "0.0.32", "private": true, "description": "Adversarial fuzzing harness for React Doctor rules.", "license": "SEE LICENSE IN LICENSE", diff --git a/packages/oxlint-plugin-react-doctor/CHANGELOG.md b/packages/oxlint-plugin-react-doctor/CHANGELOG.md index e8923d5ce0..5f09da2068 100644 --- a/packages/oxlint-plugin-react-doctor/CHANGELOG.md +++ b/packages/oxlint-plugin-react-doctor/CHANGELOG.md @@ -1,5 +1,27 @@ # oxlint-plugin-react-doctor +## 0.9.14 + +### Patch Changes + +- [#1762](https://github.com/millionco/react-doctor/pull/1762) [`ff7dd67`](https://github.com/millionco/react-doctor/commit/ff7dd679e8b9939a7dd8f828a530559a275836f7) Thanks [@skoshx](https://github.com/skoshx)! - Avoid `effect-needs-cleanup` diagnostics for owned chained timers, guarded post-await timers, and listeners released through an abort handler. + +- [#1763](https://github.com/millionco/react-doctor/pull/1763) [`0fbef9b`](https://github.com/millionco/react-doctor/commit/0fbef9b01162d301167be6ca6b5263714610f4e5) Thanks [@skoshx](https://github.com/skoshx)! - Fix an `async-defer-await` false positive on exact `live` and `isLive` liveness guards without exempting unrelated names that only contain the same text. + +- [#1761](https://github.com/millionco/react-doctor/pull/1761) [`6ac8b71`](https://github.com/millionco/react-doctor/commit/6ac8b71985123ce43f7219965e188bdecf11f7b8) Thanks [@skoshx](https://github.com/skoshx)! - Fix false positive in `nextjs-no-side-effect-in-get-handler` when locally-built `Headers` object is passed to a same-file helper that mutates it. + + The rule now transfers locally-created response object safety through the exact same-file helper call. Calls that pass external state to the same helper remain reportable. + + Fixes [#1757](https://github.com/millionco/react-doctor/issues/1757) + +- [#1750](https://github.com/millionco/react-doctor/pull/1750) [`576d756`](https://github.com/millionco/react-doctor/commit/576d7563ffc7a6208cd77d3e3ec81d7f91bf6143) Thanks [@skoshx](https://github.com/skoshx)! - fix: respect "use no memo" directive in react-compiler-no-manual-memoization rule + + When a function or module has a React Compiler opt-out directive, the compiler skips optimization, so manual memoization can still be necessary. The rule now respects `"use no memo"`, its `"use no forget"` alias, and local components passed to `memo`. + + Fixes [#1749](https://github.com/millionco/react-doctor/issues/1749) + +- [#1760](https://github.com/millionco/react-doctor/pull/1760) [`2e3f6eb`](https://github.com/millionco/react-doctor/commit/2e3f6eb98a0eec411b3adf87d8205d3d654538ac) Thanks [@skoshx](https://github.com/skoshx)! - Exempt magic-link delivery mutations from `query-mutation-missing-invalidation` while keeping generic send, notification, and email mutations reportable. + ## 0.9.13 ### Patch Changes diff --git a/packages/oxlint-plugin-react-doctor/package.json b/packages/oxlint-plugin-react-doctor/package.json index 4350e8aa81..89f3183c69 100644 --- a/packages/oxlint-plugin-react-doctor/package.json +++ b/packages/oxlint-plugin-react-doctor/package.json @@ -1,6 +1,6 @@ { "name": "oxlint-plugin-react-doctor", - "version": "0.9.13", + "version": "0.9.14", "description": "React Doctor rules for oxlint.", "keywords": [ "accessibility", diff --git a/packages/react-doctor/CHANGELOG.md b/packages/react-doctor/CHANGELOG.md index 77061777fc..7bda502407 100644 --- a/packages/react-doctor/CHANGELOG.md +++ b/packages/react-doctor/CHANGELOG.md @@ -1,5 +1,14 @@ # react-doctor +## 0.9.14 + +### Patch Changes + +- [#1753](https://github.com/millionco/react-doctor/pull/1753) [`ce5ce93`](https://github.com/millionco/react-doctor/commit/ce5ce930de300c7dcddb44819cdecb93de336bfd) Thanks [@skoshx](https://github.com/skoshx)! - Increase runtime trace finalization timeout from 10 to 60 seconds to handle large traces from longer recording sessions + +- Updated dependencies [[`ff7dd67`](https://github.com/millionco/react-doctor/commit/ff7dd679e8b9939a7dd8f828a530559a275836f7), [`0fbef9b`](https://github.com/millionco/react-doctor/commit/0fbef9b01162d301167be6ca6b5263714610f4e5), [`6ac8b71`](https://github.com/millionco/react-doctor/commit/6ac8b71985123ce43f7219965e188bdecf11f7b8), [`576d756`](https://github.com/millionco/react-doctor/commit/576d7563ffc7a6208cd77d3e3ec81d7f91bf6143), [`2e3f6eb`](https://github.com/millionco/react-doctor/commit/2e3f6eb98a0eec411b3adf87d8205d3d654538ac)]: + - oxlint-plugin-react-doctor@0.9.14 + ## 0.9.13 ### Patch Changes diff --git a/packages/react-doctor/package.json b/packages/react-doctor/package.json index 6dd74bada4..1571bd0ad3 100644 --- a/packages/react-doctor/package.json +++ b/packages/react-doctor/package.json @@ -1,6 +1,6 @@ { "name": "react-doctor", - "version": "0.9.13", + "version": "0.9.14", "description": "Your agent writes bad React. This catches it", "keywords": [ "accessibility",