From c31ac53b9cc69b286950cca806a047b8d082f07b Mon Sep 17 00:00:00 2001 From: George Zahariev Date: Mon, 19 Oct 2026 12:04:33 -0700 Subject: [PATCH] Tooling 0.336.0 (#2075) Summary: X-link: https://github.com/react/react-native/pull/59164 Pull Request resolved: https://github.com/react/metro/pull/2075 Upgrade `flow-parser`, `flow-estree`, `flow-eslint`, `flow-transform`, and `flow-api-translator` across the xplat and AR/VR JavaScript tooling consumers. Refresh dependency locks, installed runtime payloads, and shared offline archives while preserving the independently pinned Fox toolchains and locally maintained type shims. Build on D125751591's `flow-remove-types` upgrade. Keep Gauntlet in its own child because it has an independent release boundary. Support reviewed, exact-root Yarn installation options in the upgrade policy. Recharts' forced macOS `fsevents` resolution needs platform checking disabled and optional packages omitted on Linux; no other installation roots or dependency-verification checks are exempted. The installation-policy correction is an intentional prerequisite for executing the supplied playbook on Linux, not a separate feature rollout. The unchanged 0.335 Recharts dependency installation reproduced the forced macOS fsevents failure, including with --ignore-optional alone; the exact-root --ignore-platform/--ignore-optional combination passes without changing the manifest or lock. Keeping this tested, allowlisted exception in source makes the upgrade reproducible while preserving dependency/version checks and the other installation roots. Changelog: [internal] Upgrade xplat and AR/VR Flow JavaScript tooling to 0.336.0. Reviewed By: SamChou19815 Differential Revision: D125765307 --- package.json | 6 +- packages/metro-babel-register/package.json | 2 +- packages/metro-babel-transformer/package.json | 2 +- packages/metro/package.json | 2 +- yarn.lock | 60 +++++++++---------- 5 files changed, 36 insertions(+), 36 deletions(-) diff --git a/package.json b/package.json index 65c4350b70..d45f5cb23b 100644 --- a/package.json +++ b/package.json @@ -29,10 +29,10 @@ "eslint-plugin-lint": "^1.0.0", "eslint-plugin-react": "^7.37.5", "eslint-plugin-relay": "^1.8.3", - "flow-api-translator": "0.335.0", + "flow-api-translator": "0.336.0", "flow-bin": "^0.336.0", - "flow-eslint": "0.335.0", - "flow-parser": "0.335.0", + "flow-eslint": "0.336.0", + "flow-parser": "0.336.0", "invariant": "^2.2.4", "istanbul-lib-coverage": "3.0.0", "istanbul-lib-report": "3.0.0", diff --git a/packages/metro-babel-register/package.json b/packages/metro-babel-register/package.json index 52f5b657b0..75b648ef61 100644 --- a/packages/metro-babel-register/package.json +++ b/packages/metro-babel-register/package.json @@ -21,7 +21,7 @@ "@babel/preset-typescript": "^7.24.7", "@babel/register": "^7.24.6", "babel-plugin-replace-ts-export-assignment": "^0.0.2", - "flow-parser": "0.335.0", + "flow-parser": "0.336.0", "babel-plugin-transform-flow-enums": "^0.0.2", "escape-string-regexp": "^1.0.5", "flow-enums-runtime": "^0.0.6" diff --git a/packages/metro-babel-transformer/package.json b/packages/metro-babel-transformer/package.json index 21e30a1174..5ca1361892 100644 --- a/packages/metro-babel-transformer/package.json +++ b/packages/metro-babel-transformer/package.json @@ -25,7 +25,7 @@ "dependencies": { "@babel/core": "^7.25.2", "flow-enums-runtime": "^0.0.6", - "flow-parser": "0.335.0", + "flow-parser": "0.336.0", "metro-cache-key": "0.87.1", "nullthrows": "^1.1.1" }, diff --git a/packages/metro/package.json b/packages/metro/package.json index 1a15e791ea..5e085b9729 100644 --- a/packages/metro/package.json +++ b/packages/metro/package.json @@ -31,7 +31,7 @@ "debug": "^4.4.0", "error-stack-parser": "^2.0.6", "flow-enums-runtime": "^0.0.6", - "flow-parser": "0.335.0", + "flow-parser": "0.336.0", "invariant": "^2.2.4", "jest-worker": "^29.7.0", "jsc-safe-url": "^0.2.2", diff --git a/yarn.lock b/yarn.lock index 1e9f862118..9d917b3c28 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3292,19 +3292,19 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== -flow-api-translator@0.335.0: - version "0.335.0" - resolved "https://registry.yarnpkg.com/flow-api-translator/-/flow-api-translator-0.335.0.tgz#62bd5c7d3494c67226f41022febb820e59437486" - integrity sha512-APzyBFsT9x22NlBEYHi/ru++y4Yglx1pwwII9vLXg816ggoVxF5bSmcUxy1B+3Axj+pU5hYGWtJ7z24c5U9cLg== +flow-api-translator@0.336.0: + version "0.336.0" + resolved "https://registry.yarnpkg.com/flow-api-translator/-/flow-api-translator-0.336.0.tgz#588c4672c6a32f7fcb00064314b7ad1551e728a5" + integrity sha512-0odorqlErVwnXLuFpQdpRwlUNaqklR2H2tN8uRmlV/Usb82k0S++ReH3afKL7BhUevi4xMsBa02vd38Lf8RznQ== dependencies: "@babel/code-frame" "^7.16.0" "@typescript-eslint/parser" "8.38.0" "@typescript-eslint/visitor-keys" "8.38.0" flow-enums-runtime "^0.0.6" - flow-eslint "0.335.0" - flow-estree "0.335.0" - flow-parser "0.335.0" - flow-transform "0.335.0" + flow-eslint "0.336.0" + flow-estree "0.336.0" + flow-parser "0.336.0" + flow-transform "0.336.0" typescript "5.3.2" flow-bin@^0.336.0: @@ -3317,38 +3317,38 @@ flow-enums-runtime@^0.0.6: resolved "https://registry.yarnpkg.com/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz#5bb0cd1b0a3e471330f4d109039b7eba5cb3e787" integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== -flow-eslint@0.335.0: - version "0.335.0" - resolved "https://registry.yarnpkg.com/flow-eslint/-/flow-eslint-0.335.0.tgz#a8383914568f16475ef5cd62c157843b62e52910" - integrity sha512-G/6qz7O1Otv3/fhZBvVyBQFvDihHZnRIXhJAwQ2HjWhurszVDHSrO4ZOEdCdZTMRtLmCltfPOBTMJRDaKERNCA== +flow-eslint@0.336.0: + version "0.336.0" + resolved "https://registry.yarnpkg.com/flow-eslint/-/flow-eslint-0.336.0.tgz#2a9e807c85f41f8ba2329e787fd84bc67c411f6d" + integrity sha512-HWsiMD2mC3HbVwPKX74BxyX+ZjgiJi3BYDOG/FofbpLce/Eg1wftSuGEyvWprYpgKOnTEe/7o32IdLdTv25LaQ== dependencies: esrecurse "^4.3.0" - flow-estree "0.335.0" - flow-parser "0.335.0" + flow-estree "0.336.0" + flow-parser "0.336.0" -flow-estree@0.335.0: - version "0.335.0" - resolved "https://registry.yarnpkg.com/flow-estree/-/flow-estree-0.335.0.tgz#6867e678070b0edb13ff37636d8aaf4b444516bb" - integrity sha512-sfJYlOSnrbBI4ruZ7UG5OJLz16E1hs+Kkt/De8F7vm6UafLfvZIWjkoBmZtKoN6EIOa3zgGkVczt0xpmmQixGA== +flow-estree@0.336.0: + version "0.336.0" + resolved "https://registry.yarnpkg.com/flow-estree/-/flow-estree-0.336.0.tgz#e9e90c68ac69b078b2d167588e47a11e5d240d86" + integrity sha512-0VaGWHJourzh88otU5bVJ4Z/oIsD+R6yaeR0Q8t8dezsKQI/RLi5m3fNzkiLYLhJ+YwM3JRSKlOqGplOI5Yo3w== -flow-parser@0.*, flow-parser@0.335.0: - version "0.335.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.335.0.tgz#27c879530fd7fe9521129b15e6d9cedd9860c645" - integrity sha512-TpG7cWiAAh5EoOjaGuzggks8HOM6DJhey1RmMmnzGUd+AYmsl77S5EXvb6gxAEGX40FyfkXEwsvQcuI6Knkm7g== +flow-parser@0.*, flow-parser@0.336.0: + version "0.336.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.336.0.tgz#5c34f8a97edfa241d3e71c7a1dcd99a56b1cc2bc" + integrity sha512-O8QvQf/B3rBF+eagcc9/WMAjfJoaKckdgSd8PT/qvMIIe4ZjVKrSqV5SDnRFAKY0VrE8r5C4ADYgvYhmwkWADA== dependencies: - flow-estree "0.335.0" + flow-estree "0.336.0" -flow-transform@0.335.0: - version "0.335.0" - resolved "https://registry.yarnpkg.com/flow-transform/-/flow-transform-0.335.0.tgz#ec49dedfd5507da0228f715ad20315c6ebf6ae75" - integrity sha512-TUBmPSufhaWaD0Amw/wR8v6+F+CLbnY8aHoUyb3hykEp6kDiPrCvem96uhN/uJ8CnjO2OODxxsisa0ikYaBt5w== +flow-transform@0.336.0: + version "0.336.0" + resolved "https://registry.yarnpkg.com/flow-transform/-/flow-transform-0.336.0.tgz#61fd6c761b63c412b67c707dcd81333d24e5fa8d" + integrity sha512-KQEt9y581jhxaUOM80sPbssa/t6bEnwGz0x/xfwmxXv8a69bs6wW83/1Roq1h9qoJfwvSTncWk3IlrpdBVBXXQ== dependencies: "@babel/code-frame" "^7.16.0" esquery "^1.4.0" flow-enums-runtime "^0.0.6" - flow-eslint "0.335.0" - flow-estree "0.335.0" - flow-parser "0.335.0" + flow-eslint "0.336.0" + flow-estree "0.336.0" + flow-parser "0.336.0" string-width "4.2.3" for-each@^0.3.3, for-each@^0.3.5: