Skip to content

Commit 293f9e8

Browse files
committed
Merge remote-tracking branch 'upstream/main' into test/attribute-behavior/update-fixture
2 parents 98facbb + 4e6eec6 commit 293f9e8

File tree

375 files changed

+15618
-5114
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

375 files changed

+15618
-5114
lines changed

.circleci/config.yml

+20-4
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ version: 2.1
22

33
aliases:
44
- &docker
5-
- image: circleci/openjdk:8-jdk-node-browsers
5+
- image: cimg/openjdk:17.0.0-node
66

77
- &environment
88
TZ: /usr/share/zoneinfo/America/Los_Angeles
@@ -209,7 +209,20 @@ jobs:
209209
- run: yarn workspaces info | head -n -1 > workspace_info.txt
210210
- *restore_node_modules
211211
- run: yarn lint-build
212-
- run: scripts/circleci/check_minified_errors.sh
212+
213+
check_error_codes:
214+
docker: *docker
215+
environment: *environment
216+
steps:
217+
- checkout
218+
- attach_workspace: *attach_workspace
219+
- run: yarn workspaces info | head -n -1 > workspace_info.txt
220+
- *restore_node_modules
221+
- run:
222+
name: Search build artifacts for unminified errors
223+
command: |
224+
yarn extract-errors
225+
git diff || (echo "Found unminified errors. Either update the error codes map or disable error minification for the affected build, if appropriate." && false)
213226
214227
yarn_test:
215228
docker: *docker
@@ -414,6 +427,9 @@ workflows:
414427
- yarn_lint_build:
415428
requires:
416429
- yarn_build_combined
430+
- check_error_codes:
431+
requires:
432+
- yarn_build_combined
417433
- RELEASE_CHANNEL_stable_yarn_test_dom_fixtures:
418434
requires:
419435
- yarn_build_combined
@@ -448,7 +464,7 @@ workflows:
448464
- setup
449465
commit_sha: << pipeline.parameters.prerelease_commit_sha >>
450466
release_channel: stable
451-
dist_tag: "next,alpha"
467+
dist_tag: "next,beta"
452468
- publish_prerelease:
453469
name: Publish to Experimental channel
454470
requires:
@@ -480,7 +496,7 @@ workflows:
480496
- setup
481497
commit_sha: << pipeline.git.revision >>
482498
release_channel: stable
483-
dist_tag: "next,alpha"
499+
dist_tag: "next,beta"
484500
- publish_prerelease:
485501
name: Publish to Experimental channel
486502
requires:

.eslintignore

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@ packages/react-devtools-inline/dist
2222
packages/react-devtools-shared/src/hooks/__tests__/__source__/__compiled__/
2323
packages/react-devtools-shared/src/hooks/__tests__/__source__/__untransformed__/
2424
packages/react-devtools-shell/dist
25-
packages/react-devtools-scheduling-profiler/dist
26-
packages/react-devtools-scheduling-profiler/static
25+
packages/react-devtools-timeline/dist
26+
packages/react-devtools-timeline/static

.eslintrc.js

+18-21
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,8 @@ module.exports = {
2626

2727
parser: 'babel-eslint',
2828
parserOptions: {
29-
ecmaVersion: 8,
29+
ecmaVersion: 9,
3030
sourceType: 'script',
31-
ecmaFeatures: {
32-
experimentalObjectRestSpread: true,
33-
},
3431
},
3532

3633
// We're stricter than the default config, mostly. We'll override a few rules
@@ -113,7 +110,6 @@ module.exports = {
113110
{isProductionUserAppCode: true},
114111
],
115112
'react-internal/no-to-warn-dev-within-to-throw': ERROR,
116-
'react-internal/invariant-args': ERROR,
117113
'react-internal/warning-args': ERROR,
118114
'react-internal/no-production-logging': ERROR,
119115
'react-internal/no-cross-fork-imports': ERROR,
@@ -151,7 +147,7 @@ module.exports = {
151147
'packages/react-test-renderer/**/*.js',
152148
'packages/react-debug-tools/**/*.js',
153149
'packages/react-devtools-extensions/**/*.js',
154-
'packages/react-devtools-scheduling-profiler/**/*.js',
150+
'packages/react-devtools-timeline/**/*.js',
155151
'packages/react-native-renderer/**/*.js',
156152
'packages/eslint-plugin-react-hooks/**/*.js',
157153
'packages/jest-react/**/*.js',
@@ -249,35 +245,36 @@ module.exports = {
249245
'packages/react-server-native-relay/**/*.js',
250246
],
251247
globals: {
252-
nativeFabricUIManager: true,
248+
nativeFabricUIManager: 'readonly',
253249
},
254250
},
255251
{
256252
files: ['packages/react-server-dom-webpack/**/*.js'],
257253
globals: {
258-
__webpack_chunk_load__: true,
259-
__webpack_require__: true,
254+
__webpack_chunk_load__: 'readonly',
255+
__webpack_require__: 'readonly',
260256
},
261257
},
262258
{
263259
files: ['packages/scheduler/**/*.js'],
264260
globals: {
265-
TaskController: true,
261+
TaskController: 'readonly',
266262
},
267263
},
268264
],
269265

270266
globals: {
271-
spyOnDev: true,
272-
spyOnDevAndProd: true,
273-
spyOnProd: true,
274-
__EXPERIMENTAL__: true,
275-
__EXTENSION__: true,
276-
__PROFILE__: true,
277-
__TEST__: true,
278-
__UMD__: true,
279-
__VARIANT__: true,
280-
gate: true,
281-
trustedTypes: true,
267+
spyOnDev: 'readonly',
268+
spyOnDevAndProd: 'readonly',
269+
spyOnProd: 'readonly',
270+
__EXPERIMENTAL__: 'readonly',
271+
__EXTENSION__: 'readonly',
272+
__PROFILE__: 'readonly',
273+
__TEST__: 'readonly',
274+
__UMD__: 'readonly',
275+
__VARIANT__: 'readonly',
276+
gate: 'readonly',
277+
trustedTypes: 'readonly',
278+
IS_REACT_ACT_ENVIRONMENT: 'readonly',
282279
},
283280
};

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,4 @@ packages/react-devtools-extensions/shared/build
3535
packages/react-devtools-extensions/.tempUserDataDir
3636
packages/react-devtools-inline/dist
3737
packages/react-devtools-shell/dist
38-
packages/react-devtools-scheduling-profiler/dist
38+
packages/react-devtools-timeline/dist

.prettierignore

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ packages/react-devtools-inline/dist
77
packages/react-devtools-shared/src/hooks/__tests__/__source__/__compiled__/
88
packages/react-devtools-shared/src/hooks/__tests__/__source__/__untransformed__/
99
packages/react-devtools-shell/dist
10-
packages/react-devtools-scheduling-profiler/dist
11-
packages/react-devtools-scheduling-profiler/static
10+
packages/react-devtools-timeline/dist
11+
packages/react-devtools-timeline/static

ReactVersions.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ const ReactVersion = '18.0.0';
2222

2323
// The label used by the @next channel. Represents the upcoming release's
2424
// stability. Could be "alpha", "beta", "rc", etc.
25-
const nextChannelLabel = 'alpha';
25+
const nextChannelLabel = 'beta';
2626

2727
const stablePackages = {
2828
'create-subscription': ReactVersion,
@@ -36,6 +36,7 @@ const stablePackages = {
3636
'react-refresh': '0.11.0',
3737
'react-test-renderer': ReactVersion,
3838
'use-subscription': '1.6.0',
39+
'use-sync-external-store': '1.0.0',
3940
scheduler: '0.21.0',
4041
};
4142

@@ -47,7 +48,6 @@ const experimentalPackages = [
4748
'react-fs',
4849
'react-pg',
4950
'react-server-dom-webpack',
50-
'use-sync-external-store',
5151
];
5252

5353
module.exports = {

fixtures/ssr/server/render.js

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ export default function render(url, res) {
2121
});
2222
let didError = false;
2323
const {pipe, abort} = renderToPipeableStream(<App assets={assets} />, {
24+
bootstrapScripts: [assets['main.js']],
2425
onCompleteShell() {
2526
// If something errored before we started streaming, we set the error code appropriately.
2627
res.statusCode = didError ? 500 : 200;

fixtures/ssr/src/components/Chrome.js

-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ export default class Chrome extends Component {
4646
__html: `assetManifest = ${JSON.stringify(assets)};`,
4747
}}
4848
/>
49-
<script src={assets['main.js']} />
5049
</body>
5150
</html>
5251
);

fixtures/ssr/yarn.lock

+1-9
Original file line numberDiff line numberDiff line change
@@ -4265,7 +4265,7 @@ longest@^1.0.1:
42654265
resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
42664266
integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=
42674267

4268-
loose-envify@^1.0.0, loose-envify@^1.1.0:
4268+
loose-envify@^1.0.0:
42694269
version "1.4.0"
42704270
resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
42714271
integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
@@ -5945,14 +5945,6 @@ sax@^1.2.1, sax@~1.2.1:
59455945
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
59465946
integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
59475947

5948-
scheduler@^0.20.1:
5949-
version "0.20.2"
5950-
resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91"
5951-
integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==
5952-
dependencies:
5953-
loose-envify "^1.1.0"
5954-
object-assign "^4.1.1"
5955-
59565948
"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.3.0:
59575949
version "5.7.1"
59585950
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"

fixtures/ssr2/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
"concurrently": "^5.3.0",
1616
"express": "^4.17.1",
1717
"nodemon": "^2.0.6",
18-
"react": "18.0.0-alpha-7ec4c5597",
19-
"react-dom": "18.0.0-alpha-7ec4c5597",
18+
"react": "link:../../build/node_modules/react",
19+
"react-dom": "link:../../build/node_modules/react-dom",
2020
"react-error-boundary": "^3.1.3",
2121
"resolve": "1.12.0",
2222
"rimraf": "^3.0.2",

fixtures/ssr2/server/render.js

+1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ module.exports = function render(url, res) {
4242
<App assets={assets} />
4343
</DataProvider>,
4444
{
45+
bootstrapScripts: [assets['main.js']],
4546
onCompleteShell() {
4647
// If something errored before we started streaming, we set the error code appropriately.
4748
res.statusCode = didError ? 500 : 200;

fixtures/ssr2/src/Html.js

-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ export default function Html({assets, children, title}) {
2828
__html: `assetManifest = ${JSON.stringify(assets)};`,
2929
}}
3030
/>
31-
<script async src={assets['main.js']} />
3231
</body>
3332
</html>
3433
);

0 commit comments

Comments
 (0)