Skip to content

Commit 663fa9c

Browse files
authored
Fix SWC and React versions for 14-2-1 branch (#73791)
- installs React v18 instead of latest in tests - removes Next.js v15 references from lockfile - installs "current" native SWC binaries instead of latest
1 parent ed78a4a commit 663fa9c

File tree

51 files changed

+189
-518
lines changed

Some content is hidden

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

51 files changed

+189
-518
lines changed

pnpm-lock.yaml

+73-402
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

run-tests.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,7 @@ ${ENDGROUP}`)
389389
// a starter Next.js install to re-use to speed up tests
390390
// to avoid having to run yarn each time
391391
console.log(`${GROUP}Creating Next.js install for isolated tests`)
392-
const reactVersion = process.env.NEXT_TEST_REACT_VERSION || 'latest'
392+
const reactVersion = process.env.NEXT_TEST_REACT_VERSION || '^18.2.0'
393393
const { installDir, pkgPaths, tmpRepoDir } = await createNextInstall({
394394
parentSpan: mockSpan(),
395395
dependencies: {

scripts/install-native.mjs

+10-10
Original file line numberDiff line numberDiff line change
@@ -43,22 +43,22 @@ import fsp from 'fs/promises'
4343
name: 'dummy-package',
4444
version: '1.0.0',
4545
optionalDependencies: {
46-
'@next/swc-darwin-arm64': 'canary',
47-
'@next/swc-darwin-x64': 'canary',
48-
'@next/swc-linux-arm64-gnu': 'canary',
49-
'@next/swc-linux-arm64-musl': 'canary',
50-
'@next/swc-linux-x64-gnu': 'canary',
51-
'@next/swc-linux-x64-musl': 'canary',
52-
'@next/swc-win32-arm64-msvc': 'canary',
53-
'@next/swc-win32-ia32-msvc': 'canary',
54-
'@next/swc-win32-x64-msvc': 'canary',
46+
'@next/swc-darwin-arm64': nextVersion,
47+
'@next/swc-darwin-x64': nextVersion,
48+
'@next/swc-linux-arm64-gnu': nextVersion,
49+
'@next/swc-linux-arm64-musl': nextVersion,
50+
'@next/swc-linux-x64-gnu': nextVersion,
51+
'@next/swc-linux-x64-musl': nextVersion,
52+
'@next/swc-win32-arm64-msvc': nextVersion,
53+
'@next/swc-win32-ia32-msvc': nextVersion,
54+
'@next/swc-win32-x64-msvc': nextVersion,
5555
},
5656
packageManager,
5757
}
5858
fs.writeFileSync(path.join(tmpdir, 'package.json'), JSON.stringify(pkgJson))
5959
fs.writeFileSync(path.join(tmpdir, '.npmrc'), 'node-linker=hoisted')
6060

61-
let { stdout } = await execa('pnpm', ['add', 'next@canary'], {
61+
let { stdout } = await execa('pnpm', ['add', `next@${nextVersion}`], {
6262
cwd: tmpdir,
6363
})
6464
console.log(stdout)

test/.stats-app/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
"license": "MIT",
55
"dependencies": {
66
"next": "latest",
7-
"react": "latest",
8-
"react-dom": "latest"
7+
"react": "^18.2.0",
8+
"react-dom": "^18.2.0"
99
},
1010
"engines": {
1111
"node": ">=18.17.0",

test/development/acceptance-app/ReactRefresh.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ describe('ReactRefresh app', () => {
88
const { next } = nextTestSetup({
99
files: new FileRef(path.join(__dirname, 'fixtures', 'default-template')),
1010
dependencies: {
11-
react: 'latest',
12-
'react-dom': 'latest',
11+
react: '^18.2.0',
12+
'react-dom': '^18.2.0',
1313
},
1414
skipStart: true,
1515
})

test/development/acceptance-app/ReactRefreshLogBox-builtins.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ describe.each(['default', 'turbo'])('ReactRefreshLogBox app %s', () => {
99
const { next } = nextTestSetup({
1010
files: new FileRef(path.join(__dirname, 'fixtures', 'default-template')),
1111
dependencies: {
12-
react: 'latest',
13-
'react-dom': 'latest',
12+
react: '^18.2.0',
13+
'react-dom': '^18.2.0',
1414
},
1515
skipStart: true,
1616
})

test/development/acceptance-app/ReactRefreshLogBox-scss.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ describe.skip('ReactRefreshLogBox scss app', () => {
1111
files: new FileRef(path.join(__dirname, 'fixtures', 'default-template')),
1212
dependencies: {
1313
sass: 'latest',
14-
react: 'latest',
15-
'react-dom': 'latest',
14+
react: '^18.2.0',
15+
'react-dom': '^18.2.0',
1616
},
1717
skipStart: true,
1818
})

test/development/acceptance-app/ReactRefreshLogBox.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ describe.each(['default', 'turbo'])('ReactRefreshLogBox app %s', () => {
1515
const { next } = nextTestSetup({
1616
files: new FileRef(path.join(__dirname, 'fixtures', 'default-template')),
1717
dependencies: {
18-
react: 'latest',
19-
'react-dom': 'latest',
18+
react: '^18.2.0',
19+
'react-dom': '^18.2.0',
2020
},
2121
skipStart: true,
2222
})

test/development/acceptance-app/ReactRefreshLogBoxMisc.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ describe.skip('ReactRefreshLogBox app', () => {
99
const { next } = nextTestSetup({
1010
files: new FileRef(path.join(__dirname, 'fixtures', 'default-template')),
1111
dependencies: {
12-
react: 'latest',
13-
'react-dom': 'latest',
12+
react: '^18.2.0',
13+
'react-dom': '^18.2.0',
1414
},
1515
skipStart: true,
1616
})

test/development/acceptance-app/ReactRefreshModule.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ describe('ReactRefreshModule app', () => {
77
const { next } = nextTestSetup({
88
files: new FileRef(path.join(__dirname, 'fixtures', 'default-template')),
99
dependencies: {
10-
react: 'latest',
11-
'react-dom': 'latest',
10+
react: '^18.2.0',
11+
'react-dom': '^18.2.0',
1212
},
1313
skipStart: true,
1414
})

test/development/acceptance-app/ReactRefreshRegression.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ describe('ReactRefreshRegression app', () => {
1212
'styled-components': '5.1.0',
1313
'@next/mdx': 'canary',
1414
'@mdx-js/loader': '0.18.0',
15-
react: 'latest',
16-
'react-dom': 'latest',
15+
react: '^18.2.0',
16+
'react-dom': '^18.2.0',
1717
},
1818
skipStart: true,
1919
})

test/development/acceptance-app/ReactRefreshRequire.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ describe('ReactRefreshRequire app', () => {
88
const { next } = nextTestSetup({
99
files: new FileRef(path.join(__dirname, 'fixtures', 'default-template')),
1010
dependencies: {
11-
react: 'latest',
12-
'react-dom': 'latest',
11+
react: '^18.2.0',
12+
'react-dom': '^18.2.0',
1313
},
1414
skipStart: true,
1515
})

test/development/acceptance-app/component-stack.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ describe('Component Stack in error overlay', () => {
77
const { next } = nextTestSetup({
88
files: new FileRef(path.join(__dirname, 'fixtures', 'component-stack')),
99
dependencies: {
10-
react: 'latest',
11-
'react-dom': 'latest',
10+
react: '^18.2.0',
11+
'react-dom': '^18.2.0',
1212
},
1313
skipStart: true,
1414
})

test/development/acceptance-app/editor-links.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ describe('Error overlay - editor links', () => {
2929
const { next } = nextTestSetup({
3030
files: new FileRef(path.join(__dirname, 'fixtures', 'default-template')),
3131
dependencies: {
32-
react: 'latest',
33-
'react-dom': 'latest',
32+
react: '^18.2.0',
33+
'react-dom': '^18.2.0',
3434
},
3535
skipStart: true,
3636
})

test/development/acceptance-app/error-message-url.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ describe('Error overlay - error message urls', () => {
77
const { next } = nextTestSetup({
88
files: new FileRef(path.join(__dirname, 'fixtures', 'default-template')),
99
dependencies: {
10-
react: 'latest',
11-
'react-dom': 'latest',
10+
react: '^18.2.0',
11+
'react-dom': '^18.2.0',
1212
},
1313
skipStart: true,
1414
})

test/development/acceptance-app/error-recovery.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ describe.each(['default', 'turbo'])('Error recovery app %s', () => {
99
const { next } = nextTestSetup({
1010
files: new FileRef(path.join(__dirname, 'fixtures', 'default-template')),
1111
dependencies: {
12-
react: 'latest',
13-
'react-dom': 'latest',
12+
react: '^18.2.0',
13+
'react-dom': '^18.2.0',
1414
},
1515
skipStart: true,
1616
})

test/development/acceptance-app/hydration-error.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ describe('Error overlay for hydration errors', () => {
1111
const { next, isTurbopack } = nextTestSetup({
1212
files: new FileRef(path.join(__dirname, 'fixtures', 'default-template')),
1313
dependencies: {
14-
react: 'latest',
15-
'react-dom': 'latest',
14+
react: '^18.2.0',
15+
'react-dom': '^18.2.0',
1616
},
1717
skipStart: true,
1818
})

test/development/acceptance-app/invalid-imports.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ describe('Error Overlay invalid imports', () => {
88
const { next } = nextTestSetup({
99
files: new FileRef(path.join(__dirname, 'fixtures', 'default-template')),
1010
dependencies: {
11-
react: 'latest',
12-
'react-dom': 'latest',
11+
react: '^18.2.0',
12+
'react-dom': '^18.2.0',
1313
'server-only': 'latest',
1414
'client-only': 'latest',
1515
},

test/development/acceptance-app/rsc-build-errors.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ describe('Error overlay - RSC build errors', () => {
88
const { next, isTurbopack } = nextTestSetup({
99
files: new FileRef(path.join(__dirname, 'fixtures', 'rsc-build-errors')),
1010
dependencies: {
11-
react: 'latest',
12-
'react-dom': 'latest',
11+
react: '^18.2.0',
12+
'react-dom': '^18.2.0',
1313
},
1414
skipStart: true,
1515
})

test/development/acceptance-app/server-components.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ describe('Error Overlay for server components', () => {
99
const { next } = nextTestSetup({
1010
files: new FileRef(path.join(__dirname, 'fixtures', 'default-template')),
1111
dependencies: {
12-
react: 'latest',
13-
'react-dom': 'latest',
12+
react: '^18.2.0',
13+
'react-dom': '^18.2.0',
1414
},
1515
skipStart: true,
1616
})

test/development/acceptance/hydration-error.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ describe('Error overlay for hydration errors', () => {
88
const { next } = nextTestSetup({
99
files: new FileRef(path.join(__dirname, 'fixtures', 'default-template')),
1010
dependencies: {
11-
react: 'latest',
12-
'react-dom': 'latest',
11+
react: '^18.2.0',
12+
'react-dom': '^18.2.0',
1313
},
1414
skipStart: true,
1515
})

test/development/acceptance/server-component-compiler-errors-in-pages.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ describe('Error Overlay for server components compiler errors in pages', () => {
2828
const { next } = nextTestSetup({
2929
files: {},
3030
dependencies: {
31-
react: 'latest',
32-
'react-dom': 'latest',
31+
react: '^18.2.0',
32+
'react-dom': '^18.2.0',
3333
},
3434
skipStart: true,
3535
})

test/development/basic/define-class-fields/define-class-fields.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ createNextDescribe(
1010
dependencies: {
1111
mobx: '6.3.7',
1212
typescript: 'latest',
13-
'@types/react': 'latest',
13+
'@types/react': '^18.2.0',
1414
'@types/node': 'latest',
1515
'mobx-react': '7.2.1',
1616
},

test/development/correct-tsconfig-defaults/index.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ describe('correct tsconfig.json defaults', () => {
1313
skipStart: true,
1414
dependencies: {
1515
typescript: 'latest',
16-
'@types/react': 'latest',
16+
'@types/react': '^18.2.0',
1717
'@types/node': 'latest',
1818
},
1919
})

test/development/jsconfig-path-reloading/index.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ describe('jsconfig-path-reloading', () => {
3636
},
3737
dependencies: {
3838
typescript: 'latest',
39-
'@types/react': 'latest',
39+
'@types/react': '^18.2.0',
4040
'@types/node': 'latest',
4141
},
4242
})

test/development/next-font/deprecated-package.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ createNextDescribe(
99
'pages/index.js': '',
1010
},
1111
dependencies: {
12-
react: 'latest',
13-
'react-dom': 'latest',
12+
react: '^18.2.0',
13+
'react-dom': '^18.2.0',
1414
'@next/font': 'canary',
1515
},
1616
skipStart: true,

test/development/tsconfig-path-reloading/index.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ describe('tsconfig-path-reloading', () => {
3636
},
3737
dependencies: {
3838
typescript: 'latest',
39-
'@types/react': 'latest',
39+
'@types/react': '^18.2.0',
4040
'@types/node': 'latest',
4141
},
4242
})

test/e2e/app-dir/actions-allowed-origins/app-action-allowed-origins.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ createNextDescribe(
88
files: join(__dirname, 'safe-origins'),
99
skipDeployment: true,
1010
dependencies: {
11-
react: 'latest',
12-
'react-dom': 'latest',
11+
react: '^18.2.0',
12+
'react-dom': '^18.2.0',
1313
'server-only': 'latest',
1414
},
1515
// An arbitrary & random port.

test/e2e/app-dir/actions-allowed-origins/app-action-disallowed-origins.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ createNextDescribe(
88
files: join(__dirname, 'unsafe-origins'),
99
skipDeployment: true,
1010
dependencies: {
11-
react: 'latest',
12-
'react-dom': 'latest',
11+
react: '^18.2.0',
12+
'react-dom': '^18.2.0',
1313
'server-only': 'latest',
1414
},
1515
},

test/e2e/app-dir/actions/app-action-export.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ createNextDescribe(
77
skipStart: true,
88
skipDeployment: true,
99
dependencies: {
10-
react: 'latest',
11-
'react-dom': 'latest',
10+
react: '^18.2.0',
11+
'react-dom': '^18.2.0',
1212
'server-only': 'latest',
1313
},
1414
},

test/e2e/app-dir/actions/app-action-form-state.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ createNextDescribe(
77
{
88
files: __dirname,
99
dependencies: {
10-
react: 'latest',
11-
'react-dom': 'latest',
10+
react: '^18.2.0',
11+
'react-dom': '^18.2.0',
1212
},
1313
},
1414
({ next }) => {

test/e2e/app-dir/actions/app-action-progressive-enhancement.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ createNextDescribe(
88
{
99
files: __dirname,
1010
dependencies: {
11-
react: 'latest',
11+
react: '^18.2.0',
1212
nanoid: 'latest',
13-
'react-dom': 'latest',
13+
'react-dom': '^18.2.0',
1414
'server-only': 'latest',
1515
},
1616
},

test/e2e/app-dir/actions/app-action-size-limit-invalid.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ createNextDescribe(
1010
files: __dirname,
1111
skipDeployment: true,
1212
dependencies: {
13-
react: 'latest',
14-
'react-dom': 'latest',
13+
react: '^18.2.0',
14+
'react-dom': '^18.2.0',
1515
'server-only': 'latest',
1616
},
1717
},

test/e2e/app-dir/actions/app-action.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ createNextDescribe(
1919
{
2020
files: __dirname,
2121
dependencies: {
22-
react: 'latest',
22+
react: '^18.2.0',
2323
nanoid: 'latest',
24-
'react-dom': 'latest',
24+
'react-dom': '^18.2.0',
2525
'server-only': 'latest',
2626
},
2727
},

test/e2e/app-dir/app-css-pageextensions/index.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ createNextDescribe(
77
skipDeployment: true,
88
dependencies: {
99
'@picocss/pico': '1.5.7',
10-
react: 'latest',
11-
'react-dom': 'latest',
10+
react: '^18.2.0',
11+
'react-dom': '^18.2.0',
1212
sass: 'latest',
1313
},
1414
},

test/e2e/app-dir/app-css/index.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ createNextDescribe(
88
skipDeployment: true,
99
dependencies: {
1010
'@picocss/pico': '1.5.7',
11-
react: 'latest',
12-
'react-dom': 'latest',
11+
react: '^18.2.0',
12+
'react-dom': '^18.2.0',
1313
sass: 'latest',
1414
'@next/mdx': 'canary',
1515
},

0 commit comments

Comments
 (0)