From 32bd942863fa2ac2ab33b935e90e4851be77c523 Mon Sep 17 00:00:00 2001 From: Luke Page Date: Wed, 27 Apr 2022 07:40:06 +0200 Subject: [PATCH 1/3] fix(*): Lower node requirement to 16.10 --- CHANGELOG.md | 2 ++ constraints.pro | 2 +- docs/UpgradingToJest28.md | 2 +- package.json | 2 +- packages/babel-jest/package.json | 2 +- packages/babel-plugin-jest-hoist/package.json | 2 +- packages/babel-preset-jest/package.json | 2 +- packages/diff-sequences/package.json | 2 +- packages/expect-utils/package.json | 2 +- packages/expect/package.json | 2 +- packages/jest-changed-files/package.json | 2 +- packages/jest-circus/package.json | 2 +- packages/jest-cli/package.json | 2 +- packages/jest-config/package.json | 2 +- packages/jest-console/package.json | 2 +- packages/jest-core/package.json | 2 +- packages/jest-create-cache-key-function/package.json | 2 +- packages/jest-diff/package.json | 2 +- packages/jest-docblock/package.json | 2 +- packages/jest-each/package.json | 2 +- packages/jest-environment-jsdom/package.json | 2 +- packages/jest-environment-node/package.json | 2 +- packages/jest-environment/package.json | 2 +- packages/jest-expect/package.json | 2 +- packages/jest-fake-timers/package.json | 2 +- packages/jest-get-type/package.json | 2 +- packages/jest-globals/package.json | 2 +- packages/jest-haste-map/package.json | 2 +- packages/jest-jasmine2/package.json | 2 +- packages/jest-leak-detector/package.json | 2 +- packages/jest-matcher-utils/package.json | 2 +- packages/jest-message-util/package.json | 2 +- packages/jest-mock/package.json | 2 +- packages/jest-phabricator/package.json | 2 +- packages/jest-regex-util/package.json | 2 +- packages/jest-repl/package.json | 2 +- packages/jest-reporters/package.json | 2 +- packages/jest-resolve-dependencies/package.json | 2 +- packages/jest-resolve/package.json | 2 +- packages/jest-runner/package.json | 2 +- packages/jest-runtime/package.json | 2 +- packages/jest-schemas/package.json | 2 +- packages/jest-snapshot/package.json | 2 +- packages/jest-source-map/package.json | 2 +- packages/jest-test-result/package.json | 2 +- packages/jest-test-sequencer/package.json | 2 +- packages/jest-transform/package.json | 2 +- packages/jest-types/package.json | 2 +- packages/jest-util/package.json | 2 +- packages/jest-validate/package.json | 2 +- packages/jest-watcher/package.json | 2 +- packages/jest-worker/package.json | 2 +- packages/jest/package.json | 2 +- packages/pretty-format/package.json | 2 +- packages/test-utils/package.json | 2 +- website/versioned_docs/version-28.0/UpgradingToJest28.md | 2 +- 56 files changed, 57 insertions(+), 55 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index eac69ee06ec7..edbab7084657 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ ### Fixes +- `[*]` Lower node 16 requirement to 16.10 from 16.13 due to upstream bug that causes memory and speed issues ([#9999](https://github.com/facebook/jest/pull/12736)) + ### Chore & Maintenance ### Performance diff --git a/constraints.pro b/constraints.pro index 2d6fb89342c0..04266320187a 100644 --- a/constraints.pro +++ b/constraints.pro @@ -67,7 +67,7 @@ gen_enforced_field(WorkspaceCwd, 'publishConfig.access', null) :- workspace_field(WorkspaceCwd, 'private', true). % Enforces the engines.node field for public workspace -gen_enforced_field(WorkspaceCwd, 'engines.node', '^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0') :- +gen_enforced_field(WorkspaceCwd, 'engines.node', '^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0') :- \+ workspace_field(WorkspaceCwd, 'private', true). % Enforces the main and types field to start with ./ diff --git a/docs/UpgradingToJest28.md b/docs/UpgradingToJest28.md index 774e5329fc44..96ee8ff03c37 100644 --- a/docs/UpgradingToJest28.md +++ b/docs/UpgradingToJest28.md @@ -13,7 +13,7 @@ See [changelog](https://github.com/facebook/jest/blob/main/CHANGELOG.md#2800) fo ## Compatibility -The supported Node versions are 12.13, 14.15, 16.13 and above. +The supported Node versions are 12.13, 14.15, 16.10 and above. If you plan to use type definitions of Jest (or any of its packages), make sure to install TypeScript version 4.3 or above. diff --git a/package.json b/package.json index 8377a7b57f0e..378ac4c16b78 100644 --- a/package.json +++ b/package.json @@ -164,7 +164,7 @@ "logo": "https://opencollective.com/jest/logo.txt" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "resolutions": { "@types/node": "~12.12.0", diff --git a/packages/babel-jest/package.json b/packages/babel-jest/package.json index a985c1a52b08..674652646cfa 100644 --- a/packages/babel-jest/package.json +++ b/packages/babel-jest/package.json @@ -35,7 +35,7 @@ "@babel/core": "^7.8.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/babel-plugin-jest-hoist/package.json b/packages/babel-plugin-jest-hoist/package.json index cf8f9259a48c..f359dc97aa73 100644 --- a/packages/babel-plugin-jest-hoist/package.json +++ b/packages/babel-plugin-jest-hoist/package.json @@ -7,7 +7,7 @@ "directory": "packages/babel-plugin-jest-hoist" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "license": "MIT", "main": "./build/index.js", diff --git a/packages/babel-preset-jest/package.json b/packages/babel-preset-jest/package.json index d6a9a6b281ef..25ffc244b141 100644 --- a/packages/babel-preset-jest/package.json +++ b/packages/babel-preset-jest/package.json @@ -20,7 +20,7 @@ "@babel/core": "^7.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/diff-sequences/package.json b/packages/diff-sequences/package.json index ee094222d390..df8dfbd50c2a 100644 --- a/packages/diff-sequences/package.json +++ b/packages/diff-sequences/package.json @@ -16,7 +16,7 @@ "diff" ], "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "main": "./build/index.js", "types": "./build/index.d.ts", diff --git a/packages/expect-utils/package.json b/packages/expect-utils/package.json index 6a07e400fd61..4a858d611227 100644 --- a/packages/expect-utils/package.json +++ b/packages/expect-utils/package.json @@ -23,7 +23,7 @@ "jest-matcher-utils": "^28.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/expect/package.json b/packages/expect/package.json index 4383ff193374..1c9dac893bb3 100644 --- a/packages/expect/package.json +++ b/packages/expect/package.json @@ -33,7 +33,7 @@ "tsd-lite": "^0.5.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-changed-files/package.json b/packages/jest-changed-files/package.json index bede8739651e..92ca23024441 100644 --- a/packages/jest-changed-files/package.json +++ b/packages/jest-changed-files/package.json @@ -21,7 +21,7 @@ "throat": "^6.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-circus/package.json b/packages/jest-circus/package.json index abc49183171f..77854cc4355c 100644 --- a/packages/jest-circus/package.json +++ b/packages/jest-circus/package.json @@ -49,7 +49,7 @@ "graceful-fs": "^4.2.9" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-cli/package.json b/packages/jest-cli/package.json index 3a23347738b8..ef9e7050e93b 100644 --- a/packages/jest-cli/package.json +++ b/packages/jest-cli/package.json @@ -44,7 +44,7 @@ "jest": "./bin/jest.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "repository": { "type": "git", diff --git a/packages/jest-config/package.json b/packages/jest-config/package.json index 38654fc95752..002ad63ca6e5 100644 --- a/packages/jest-config/package.json +++ b/packages/jest-config/package.json @@ -61,7 +61,7 @@ "typescript": "^4.6.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-console/package.json b/packages/jest-console/package.json index 96e2bd87bc50..c32e85e6cb0d 100644 --- a/packages/jest-console/package.json +++ b/packages/jest-console/package.json @@ -28,7 +28,7 @@ "@jest/test-utils": "^28.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-core/package.json b/packages/jest-core/package.json index 9307f9899ec3..abe3926bda3f 100644 --- a/packages/jest-core/package.json +++ b/packages/jest-core/package.json @@ -59,7 +59,7 @@ } }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "repository": { "type": "git", diff --git a/packages/jest-create-cache-key-function/package.json b/packages/jest-create-cache-key-function/package.json index b6547debe8f2..94f6095482c4 100644 --- a/packages/jest-create-cache-key-function/package.json +++ b/packages/jest-create-cache-key-function/package.json @@ -14,7 +14,7 @@ "jest-util": "^28.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "license": "MIT", "main": "./build/index.js", diff --git a/packages/jest-diff/package.json b/packages/jest-diff/package.json index 88c71dcbcf95..de723d8878ec 100644 --- a/packages/jest-diff/package.json +++ b/packages/jest-diff/package.json @@ -27,7 +27,7 @@ "strip-ansi": "^6.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-docblock/package.json b/packages/jest-docblock/package.json index 94cf776ff21a..7497583a9164 100644 --- a/packages/jest-docblock/package.json +++ b/packages/jest-docblock/package.json @@ -23,7 +23,7 @@ "@types/node": "*" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-each/package.json b/packages/jest-each/package.json index 5db77a0ac697..7a73148ead7d 100644 --- a/packages/jest-each/package.json +++ b/packages/jest-each/package.json @@ -32,7 +32,7 @@ "pretty-format": "^28.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-environment-jsdom/package.json b/packages/jest-environment-jsdom/package.json index 1a007201d088..f2d2e446ff4d 100644 --- a/packages/jest-environment-jsdom/package.json +++ b/packages/jest-environment-jsdom/package.json @@ -30,7 +30,7 @@ "@jest/test-utils": "^28.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-environment-node/package.json b/packages/jest-environment-node/package.json index 1f62e1109278..baee98192005 100644 --- a/packages/jest-environment-node/package.json +++ b/packages/jest-environment-node/package.json @@ -28,7 +28,7 @@ "@jest/test-utils": "^28.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-environment/package.json b/packages/jest-environment/package.json index 1c2c0be986da..7cad50c25dd0 100644 --- a/packages/jest-environment/package.json +++ b/packages/jest-environment/package.json @@ -23,7 +23,7 @@ "jest-mock": "^28.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-expect/package.json b/packages/jest-expect/package.json index 32a7c6048b43..e96c99716b46 100644 --- a/packages/jest-expect/package.json +++ b/packages/jest-expect/package.json @@ -25,7 +25,7 @@ "tsd-lite": "^0.5.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-fake-timers/package.json b/packages/jest-fake-timers/package.json index 012773834973..e34af1db7e95 100644 --- a/packages/jest-fake-timers/package.json +++ b/packages/jest-fake-timers/package.json @@ -29,7 +29,7 @@ "@types/sinonjs__fake-timers": "^8.1.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-get-type/package.json b/packages/jest-get-type/package.json index ddecd9d0af7a..96f0560c7150 100644 --- a/packages/jest-get-type/package.json +++ b/packages/jest-get-type/package.json @@ -8,7 +8,7 @@ "directory": "packages/jest-get-type" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "license": "MIT", "main": "./build/index.js", diff --git a/packages/jest-globals/package.json b/packages/jest-globals/package.json index cb54bb57ff29..92294da36632 100644 --- a/packages/jest-globals/package.json +++ b/packages/jest-globals/package.json @@ -7,7 +7,7 @@ "directory": "packages/jest-globals" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "license": "MIT", "main": "./build/index.js", diff --git a/packages/jest-haste-map/package.json b/packages/jest-haste-map/package.json index 28b329db3b6a..c111fd2de022 100644 --- a/packages/jest-haste-map/package.json +++ b/packages/jest-haste-map/package.json @@ -39,7 +39,7 @@ "fsevents": "^2.3.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-jasmine2/package.json b/packages/jest-jasmine2/package.json index c42fe0ac2896..7f47e5d9e907 100644 --- a/packages/jest-jasmine2/package.json +++ b/packages/jest-jasmine2/package.json @@ -39,7 +39,7 @@ "@types/co": "^4.6.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-leak-detector/package.json b/packages/jest-leak-detector/package.json index b8f0cd756109..4fbef8791d9e 100644 --- a/packages/jest-leak-detector/package.json +++ b/packages/jest-leak-detector/package.json @@ -25,7 +25,7 @@ "weak-napi": "^2.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-matcher-utils/package.json b/packages/jest-matcher-utils/package.json index 4f1681ea9226..fe81c6c37070 100644 --- a/packages/jest-matcher-utils/package.json +++ b/packages/jest-matcher-utils/package.json @@ -8,7 +8,7 @@ "directory": "packages/jest-matcher-utils" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "license": "MIT", "main": "./build/index.js", diff --git a/packages/jest-message-util/package.json b/packages/jest-message-util/package.json index d835f460f3b2..349f83306bba 100644 --- a/packages/jest-message-util/package.json +++ b/packages/jest-message-util/package.json @@ -7,7 +7,7 @@ "directory": "packages/jest-message-util" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "license": "MIT", "main": "./build/index.js", diff --git a/packages/jest-mock/package.json b/packages/jest-mock/package.json index 6f2f3002e1f1..7546e9416404 100644 --- a/packages/jest-mock/package.json +++ b/packages/jest-mock/package.json @@ -25,7 +25,7 @@ "tsd-lite": "^0.5.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-phabricator/package.json b/packages/jest-phabricator/package.json index b11fb32f2b86..30cd2ee41cfd 100644 --- a/packages/jest-phabricator/package.json +++ b/packages/jest-phabricator/package.json @@ -18,7 +18,7 @@ "@jest/test-result": "^28.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "license": "MIT", "main": "./build/index.js", diff --git a/packages/jest-regex-util/package.json b/packages/jest-regex-util/package.json index 94b8b76e3bb0..7985408c6ffb 100644 --- a/packages/jest-regex-util/package.json +++ b/packages/jest-regex-util/package.json @@ -10,7 +10,7 @@ "@types/node": "*" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "license": "MIT", "main": "./build/index.js", diff --git a/packages/jest-repl/package.json b/packages/jest-repl/package.json index c74af3542d9c..9ff3ebdcaa27 100644 --- a/packages/jest-repl/package.json +++ b/packages/jest-repl/package.json @@ -40,7 +40,7 @@ "jest-runtime": "./bin/jest-runtime-cli.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-reporters/package.json b/packages/jest-reporters/package.json index 64a0b428c040..2a009fedca1f 100644 --- a/packages/jest-reporters/package.json +++ b/packages/jest-reporters/package.json @@ -60,7 +60,7 @@ } }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "repository": { "type": "git", diff --git a/packages/jest-resolve-dependencies/package.json b/packages/jest-resolve-dependencies/package.json index cd20756e3024..5c4c17b2c3ab 100644 --- a/packages/jest-resolve-dependencies/package.json +++ b/packages/jest-resolve-dependencies/package.json @@ -28,7 +28,7 @@ "jest-runtime": "^28.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-resolve/package.json b/packages/jest-resolve/package.json index 39740b72d173..a84e8883094c 100644 --- a/packages/jest-resolve/package.json +++ b/packages/jest-resolve/package.json @@ -34,7 +34,7 @@ "tsd-lite": "^0.5.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-runner/package.json b/packages/jest-runner/package.json index f1fe8476a2f9..f53dee4a2463 100644 --- a/packages/jest-runner/package.json +++ b/packages/jest-runner/package.json @@ -48,7 +48,7 @@ "tsd-lite": "^0.5.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-runtime/package.json b/packages/jest-runtime/package.json index 9e6b6e123565..d9f51fa0f750 100644 --- a/packages/jest-runtime/package.json +++ b/packages/jest-runtime/package.json @@ -48,7 +48,7 @@ "jest-environment-node": "^28.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-schemas/package.json b/packages/jest-schemas/package.json index d1b2e195de4f..6e1b2d1c6ebb 100644 --- a/packages/jest-schemas/package.json +++ b/packages/jest-schemas/package.json @@ -20,7 +20,7 @@ "@sinclair/typebox": "^0.23.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-snapshot/package.json b/packages/jest-snapshot/package.json index 8116ba205388..f8a00262b443 100644 --- a/packages/jest-snapshot/package.json +++ b/packages/jest-snapshot/package.json @@ -53,7 +53,7 @@ "prettier": "^2.1.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-source-map/package.json b/packages/jest-source-map/package.json index aae1e14d1b64..d9858f35e9dc 100644 --- a/packages/jest-source-map/package.json +++ b/packages/jest-source-map/package.json @@ -25,7 +25,7 @@ "@types/graceful-fs": "^4.1.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-test-result/package.json b/packages/jest-test-result/package.json index 12ce5cff0bfe..e0c335829093 100644 --- a/packages/jest-test-result/package.json +++ b/packages/jest-test-result/package.json @@ -23,7 +23,7 @@ "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-test-sequencer/package.json b/packages/jest-test-sequencer/package.json index 7cf78ca71136..35566950c8f7 100644 --- a/packages/jest-test-sequencer/package.json +++ b/packages/jest-test-sequencer/package.json @@ -27,7 +27,7 @@ "@types/graceful-fs": "^4.1.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-transform/package.json b/packages/jest-transform/package.json index 0b10a876f96e..a594ec21048b 100644 --- a/packages/jest-transform/package.json +++ b/packages/jest-transform/package.json @@ -44,7 +44,7 @@ "dedent": "^0.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-types/package.json b/packages/jest-types/package.json index 0f9bfe00b391..d829261bf958 100644 --- a/packages/jest-types/package.json +++ b/packages/jest-types/package.json @@ -7,7 +7,7 @@ "directory": "packages/jest-types" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "license": "MIT", "main": "./build/index.js", diff --git a/packages/jest-util/package.json b/packages/jest-util/package.json index 13dbae86bbb1..121364e788dd 100644 --- a/packages/jest-util/package.json +++ b/packages/jest-util/package.json @@ -29,7 +29,7 @@ "@types/picomatch": "^2.2.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-validate/package.json b/packages/jest-validate/package.json index 0f21ab3f7a65..11f45e540488 100644 --- a/packages/jest-validate/package.json +++ b/packages/jest-validate/package.json @@ -28,7 +28,7 @@ "@types/yargs": "^17.0.8" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest-watcher/package.json b/packages/jest-watcher/package.json index 01fafe90cafd..37228a94b9c4 100644 --- a/packages/jest-watcher/package.json +++ b/packages/jest-watcher/package.json @@ -30,7 +30,7 @@ "url": "https://github.com/facebook/jest/issues" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "homepage": "https://jestjs.io/", "license": "MIT", diff --git a/packages/jest-worker/package.json b/packages/jest-worker/package.json index af21834f3685..b9706cb3ce7a 100644 --- a/packages/jest-worker/package.json +++ b/packages/jest-worker/package.json @@ -29,7 +29,7 @@ "worker-farm": "^1.6.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/jest/package.json b/packages/jest/package.json index bb8bec81e243..fb6742370d23 100644 --- a/packages/jest/package.json +++ b/packages/jest/package.json @@ -27,7 +27,7 @@ }, "bin": "./bin/jest.js", "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "repository": { "type": "git", diff --git a/packages/pretty-format/package.json b/packages/pretty-format/package.json index d5c04c156b0e..f56ed215d8d3 100644 --- a/packages/pretty-format/package.json +++ b/packages/pretty-format/package.json @@ -37,7 +37,7 @@ "react-test-renderer": "17.0.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index 471ab937db76..3b6c3cec7985 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -23,6 +23,6 @@ "@types/semver": "^7.1.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } } diff --git a/website/versioned_docs/version-28.0/UpgradingToJest28.md b/website/versioned_docs/version-28.0/UpgradingToJest28.md index 774e5329fc44..96ee8ff03c37 100644 --- a/website/versioned_docs/version-28.0/UpgradingToJest28.md +++ b/website/versioned_docs/version-28.0/UpgradingToJest28.md @@ -13,7 +13,7 @@ See [changelog](https://github.com/facebook/jest/blob/main/CHANGELOG.md#2800) fo ## Compatibility -The supported Node versions are 12.13, 14.15, 16.13 and above. +The supported Node versions are 12.13, 14.15, 16.10 and above. If you plan to use type definitions of Jest (or any of its packages), make sure to install TypeScript version 4.3 or above. From beda8a809a6c8e7141b5d77280fc82f2173a97b8 Mon Sep 17 00:00:00 2001 From: Luke Page Date: Wed, 27 Apr 2022 07:46:16 +0200 Subject: [PATCH 2/3] Fix changelog pr link --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index edbab7084657..3dd1aa0e4ee3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ ### Fixes -- `[*]` Lower node 16 requirement to 16.10 from 16.13 due to upstream bug that causes memory and speed issues ([#9999](https://github.com/facebook/jest/pull/12736)) +- `[*]` Lower node 16 requirement to 16.10 from 16.13 due to upstream bug that causes memory and speed issues ([#12754](https://github.com/facebook/jest/pull/12754)) ### Chore & Maintenance From a55c8b59fae29b903c69540703c2efeedc12ec98 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Wed, 27 Apr 2022 08:31:07 +0200 Subject: [PATCH 3/3] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3dd1aa0e4ee3..fe7e23570d53 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ ### Fixes -- `[*]` Lower node 16 requirement to 16.10 from 16.13 due to upstream bug that causes memory and speed issues ([#12754](https://github.com/facebook/jest/pull/12754)) +- `[*]` Lower Node 16 requirement to 16.10 from 16.13 due to a [Node bug](https://github.com/nodejs/node/issues/40014) that causes memory and performance issues ([#12754](https://github.com/facebook/jest/pull/12754)) ### Chore & Maintenance