Skip to content

Disable legacy context #27830

New issue

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

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

Already on GitHub? # to your account

Closed
wants to merge 1 commit into from

Conversation

kassens
Copy link
Member

@kassens kassens commented Dec 12, 2023

Disables legacy context for the next major release. These have been deprecated for a long time now and have been warning.

@kassens kassens requested review from gnoff and acdlite December 12, 2023 19:51
@facebook-github-bot facebook-github-bot added CLA Signed React Core Team Opened by a member of the React Core Team labels Dec 12, 2023
@kassens kassens force-pushed the enable-disableLegacyContext branch 2 times, most recently from ac37c2c to 4233a4c Compare December 12, 2023 22:31
!require('shared/ReactFeatureFlags').disableModulePatternComponents &&
!require('shared/ReactFeatureFlags').disableLegacyContext
) {
it('renders an error state if module-style context provider throws in componentWillMount', () => {
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not exactly sure what's going on with these tests that @GATE doesn't work. I think it's that the test is expected to fail in prod, but doesn't because there's no deprecation warnings in prod.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Needs to be:

// @gate !disableModulePatternComponents
// @gate !disableLegacyContext || !__DEV__

I fixed this in #28151

@Zaid-maker
Copy link

Disables legacy context for the next major release. These have been deprecated for a long time now and have been warning.

React is getting major Update? 👀

@rickhanlonii
Copy link
Member

We can probably close this because I landed it to experimental already: #28151

@kassens kassens force-pushed the enable-disableLegacyContext branch from 690d733 to 2a72516 Compare March 12, 2024 13:19
@react-sizebot
Copy link

Comparing: 89021fb...2a72516

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.min.js = 176.71 kB 176.71 kB = 54.89 kB 54.89 kB
oss-experimental/react-dom/cjs/react-dom.production.min.js = 177.25 kB 173.45 kB = 55.25 kB 54.09 kB
facebook-www/ReactDOM-prod.classic.js = 592.84 kB 592.84 kB = 104.15 kB 104.15 kB
facebook-www/ReactDOM-prod.modern.js = 576.10 kB 576.10 kB = 101.21 kB 101.21 kB
oss-experimental/react-dom/umd/react-dom.profiling.min.js = 186.01 kB 182.25 kB = 57.72 kB 56.67 kB
oss-experimental/react-dom/cjs/react-dom.profiling.min.js = 186.72 kB 182.91 kB = 57.57 kB 56.46 kB
oss-experimental/react-dom/umd/react-dom.production.min.js = 176.98 kB 173.23 kB = 55.43 kB 54.36 kB
oss-experimental/react-reconciler/cjs/react-reconciler.profiling.min.js = 126.18 kB 123.19 kB = 38.64 kB 37.73 kB
oss-experimental/react-reconciler/cjs/react-reconciler.production.min.js = 117.14 kB 114.15 kB = 36.27 kB 35.36 kB
oss-experimental/react-art/umd/react-art.production.min.js = 139.02 kB 135.24 kB = 43.36 kB 42.21 kB
oss-experimental/react-test-renderer/umd/react-test-renderer.production.min.js = 108.59 kB 105.08 kB = 33.56 kB 32.54 kB
oss-experimental/react-test-renderer/cjs/react-test-renderer.production.min.js = 108.31 kB 104.79 kB = 33.26 kB 32.21 kB
oss-experimental/react-art/cjs/react-art.production.min.js = 101.82 kB 98.03 kB = 31.26 kB 30.16 kB
test_utils/ReactAllWarnings.js Deleted 66.60 kB 0.00 kB Deleted 16.28 kB 0.00 kB

Significant size changes

Includes any change greater than 0.2%:

Expand to show
Name +/- Base Current +/- gzip Base gzip Current gzip
oss-experimental/react-dom/umd/react-dom-server.browser.production.min.js = 88.23 kB 87.86 kB = 27.31 kB 27.18 kB
oss-experimental/react-dom/cjs/react-dom-server.browser.production.min.js = 88.18 kB 87.79 kB = 26.94 kB 26.81 kB
oss-experimental/react-dom/umd/react-dom-server-legacy.browser.production.min.js = 83.78 kB 83.40 kB = 25.80 kB 25.68 kB
oss-experimental/react-dom/cjs/react-dom-server-legacy.browser.production.min.js = 83.70 kB 83.31 kB = 25.39 kB 25.28 kB
oss-experimental/react-dom/cjs/react-dom-server.edge.development.js = 448.36 kB 446.24 kB = 99.34 kB 98.92 kB
oss-experimental/react-dom/cjs/react-dom-server.browser.development.js = 447.77 kB 445.65 kB = 99.21 kB 98.78 kB
oss-experimental/react-dom/umd/react-dom-server.browser.development.js = 468.67 kB 466.44 kB = 100.16 kB 99.73 kB
oss-experimental/react-dom/cjs/react-dom-server.node.development.js = 446.20 kB 444.08 kB = 98.42 kB 98.00 kB
oss-experimental/react-dom/cjs/react-dom-server.browser.production.js = 344.18 kB 342.54 kB = 73.82 kB 73.46 kB
oss-experimental/react-dom/cjs/react-dom-server-legacy.node.development.js = 440.78 kB 438.66 kB = 98.50 kB 98.07 kB
oss-experimental/react-dom/cjs/react-dom-server-legacy.browser.development.js = 438.93 kB 436.80 kB = 98.03 kB 97.60 kB
oss-experimental/react-dom/cjs/react-dom-server.edge.production.min.js = 93.61 kB 93.16 kB = 28.69 kB 28.53 kB
oss-experimental/react-dom/umd/react-dom-server-legacy.browser.development.js = 459.43 kB 457.20 kB = 99.01 kB 98.56 kB
oss-experimental/react-dom/cjs/react-dom-server.edge.production.js = 348.74 kB 347.05 kB = 75.25 kB 74.88 kB
oss-experimental/react-dom/cjs/react-dom-server.node.production.js = 346.58 kB 344.88 kB = 74.26 kB 73.89 kB
oss-experimental/react-dom/cjs/react-dom-server-legacy.browser.production.js = 335.41 kB 333.77 kB = 72.72 kB 72.36 kB
oss-experimental/react-dom/cjs/react-dom-server.bun.development.js = 432.62 kB 430.50 kB = 96.13 kB 95.70 kB
oss-experimental/react-dom/cjs/react-dom-server.node.production.min.js = 91.84 kB 91.38 kB = 27.86 kB 27.71 kB
oss-experimental/react-dom/cjs/react-dom-server-legacy.node.production.js = 341.64 kB 339.94 kB = 74.59 kB 74.21 kB
oss-experimental/react-dom/cjs/react-dom-server-legacy.node.production.min.js = 89.68 kB 89.22 kB = 27.35 kB 27.20 kB
oss-experimental/react-dom/cjs/react-dom-server.bun.production.js = 333.70 kB 332.00 kB = 72.26 kB 71.89 kB
oss-experimental/react-dom/cjs/react-dom-server.bun.production.min.js = 86.66 kB 86.21 kB = 26.21 kB 26.07 kB
oss-experimental/react-dom/cjs/react-dom-unstable_testing.development.js = 1,341.57 kB 1,330.91 kB = 295.51 kB 293.38 kB
oss-experimental/react-dom/umd/react-dom.development.js = 1,387.65 kB 1,376.55 kB = 294.25 kB 292.10 kB
oss-experimental/react-dom/cjs/react-dom.development.js = 1,323.77 kB 1,313.12 kB = 291.25 kB 289.14 kB
oss-experimental/react-dom/cjs/react-dom.profiling.js = 996.42 kB 986.95 kB = 221.90 kB 219.90 kB
oss-experimental/react-dom/cjs/react-dom-unstable_testing.production.js = 972.40 kB 962.93 kB = 218.80 kB 216.73 kB
oss-experimental/react-server/cjs/react-server.development.js = 213.11 kB 211.00 kB = 49.32 kB 48.90 kB
oss-experimental/react-dom/cjs/react-dom.production.js = 954.48 kB 945.01 kB = 214.31 kB 212.29 kB
oss-experimental/react-server/cjs/react-server.production.js = 168.25 kB 166.55 kB = 38.88 kB 38.51 kB
oss-experimental/react-server/cjs/react-server.production.min.js = 41.40 kB 40.95 kB = 13.03 kB 12.87 kB
oss-experimental/react-reconciler/cjs/react-reconciler.development.js = 938.61 kB 927.96 kB = 199.78 kB 197.58 kB
oss-experimental/react-art/umd/react-art.development.js = 951.42 kB 940.32 kB = 199.50 kB 197.14 kB
oss-experimental/react-art/cjs/react-art.development.js = 835.14 kB 824.49 kB = 180.14 kB 177.87 kB
oss-experimental/react-reconciler/cjs/react-reconciler.profiling.js = 742.07 kB 732.60 kB = 160.59 kB 158.53 kB
oss-experimental/react-test-renderer/umd/react-test-renderer.development.js = 850.44 kB 839.35 kB = 178.43 kB 176.14 kB
oss-experimental/react-test-renderer/cjs/react-test-renderer.development.js = 812.05 kB 801.40 kB = 176.50 kB 174.17 kB
oss-experimental/react-reconciler/cjs/react-reconciler.production.js = 700.73 kB 691.25 kB = 153.13 kB 151.09 kB
oss-experimental/react-art/cjs/react-art.production.js = 609.87 kB 600.40 kB = 136.37 kB 134.29 kB
oss-experimental/react-test-renderer/cjs/react-test-renderer.production.js = 613.82 kB 603.91 kB = 137.41 kB 135.13 kB
oss-experimental/react-dom/cjs/react-dom-unstable_testing.production.min.js = 183.30 kB 180.26 kB = 57.52 kB 56.61 kB
oss-experimental/react-dom/umd/react-dom.profiling.min.js = 186.01 kB 182.25 kB = 57.72 kB 56.67 kB
oss-experimental/react-dom/cjs/react-dom.profiling.min.js = 186.72 kB 182.91 kB = 57.57 kB 56.46 kB
oss-experimental/react-dom/umd/react-dom.production.min.js = 176.98 kB 173.23 kB = 55.43 kB 54.36 kB
oss-experimental/react-dom/cjs/react-dom.production.min.js = 177.25 kB 173.45 kB = 55.25 kB 54.09 kB
oss-experimental/react-reconciler/cjs/react-reconciler.profiling.min.js = 126.18 kB 123.19 kB = 38.64 kB 37.73 kB
oss-experimental/react-reconciler/cjs/react-reconciler.production.min.js = 117.14 kB 114.15 kB = 36.27 kB 35.36 kB
oss-experimental/react-art/umd/react-art.production.min.js = 139.02 kB 135.24 kB = 43.36 kB 42.21 kB
oss-experimental/react-test-renderer/umd/react-test-renderer.production.min.js = 108.59 kB 105.08 kB = 33.56 kB 32.54 kB
oss-experimental/react-test-renderer/cjs/react-test-renderer.production.min.js = 108.31 kB 104.79 kB = 33.26 kB 32.21 kB
oss-experimental/react-art/cjs/react-art.production.min.js = 101.82 kB 98.03 kB = 31.26 kB 30.16 kB
test_utils/ReactAllWarnings.js Deleted 66.60 kB 0.00 kB Deleted 16.28 kB 0.00 kB

Generated by 🚫 dangerJS against 2a72516

@kassens
Copy link
Member Author

kassens commented Mar 12, 2024

Dupe of #27991

@kassens kassens closed this Mar 12, 2024
@kassens kassens deleted the enable-disableLegacyContext branch March 12, 2024 22:13
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
CLA Signed React Core Team Opened by a member of the React Core Team
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants