Skip to content

feat(eslint-plugin-react-hooks): merge rule from eslint-plugin-react-compiler into react-hooks plugin #32416

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 37 commits into from
Mar 13, 2025

Conversation

michaelfaith
Copy link
Contributor

@michaelfaith michaelfaith commented Feb 18, 2025

This change merges the react-compiler rule from eslint-plugin-react-compiler into the eslint-plugin-react-hooks plugin. In order to do the move in a way that keeps commit history with the moved files, but also no remove them from their origin until a future cleanup change can be done, I did the git mv first, and then recreated the files that were moved in their original places, as a separate commit. Unfortunately GH shows the moved files as new instead of the ones that are truly new. But in the IDE and git blame, commit history is intact with the moved files.

Since this change adds new dependencies, and one of those dependencies has a higher engines declaration for node than what the plugin currently has, this is technically a breaking change and will have to go out as part of a major release.

Related Changes

@michaelfaith michaelfaith force-pushed the feat/merge-compiler-eslint-plugin branch from 185347d to bf841c6 Compare February 19, 2025 22:49
@michaelfaith michaelfaith force-pushed the feat/merge-compiler-eslint-plugin branch from bf841c6 to 0b1f3a0 Compare February 19, 2025 23:08
@michaelfaith michaelfaith force-pushed the feat/merge-compiler-eslint-plugin branch from 0b1f3a0 to 1e2d02b Compare February 19, 2025 23:57
@michaelfaith michaelfaith force-pushed the feat/merge-compiler-eslint-plugin branch from 1e2d02b to dfd79bd Compare February 20, 2025 00:20
michaelfaith added a commit to michaelfaith/react that referenced this pull request Feb 22, 2025
In preparation for the merging of the compiler plugin into this one (facebook#32416), this change proactively updates the plugin's `engines` declaration to require Node versions greater than or equal to 18

BREAKING CHANGE
michaelfaith added a commit to michaelfaith/react that referenced this pull request Feb 22, 2025
In preparation for the merging of the compiler plugin into this one (facebook#32416), this change proactively updates the plugin's `engines` declaration to require Node versions greater than or equal to 18

BREAKING CHANGE
@michaelfaith michaelfaith force-pushed the feat/merge-compiler-eslint-plugin branch from 5261b0f to f920d88 Compare February 23, 2025 14:58
@michaelfaith michaelfaith force-pushed the feat/merge-compiler-eslint-plugin branch from f920d88 to 6cd87fc Compare February 23, 2025 17:19
@react-sizebot
Copy link

react-sizebot commented Feb 23, 2025

Comparing: a8ab2bc...950c157

Critical size changes

Includes critical production bundles, as well as any change greater than 2%:

Name +/- Base Current +/- gzip Base gzip Current gzip
oss-stable/react-dom/cjs/react-dom.production.js = 6.68 kB 6.68 kB +0.05% 1.83 kB 1.83 kB
oss-stable/react-dom/cjs/react-dom-client.production.js = 518.75 kB 518.75 kB = 92.46 kB 92.46 kB
oss-experimental/react-dom/cjs/react-dom.production.js = 6.69 kB 6.69 kB +0.05% 1.83 kB 1.83 kB
oss-experimental/react-dom/cjs/react-dom-client.production.js = 591.76 kB 591.76 kB = 105.36 kB 105.36 kB
facebook-www/ReactDOM-prod.classic.js = 652.39 kB 652.39 kB = 114.72 kB 114.72 kB
facebook-www/ReactDOM-prod.modern.js = 642.71 kB 642.71 kB = 113.15 kB 113.15 kB
oss-stable-semver/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development.js +1,826.25% 134.31 kB 2,587.19 kB +1,308.47% 26.24 kB 369.62 kB
oss-stable/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development.js +1,826.25% 134.31 kB 2,587.19 kB +1,308.47% 26.24 kB 369.62 kB
oss-experimental/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development.js +1,824.11% 134.47 kB 2,587.37 kB +1,307.33% 26.27 kB 369.65 kB
oss-stable-semver/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.production.js +1,584.47% 134.23 kB 2,260.98 kB +1,267.10% 26.19 kB 358.08 kB
oss-stable/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.production.js +1,584.47% 134.23 kB 2,260.98 kB +1,267.10% 26.19 kB 358.08 kB
oss-experimental/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.production.js +1,582.63% 134.38 kB 2,261.18 kB +1,266.01% 26.22 kB 358.11 kB

Significant size changes

Includes any change greater than 0.2%:

Expand to show
Name +/- Base Current +/- gzip Base gzip Current gzip
oss-stable-semver/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development.js +1,826.25% 134.31 kB 2,587.19 kB +1,308.47% 26.24 kB 369.62 kB
oss-stable/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development.js +1,826.25% 134.31 kB 2,587.19 kB +1,308.47% 26.24 kB 369.62 kB
oss-experimental/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development.js +1,824.11% 134.47 kB 2,587.37 kB +1,307.33% 26.27 kB 369.65 kB
oss-stable-semver/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.production.js +1,584.47% 134.23 kB 2,260.98 kB +1,267.10% 26.19 kB 358.08 kB
oss-stable/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.production.js +1,584.47% 134.23 kB 2,260.98 kB +1,267.10% 26.19 kB 358.08 kB
oss-experimental/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.production.js +1,582.63% 134.38 kB 2,261.18 kB +1,266.01% 26.22 kB 358.11 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.development.js +0.39% 96.07 kB 96.45 kB +0.70% 18.20 kB 18.32 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.development.js +0.39% 96.12 kB 96.50 kB +0.71% 18.22 kB 18.35 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-client.browser.development.js +0.39% 96.43 kB 96.80 kB +0.66% 18.16 kB 18.28 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-client.browser.development.js +0.39% 96.48 kB 96.85 kB +0.67% 18.19 kB 18.31 kB
oss-stable-semver/react-client/cjs/react-client-flight.development.js +0.39% 97.75 kB 98.13 kB +0.67% 17.92 kB 18.04 kB
oss-stable/react-client/cjs/react-client-flight.development.js +0.39% 97.77 kB 98.15 kB +0.68% 17.95 kB 18.07 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js +0.38% 98.25 kB 98.63 kB +0.67% 18.59 kB 18.71 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js +0.38% 98.30 kB 98.68 kB +0.68% 18.61 kB 18.74 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js +0.38% 98.81 kB 99.19 kB +0.68% 18.73 kB 18.85 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js +0.38% 98.86 kB 99.24 kB +0.69% 18.75 kB 18.88 kB
oss-stable-semver/react-server/cjs/react-server-flight.development.js +0.38% 99.49 kB 99.87 kB +0.63% 18.38 kB 18.49 kB
oss-stable/react-server/cjs/react-server-flight.development.js +0.38% 99.49 kB 99.87 kB +0.63% 18.38 kB 18.49 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-client.node.development.js +0.38% 100.21 kB 100.59 kB +0.66% 18.97 kB 19.10 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-client.node.development.js +0.38% 100.21 kB 100.59 kB +0.66% 18.97 kB 19.10 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-client.node.development.js +0.38% 100.73 kB 101.11 kB +0.66% 18.99 kB 19.11 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-client.node.development.js +0.38% 100.73 kB 101.11 kB +0.66% 18.99 kB 19.11 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-client.edge.development.js +0.37% 102.02 kB 102.39 kB +0.64% 19.30 kB 19.43 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-client.edge.development.js +0.37% 102.02 kB 102.39 kB +0.64% 19.30 kB 19.43 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.development.js +0.37% 103.37 kB 103.74 kB +0.67% 19.47 kB 19.60 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.development.js +0.37% 103.37 kB 103.74 kB +0.67% 19.47 kB 19.60 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.development.js +0.36% 105.11 kB 105.49 kB +0.66% 19.78 kB 19.91 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.development.js +0.36% 105.11 kB 105.49 kB +0.66% 19.78 kB 19.91 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js +0.36% 105.20 kB 105.58 kB +0.65% 19.82 kB 19.95 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js +0.36% 105.20 kB 105.58 kB +0.65% 19.82 kB 19.95 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-client.browser.development.js +0.36% 105.95 kB 106.33 kB +0.64% 20.23 kB 20.35 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.development.js +0.36% 106.11 kB 106.49 kB +0.66% 19.74 kB 19.87 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.development.js +0.36% 106.11 kB 106.49 kB +0.66% 19.74 kB 19.87 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-client.browser.development.js +0.36% 106.30 kB 106.68 kB +0.60% 20.18 kB 20.30 kB
oss-experimental/react-server/cjs/react-server-flight.development.js +0.36% 106.47 kB 106.85 kB +0.59% 19.63 kB 19.74 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.development.js +0.35% 107.44 kB 107.82 kB +0.65% 19.99 kB 20.12 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.development.js +0.35% 107.44 kB 107.82 kB +0.65% 19.99 kB 20.12 kB
oss-experimental/react-client/cjs/react-client-flight.development.js +0.35% 107.60 kB 107.97 kB +0.61% 20.00 kB 20.12 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js +0.35% 108.13 kB 108.51 kB +0.61% 20.62 kB 20.75 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js +0.35% 108.69 kB 109.07 kB +0.62% 20.75 kB 20.88 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-client.node.development.js +0.34% 110.03 kB 110.41 kB +0.59% 20.99 kB 21.11 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-client.node.development.js +0.34% 110.54 kB 110.92 kB +0.60% 21.01 kB 21.13 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-client.edge.development.js +0.34% 111.83 kB 112.21 kB +0.59% 21.35 kB 21.47 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.development.js +0.33% 113.18 kB 113.56 kB +0.61% 21.48 kB 21.61 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.development.js +0.33% 114.93 kB 115.31 kB +0.60% 21.84 kB 21.97 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js +0.33% 115.02 kB 115.40 kB +0.59% 21.88 kB 22.01 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.development.js +0.33% 115.93 kB 116.30 kB +0.60% 21.75 kB 21.89 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.development.js +0.32% 117.26 kB 117.64 kB +0.59% 22.01 kB 22.14 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js +0.27% 137.46 kB 137.84 kB +0.46% 25.57 kB 25.69 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js +0.27% 137.46 kB 137.84 kB +0.46% 25.57 kB 25.69 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js +0.27% 141.29 kB 141.67 kB +0.45% 26.17 kB 26.29 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js +0.27% 141.29 kB 141.67 kB +0.45% 26.17 kB 26.29 kB
oss-stable-semver/react-server-dom-esm/cjs/react-server-dom-esm-server.node.development.js +0.27% 141.88 kB 142.26 kB +0.45% 26.45 kB 26.57 kB
oss-stable/react-server-dom-esm/cjs/react-server-dom-esm-server.node.development.js +0.27% 141.88 kB 142.26 kB +0.45% 26.45 kB 26.57 kB
oss-stable-semver/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js +0.27% 141.90 kB 142.28 kB +0.45% 26.43 kB 26.55 kB
oss-stable/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js +0.27% 141.90 kB 142.28 kB +0.45% 26.43 kB 26.55 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.browser.development.js +0.26% 144.46 kB 144.84 kB +0.42% 26.78 kB 26.89 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js +0.26% 145.20 kB 145.58 kB +0.44% 26.87 kB 26.99 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js +0.26% 145.20 kB 145.58 kB +0.44% 26.87 kB 26.99 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js +0.26% 145.75 kB 146.12 kB +0.43% 27.00 kB 27.11 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js +0.26% 145.75 kB 146.12 kB +0.43% 27.00 kB 27.11 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js +0.25% 148.57 kB 148.95 kB +0.42% 27.48 kB 27.59 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js +0.25% 148.57 kB 148.95 kB +0.42% 27.48 kB 27.59 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.edge.development.js +0.25% 148.92 kB 149.30 kB +0.41% 27.51 kB 27.62 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js +0.25% 149.07 kB 149.45 kB +0.40% 27.48 kB 27.59 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js +0.25% 149.07 kB 149.45 kB +0.40% 27.48 kB 27.59 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js +0.25% 149.13 kB 149.51 kB +0.40% 27.49 kB 27.60 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js +0.25% 149.13 kB 149.51 kB +0.40% 27.49 kB 27.60 kB
oss-experimental/react-server-dom-esm/cjs/react-server-dom-esm-server.node.development.js +0.25% 149.17 kB 149.55 kB +0.43% 27.72 kB 27.84 kB
oss-experimental/react-server-dom-parcel/cjs/react-server-dom-parcel-server.node.development.js +0.25% 149.20 kB 149.57 kB +0.42% 27.74 kB 27.86 kB
oss-stable-semver/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js +0.25% 149.71 kB 150.09 kB +0.42% 27.74 kB 27.86 kB
oss-stable/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js +0.25% 149.71 kB 150.09 kB +0.42% 27.74 kB 27.86 kB
oss-stable-semver/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js +0.25% 149.78 kB 150.16 kB +0.42% 27.75 kB 27.87 kB
oss-stable/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js +0.25% 149.78 kB 150.16 kB +0.42% 27.75 kB 27.87 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js +0.25% 152.20 kB 152.58 kB +0.41% 28.10 kB 28.21 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js +0.25% 152.74 kB 153.12 kB +0.41% 28.22 kB 28.34 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js +0.24% 155.87 kB 156.24 kB +0.39% 28.80 kB 28.92 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js +0.24% 156.70 kB 157.08 kB +0.38% 28.87 kB 28.98 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js +0.24% 156.77 kB 157.14 kB +0.38% 28.88 kB 28.99 kB
oss-experimental/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js +0.24% 157.00 kB 157.38 kB +0.39% 29.10 kB 29.21 kB
oss-experimental/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js +0.24% 157.07 kB 157.45 kB +0.39% 29.11 kB 29.22 kB
oss-stable-semver/react-test-renderer/cjs/react-test-renderer.production.js +0.20% 314.19 kB 314.83 kB +0.33% 55.00 kB 55.19 kB
oss-stable/react-test-renderer/cjs/react-test-renderer.production.js +0.20% 314.26 kB 314.90 kB +0.33% 55.03 kB 55.21 kB
oss-experimental/react-test-renderer/cjs/react-test-renderer.production.js +0.20% 314.44 kB 315.08 kB +0.33% 55.06 kB 55.24 kB
oss-experimental/react-server-dom-esm/esm/react-server-dom-esm-client.browser.development.js = 145.85 kB 145.38 kB +0.11% 34.21 kB 34.25 kB
oss-experimental/react-server-dom-webpack/esm/react-server-dom-webpack-node-loader.production.js = 20.14 kB 20.07 kB = 4.97 kB 4.93 kB
oss-stable-semver/react-server-dom-webpack/esm/react-server-dom-webpack-node-loader.production.js = 20.14 kB 20.07 kB = 4.97 kB 4.93 kB
oss-stable/react-server-dom-webpack/esm/react-server-dom-webpack-node-loader.production.js = 20.14 kB 20.07 kB = 4.97 kB 4.93 kB
oss-experimental/react-server-dom-esm/esm/react-server-dom-esm-node-loader.production.js = 20.13 kB 20.06 kB = 4.97 kB 4.93 kB
oss-stable-semver/react-server-dom-esm/esm/react-server-dom-esm-node-loader.production.js = 20.13 kB 20.06 kB = 4.97 kB 4.93 kB
oss-stable/react-server-dom-esm/esm/react-server-dom-esm-node-loader.production.js = 20.13 kB 20.06 kB = 4.97 kB 4.93 kB
oss-stable/react-server-dom-esm/esm/react-server-dom-esm-client.browser.development.js = 134.30 kB 133.81 kB +0.15% 31.33 kB 31.38 kB
oss-stable-semver/react-server-dom-esm/esm/react-server-dom-esm-client.browser.development.js = 134.27 kB 133.79 kB +0.15% 31.30 kB 31.35 kB
oss-experimental/react-server-dom-esm/esm/react-server-dom-esm-client.browser.production.js = 83.46 kB 82.30 kB = 17.47 kB 17.27 kB
oss-stable-semver/react-server-dom-esm/esm/react-server-dom-esm-client.browser.production.js = 82.72 kB 81.57 kB = 17.36 kB 17.15 kB
oss-stable/react-server-dom-esm/esm/react-server-dom-esm-client.browser.production.js = 82.72 kB 81.57 kB = 17.36 kB 17.15 kB

Generated by 🚫 dangerJS against 7f0e79d

@michaelfaith
Copy link
Contributor Author

michaelfaith commented Feb 23, 2025

Looking into why some of the tests are failing in CI but not locally

screenshot of passing jest tests for eslint-plugin-react-hooks

@Alexectramagneta

This comment was marked as off-topic.

poteto and others added 9 commits March 12, 2025 19:19
…ild compiler as part of its build

This change updates the "prebuild" step of the eslint-plugin-react-hooks package to create a shim index.js under the compiler's `dist` dir, rather than building the compiler with tsup.

In order for this to work, I had to tweak the eslint-plugin's tsconfig:
- I changed the paths entry back to pointing at the src dir, since the .d.ts file was not longer being generated in dist.
- I also had to add the "dom" lib, since the compiler uses `PerformanceMeasure`.
- I had to expand the `rootDir` to be the root of the repo, so that all source being compiled was under the rootDir (which now also includes the compiler code)
- I had to change `target` back to es2015 (due to this error when trying to build the compiler through rollup: `@rollup/plugin-typescript TS18028: Private identifiers are only available when targeting ECMAScript 2015 and higher.`)
Now that we're relying on rollup to handle building the compiler, we no
longer need this.
With earlier changes building the compiler in rollup instead this
command is now unnecessary
@poteto
Copy link
Member

poteto commented Mar 13, 2025

This looks ready to land. Thanks @michaelfaith for all the hard work!

@poteto poteto merged commit 5ccfcd1 into facebook:main Mar 13, 2025
207 checks passed
github-actions bot pushed a commit that referenced this pull request Mar 13, 2025
…compiler into `react-hooks` plugin (#32416)

This change merges the `react-compiler` rule from
`eslint-plugin-react-compiler` into the `eslint-plugin-react-hooks`
plugin. In order to do the move in a way that keeps commit history with
the moved files, but also no remove them from their origin until a
future cleanup change can be done, I did the `git mv` first, and then
recreated the files that were moved in their original places, as a
separate commit. Unfortunately GH shows the moved files as new instead
of the ones that are truly new. But in the IDE and `git blame`, commit
history is intact with the moved files.

Since this change adds new dependencies, and one of those dependencies
has a higher `engines` declaration for `node` than what the plugin
currently has, this is technically a breaking change and will have to go
out as part of a major release.

### Related Changes
- #32458

---------

Co-authored-by: Lauren Tan <[email protected]>

DiffTrain build for [5ccfcd1](5ccfcd1)
github-actions bot pushed a commit that referenced this pull request Mar 13, 2025
…compiler into `react-hooks` plugin (#32416)

This change merges the `react-compiler` rule from
`eslint-plugin-react-compiler` into the `eslint-plugin-react-hooks`
plugin. In order to do the move in a way that keeps commit history with
the moved files, but also no remove them from their origin until a
future cleanup change can be done, I did the `git mv` first, and then
recreated the files that were moved in their original places, as a
separate commit. Unfortunately GH shows the moved files as new instead
of the ones that are truly new. But in the IDE and `git blame`, commit
history is intact with the moved files.

Since this change adds new dependencies, and one of those dependencies
has a higher `engines` declaration for `node` than what the plugin
currently has, this is technically a breaking change and will have to go
out as part of a major release.

### Related Changes
- #32458

---------

Co-authored-by: Lauren Tan <[email protected]>

DiffTrain build for [5ccfcd1](5ccfcd1)
@michaelfaith michaelfaith deleted the feat/merge-compiler-eslint-plugin branch March 13, 2025 10:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants