{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":29028775,"defaultBranch":"main","name":"react-native","ownerLogin":"facebook","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-01-09T18:10:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/69631?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720099336.0","currentOid":""},"activityList":{"items":[{"before":"8f548be91c2e0ac10e61535154b9db19dad7f3b7","after":"62cca7accced4416e5b437895f214ecef632da35","ref":"refs/heads/main","pushedAt":"2024-07-04T23:05:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"upgrade[react-devtools-*]: v.5.3.1 (#45291)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/45291\n\nChangelog: [Internal]\n\nSame as D59001348, via `js1 upgrade react-devtools -v ^5.3.1`\nallow-large-files\n\nReviewed By: vzaidman\n\nDifferential Revision: D59374023\n\nfbshipit-source-id: 7493000bff24a5e21cb77a9a5992c501ed282a92","shortMessageHtmlLink":"upgrade[react-devtools-*]: v.5.3.1 (#45291)"}},{"before":"65657062324542ff0f59413ba44efb6739f656bb","after":"8f548be91c2e0ac10e61535154b9db19dad7f3b7","ref":"refs/heads/main","pushedAt":"2024-07-04T20:09:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"RSD sync (#45270)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/45270\n\nThis sync includes the following changes:\n- **[499d5d3](https://github.com/facebook/react-strict-dom/commit/499d5d3)**: Skip animation setup if no style transitions ////\n- **[8a98c5d](https://github.com/facebook/react-strict-dom/commit/8a98c5d)**: Remove invalid style properties from shortforms set ////\n- **[ccb00ff](https://github.com/facebook/react-strict-dom/commit/ccb00ff)**: 0.0.17 ////\n- **[8cd0eb0](https://github.com/facebook/react-strict-dom/commit/8cd0eb0)**: Reorganize benchmark test and mock files ////\n- **[ce88e44](https://github.com/facebook/react-strict-dom/commit/ce88e44)**: Add support for experimental React Native style implementations ////\n- **[111f6b1](https://github.com/facebook/react-strict-dom/commit/111f6b1)**: Install StyleX 0.7.0 ////\n\nReviewed By: amyogit\n\nDifferential Revision: D59343139\n\nfbshipit-source-id: 672c7db98fd6676edfe42e818d04a96203e1c827","shortMessageHtmlLink":"RSD sync (#45270)"}},{"before":"ea958c69f624be67c770384c203f86255c1eebec","after":"65657062324542ff0f59413ba44efb6739f656bb","ref":"refs/heads/main","pushedAt":"2024-07-04T17:25:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Update debugger-frontend from 601b272...a4fff8a (#45292)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/45292\n\nChangelog: [Internal] - Update `react-native/debugger-frontend` from 601b272...a4fff8a\n\nResyncs `react-native/debugger-frontend` from GitHub - see `rn-chrome-devtools-frontend` [changelog](https://github.com/facebookexperimental/rn-chrome-devtools-frontend/compare/601b2724b9f765e413b4ccc15d972f5a28fd4f4d...a4fff8a0b4d44cb1dea89ffeac1b7cb4da8b151b).\n\nReviewed By: hoxyq\n\nDifferential Revision: D59376660\n\nfbshipit-source-id: b5c9782493875ede573a61211886f0f32e9f7360","shortMessageHtmlLink":"Update debugger-frontend from 601b272...a4fff8a (#45292)"}},{"before":"d1bf828398f81c8bef6537004547a52260af76b4","after":"ea958c69f624be67c770384c203f86255c1eebec","ref":"refs/heads/main","pushedAt":"2024-07-04T17:15:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Fix dynamic_cast (RTTI) by adding key function to ShadowNodeWrapper again (#45290)\n\nSummary:\nThis PR restores the virtual destructor for `ShadowNodeWrapper` which was added in https://github.com/facebook/react-native/pull/33500 and unfortunately removed in https://github.com/facebook/react-native/pull/40864.\n\nThe virtual destructor here serves as a key function. Without a key function, `obj.hasNativeState(rt)` **does not** work correctly between shared library boundaries on Android and always returns false.\n\nWe need this pretty badly in third-party libraries like react-native-reanimated or react-native-gesture-handler.\n\n## Changelog:\n\n\n\n[ANDROID] [FIXED] - Fix dynamic_cast (RTTI) for ShadowNodeWrapper when accessed by third-party libraries again\n\nPull Request resolved: https://github.com/facebook/react-native/pull/45290\n\nTest Plan: This patch fixes an issue in Reanimated's fabric-example app.\n\nReviewed By: fabriziocucci\n\nDifferential Revision: D59375554\n\nPulled By: javache\n\nfbshipit-source-id: 09f3eda89a67c26d6dacca3428e08d1b7138d350","shortMessageHtmlLink":"Fix dynamic_cast (RTTI) by adding key function to ShadowNodeWrapper a…"}},{"before":"b34b694f8ed98fa2a143c076d67d2b4fc460f0d0","after":"d1bf828398f81c8bef6537004547a52260af76b4","ref":"refs/heads/main","pushedAt":"2024-07-04T15:13:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"fix(cli): replace `querystring` with `URLSearchParam` (#45125)\n\nSummary:\n[`querystring`](https://www.npmjs.com/package/querystring) package is deprecated. In this Pull Request I've replaced usage of `querystring` with `URLSearchParam` what is recommended by Node.js.\n\nIt's also causing a warning when installing dependencies inside a React Native app:\n```\nwarning react-native > react-native/community-cli-plugin > querystring@0.2.1: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.\n```\n\n## Changelog:\n\n[INTERNAL] [FIXED] - Replace `querystring` package with `URLSearchParam`\n\nPull Request resolved: https://github.com/facebook/react-native/pull/45125\n\nTest Plan:\nParams should be parsed in the same way and warning shouldn't be presented.\n\njs1 jest xplat/js/tools/metro/packages/metro/src/cli/__tests__/parseKeyValueParamArray-test.js\n\nReviewed By: cipolleschi\n\nDifferential Revision: D58948498\n\nPulled By: GijsWeterings\n\nfbshipit-source-id: 79b1f7b3feae230d2d3641205c513b98b3fda511","shortMessageHtmlLink":"fix(cli): replace querystring with URLSearchParam (#45125)"}},{"before":"a7f59633777dbc3584b700b257bdcb8c271d6b64","after":"b34b694f8ed98fa2a143c076d67d2b4fc460f0d0","ref":"refs/heads/main","pushedAt":"2024-07-04T15:08:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Move all custom actions to kebab-case (#45286)\n\nSummary:\nWe do have a mixture of casing in the custom GH actions in our repo.\nThis aligns them all to be `kebab-case`\n\n## Changelog:\n\n[INTERNAL] - Aling all custom actions to kebab-case\n\nPull Request resolved: https://github.com/facebook/react-native/pull/45286\n\nTest Plan: CI\n\nReviewed By: blakef\n\nDifferential Revision: D59374046\n\nPulled By: cortinico\n\nfbshipit-source-id: 030a9323e501e375585e90f10a3b29c3bb671b28","shortMessageHtmlLink":"Move all custom actions to kebab-case (#45286)"}},{"before":"b2898540c9ba3616f7bb8f9d3d621be1fbba0d85","after":"a7f59633777dbc3584b700b257bdcb8c271d6b64","ref":"refs/heads/main","pushedAt":"2024-07-04T14:03:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Cleanup ReactQueueConfiguration (#45281)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/45281\n\nThere's a lot of unnecessary complexity here, likely from experiments long expired.\n\nChangelog: [Internal]\n\nReviewed By: fabriziocucci\n\nDifferential Revision: D59369955\n\nfbshipit-source-id: beb80de2b1a9ef650db4ed59231c6b25bf6e626b","shortMessageHtmlLink":"Cleanup ReactQueueConfiguration (#45281)"}},{"before":null,"after":"27aa59c706457e06d1cd6deaa7ca20332ceb077c","ref":"refs/heads/nc/kebab-case","pushedAt":"2024-07-04T13:22:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cortinico","name":"Nicola Corti","path":"/cortinico","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3001957?s=80&v=4"},"commit":{"message":"Move all custom actions to kebab-case","shortMessageHtmlLink":"Move all custom actions to kebab-case"}},{"before":"f1b6218608ea968f032f8344d4648651617482cf","after":"b2898540c9ba3616f7bb8f9d3d621be1fbba0d85","ref":"refs/heads/main","pushedAt":"2024-07-04T12:53:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Update ignore file to include `ReactBuildConfig` in the npm package (#45279)\n\nSummary:\nChanges `.npmignore` file to only exclude the `ReactAndroid/build` directory instead of all `build` directories under `ReactAndroid` (which included the `ReactAndroid/src/main/java/com/facebook/react/common/build` package). This problem was caused by the newer version of NPM being used.\n\nCloses https://github.com/facebook/react-native/issues/45204\n\n## Changelog:\n\n[ANDROID] [FIXED] - Fixed build from source failing due to a missing file\n\nPull Request resolved: https://github.com/facebook/react-native/pull/45279\n\nTest Plan:\nRun `npm pack` or `npm publish -dry-run`.\n\nBefore this change it includes 3774 files in the package and `ReactBuildConfig` isn't included. After this change it includes 3775 files in the package and `ReactBuildConfig` is included.\n\nReviewed By: javache\n\nDifferential Revision: D59371555\n\nPulled By: cortinico\n\nfbshipit-source-id: f54f1e88e30429d538b9e160e6ce20d994c5d1b8","shortMessageHtmlLink":"Update ignore file to include ReactBuildConfig in the npm package (#…"}},{"before":"bf11d1efcdc69a570020806a6dc651670ecdd8b5","after":"f1b6218608ea968f032f8344d4648651617482cf","ref":"refs/heads/main","pushedAt":"2024-07-04T12:32:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Remove unreferenced JSEngineResolutionAlgorithm from ReactHost API (#45269)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/45269\n\nThere's no callers to this property, and we already create a `jsRuntimeFactory` above in DefaultReactHost, which will actually decide which VM to use.\n\nChangelog: [Android][Removed] Unused jsEngineResolutionAlgorithm from ReactHost\n\nReviewed By: cortinico\n\nDifferential Revision: D59333435\n\nfbshipit-source-id: 21be4d138bca64c0cb78de366bf2e247b4f37650","shortMessageHtmlLink":"Remove unreferenced JSEngineResolutionAlgorithm from ReactHost API (#…"}},{"before":"261f82e897d34196d743d8f81bcae7fd79831643","after":"bf11d1efcdc69a570020806a6dc651670ecdd8b5","ref":"refs/heads/main","pushedAt":"2024-07-04T12:18:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Update debugger-frontend from 7cd81c1...601b272 (#45282)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/45282\n\nChangelog: [Internal] - Update `react-native/debugger-frontend` from 7cd81c1...601b272\n\nResyncs `react-native/debugger-frontend` from GitHub - see `rn-chrome-devtools-frontend` [changelog](https://github.com/facebookexperimental/rn-chrome-devtools-frontend/compare/7cd81c1548a4bca19732037dcf82662a6ed9ca39...601b2724b9f765e413b4ccc15d972f5a28fd4f4d).\n\nReviewed By: EdmondChuiHW\n\nDifferential Revision: D59370791\n\nfbshipit-source-id: efee17f3646a32a71f7aa8a16bba7af2bfd6ed34","shortMessageHtmlLink":"Update debugger-frontend from 7cd81c1...601b272 (#45282)"}},{"before":"70bacfe09886f137cfad9b26291a0a246f33d7b7","after":"261f82e897d34196d743d8f81bcae7fd79831643","ref":"refs/heads/main","pushedAt":"2024-07-04T03:58:57.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"RN tester example for mix-blend-mode (#45052)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/45052\n\ntsia\n\nChangelog: [Internal]\n\nReviewed By: javache\n\nDifferential Revision: D58760458\n\nfbshipit-source-id: 1aadfb000d94b827ed779170254438ed4c469a52","shortMessageHtmlLink":"RN tester example for mix-blend-mode (#45052)"}},{"before":"af506372ba40446200f76348ea33dbee5c758c0e","after":"70bacfe09886f137cfad9b26291a0a246f33d7b7","ref":"refs/heads/main","pushedAt":"2024-07-04T03:54:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Turbo Module EventEmitter registration must return void or Promise (#45267)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/45267\n\nChangelog: [Internal] Turbo Module EventEmitter registration must return void or Promise\n\nDifferential Revision: D59333197\n\nfbshipit-source-id: 461dbcb23e0ebb1c145123bf785587b06a3d6c34","shortMessageHtmlLink":"Turbo Module EventEmitter registration must return void or Promise<vo…"}},{"before":"95d9cdf228e33d5651f41ebf5e14e80962fae118","after":"af506372ba40446200f76348ea33dbee5c758c0e","ref":"refs/heads/main","pushedAt":"2024-07-03T23:28:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Deploy 0.239.0 to xplat\n\nSummary:\nChangelog: [Internal]\n\nallow-large-files\n\nReviewed By: alexmckenley\n\nDifferential Revision: D59348364\n\nfbshipit-source-id: e3d56ebb78fa19b70f2a689f85882fbe3071223f","shortMessageHtmlLink":"Deploy 0.239.0 to xplat"}},{"before":"2939dfc208ad430348f23c8d0c141315d0825932","after":"95d9cdf228e33d5651f41ebf5e14e80962fae118","ref":"refs/heads/main","pushedAt":"2024-07-03T20:57:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Fix \"Platform.constants.reactNativeVersion.prerelease\" Flow and TypeScript types (#45256)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/45256\n\nThe actual stamped versions here are all strings.\n\nAndroid interface for constants is untyped, and we always return a string here. iOS, we will try to parse the string into a double, which will fail for every prerelease version RN has ever published.\n\nPlatform on Windows seems to uniquely be doing the right thing.\n\nChangelog:\n[General][Fixed] - Fix Platform.constants.reactNativeVersion type\n\nReviewed By: robhogan, necolas\n\nDifferential Revision: D59141948\n\nfbshipit-source-id: 9c758e5eb8796b03197258d87ec06b31018e211c","shortMessageHtmlLink":"Fix \"Platform.constants.reactNativeVersion.prerelease\" Flow and TypeS…"}},{"before":"47bff1f49bd2a0efd081f1a412319f5b7ed90ae1","after":"2939dfc208ad430348f23c8d0c141315d0825932","ref":"refs/heads/main","pushedAt":"2024-07-03T19:50:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Add config version, and invalidate layout on config change (#45259)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/45259\n\nThis is a continuation of the previous PR: https://github.com/facebook/react-native/pull/45047\n\nI made the change more generic for allowing any kind of config change to invalidate layout.\n\nChangelog: [Internal]\n\nX-link: https://github.com/facebook/yoga/pull/1674\n\nReviewed By: rozele\n\nDifferential Revision: D59286992\n\nPulled By: NickGerleman\n\nfbshipit-source-id: f46f35b03d5d9a743b798844ee3e1a02c271ccde","shortMessageHtmlLink":"Add config version, and invalidate layout on config change (#45259)"}},{"before":"3af01a8a44853246d3deb957c4a1c65e43848bb5","after":"47bff1f49bd2a0efd081f1a412319f5b7ed90ae1","ref":"refs/heads/main","pushedAt":"2024-07-03T18:17:01.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Fix reactNativeVersion string in inspector metadata on iOS (#45266)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/45266\n\nChangelog: [Internal]\n\nReviewed By: hoxyq\n\nDifferential Revision: D59279156\n\nfbshipit-source-id: b1ef0273b14e964a7413724f6d382f7a00be103e","shortMessageHtmlLink":"Fix reactNativeVersion string in inspector metadata on iOS (#45266)"}},{"before":"d028a68026a82b55250e14e8d877074a9fb91944","after":"3af01a8a44853246d3deb957c4a1c65e43848bb5","ref":"refs/heads/main","pushedAt":"2024-07-03T17:11:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Fix default for `showsHorizontalScrollIndicator` and `showsVerticalScrollIndicator` (#45258)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/45258\n\nSetting this to false, then removing, will not reset back to default state of `true`. Add explicit defaults so that the absence of the prop will lead to scroll indicators always being shown.\n\nChangelog:\n[Android][Fixed] - Fix default for `showsHorizontalScrollIndicator` and `showsVerticalScrollIndicator`\n\nReviewed By: javache\n\nDifferential Revision: D59285745\n\nfbshipit-source-id: 6a7c204cfe9c4ab9e4efbbda300cdfdaf57e8f37","shortMessageHtmlLink":"Fix default for showsHorizontalScrollIndicator and `showsVerticalSc…"}},{"before":"30a3e6e8dfcfc9597873578b8332ec027ccf1b84","after":"d028a68026a82b55250e14e8d877074a9fb91944","ref":"refs/heads/main","pushedAt":"2024-07-03T16:32:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Ship set_android_layout_direction by default (#45257)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/45257\n\nThis doesn't seem to be regressing anything, so let's ship it!\n\nChangelog: [Internal]\n\nReviewed By: javache\n\nDifferential Revision: D58959236\n\nfbshipit-source-id: af6ae5d9145160f5a567e99b5d8db2a4d19a080b","shortMessageHtmlLink":"Ship set_android_layout_direction by default (#45257)"}},{"before":"b1ec698dc4baf34ba2e31b7ad43dff97c229bf99","after":"30a3e6e8dfcfc9597873578b8332ec027ccf1b84","ref":"refs/heads/main","pushedAt":"2024-07-03T16:18:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"refactor(dev-middleware): drop `node-fetch` in favor of Node built-in fetch (#45227)\n\nSummary:\nNode 22 doesn't work well with `node-fetch@2`, as one of their polyfills is using the deprecated `punycode` module. This causes unnecessary warnings like:\n\n\"image\"\n\nInstead of upgrading to the [much larger `node-fetch@3`](https://packagephobia.com/result?p=node-fetch%403.3.2), this change drops `node-fetch` in favor of Node's own built-in `fetch` implementation (using [undici](https://github.com/nodejs/undici#readme)).\n\n> Note, `react-native/dev-middleware` [already has the `engines.node >= 18`](https://github.com/facebook/react-native/blob/c7988c9c82793b6b41d4c9190a28ce1202410fa0/packages/dev-middleware/package.json#L38-L40) (which is required for fetch).\n\n## Changelog:\n\n[GENERAL] [CHANGED] - Drop `node-fetch` in favor of Node's built-in fetch from `undici` in `react-native/dev-middleware`\n\n