[{"sha":"705268dcd16779b1f51f234cebaa588d761202ce","node_id":"C_kwDOAJy2KtoAKDcwNTI2OGRjZDE2Nzc5YjFmNTFmMjM0Y2ViYWE1ODhkNzYxMjAyY2U","commit":{"author":{"name":"Eugene Choi","email":"4eugenechoi@gmail.com","date":"2026-04-09T16:14:54Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-09T16:14:54Z"},"message":"Fix require('ReactFeatureFlags') in eslint-plugin-react-hooks www build (#36243)\n\nPR #35951 added FB_WWW_DEV builds for eslint-plugin-react-hooks to get\nwww-specific feature flag values. However, the FB_WWW build uses the\nfull ReactFeatureFlags.www.js fork, which contains:\n\n  const dynamicFeatureFlags = require('ReactFeatureFlags');\n\nThis is a www Haste module that only exists in the www runtime. Rollup\ncan't tree-shake CJS require() calls (they're assumed side-effectful),\nso the bare require('ReactFeatureFlags') survives in the build output\neven though the eslint plugin only uses the static eprh_* exports.\n\nWhen the built artifact is synced to www at\nscripts/lint/eslint/rules/eslint-plugin-react-hooks/index.js, Node.js\nfails with \"Cannot find module 'ReactFeatureFlags'\" because Haste\nmodules aren't available in the Node.js lint environment.\n\nCreate a dedicated fork (ReactFeatureFlags.eslint-plugin.www.js) that\nexports only the static eprh_* flags with www values, without the\nrequire('ReactFeatureFlags') dependency. Wire it up in forks.js for the\neslint-plugin-react-hooks entry point.\n\n<!--\n  Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\nThe three fields below are mandatory.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://github.com/facebook/react) and create\nyour branch from `main`.\n  2. Run `yarn` in the repository root.\n3. If you've fixed a bug or added code that should be tested, add tests!\n4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch\nTestName` is helpful in development.\n5. Run `yarn test --prod` to test in the production environment. It\nsupports the same options as `yarn test`.\n6. If you need a debugger, run `yarn test --debug --watch TestName`,\nopen `chrome://inspect`, and press \"Inspect\".\n7. Format your code with\n[prettier](https://github.com/prettier/prettier) (`yarn prettier`).\n8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only\ncheck changed files.\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\n  10. If you haven't already, complete the CLA.\n\nLearn more about contributing:\nhttps://reactjs.org/docs/how-to-contribute.html\n-->\n\nCo-authored-by: Eugene Choi <eugenechoi@meta.com>","tree":{"sha":"22b4eb31cf7a81e8051f87a498ed57ee770b69f4","url":"https://api.github.com/repos/facebook/react/git/trees/22b4eb31cf7a81e8051f87a498ed57ee770b69f4"},"url":"https://api.github.com/repos/facebook/react/git/commits/705268dcd16779b1f51f234cebaa588d761202ce","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJp19B+CRC1aQ7uu5UhlAAAJVoQAKh/vj130Eq/AKDXnzUxN0Ok\n99GaAeqUnpBDWR9ays2UmfOduFE2XBKqAtFa7SO1SiObjf/4FPN6numhVKHKhsRN\nJ8n23eekOV9B76GDoMBUe/BUS2bznLHJTPTQPQ+Uvk/ykAnUJFRYOdeflfa3Nyg5\npbj+8H5CxW44bUwwPhxOpZE1d8rKN4C2H65Tp2rxPztQ6etZ56zQLusRuC/xSrUP\niu3ABGORuFsirmyjgDkzQQJ/OmcYXjRbK75pmn/tvB6dzPDfZh3gFhkxM5fRorEG\nL7hCB1gtFARFZ4yg8ClU7jYhJ7XM6Amz3mOOGjuT1IR1ls3t2CnLw2kRZQFgt42u\nwu9jMo5E7JPzjlhMAmhB83Oo9Yj2zeeIjNKngSxJXbOsUtTOvqXoUghwHjTOMaj8\noK9msmgUtS7DDmFAeJ2Z2cU1NbUkxuWNg0ScVirOtwBYRJkXH2kuA9PHVMwZ5e+7\nb8Nre8t+DyiKtPttJWpnGNLoffRtlkvWKSezv6jgpUpqhRMYeDmPkkIeiebGTqk9\nh8F5VbGC0/+Ntbfv8EAEQSciaZ+rZyoQuezG8gNxYLDV96rGcCSJIWlV4rASey24\nhoxLr304i8O1GeC3DvTqvmxl/u8JqJ3qa1S6/+7M97G5GgkSQQn6Rin7+iBffUkn\nVhJChBzY6LIGMJXgjjGe\n=A+TH\n-----END PGP SIGNATURE-----\n","payload":"tree 22b4eb31cf7a81e8051f87a498ed57ee770b69f4\nparent 733d3aaf99e30627ec25174da9d39efbaa97dba3\nauthor Eugene Choi <4eugenechoi@gmail.com> 1775751294 -0400\ncommitter GitHub <noreply@github.com> 1775751294 -0400\n\nFix require('ReactFeatureFlags') in eslint-plugin-react-hooks www build (#36243)\n\nPR #35951 added FB_WWW_DEV builds for eslint-plugin-react-hooks to get\nwww-specific feature flag values. However, the FB_WWW build uses the\nfull ReactFeatureFlags.www.js fork, which contains:\n\n  const dynamicFeatureFlags = require('ReactFeatureFlags');\n\nThis is a www Haste module that only exists in the www runtime. Rollup\ncan't tree-shake CJS require() calls (they're assumed side-effectful),\nso the bare require('ReactFeatureFlags') survives in the build output\neven though the eslint plugin only uses the static eprh_* exports.\n\nWhen the built artifact is synced to www at\nscripts/lint/eslint/rules/eslint-plugin-react-hooks/index.js, Node.js\nfails with \"Cannot find module 'ReactFeatureFlags'\" because Haste\nmodules aren't available in the Node.js lint environment.\n\nCreate a dedicated fork (ReactFeatureFlags.eslint-plugin.www.js) that\nexports only the static eprh_* flags with www values, without the\nrequire('ReactFeatureFlags') dependency. Wire it up in forks.js for the\neslint-plugin-react-hooks entry point.\n\n<!--\n  Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\nThe three fields below are mandatory.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://github.com/facebook/react) and create\nyour branch from `main`.\n  2. Run `yarn` in the repository root.\n3. If you've fixed a bug or added code that should be tested, add tests!\n4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch\nTestName` is helpful in development.\n5. Run `yarn test --prod` to test in the production environment. It\nsupports the same options as `yarn test`.\n6. If you need a debugger, run `yarn test --debug --watch TestName`,\nopen `chrome://inspect`, and press \"Inspect\".\n7. Format your code with\n[prettier](https://github.com/prettier/prettier) (`yarn prettier`).\n8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only\ncheck changed files.\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\n  10. If you haven't already, complete the CLA.\n\nLearn more about contributing:\nhttps://reactjs.org/docs/how-to-contribute.html\n-->\n\nCo-authored-by: Eugene Choi <eugenechoi@meta.com>","verified_at":"2026-04-09T16:14:55Z"}},"url":"https://api.github.com/repos/facebook/react/commits/705268dcd16779b1f51f234cebaa588d761202ce","html_url":"https://github.com/facebook/react/commit/705268dcd16779b1f51f234cebaa588d761202ce","comments_url":"https://api.github.com/repos/facebook/react/commits/705268dcd16779b1f51f234cebaa588d761202ce/comments","author":{"login":"EugeneChoi4","id":20482229,"node_id":"MDQ6VXNlcjIwNDgyMjI5","avatar_url":"https://avatars.githubusercontent.com/u/20482229?v=4","gravatar_id":"","url":"https://api.github.com/users/EugeneChoi4","html_url":"https://github.com/EugeneChoi4","followers_url":"https://api.github.com/users/EugeneChoi4/followers","following_url":"https://api.github.com/users/EugeneChoi4/following{/other_user}","gists_url":"https://api.github.com/users/EugeneChoi4/gists{/gist_id}","starred_url":"https://api.github.com/users/EugeneChoi4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EugeneChoi4/subscriptions","organizations_url":"https://api.github.com/users/EugeneChoi4/orgs","repos_url":"https://api.github.com/users/EugeneChoi4/repos","events_url":"https://api.github.com/users/EugeneChoi4/events{/privacy}","received_events_url":"https://api.github.com/users/EugeneChoi4/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"733d3aaf99e30627ec25174da9d39efbaa97dba3","url":"https://api.github.com/repos/facebook/react/commits/733d3aaf99e30627ec25174da9d39efbaa97dba3","html_url":"https://github.com/facebook/react/commit/733d3aaf99e30627ec25174da9d39efbaa97dba3"}]},{"sha":"733d3aaf99e30627ec25174da9d39efbaa97dba3","node_id":"C_kwDOAJy2KtoAKDczM2QzYWFmOTllMzA2MjdlYzI1MTc0ZGE5ZDM5ZWZiYWE5N2RiYTM","commit":{"author":{"name":"Jack Pope","email":"jackpope1@gmail.com","date":"2026-04-08T20:12:35Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-08T20:12:35Z"},"message":"Fix FB_WWW eprh bundle dev guard (#36238)\n\nWe use FB_WWW bundle to inject internal feature flag values, but need to\nuse NODE guard type because this is a node script -- __DEV__ is breaking\ninternal builds\n\nFollow up to https://github.com/facebook/react/pull/35951","tree":{"sha":"da50ad1adabfa303ada9c0df43d7a096b6d7cddf","url":"https://api.github.com/repos/facebook/react/git/trees/da50ad1adabfa303ada9c0df43d7a096b6d7cddf"},"url":"https://api.github.com/repos/facebook/react/git/commits/733d3aaf99e30627ec25174da9d39efbaa97dba3","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJp1razCRC1aQ7uu5UhlAAA7/gQABpK0VRmO8g4H5zLMpNMfiCm\n/t4mZJgpdZjIYjQOwQGw4QgJIfqIaGMCKSGVyBNapthk9WYBTwY20bBcrJWPODFd\ntrI/hekaU8Qb4ozO+MyYU0UKg0Xu4TA6gj4KXZEdF5u+l0SGAOe9nwVrXkcCPvgT\nRFZ1q9b3ofX6d3OGm/xywFQPd4GkrrI50ksYlFiQdKuUTKbebJUkPL08mi1/1DZy\naJ3HAHHQIn6rK3IPsS7Tct3QaKKMTe8CMP2feaQ5z3tDsfrnELuDC6iR0CmvppUm\nOEZa4rcNO2/lLQWRfi4HMpfDdq8bUF5yA7pbkGflfSRx3kL48uwsO2BRJ/zpesd/\n1TaFxKwKoRFgqWSuRuU/Pf92KmaGx1AAp00SvWDmKsm5SN4jcJFXPLNPi7p4zpL+\nM459KXNFYmDFod7AVsRVeNgTyINT5gQjlK03Zs912t5oyo1pReX1TIFKND0n9bb+\nAoX+kfjoXuXM39fm4CjQgP+om4tunt4FHbkfJjEuebj86Ffhq4cvcvOxJgLEgJ8Y\nb18afkRVBJznjMophJgbQQSHYJdl1vcdr8U42zwQ93qX+nAaZ/Gbg8jfNp3ZDv7x\n8FHgxHk81jZDIB1z2VAxc/aqigUaX0CinU4KmHK73GJhUcoTBP9qOt0iWCESDveM\nL+RdRz5Ys+dcKaBf99AB\n=90fy\n-----END PGP SIGNATURE-----\n","payload":"tree da50ad1adabfa303ada9c0df43d7a096b6d7cddf\nparent 404b38c764cf86e6f2ec42f873bb33ce114256d3\nauthor Jack Pope <jackpope1@gmail.com> 1775679155 -0600\ncommitter GitHub <noreply@github.com> 1775679155 -0400\n\nFix FB_WWW eprh bundle dev guard (#36238)\n\nWe use FB_WWW bundle to inject internal feature flag values, but need to\nuse NODE guard type because this is a node script -- __DEV__ is breaking\ninternal builds\n\nFollow up to https://github.com/facebook/react/pull/35951","verified_at":"2026-04-08T20:12:36Z"}},"url":"https://api.github.com/repos/facebook/react/commits/733d3aaf99e30627ec25174da9d39efbaa97dba3","html_url":"https://github.com/facebook/react/commit/733d3aaf99e30627ec25174da9d39efbaa97dba3","comments_url":"https://api.github.com/repos/facebook/react/commits/733d3aaf99e30627ec25174da9d39efbaa97dba3/comments","author":{"login":"jackpope","id":8965173,"node_id":"MDQ6VXNlcjg5NjUxNzM=","avatar_url":"https://avatars.githubusercontent.com/u/8965173?v=4","gravatar_id":"","url":"https://api.github.com/users/jackpope","html_url":"https://github.com/jackpope","followers_url":"https://api.github.com/users/jackpope/followers","following_url":"https://api.github.com/users/jackpope/following{/other_user}","gists_url":"https://api.github.com/users/jackpope/gists{/gist_id}","starred_url":"https://api.github.com/users/jackpope/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jackpope/subscriptions","organizations_url":"https://api.github.com/users/jackpope/orgs","repos_url":"https://api.github.com/users/jackpope/repos","events_url":"https://api.github.com/users/jackpope/events{/privacy}","received_events_url":"https://api.github.com/users/jackpope/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"404b38c764cf86e6f2ec42f873bb33ce114256d3","url":"https://api.github.com/repos/facebook/react/commits/404b38c764cf86e6f2ec42f873bb33ce114256d3","html_url":"https://github.com/facebook/react/commit/404b38c764cf86e6f2ec42f873bb33ce114256d3"}]},{"sha":"404b38c764cf86e6f2ec42f873bb33ce114256d3","node_id":"C_kwDOAJy2KtoAKDQwNGIzOGM3NjRjZjg2ZTZmMmVjNDJmODczYmIzM2NlMTE0MjU2ZDM","commit":{"author":{"name":"Sebastian \"Sebbie\" Silbermann","email":"sebastian.silbermann@vercel.com","date":"2026-04-08T19:01:27Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-08T19:01:27Z"},"message":"[Flight] Add more cycle protections (#36236)","tree":{"sha":"d974cf5fa872ae14dac5635e8fd5159d77de1aa2","url":"https://api.github.com/repos/facebook/react/git/trees/d974cf5fa872ae14dac5635e8fd5159d77de1aa2"},"url":"https://api.github.com/repos/facebook/react/git/commits/404b38c764cf86e6f2ec42f873bb33ce114256d3","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJp1qYHCRC1aQ7uu5UhlAAAchwQAE+Y8LwD4Gfp1b6PCIMqc5RX\naANPHFknEChtaT9DQCUj5Wz4VS1HIHKnuVPYwIzvqFArsNS5pxJOK4/+uSU3qbcB\ncBlAhEgwTOhjq36ihoIxIz9Oh6jDBYmnx3x/b/owpE8BHY4eBvInUDWsPVGBungk\nQwvTtNcvlFNXCDZzZWE/58G71MVXcKR0DL0tQV+fywrr8JUW1dH0U1s60hPtLRYg\nSS5oWGMKFwWYl60wuFTupQPyzlZwkZ9QVPnyghvQ1Rl2m7PywSv/K5OF1yHJwV0M\nHc72ix+fvcZEgcx11PxQk/KrPdRNPuPryx8rB3zThqnn6y/ToB6/I9Pl9vmSnecj\nhphtH6ThgQy2Lqq3MtOomQ2gx6MvTIGdobHI23cOFIml9fLbkc+YQDIveemU5P6V\n2563LTcFxouzljL+aa0Msj5FhJyuR5oYkmr+6TvC59kE0XKB2sQsOpb3qoxcBYyP\niMJVd1l0b/PEX5O/191/U/tE13TgXOyiq8V+kBBlJheje+jX7UDZjwIgv4Lm6jbn\nWZk35T8VRcdAU5AicHQFpulpsKE7Y2UuA8Tr4NgnkfbB5pbstGlCBG0zaQb8l4/A\nQu/sspWijblt5XURVB5buN4GaJ/Eb76CoGq3qYNZ4es5n9lQsZ1e+ocxSL4dwG1t\ntau3Fi6y1PT+4SJH2nO3\n=Scdh\n-----END PGP SIGNATURE-----\n","payload":"tree d974cf5fa872ae14dac5635e8fd5159d77de1aa2\nparent 808e7ed8e26c07dc15c088105673b639760477f9\nauthor Sebastian \"Sebbie\" Silbermann <sebastian.silbermann@vercel.com> 1775674887 +0200\ncommitter GitHub <noreply@github.com> 1775674887 +0200\n\n[Flight] Add more cycle protections (#36236)","verified_at":"2026-04-08T19:01:28Z"}},"url":"https://api.github.com/repos/facebook/react/commits/404b38c764cf86e6f2ec42f873bb33ce114256d3","html_url":"https://github.com/facebook/react/commit/404b38c764cf86e6f2ec42f873bb33ce114256d3","comments_url":"https://api.github.com/repos/facebook/react/commits/404b38c764cf86e6f2ec42f873bb33ce114256d3/comments","author":{"login":"eps1lon","id":12292047,"node_id":"MDQ6VXNlcjEyMjkyMDQ3","avatar_url":"https://avatars.githubusercontent.com/u/12292047?v=4","gravatar_id":"","url":"https://api.github.com/users/eps1lon","html_url":"https://github.com/eps1lon","followers_url":"https://api.github.com/users/eps1lon/followers","following_url":"https://api.github.com/users/eps1lon/following{/other_user}","gists_url":"https://api.github.com/users/eps1lon/gists{/gist_id}","starred_url":"https://api.github.com/users/eps1lon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eps1lon/subscriptions","organizations_url":"https://api.github.com/users/eps1lon/orgs","repos_url":"https://api.github.com/users/eps1lon/repos","events_url":"https://api.github.com/users/eps1lon/events{/privacy}","received_events_url":"https://api.github.com/users/eps1lon/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"808e7ed8e26c07dc15c088105673b639760477f9","url":"https://api.github.com/repos/facebook/react/commits/808e7ed8e26c07dc15c088105673b639760477f9","html_url":"https://github.com/facebook/react/commit/808e7ed8e26c07dc15c088105673b639760477f9"}]},{"sha":"808e7ed8e26c07dc15c088105673b639760477f9","node_id":"C_kwDOAJy2KtoAKDgwOGU3ZWQ4ZTI2YzA3ZGMxNWMwODgxMDU2NzNiNjM5NzYwNDc3Zjk","commit":{"author":{"name":"Dmitrii","email":"jsleitor@gmail.com","date":"2026-04-08T18:52:49Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-08T18:52:49Z"},"message":"[compiler] Fix set-state-in-effect false negative with NewExpression default param (#36107)\n\n## Summary\n\nFixes #36101\n\nWhen a component function has a destructured prop with a `NewExpression`\ndefault value (e.g. `{ value = new Number() }`), the React Compiler\nbails out during HIR construction when trying to lower the default value\nvia `lowerReorderableExpression`. This causes\n`validateNoSetStateInEffects` to never run, silently suppressing the\n`set-state-in-effect` diagnostic.\n\n**Root cause:** `isReorderableExpression` did not have a case for\n`NewExpression`, so it fell through to the `default: return false`\nbranch. `lowerReorderableExpression` then recorded a `Todo` error and\naborted compilation of the function before any validation passes ran.\n\n**Fix:** Add a `NewExpression` case to `isReorderableExpression` that\nmirrors the existing `CallExpression` case — the expression is safe to\nreorder when the callee and all arguments are themselves reorderable\n(e.g. global identifiers and literals).\n\n## How did you test this change?\n\nAdded a new compiler fixture\n`invalid-setState-in-useEffect-new-expression-default-param` that\nreproduces the bug from the issue. The fixture verifies that the\n`EffectSetState` diagnostic is correctly emitted for a component with a\n`NewExpression` default prop value.\n\nAll 1720 compiler snapshot tests pass.","tree":{"sha":"d9938eb231030890a9341ad26a6618d2f5ddc06f","url":"https://api.github.com/repos/facebook/react/git/trees/d9938eb231030890a9341ad26a6618d2f5ddc06f"},"url":"https://api.github.com/repos/facebook/react/git/commits/808e7ed8e26c07dc15c088105673b639760477f9","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJp1qQBCRC1aQ7uu5UhlAAAg2IQAFvs6U54LrdgTR4z2CeBHaDy\ncog4qwkTPe8dc5BC4wHI3qQPCBORtS7lzDR3NsAem0HaNZU1+NWlvKr8dseS9EjD\nwwn/UhPN0T6CBPc60yFca9pxE/ZDsPzpSnSdEbSbVIQtDqzXhW3tlfCQzCfi7ZTm\nUQZrH4r/vvFWIxZy6kXEErg8zJcFYXANN5Q+VugCjaRy2yaX4tuWHYGuCDFGtV1z\nrrN6rMFeCt/F/SbQ46AuLV31SqFnmfB95bczFIrr72wjKH5npcJjeO+zBKDnOj7P\nonbHluGejCOEbfwhUY3kMvmcvGgN6QIQfAJLTcqHy+6yU+VCrTxDkTX3JSIrAHVw\nOuz2cgRoFj37tqHliV77Dw+XciXiX4a3VkIDdOiQik3+MzlBAHDoB9LDkF2hGIYK\nxZeoobK/TV1iLJZW79y7ikk6EmdUEnWfqIoGXPLe/O2ulq1fP+OkCCyU5Tsm7dLU\nyYuxIDSsys7gF1PrrjNP4QQUT7LSKyEqr5CcfcuJM2eQ99us0CT/P2Kl8A3nKkX9\nwIWgGi8/KNHchZxGUderluVBPjabQvttFG4LdqWu3RK/0pLXm1Nz6lfxNdfIishi\ndtbm/jtDl7luXKwKCl2KvQ4m3BJPmWD30yD5a4CIUKJLmtNsZUHfyfcFFchpDYw3\nsCbd5gOacdzw85un5M7k\n=9L6k\n-----END PGP SIGNATURE-----\n","payload":"tree d9938eb231030890a9341ad26a6618d2f5ddc06f\nparent 0c44b96e97c595198f30bdbe0f637f92ed74ed95\nauthor Dmitrii <jsleitor@gmail.com> 1775674369 +0100\ncommitter GitHub <noreply@github.com> 1775674369 -0400\n\n[compiler] Fix set-state-in-effect false negative with NewExpression default param (#36107)\n\n## Summary\n\nFixes #36101\n\nWhen a component function has a destructured prop with a `NewExpression`\ndefault value (e.g. `{ value = new Number() }`), the React Compiler\nbails out during HIR construction when trying to lower the default value\nvia `lowerReorderableExpression`. This causes\n`validateNoSetStateInEffects` to never run, silently suppressing the\n`set-state-in-effect` diagnostic.\n\n**Root cause:** `isReorderableExpression` did not have a case for\n`NewExpression`, so it fell through to the `default: return false`\nbranch. `lowerReorderableExpression` then recorded a `Todo` error and\naborted compilation of the function before any validation passes ran.\n\n**Fix:** Add a `NewExpression` case to `isReorderableExpression` that\nmirrors the existing `CallExpression` case — the expression is safe to\nreorder when the callee and all arguments are themselves reorderable\n(e.g. global identifiers and literals).\n\n## How did you test this change?\n\nAdded a new compiler fixture\n`invalid-setState-in-useEffect-new-expression-default-param` that\nreproduces the bug from the issue. The fixture verifies that the\n`EffectSetState` diagnostic is correctly emitted for a component with a\n`NewExpression` default prop value.\n\nAll 1720 compiler snapshot tests pass.","verified_at":"2026-04-08T18:52:50Z"}},"url":"https://api.github.com/repos/facebook/react/commits/808e7ed8e26c07dc15c088105673b639760477f9","html_url":"https://github.com/facebook/react/commit/808e7ed8e26c07dc15c088105673b639760477f9","comments_url":"https://api.github.com/repos/facebook/react/commits/808e7ed8e26c07dc15c088105673b639760477f9/comments","author":{"login":"sleitor","id":14165771,"node_id":"MDQ6VXNlcjE0MTY1Nzcx","avatar_url":"https://avatars.githubusercontent.com/u/14165771?v=4","gravatar_id":"","url":"https://api.github.com/users/sleitor","html_url":"https://github.com/sleitor","followers_url":"https://api.github.com/users/sleitor/followers","following_url":"https://api.github.com/users/sleitor/following{/other_user}","gists_url":"https://api.github.com/users/sleitor/gists{/gist_id}","starred_url":"https://api.github.com/users/sleitor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sleitor/subscriptions","organizations_url":"https://api.github.com/users/sleitor/orgs","repos_url":"https://api.github.com/users/sleitor/repos","events_url":"https://api.github.com/users/sleitor/events{/privacy}","received_events_url":"https://api.github.com/users/sleitor/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"0c44b96e97c595198f30bdbe0f637f92ed74ed95","url":"https://api.github.com/repos/facebook/react/commits/0c44b96e97c595198f30bdbe0f637f92ed74ed95","html_url":"https://github.com/facebook/react/commit/0c44b96e97c595198f30bdbe0f637f92ed74ed95"}]},{"sha":"0c44b96e97c595198f30bdbe0f637f92ed74ed95","node_id":"C_kwDOAJy2KtoAKDBjNDRiOTZlOTdjNTk1MTk4ZjMwYmRiZTBmNjM3ZjkyZWQ3NGVkOTU","commit":{"author":{"name":"Sebastian \"Sebbie\" Silbermann","email":"sebastian.silbermann@vercel.com","date":"2026-04-08T16:49:35Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-08T16:49:35Z"},"message":"[DevTools] Remove spurious warnings when creating Suspense timeline from a Transition (#36133)","tree":{"sha":"814a40ade2a4d681a81929d50238aba8d49a2812","url":"https://api.github.com/repos/facebook/react/git/trees/814a40ade2a4d681a81929d50238aba8d49a2812"},"url":"https://api.github.com/repos/facebook/react/git/commits/0c44b96e97c595198f30bdbe0f637f92ed74ed95","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJp1ocfCRC1aQ7uu5UhlAAAsbIQAEKM/rXmjl3/rGv1287Dndb+\nuX4nOpoC69n6rD3IR/yXLWaqsz7k7vl6FU9dlbgTX8mbfvqLOo/OBT6PVqEgic0G\nnkZs40husJXvIlaxfsZ/tNrF0bWxhREr6KgJ9PMqpOWZwoH7aC1d39WhMzsNhJCA\nwwebpeMgU0eIkrksAkPorXiIl6L0dbT1pkAKqYX6BZsEyaX0cSDDerGq7lVzyyv+\nr7DtEnr9+Zfvo7jM8l9ACsDWSu1H3N5uDR5GybP1KKdekq7hvu/NEEyt1ZnPszHj\ndrHsAcLXVsCWOpSTyUTA8Q2AFvkhNzM8YSMzbFIlpCDDzMYCUkyX0AK4ctC+WG4k\nEcv47HHMIwAwCb9MKMeNGcp824ZygTGZq22A9AgkaqXTkXiVqmhaQS4oKhuOR94J\nH1+zZzAzZ1AMZzyFX5DEoSUmHcVk/0hSSjXtXxZd9tGmQEsT3vdgsTte5m/SSDuS\nV6xrXfO9jvs9SylqJx6anAmaIaSj28bO/bOvsDyHBCarkPKTdolxffCnjE24HVid\nfEQY0HDk14TeSJJasT3XVegGD4G8FJz5RhL4osKIvuQavz8/ckth1VE5v2ygJkrp\nTx+6Ai/23Rmzqr85fLqkHk/0Rx6ntFtmIvn9p05qlJ/Y6TPD+ul7yiA2MvRJ3gXa\nFoO0Qb52ESuf9e5FP/mx\n=feXJ\n-----END PGP SIGNATURE-----\n","payload":"tree 814a40ade2a4d681a81929d50238aba8d49a2812\nparent 1b45e2439289fd8e094c44161c89e06c5488671e\nauthor Sebastian \"Sebbie\" Silbermann <sebastian.silbermann@vercel.com> 1775666975 +0200\ncommitter GitHub <noreply@github.com> 1775666975 +0200\n\n[DevTools] Remove spurious warnings when creating Suspense timeline from a Transition (#36133)","verified_at":"2026-04-08T16:49:35Z"}},"url":"https://api.github.com/repos/facebook/react/commits/0c44b96e97c595198f30bdbe0f637f92ed74ed95","html_url":"https://github.com/facebook/react/commit/0c44b96e97c595198f30bdbe0f637f92ed74ed95","comments_url":"https://api.github.com/repos/facebook/react/commits/0c44b96e97c595198f30bdbe0f637f92ed74ed95/comments","author":{"login":"eps1lon","id":12292047,"node_id":"MDQ6VXNlcjEyMjkyMDQ3","avatar_url":"https://avatars.githubusercontent.com/u/12292047?v=4","gravatar_id":"","url":"https://api.github.com/users/eps1lon","html_url":"https://github.com/eps1lon","followers_url":"https://api.github.com/users/eps1lon/followers","following_url":"https://api.github.com/users/eps1lon/following{/other_user}","gists_url":"https://api.github.com/users/eps1lon/gists{/gist_id}","starred_url":"https://api.github.com/users/eps1lon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eps1lon/subscriptions","organizations_url":"https://api.github.com/users/eps1lon/orgs","repos_url":"https://api.github.com/users/eps1lon/repos","events_url":"https://api.github.com/users/eps1lon/events{/privacy}","received_events_url":"https://api.github.com/users/eps1lon/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"1b45e2439289fd8e094c44161c89e06c5488671e","url":"https://api.github.com/repos/facebook/react/commits/1b45e2439289fd8e094c44161c89e06c5488671e","html_url":"https://github.com/facebook/react/commit/1b45e2439289fd8e094c44161c89e06c5488671e"}]},{"sha":"1b45e2439289fd8e094c44161c89e06c5488671e","node_id":"C_kwDOAJy2KtoAKDFiNDVlMjQzOTI4OWZkOGUwOTRjNDQxNjFjODllMDZjNTQ4ODY3MWU","commit":{"author":{"name":"Hendrik Liebau","email":"mail@hendrik-liebau.de","date":"2026-04-02T17:00:28Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-02T17:00:28Z"},"message":"Add Flight SSR benchmark fixture (#36180)\n\nThis PR adds a benchmark fixture for measuring the performance overhead\nof the React Server Components (RSC) Flight rendering compared to plain\nFizz server-side rendering.\n\n### Motivation\n\nPerformance discussions around RSC (e.g. #36143, #35125) have\nhighlighted the need for reproducible benchmarks that accurately measure\nthe cost that Flight adds on top of Fizz. This fixture provides multiple\nbenchmark modes that can be used to track performance improvements\nacross commits, compare Node vs Edge (web streams) overhead, and\nidentify bottlenecks in Flight serialization and deserialization.\n\n### What it measures\n\nThe benchmark renders a dashboard app with ~25 components (16 client\ncomponents), 200 product rows with nested data (~325KB Flight payload),\nand ~250 Suspense boundaries in the async variant. It compares 8 render\nvariants: Fizz-only and Flight+Fizz, across Node and Edge stream APIs,\nwith both synchronous and asynchronous apps.\n\n### Benchmark modes\n\n- **`yarn bench`** runs a sequential in-process benchmark with realistic\nFlight script injection (tee + `TransformStream`/`Transform` buffered\ninjection), matching what real frameworks do when inlining the RSC\npayload into the HTML response for hydration.\n- **`yarn bench:bare`** runs the same benchmark without script\ninjection, isolating the React-internal rendering cost. This is best for\ntracking changes to Flight serialization or Fizz rendering.\n- **`yarn bench:server`** starts an HTTP server and uses `autocannon` to\nmeasure real req/s at `c=1` and `c=10`. The `c=1` results provide a\nclean signal for tracking React-internal changes, while `c=10` reflects\nthroughput under concurrent load.\n- **`yarn bench:concurrent`** runs an in-process concurrent benchmark\nwith 50 in-flight renders via `Promise.all`, measuring throughput\nwithout HTTP overhead.\n- **`yarn bench:profile`** collects CPU profiles via the V8 inspector\nand reports the top functions by self-time along with GC pause data.\n- **`yarn start`** starts the HTTP server for manual browser testing.\nAppending `.rsc` to any Flight URL serves the raw Flight payload.\n\n### Key findings during development\n\nOn Node 22, the Flight+Fizz overhead compared to Fizz-only rendering is\nroughly:\n\n- **Without script injection** (`bench:bare`): ~2.2x for sync, ~1.3x for\nasync\n- **With script injection** (`bench:server`, c=1): ~2.9x for sync, ~1.8x\nfor async\n- **Edge vs Node** adds another ~30% for sync and ~10% for async, driven\nby the stream plumbing for script injection (tee + `TransformStream`\nbuffering)\n\nThe async variant better represents real-world applications where server\ncomponents fetch data asynchronously. Its lower overhead reflects the\nfact that Flight serialization and Fizz rendering can overlap with I/O\nwait times, making the added Flight cost a smaller fraction of total\nrequest time.\n\nThe benchmark also revealed that the Edge vs Node gap is negligible for\nFizz-only rendering (~1-2%) but grows to ~15% for Flight+Fizz sync even\nwithout script injection. With script injection (tee + `TransformStream`\nbuffering), the gap roughly doubles to ~30% for sync. The async variants\nshow smaller gaps (~5% without, ~10% with injection).","tree":{"sha":"86049decd922efbaa1bb1c50fa8cc6fedb24bac3","url":"https://api.github.com/repos/facebook/react/git/trees/86049decd922efbaa1bb1c50fa8cc6fedb24bac3"},"url":"https://api.github.com/repos/facebook/react/git/commits/1b45e2439289fd8e094c44161c89e06c5488671e","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpzqCsCRC1aQ7uu5UhlAAAhCsQAEiTIgTbYkE1ihCG9r1OPBPO\nfHWpxj44mEaBD+DuuRuNUZibBC4pcIMO+2VyaW4F5LZ4WeMqIpKFIIDcWjq2D0wy\nLzt+2xbh1wzZdnftu//gNVJipwgJYN/J6xXhp7i896Iu+F9iRU54F3o2zaSUBSGC\nXCU5pY17USQSQs0pdoNp5QkPHiK9QLd3NCUQvEji0+m1LStAPneRTLSuRL5ZWLSY\nOCYZnZoFF53D8g0pW5elBJpfrA6WPZ/M2Tngz+OEWCR6ZWA4ROQ2tvGcxHKqoPG0\n5DVZNZXYgoIWu6zqQ945Cr9iGciA2SQ8lu9S/LLAfVeIIv0wjpblU2ArWtEG4e4Y\n9Le6m0G1Xk08ldTVpTgXcmADEh3P1lVytefcWeU68z0Qyb0chDtd9NcA9BZPhyfX\nr/lrx2nQDJvl5BiV6a/SrhjbkDGqZm15Vv0B5dnKytwH2+fVG5swPRLT7ExjDhfZ\n6ZgNRIZiWBMUWl+EcmOyCqqPLZ6YeDz7CV/ShJxDgY6T/kY+HuCHbaLhDjdAhZbJ\nBRxPfYuxeE1gKMiAH6u4T+88h4Y47gRHSyrQHD5U+UBv5iSNccrkkZW6nre7GSBz\nmGymlDXcRFPaYt5t6wJ4L5UPQdpNQSR6sP+SA3V6qNgOz9rhhFiIY0YsmY4jy3zC\nHA1eYMle7AJzBJ7Zr9KQ\n=SvsZ\n-----END PGP SIGNATURE-----\n","payload":"tree 86049decd922efbaa1bb1c50fa8cc6fedb24bac3\nparent 80b1cab397764f83efb9828563a259c8052ded0c\nauthor Hendrik Liebau <mail@hendrik-liebau.de> 1775149228 +0200\ncommitter GitHub <noreply@github.com> 1775149228 +0200\n\nAdd Flight SSR benchmark fixture (#36180)\n\nThis PR adds a benchmark fixture for measuring the performance overhead\nof the React Server Components (RSC) Flight rendering compared to plain\nFizz server-side rendering.\n\n### Motivation\n\nPerformance discussions around RSC (e.g. #36143, #35125) have\nhighlighted the need for reproducible benchmarks that accurately measure\nthe cost that Flight adds on top of Fizz. This fixture provides multiple\nbenchmark modes that can be used to track performance improvements\nacross commits, compare Node vs Edge (web streams) overhead, and\nidentify bottlenecks in Flight serialization and deserialization.\n\n### What it measures\n\nThe benchmark renders a dashboard app with ~25 components (16 client\ncomponents), 200 product rows with nested data (~325KB Flight payload),\nand ~250 Suspense boundaries in the async variant. It compares 8 render\nvariants: Fizz-only and Flight+Fizz, across Node and Edge stream APIs,\nwith both synchronous and asynchronous apps.\n\n### Benchmark modes\n\n- **`yarn bench`** runs a sequential in-process benchmark with realistic\nFlight script injection (tee + `TransformStream`/`Transform` buffered\ninjection), matching what real frameworks do when inlining the RSC\npayload into the HTML response for hydration.\n- **`yarn bench:bare`** runs the same benchmark without script\ninjection, isolating the React-internal rendering cost. This is best for\ntracking changes to Flight serialization or Fizz rendering.\n- **`yarn bench:server`** starts an HTTP server and uses `autocannon` to\nmeasure real req/s at `c=1` and `c=10`. The `c=1` results provide a\nclean signal for tracking React-internal changes, while `c=10` reflects\nthroughput under concurrent load.\n- **`yarn bench:concurrent`** runs an in-process concurrent benchmark\nwith 50 in-flight renders via `Promise.all`, measuring throughput\nwithout HTTP overhead.\n- **`yarn bench:profile`** collects CPU profiles via the V8 inspector\nand reports the top functions by self-time along with GC pause data.\n- **`yarn start`** starts the HTTP server for manual browser testing.\nAppending `.rsc` to any Flight URL serves the raw Flight payload.\n\n### Key findings during development\n\nOn Node 22, the Flight+Fizz overhead compared to Fizz-only rendering is\nroughly:\n\n- **Without script injection** (`bench:bare`): ~2.2x for sync, ~1.3x for\nasync\n- **With script injection** (`bench:server`, c=1): ~2.9x for sync, ~1.8x\nfor async\n- **Edge vs Node** adds another ~30% for sync and ~10% for async, driven\nby the stream plumbing for script injection (tee + `TransformStream`\nbuffering)\n\nThe async variant better represents real-world applications where server\ncomponents fetch data asynchronously. Its lower overhead reflects the\nfact that Flight serialization and Fizz rendering can overlap with I/O\nwait times, making the added Flight cost a smaller fraction of total\nrequest time.\n\nThe benchmark also revealed that the Edge vs Node gap is negligible for\nFizz-only rendering (~1-2%) but grows to ~15% for Flight+Fizz sync even\nwithout script injection. With script injection (tee + `TransformStream`\nbuffering), the gap roughly doubles to ~30% for sync. The async variants\nshow smaller gaps (~5% without, ~10% with injection).","verified_at":"2026-04-02T17:00:28Z"}},"url":"https://api.github.com/repos/facebook/react/commits/1b45e2439289fd8e094c44161c89e06c5488671e","html_url":"https://github.com/facebook/react/commit/1b45e2439289fd8e094c44161c89e06c5488671e","comments_url":"https://api.github.com/repos/facebook/react/commits/1b45e2439289fd8e094c44161c89e06c5488671e/comments","author":{"login":"unstubbable","id":761683,"node_id":"MDQ6VXNlcjc2MTY4Mw==","avatar_url":"https://avatars.githubusercontent.com/u/761683?v=4","gravatar_id":"","url":"https://api.github.com/users/unstubbable","html_url":"https://github.com/unstubbable","followers_url":"https://api.github.com/users/unstubbable/followers","following_url":"https://api.github.com/users/unstubbable/following{/other_user}","gists_url":"https://api.github.com/users/unstubbable/gists{/gist_id}","starred_url":"https://api.github.com/users/unstubbable/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/unstubbable/subscriptions","organizations_url":"https://api.github.com/users/unstubbable/orgs","repos_url":"https://api.github.com/users/unstubbable/repos","events_url":"https://api.github.com/users/unstubbable/events{/privacy}","received_events_url":"https://api.github.com/users/unstubbable/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"80b1cab397764f83efb9828563a259c8052ded0c","url":"https://api.github.com/repos/facebook/react/commits/80b1cab397764f83efb9828563a259c8052ded0c","html_url":"https://github.com/facebook/react/commit/80b1cab397764f83efb9828563a259c8052ded0c"}]},{"sha":"80b1cab397764f83efb9828563a259c8052ded0c","node_id":"C_kwDOAJy2KtoAKDgwYjFjYWIzOTc3NjRmODNlZmI5ODI4NTYzYTI1OWM4MDUyZGVkMGM","commit":{"author":{"name":"Bodhi Russell Silberling","email":"bodhirussellsilberling@yahoo.com","date":"2026-03-31T23:01:58Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-31T23:01:58Z"},"message":"Fix typos: occured->occurred, teh->the, accomodate->accommodate (#35616)\n\nFixed spelling errors in comments and error messages:\n- Fixed 'occured' -> 'occurred' in ReactAsyncActions-test.js\n- Fixed 'teh' -> 'the' in ReactFiberConfigDOM.js\n- Fixed 'occured' -> 'occurred' in ErrorBoundary.js\n- Fixed 'accomodate' -> 'accommodate' in InferMutationAliasingEffects.ts\n\n<!--\n  Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\nThe three fields below are mandatory.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://github.com/facebook/react) and create\nyour branch from `main`.\n  2. Run `yarn` in the repository root.\n3. If you've fixed a bug or added code that should be tested, add tests!\n4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch\nTestName` is helpful in development.\n5. Run `yarn test --prod` to test in the production environment. It\nsupports the same options as `yarn test`.\n6. If you need a debugger, run `yarn test --debug --watch TestName`,\nopen `chrome://inspect`, and press \"Inspect\".\n7. Format your code with\n[prettier](https://github.com/prettier/prettier) (`yarn prettier`).\n8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only\ncheck changed files.\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\n  10. If you haven't already, complete the CLA.\n\nLearn more about contributing:\nhttps://reactjs.org/docs/how-to-contribute.html\n-->\n\n## Summary\n\n<!--\nExplain the **motivation** for making this change. What existing problem\ndoes the pull request solve?\n-->\n\n## How did you test this change?\n\n<!--\nDemonstrate the code is solid. Example: The exact commands you ran and\ntheir output, screenshots / videos if the pull request changes the user\ninterface.\nHow exactly did you verify that your PR solves the issue you wanted to\nsolve?\n  If you leave this empty, your PR will very likely be closed.\n-->","tree":{"sha":"85b8ba51db5d4751cb51b4944fb7f2a34ac7a9d5","url":"https://api.github.com/repos/facebook/react/git/trees/85b8ba51db5d4751cb51b4944fb7f2a34ac7a9d5"},"url":"https://api.github.com/repos/facebook/react/git/commits/80b1cab397764f83efb9828563a259c8052ded0c","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpzFJmCRC1aQ7uu5UhlAAAG+gQAKy3UanKrFFXst9z78SllFZs\nEbtBijpHoXrYs7P3WyNHqJW3UaZNrM9FGPajQfi/0sUZeKi2duwOY6YpIMm07L8G\nd3ZziwpW9yxpKW9WLwU/cz5Ns2cvLo9vK/LuVP742E/qzGl/DZlRuOS1VaJN/Cno\nyZ7U9qtv7nUPukXvwWjpEffmOzwC3xtPb8vPw3/9eWwv5YHnWTwp+3gc5XxjUdze\nPwZt56iL1lkVhisKX7417EcSJKEwdpo5E+QV9mSnbnbT8r3MgsvBqBVE3xRY+s7b\njdSf/K3Bfv5aHgz5k0sWZrmAFguZEHHvBcVVrJGAgVh96dimHUqtC7lGUH7faIv3\npGfZuwJsVmP+fgc3RcsSpTpNofLjqd+y/DHKQZsxLWM9OKyYwoDyfu3G4AG2PrGu\nhxL4q7h8clplTQAusfh1e/+2tPBuW/nKPXNxbLFFEliKVROFVGgAwNZUJ3/kZtUG\nTR8jOEiC6JDngO19kK3iWHlnIupMr59b/1x1b3K/9M20ax4cEa24/761j/OTU2Gz\nu6y8NiZZTti7cExXRVZODYxXJ8SFMWfGdqa/5PxUvG9SpBPUMcdmUIOUlZp/nePz\ntL+r16NivLaltJ1NDwYz/JlfCgifo53aliqqYkUhedLBDbqFliUBKhYlpaygHbDQ\nIlCn+nGmSo5zJxtuWCOp\n=7Bru\n-----END PGP SIGNATURE-----\n","payload":"tree 85b8ba51db5d4751cb51b4944fb7f2a34ac7a9d5\nparent 044d56f3906809b749056059362396fb6b2872ec\nauthor Bodhi Russell Silberling <bodhirussellsilberling@yahoo.com> 1774998118 -0700\ncommitter GitHub <noreply@github.com> 1774998118 -0700\n\nFix typos: occured->occurred, teh->the, accomodate->accommodate (#35616)\n\nFixed spelling errors in comments and error messages:\n- Fixed 'occured' -> 'occurred' in ReactAsyncActions-test.js\n- Fixed 'teh' -> 'the' in ReactFiberConfigDOM.js\n- Fixed 'occured' -> 'occurred' in ErrorBoundary.js\n- Fixed 'accomodate' -> 'accommodate' in InferMutationAliasingEffects.ts\n\n<!--\n  Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\nThe three fields below are mandatory.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://github.com/facebook/react) and create\nyour branch from `main`.\n  2. Run `yarn` in the repository root.\n3. If you've fixed a bug or added code that should be tested, add tests!\n4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch\nTestName` is helpful in development.\n5. Run `yarn test --prod` to test in the production environment. It\nsupports the same options as `yarn test`.\n6. If you need a debugger, run `yarn test --debug --watch TestName`,\nopen `chrome://inspect`, and press \"Inspect\".\n7. Format your code with\n[prettier](https://github.com/prettier/prettier) (`yarn prettier`).\n8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only\ncheck changed files.\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\n  10. If you haven't already, complete the CLA.\n\nLearn more about contributing:\nhttps://reactjs.org/docs/how-to-contribute.html\n-->\n\n## Summary\n\n<!--\nExplain the **motivation** for making this change. What existing problem\ndoes the pull request solve?\n-->\n\n## How did you test this change?\n\n<!--\nDemonstrate the code is solid. Example: The exact commands you ran and\ntheir output, screenshots / videos if the pull request changes the user\ninterface.\nHow exactly did you verify that your PR solves the issue you wanted to\nsolve?\n  If you leave this empty, your PR will very likely be closed.\n-->","verified_at":"2026-03-31T23:01:58Z"}},"url":"https://api.github.com/repos/facebook/react/commits/80b1cab397764f83efb9828563a259c8052ded0c","html_url":"https://github.com/facebook/react/commit/80b1cab397764f83efb9828563a259c8052ded0c","comments_url":"https://api.github.com/repos/facebook/react/commits/80b1cab397764f83efb9828563a259c8052ded0c/comments","author":{"login":"bodhisilberling","id":194859698,"node_id":"U_kgDOC51Ssg","avatar_url":"https://avatars.githubusercontent.com/u/194859698?v=4","gravatar_id":"","url":"https://api.github.com/users/bodhisilberling","html_url":"https://github.com/bodhisilberling","followers_url":"https://api.github.com/users/bodhisilberling/followers","following_url":"https://api.github.com/users/bodhisilberling/following{/other_user}","gists_url":"https://api.github.com/users/bodhisilberling/gists{/gist_id}","starred_url":"https://api.github.com/users/bodhisilberling/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bodhisilberling/subscriptions","organizations_url":"https://api.github.com/users/bodhisilberling/orgs","repos_url":"https://api.github.com/users/bodhisilberling/repos","events_url":"https://api.github.com/users/bodhisilberling/events{/privacy}","received_events_url":"https://api.github.com/users/bodhisilberling/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"044d56f3906809b749056059362396fb6b2872ec","url":"https://api.github.com/repos/facebook/react/commits/044d56f3906809b749056059362396fb6b2872ec","html_url":"https://github.com/facebook/react/commit/044d56f3906809b749056059362396fb6b2872ec"}]},{"sha":"044d56f3906809b749056059362396fb6b2872ec","node_id":"C_kwDOAJy2KtoAKDA0NGQ1NmYzOTA2ODA5Yjc0OTA1NjA1OTM2MjM5NmZiNmIyODcyZWM","commit":{"author":{"name":"ALİ DENİZ TARTMA","email":"aliden1z@outlook.com","date":"2026-03-30T23:25:51Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-30T23:25:51Z"},"message":"docs: fix typos and improve abbreviation usage in DESIGN_GOALS.md (#36170)\n\nHi! While reviewing the React Compiler documentation, I noticed a few\nminor issues in DESIGN_GOALS.md:\n\n\n- Fixed a typo: `outweight` → `outweigh` in the Non-Goals section.\n\n- Updated all instances of `ie` to the standard `i.e.` for better\nconsistency and clarity throughout the document.\n\n\nHappy to contribute!\n\n<!--\n  Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\nThe three fields below are mandatory.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://github.com/facebook/react) and create\nyour branch from `main`.\n  2. Run `yarn` in the repository root.\n3. If you've fixed a bug or added code that should be tested, add tests!\n4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch\nTestName` is helpful in development.\n5. Run `yarn test --prod` to test in the production environment. It\nsupports the same options as `yarn test`.\n6. If you need a debugger, run `yarn test --debug --watch TestName`,\nopen `chrome://inspect`, and press \"Inspect\".\n7. Format your code with\n[prettier](https://github.com/prettier/prettier) (`yarn prettier`).\n8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only\ncheck changed files.\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\n  10. If you haven't already, complete the CLA.\n\nLearn more about contributing:\nhttps://reactjs.org/docs/how-to-contribute.html\n-->\n\n## Summary\n\nFixed a typo (outweight -> outweigh) and standardized abbreviation usage\n(ie -> i.e.) in the DESIGN_GOALS.md file for the React Compiler\ndocumentation. This improves the overall professionalism and readability\nof the document.\n\n## How did you test this change?\n\nThis is a documentation-only change. I verified the formatting and\nconsistency of the edits.","tree":{"sha":"6f1ef790386d5fb540d672ae96de2b174b6decdf","url":"https://api.github.com/repos/facebook/react/git/trees/6f1ef790386d5fb540d672ae96de2b174b6decdf"},"url":"https://api.github.com/repos/facebook/react/git/commits/044d56f3906809b749056059362396fb6b2872ec","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpywZ/CRC1aQ7uu5UhlAAA/zsQAIusnN3V2JBiAO3LOSbAiTgs\nyJ/BnPr3BXTAD/J6JArk6kIn4tOlIjTy2FF7P3Mkic09GF0wVralj5zkvKRgmKxn\nzljtnpBNlj6nni3YRJQOm3Ulwt7njXu2lofSxGPSEzDrJ3fbqMcnmO8jvqJxjKzA\nWKd9cv1OnSO0LhXNt6lQ1/jQHWYm+/JQbV3taC7rCEQ53Tj/y32amx+rpdv5/hQF\neFnVc36WskJqRP2JLnmu2FRSnRE6oW88r4oq7c9RvPDjHALfmsHu2EonKeraYOei\njDTEj3qvcUAuYt/fkp9xWdCqoRa8itcdgtcYfiaQ+2w/8LNfRui3g7HIk3dYVm9j\nXfncGvOLCXh8wuvFUcO0vW1TGTDiplHRtbWZCOaiYTGV/5IkC53h+qRUxHo9Ef26\nMzbVELTwz7TwBsgUjFpueH098QHte6ff7EpmQ3cv8EMa5F61wdAexgz2yToY/t7y\nOP4Rl772hrjoW1QNetPj3yDR+mTy6237BkzCS811Vbs95r2wNC+CeRZQdbf2Sm7U\nJvmYgafX1K1CDS+36wVv3jpwoVl9CAd/MrMnNPY2BRLyzam0OYgp7H1fCbjN8dPV\npCQCOSeRjLxAyaUICL2Gn7c9g7UGSzDdehpAPRDTaSZxyhFaQnSbhJBsQJeXIrk3\nvKccYJqCi17Pq7n0SPQz\n=rqhB\n-----END PGP SIGNATURE-----\n","payload":"tree 6f1ef790386d5fb540d672ae96de2b174b6decdf\nparent 2c2fd9d12c7159efef81e7ea6ec899943cf7ca33\nauthor ALİ DENİZ TARTMA <aliden1z@outlook.com> 1774913151 +0300\ncommitter GitHub <noreply@github.com> 1774913151 -0700\n\ndocs: fix typos and improve abbreviation usage in DESIGN_GOALS.md (#36170)\n\nHi! While reviewing the React Compiler documentation, I noticed a few\nminor issues in DESIGN_GOALS.md:\n\n\n- Fixed a typo: `outweight` → `outweigh` in the Non-Goals section.\n\n- Updated all instances of `ie` to the standard `i.e.` for better\nconsistency and clarity throughout the document.\n\n\nHappy to contribute!\n\n<!--\n  Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\nThe three fields below are mandatory.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://github.com/facebook/react) and create\nyour branch from `main`.\n  2. Run `yarn` in the repository root.\n3. If you've fixed a bug or added code that should be tested, add tests!\n4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch\nTestName` is helpful in development.\n5. Run `yarn test --prod` to test in the production environment. It\nsupports the same options as `yarn test`.\n6. If you need a debugger, run `yarn test --debug --watch TestName`,\nopen `chrome://inspect`, and press \"Inspect\".\n7. Format your code with\n[prettier](https://github.com/prettier/prettier) (`yarn prettier`).\n8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only\ncheck changed files.\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\n  10. If you haven't already, complete the CLA.\n\nLearn more about contributing:\nhttps://reactjs.org/docs/how-to-contribute.html\n-->\n\n## Summary\n\nFixed a typo (outweight -> outweigh) and standardized abbreviation usage\n(ie -> i.e.) in the DESIGN_GOALS.md file for the React Compiler\ndocumentation. This improves the overall professionalism and readability\nof the document.\n\n## How did you test this change?\n\nThis is a documentation-only change. I verified the formatting and\nconsistency of the edits.","verified_at":"2026-03-30T23:25:51Z"}},"url":"https://api.github.com/repos/facebook/react/commits/044d56f3906809b749056059362396fb6b2872ec","html_url":"https://github.com/facebook/react/commit/044d56f3906809b749056059362396fb6b2872ec","comments_url":"https://api.github.com/repos/facebook/react/commits/044d56f3906809b749056059362396fb6b2872ec/comments","author":{"login":"alideniztartma","id":188201423,"node_id":"U_kgDOCze5zw","avatar_url":"https://avatars.githubusercontent.com/u/188201423?v=4","gravatar_id":"","url":"https://api.github.com/users/alideniztartma","html_url":"https://github.com/alideniztartma","followers_url":"https://api.github.com/users/alideniztartma/followers","following_url":"https://api.github.com/users/alideniztartma/following{/other_user}","gists_url":"https://api.github.com/users/alideniztartma/gists{/gist_id}","starred_url":"https://api.github.com/users/alideniztartma/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alideniztartma/subscriptions","organizations_url":"https://api.github.com/users/alideniztartma/orgs","repos_url":"https://api.github.com/users/alideniztartma/repos","events_url":"https://api.github.com/users/alideniztartma/events{/privacy}","received_events_url":"https://api.github.com/users/alideniztartma/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"2c2fd9d12c7159efef81e7ea6ec899943cf7ca33","url":"https://api.github.com/repos/facebook/react/commits/2c2fd9d12c7159efef81e7ea6ec899943cf7ca33","html_url":"https://github.com/facebook/react/commit/2c2fd9d12c7159efef81e7ea6ec899943cf7ca33"}]},{"sha":"2c2fd9d12c7159efef81e7ea6ec899943cf7ca33","node_id":"C_kwDOAJy2KtoAKDJjMmZkOWQxMmM3MTU5ZWZlZjgxZTdlYTZlYzg5OTk0M2NmN2NhMzM","commit":{"author":{"name":"mofeiZ","email":"34200447+mofeiZ@users.noreply.github.com","date":"2026-03-30T17:04:50Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-30T17:04:50Z"},"message":"[compiler][playground] parse compiler configs using json5 (#36159)\n\nCompiler config parsing is currently done with new Function(...) which\nis a XSS vulnerability. Replacing this with json parsing for safety\nreasons.\n\nAlmost all compiler options (except for moduleTypeProvider) are json\ncompatible, so this isn't a big change to capabilities. Previously\ncreated playground URLs with non-default configs may not be compatible\nwith this change, but we should be able to get the correct config\nmanually (by reading the JS version)","tree":{"sha":"cb92cb589881c00a9114f539eac6e0f0ca21a61b","url":"https://api.github.com/repos/facebook/react/git/trees/cb92cb589881c00a9114f539eac6e0f0ca21a61b"},"url":"https://api.github.com/repos/facebook/react/git/commits/2c2fd9d12c7159efef81e7ea6ec899943cf7ca33","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpyq0yCRC1aQ7uu5UhlAAAVxYQAC97YNZKYkeruao/Ax3YyBS0\nhRYFpEt9KQaqHD3AlakbY1CzUcnfw8LnsHLvE8go+aFztNUnwec+tbbQ1z7DedS0\nwLjpglyAtnWvEc4DHxwooP/jZFZurVoLfNLO68QNwwEbHcgZ/bTlSPJY9fOr9uMq\nlJOXCRMG/x2mcalPpfhGwOEsgzgyNzdw6Tzy/mTeMaMoEkj26G0MuqSb2O1F4sNr\nd4ZW2E0fGCSDo09cxmpEsRvL1SnhUep3xKnaKaXVJTjZNZF0tlnUcai5Ul/Y6VaL\n3GbGgtRlhTjVdUk9dx1/iuBvUCxrtAPBqcwcFOKWT+OpZAfhq4gxahWwGLhlc9w1\n/HIjMb5/DU3CZUGj1fcoDdBWLr41iaZynWLamVkE6IVXE+qskEU//bbsdNIci179\nps03ZpXa0pcFoK23VnssSBy+aJTYW+UYTEIEV2f39D8WV0Eb23hYZsJ9DgH8Dcww\n02QkeKEm1HqxZbOen0OmYzVle13up9Jofd/EOX57pXEP9fdS04UQvKMCwQNmx8EQ\nAOuQD3+v+kWPdX8waETcGzBDazu0fhtu4EY5zZ1t6mSKkI1OyGSXmPK0BolcO6rz\n3V3J8mEvlTYrsOrP412jX4dqUpFfiNMBJT33HZ+tWjb1soe3+D8W5TY+p5BPG1yA\nLwc59Y1HM1nKMP1QWfIm\n=OMGI\n-----END PGP SIGNATURE-----\n","payload":"tree cb92cb589881c00a9114f539eac6e0f0ca21a61b\nparent 74568e8627aa43469b74f2972f427a209639d0b6\nauthor mofeiZ <34200447+mofeiZ@users.noreply.github.com> 1774890290 -0400\ncommitter GitHub <noreply@github.com> 1774890290 -0400\n\n[compiler][playground] parse compiler configs using json5 (#36159)\n\nCompiler config parsing is currently done with new Function(...) which\nis a XSS vulnerability. Replacing this with json parsing for safety\nreasons.\n\nAlmost all compiler options (except for moduleTypeProvider) are json\ncompatible, so this isn't a big change to capabilities. Previously\ncreated playground URLs with non-default configs may not be compatible\nwith this change, but we should be able to get the correct config\nmanually (by reading the JS version)","verified_at":"2026-03-30T17:04:51Z"}},"url":"https://api.github.com/repos/facebook/react/commits/2c2fd9d12c7159efef81e7ea6ec899943cf7ca33","html_url":"https://github.com/facebook/react/commit/2c2fd9d12c7159efef81e7ea6ec899943cf7ca33","comments_url":"https://api.github.com/repos/facebook/react/commits/2c2fd9d12c7159efef81e7ea6ec899943cf7ca33/comments","author":{"login":"mofeiZ","id":34200447,"node_id":"MDQ6VXNlcjM0MjAwNDQ3","avatar_url":"https://avatars.githubusercontent.com/u/34200447?v=4","gravatar_id":"","url":"https://api.github.com/users/mofeiZ","html_url":"https://github.com/mofeiZ","followers_url":"https://api.github.com/users/mofeiZ/followers","following_url":"https://api.github.com/users/mofeiZ/following{/other_user}","gists_url":"https://api.github.com/users/mofeiZ/gists{/gist_id}","starred_url":"https://api.github.com/users/mofeiZ/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mofeiZ/subscriptions","organizations_url":"https://api.github.com/users/mofeiZ/orgs","repos_url":"https://api.github.com/users/mofeiZ/repos","events_url":"https://api.github.com/users/mofeiZ/events{/privacy}","received_events_url":"https://api.github.com/users/mofeiZ/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"74568e8627aa43469b74f2972f427a209639d0b6","url":"https://api.github.com/repos/facebook/react/commits/74568e8627aa43469b74f2972f427a209639d0b6","html_url":"https://github.com/facebook/react/commit/74568e8627aa43469b74f2972f427a209639d0b6"}]},{"sha":"74568e8627aa43469b74f2972f427a209639d0b6","node_id":"C_kwDOAJy2KtoAKDc0NTY4ZTg2MjdhYTQzNDY5Yjc0ZjI5NzJmNDI3YTIwOTYzOWQwYjY","commit":{"author":{"name":"Sebastian \"Sebbie\" Silbermann","email":"sebastian.silbermann@vercel.com","date":"2026-03-29T01:18:21Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-29T01:18:21Z"},"message":"[Flight] Transport `AggregateErrors.errors` (#36156)","tree":{"sha":"4c99fbfb6fef9191c8bd406b3d58c1edf487575b","url":"https://api.github.com/repos/facebook/react/git/trees/4c99fbfb6fef9191c8bd406b3d58c1edf487575b"},"url":"https://api.github.com/repos/facebook/react/git/commits/74568e8627aa43469b74f2972f427a209639d0b6","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpyH3dCRC1aQ7uu5UhlAAAk+AQADsHY0XaXn1qMxV9HIqUDqdG\nicnFqNph1gsX+/tsfGx2qZPI4iy+kDD2lA2rHpAzTnngzS4GCfRh79Mfbukr56sH\npaie6u0Z6nVpJcZ4ORSE+1SKbgAepo6CilsUKCOUM8a4w+BLmainJphjZc4z3opM\n/Bc/Q7BXyRdhht19O+yCzRHVsg6vEQJzwoW8m1UxZjm0xBwn7emN7vpJM6W7jsdn\ndYJJKo+OcvS+6SqiEPti4HEgya3kz31uao15e5XUWOMB8bxvWbDYBkwAT38ou6zg\no4y3/HzW/X99CS1wBSlOYQAEMPQwPtjRxi5RBKe+irizuP6seiM4huTbEuDHrYQP\ns+VOTa4dcBn0Zbj+1NQhc5pNy9+m5oWZscaxmhKtiiZInxHB6yNChJ06JMCpLAw4\nlyGuWdAUuAZJ8jk574Ot4Gzx+I9Nz5WdVnL1K5YG2zM9S9oDsNqBDyddIBgzZeCL\nP5zejh8hBz/YhrEaKt/lFqpfsu1G2VSt/VeQSRUWu7SYX4IrrUiHu63GkNrp6mvF\nsxq+c50ICvMiCOGdtHEq+ZAtsYtlDXx5F1M7JGEycb/8SGKmqpEIfqNC+eRZJf8C\nQKB5R/qEB7iX8/Go0xAJsxIeg2JAT3uJZ3ReWA8Mr8LSZZJ68gNh6YYVWeB+VZuZ\n5mwXnzwV9BmX4mMRELFH\n=aExx\n-----END PGP SIGNATURE-----\n","payload":"tree 4c99fbfb6fef9191c8bd406b3d58c1edf487575b\nparent 9627b5a1caa64c1488643bffdf04495106fa3247\nauthor Sebastian \"Sebbie\" Silbermann <sebastian.silbermann@vercel.com> 1774747101 -0700\ncommitter GitHub <noreply@github.com> 1774747101 -0700\n\n[Flight] Transport `AggregateErrors.errors` (#36156)","verified_at":"2026-03-29T01:18:22Z"}},"url":"https://api.github.com/repos/facebook/react/commits/74568e8627aa43469b74f2972f427a209639d0b6","html_url":"https://github.com/facebook/react/commit/74568e8627aa43469b74f2972f427a209639d0b6","comments_url":"https://api.github.com/repos/facebook/react/commits/74568e8627aa43469b74f2972f427a209639d0b6/comments","author":{"login":"eps1lon","id":12292047,"node_id":"MDQ6VXNlcjEyMjkyMDQ3","avatar_url":"https://avatars.githubusercontent.com/u/12292047?v=4","gravatar_id":"","url":"https://api.github.com/users/eps1lon","html_url":"https://github.com/eps1lon","followers_url":"https://api.github.com/users/eps1lon/followers","following_url":"https://api.github.com/users/eps1lon/following{/other_user}","gists_url":"https://api.github.com/users/eps1lon/gists{/gist_id}","starred_url":"https://api.github.com/users/eps1lon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eps1lon/subscriptions","organizations_url":"https://api.github.com/users/eps1lon/orgs","repos_url":"https://api.github.com/users/eps1lon/repos","events_url":"https://api.github.com/users/eps1lon/events{/privacy}","received_events_url":"https://api.github.com/users/eps1lon/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"9627b5a1caa64c1488643bffdf04495106fa3247","url":"https://api.github.com/repos/facebook/react/commits/9627b5a1caa64c1488643bffdf04495106fa3247","html_url":"https://github.com/facebook/react/commit/9627b5a1caa64c1488643bffdf04495106fa3247"}]},{"sha":"9627b5a1caa64c1488643bffdf04495106fa3247","node_id":"C_kwDOAJy2KtoAKDk2MjdiNWExY2FhNjRjMTQ4ODY0M2JmZmRmMDQ0OTUxMDZmYTMyNDc","commit":{"author":{"name":"Andrew Clark","email":"git@andrewclark.io","date":"2026-03-27T22:04:53Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-27T22:04:53Z"},"message":"[Fiber] Fix context propagation into Suspense fallbacks (#36160)\n\n## Summary\n\nWhen a context value changes above a Suspense boundary that is showing\nits fallback, context consumers inside the fallback do not re-render —\nthey display stale values.\n\n`propagateContextChanges`, upon encountering a suspended Suspense\nboundary, marks the boundary for retry but stops traversing into its\nchildren entirely (`nextFiber = null`). This skips both the hidden\nprimary subtree (intentional — those fibers may not exist) and the\nvisible fallback subtree (a bug — those fibers are committed and visible\nto the user).\n\nThe fix skips the primary OffscreenComponent and continues traversal\ninto the FallbackFragment, so fallback context consumers are found and\nmarked for re-render.\n\nIn practice this often goes unnoticed because it's uncommon to read\ncontext inside a Suspense fallback, and when some other update (like a\nprop change) flows into the fallback it sidesteps the propagation path\nentirely. React Compiler makes the bug more likely to surface since it\nmemoizes more aggressively, reducing the chance of an incidental\nre-render masking the stale value.\n\n## Test plan\n\n- Added regression test `'context change propagates to Suspense fallback\n(memo boundary)'` in `ReactContextPropagation-test.js`\n- Verified the test fails without the fix and passes with it\n- All existing context propagation, Suspense, memo, and hooks tests pass","tree":{"sha":"4ca16efb4fa898d357dc14fa0f87ea4eab2c414f","url":"https://api.github.com/repos/facebook/react/git/trees/4ca16efb4fa898d357dc14fa0f87ea4eab2c414f"},"url":"https://api.github.com/repos/facebook/react/git/commits/9627b5a1caa64c1488643bffdf04495106fa3247","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpxv8FCRC1aQ7uu5UhlAAAzvkQAG2tK4Dw76FsFmueN/heqFL1\njUmx/qPoXtFHqsGTet1cOoe1qajM1gGAS5jc6t4OWWDCrc48yMzs0DPx+MyLCmbO\ny2nJ/q+nqFwcf2k3tkp71YgaDC73qw68GiVJmTVDlRerQHU3B6Bgt7QY0LLAtvaP\na3t3iM0+I88xNYzuICNSJYjWeyX8JBAeFtpLvzfxZQRMk9sNliDk4XEXbAN8pkkt\nF1heee9zF3r/L5BvAJQjWyWHn2VfH6ygDxDBoWgqGOU9CSt8mdJComX11HWMFTEV\njGpfukarkRBPD5rYlAHitra99xKVyHBWbdESa0Bp0h8I4nepVW/VrAMXaP68SE1R\niIJIcl5C75yypqCgNvaLrjYYFnap1XJ7zeUHmk1SDzSZMgQRmDGbrrCGGW2QfIrV\nPQqJs111G1GIjjAoTfxI6I8FOGVI4FJVNf3UdUtseym8gEfIXnZlX9s8lUaz8ObC\nGzNMsXa/fyGGSTwyw0RgRtI9O5PnTZK2B8gwPKuzkGVc3cv0yQLem+SHTf0GwM6r\nIYxDJg8M0arKkg8CLO4CjdU7NAoVlq5NuNbKMh5bLBoB4bd4/EgMRVVZLHcV+nYP\nJIsmGAznDKY3oHLlWm7/Yk+IcYfV/RRH1SLstKsRL8hd1ZAhMGem4o0nQpMRyNSk\nZ00aXjb+FZVdVbIaL9oC\n=FOXe\n-----END PGP SIGNATURE-----\n","payload":"tree 4ca16efb4fa898d357dc14fa0f87ea4eab2c414f\nparent f944b4c5352be02623d2d7415c0806350f875114\nauthor Andrew Clark <git@andrewclark.io> 1774649093 -0700\ncommitter GitHub <noreply@github.com> 1774649093 -0400\n\n[Fiber] Fix context propagation into Suspense fallbacks (#36160)\n\n## Summary\n\nWhen a context value changes above a Suspense boundary that is showing\nits fallback, context consumers inside the fallback do not re-render —\nthey display stale values.\n\n`propagateContextChanges`, upon encountering a suspended Suspense\nboundary, marks the boundary for retry but stops traversing into its\nchildren entirely (`nextFiber = null`). This skips both the hidden\nprimary subtree (intentional — those fibers may not exist) and the\nvisible fallback subtree (a bug — those fibers are committed and visible\nto the user).\n\nThe fix skips the primary OffscreenComponent and continues traversal\ninto the FallbackFragment, so fallback context consumers are found and\nmarked for re-render.\n\nIn practice this often goes unnoticed because it's uncommon to read\ncontext inside a Suspense fallback, and when some other update (like a\nprop change) flows into the fallback it sidesteps the propagation path\nentirely. React Compiler makes the bug more likely to surface since it\nmemoizes more aggressively, reducing the chance of an incidental\nre-render masking the stale value.\n\n## Test plan\n\n- Added regression test `'context change propagates to Suspense fallback\n(memo boundary)'` in `ReactContextPropagation-test.js`\n- Verified the test fails without the fix and passes with it\n- All existing context propagation, Suspense, memo, and hooks tests pass","verified_at":"2026-03-27T22:04:53Z"}},"url":"https://api.github.com/repos/facebook/react/commits/9627b5a1caa64c1488643bffdf04495106fa3247","html_url":"https://github.com/facebook/react/commit/9627b5a1caa64c1488643bffdf04495106fa3247","comments_url":"https://api.github.com/repos/facebook/react/commits/9627b5a1caa64c1488643bffdf04495106fa3247/comments","author":{"login":"acdlite","id":3624098,"node_id":"MDQ6VXNlcjM2MjQwOTg=","avatar_url":"https://avatars.githubusercontent.com/u/3624098?v=4","gravatar_id":"","url":"https://api.github.com/users/acdlite","html_url":"https://github.com/acdlite","followers_url":"https://api.github.com/users/acdlite/followers","following_url":"https://api.github.com/users/acdlite/following{/other_user}","gists_url":"https://api.github.com/users/acdlite/gists{/gist_id}","starred_url":"https://api.github.com/users/acdlite/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/acdlite/subscriptions","organizations_url":"https://api.github.com/users/acdlite/orgs","repos_url":"https://api.github.com/users/acdlite/repos","events_url":"https://api.github.com/users/acdlite/events{/privacy}","received_events_url":"https://api.github.com/users/acdlite/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"f944b4c5352be02623d2d7415c0806350f875114","url":"https://api.github.com/repos/facebook/react/commits/f944b4c5352be02623d2d7415c0806350f875114","html_url":"https://github.com/facebook/react/commit/f944b4c5352be02623d2d7415c0806350f875114"}]},{"sha":"f944b4c5352be02623d2d7415c0806350f875114","node_id":"C_kwDOAJy2KtoAKGY5NDRiNGM1MzUyYmUwMjYyM2QyZDc0MTVjMDgwNjM1MGY4NzUxMTQ","commit":{"author":{"name":"Pavan Shinde","email":"pavann97@gmail.com","date":"2026-03-27T21:55:10Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-27T21:55:10Z"},"message":"Fix typos in comments (#35701)\n\n<!--\n  Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\nThe three fields below are mandatory.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://github.com/facebook/react) and create\nyour branch from `main`.\n  2. Run `yarn` in the repository root.\n3. If you've fixed a bug or added code that should be tested, add tests!\n4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch\nTestName` is helpful in development.\n5. Run `yarn test --prod` to test in the production environment. It\nsupports the same options as `yarn test`.\n6. If you need a debugger, run `yarn test --debug --watch TestName`,\nopen `chrome://inspect`, and press \"Inspect\".\n7. Format your code with\n[prettier](https://github.com/prettier/prettier) (`yarn prettier`).\n8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only\ncheck changed files.\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\n  10. If you haven't already, complete the CLA.\n\nLearn more about contributing:\nhttps://reactjs.org/docs/how-to-contribute.html\n-->\n\n## Summary\nThis PR fixes a few small spelling errors in comments across the\ncodebase (`teh`→`the`, `occuring`→`occurring`, `occured`→`occurred`). No\nbehavior changes.\n\n<!--\nExplain the **motivation** for making this change. What existing problem\ndoes the pull request solve?\n-->\n\n## How did you test this change?\n\n<!--\nDemonstrate the code is solid. Example: The exact commands you ran and\ntheir output, screenshots / videos if the pull request changes the user\ninterface.\nHow exactly did you verify that your PR solves the issue you wanted to\nsolve?\n  If you leave this empty, your PR will very likely be closed.\n-->\nThis is a comments-only change. I verified the diff is limited to\ncomment text and does not affect logic or runtime behavior.","tree":{"sha":"dd38dbc5c7f32e5d3ae2c80bb6d375a98563b8d5","url":"https://api.github.com/repos/facebook/react/git/trees/dd38dbc5c7f32e5d3ae2c80bb6d375a98563b8d5"},"url":"https://api.github.com/repos/facebook/react/git/commits/f944b4c5352be02623d2d7415c0806350f875114","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpxvy+CRC1aQ7uu5UhlAAAbtMQADnhKCD/P0oAnaTqnJOGbK7w\ngWGYtg0ZRDD5QWVBzQaXJMARBzRyyVRGjgN0d2kZQBIsi9z8iTOcCS1UhJ1ONcj+\njUAOwjfcM/uD/rS/ZXg0hOICTIaHiP2nDJIWcTFBPeIKv4oSiCbksI/qiT3096ql\nIkUpqcpMR0Em45WerO92TG69pcuw0lZ9iWPCL6ByJEYZ3pnyiifWFM0Nohc+d280\nEYf5AFHZwJ3srvyOdiVOV3xj46U0+ynEfqG1/IfF6WRzjnml3P2wgHFC5rtKVYNR\n/P6hiOSXILEW05PRhvKzVyT7Uf4T/wWh6wMcwCZZgd60MePnF4dcxS1V8pC9DVn0\nQeu/sXVa0YbYZ+K4Kw26qdQGqhtiN+FdKDe5DX4YVHuKLc/u9VCDdcRVJTra+UxZ\nmWZEK6cuoSJ67EI+DMuGliLuFpdjs2EbpJFWdTA7+Oa913WQk59rf0MDpConmNPf\ntq5aI3rEJl2O7/5ASeK/CyjWnVq8mn9l+eXP0gcq66UTLrJKa7UOoJr7BqMga9nq\nfUBk0g0qhjuOjLuxhfkVquIX6nZ53aZEvpOFOyCNcpaTs1Iutki7ZKQofRoYPQJS\nKOc+xYFOYRwVBshh+y3t3QkWZsD8m8jMlHmeeVFakm+v+XqxcjAewpg+0SDPVLGB\ntwoz/24rDM93q9OJhWFm\n=7Ean\n-----END PGP SIGNATURE-----\n","payload":"tree dd38dbc5c7f32e5d3ae2c80bb6d375a98563b8d5\nparent 677818e4a2261e318bb9c0bd0c5c8ba05fcd1880\nauthor Pavan Shinde <pavann97@gmail.com> 1774648510 +0530\ncommitter GitHub <noreply@github.com> 1774648510 -0700\n\nFix typos in comments (#35701)\n\n<!--\n  Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\nThe three fields below are mandatory.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://github.com/facebook/react) and create\nyour branch from `main`.\n  2. Run `yarn` in the repository root.\n3. If you've fixed a bug or added code that should be tested, add tests!\n4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch\nTestName` is helpful in development.\n5. Run `yarn test --prod` to test in the production environment. It\nsupports the same options as `yarn test`.\n6. If you need a debugger, run `yarn test --debug --watch TestName`,\nopen `chrome://inspect`, and press \"Inspect\".\n7. Format your code with\n[prettier](https://github.com/prettier/prettier) (`yarn prettier`).\n8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only\ncheck changed files.\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\n  10. If you haven't already, complete the CLA.\n\nLearn more about contributing:\nhttps://reactjs.org/docs/how-to-contribute.html\n-->\n\n## Summary\nThis PR fixes a few small spelling errors in comments across the\ncodebase (`teh`→`the`, `occuring`→`occurring`, `occured`→`occurred`). No\nbehavior changes.\n\n<!--\nExplain the **motivation** for making this change. What existing problem\ndoes the pull request solve?\n-->\n\n## How did you test this change?\n\n<!--\nDemonstrate the code is solid. Example: The exact commands you ran and\ntheir output, screenshots / videos if the pull request changes the user\ninterface.\nHow exactly did you verify that your PR solves the issue you wanted to\nsolve?\n  If you leave this empty, your PR will very likely be closed.\n-->\nThis is a comments-only change. I verified the diff is limited to\ncomment text and does not affect logic or runtime behavior.","verified_at":"2026-03-27T21:55:11Z"}},"url":"https://api.github.com/repos/facebook/react/commits/f944b4c5352be02623d2d7415c0806350f875114","html_url":"https://github.com/facebook/react/commit/f944b4c5352be02623d2d7415c0806350f875114","comments_url":"https://api.github.com/repos/facebook/react/commits/f944b4c5352be02623d2d7415c0806350f875114/comments","author":{"login":"pavan-sh","id":6236910,"node_id":"MDQ6VXNlcjYyMzY5MTA=","avatar_url":"https://avatars.githubusercontent.com/u/6236910?v=4","gravatar_id":"","url":"https://api.github.com/users/pavan-sh","html_url":"https://github.com/pavan-sh","followers_url":"https://api.github.com/users/pavan-sh/followers","following_url":"https://api.github.com/users/pavan-sh/following{/other_user}","gists_url":"https://api.github.com/users/pavan-sh/gists{/gist_id}","starred_url":"https://api.github.com/users/pavan-sh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavan-sh/subscriptions","organizations_url":"https://api.github.com/users/pavan-sh/orgs","repos_url":"https://api.github.com/users/pavan-sh/repos","events_url":"https://api.github.com/users/pavan-sh/events{/privacy}","received_events_url":"https://api.github.com/users/pavan-sh/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"677818e4a2261e318bb9c0bd0c5c8ba05fcd1880","url":"https://api.github.com/repos/facebook/react/commits/677818e4a2261e318bb9c0bd0c5c8ba05fcd1880","html_url":"https://github.com/facebook/react/commit/677818e4a2261e318bb9c0bd0c5c8ba05fcd1880"}]},{"sha":"677818e4a2261e318bb9c0bd0c5c8ba05fcd1880","node_id":"C_kwDOAJy2KtoAKDY3NzgxOGU0YTIyNjFlMzE4YmI5YzBiZDBjNWM4YmEwNWZjZDE4ODA","commit":{"author":{"name":"o-m12a","email":"p.mygithubemailllll@gmail.com","date":"2026-03-27T21:53:32Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-27T21:53:32Z"},"message":"Fix typos in tests and comments (#35627)\n\n<!--\n  Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\nThe three fields below are mandatory.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://github.com/facebook/react) and create\nyour branch from `main`.\n  2. Run `yarn` in the repository root.\n3. If you've fixed a bug or added code that should be tested, add tests!\n4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch\nTestName` is helpful in development.\n5. Run `yarn test --prod` to test in the production environment. It\nsupports the same options as `yarn test`.\n6. If you need a debugger, run `yarn test --debug --watch TestName`,\nopen `chrome://inspect`, and press \"Inspect\".\n7. Format your code with\n[prettier](https://github.com/prettier/prettier) (`yarn prettier`).\n8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only\ncheck changed files.\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\n  10. If you haven't already, complete the CLA.\n\nLearn more about contributing:\nhttps://reactjs.org/docs/how-to-contribute.html\n-->\n\n## Summary\n\n<!--\nExplain the **motivation** for making this change. What existing problem\ndoes the pull request solve?\n-->\n\nI just fixed typos as followings.\n\n- `succesful` → `successful`\n- `becuase` → `because`\n- `enought` → `enough`\n- `defualt` → `default`\n\n## How did you test this change?\n\n<!--\nDemonstrate the code is solid. Example: The exact commands you ran and\ntheir output, screenshots / videos if the pull request changes the user\ninterface.\nHow exactly did you verify that your PR solves the issue you wanted to\nsolve?\n  If you leave this empty, your PR will very likely be closed.\n-->\n\nThis PR only includes test case description, dummy strings for test, and\ncomments updates, so it has no impact on runtime behavior.\nTherefore, I manually reviewed changed texts to ensure correctness.","tree":{"sha":"0fda7f1d6ecd4f5ade09ac053afa84d6e7b24d9f","url":"https://api.github.com/repos/facebook/react/git/trees/0fda7f1d6ecd4f5ade09ac053afa84d6e7b24d9f"},"url":"https://api.github.com/repos/facebook/react/git/commits/677818e4a2261e318bb9c0bd0c5c8ba05fcd1880","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpxvxcCRC1aQ7uu5UhlAAAzUoQAKupqn/Ch4d1addNDWMbYOGR\nLWOjXbr3cyzAMgjk1LOJW7xqbc1kIqa9OGWqoDOeGlLysvaIRCVLjaAQhNYU+qqA\ndun0P7NqsGhDi4tj3P7W3VWVOotcxUpVU3lWp2VgKj0JmCxhtdamNRLQsmV8WjMb\nf4kNKj9+VQ3/5zCrzNEWB1XL7Au6CivLoYkWr53yy14HaRQs0Jt7RG/L0WKacGV7\nKhELh+ujbow0n5U3eC9pqOeMCZPrwkWeBjnmtUHRlX20vNZ5DJUverei6/uBgutj\nBp4EL/aINqzapIRVuZuufk+7M1BLH5InKp+NSd6QprfUCEYEe7CdstWmcVOW8lUw\nc38tXzvY/UrB13tlJHzEC9MYVToFgIYtTP3ELvs+7iRdMRr+lrHm6UiOBfb2v94C\nkGyFeE5drYpTPa4G2qfzbzQH6N8auIEU3V5hBol2leAHyg9iV3DNN1lRJoPmVJXk\n1Ib6hRYw0hFit06ayspP19Afvt1JKVb7WVkP0p2NDPLVRI91wd2cmgcni+lG/vzA\n/GP8m8+d4U3hjZdZ3Y2sFcDsohcTlsvUc6xHwDrFvzssg0Phbcsqshlj8xYrv94T\nczBga26ZVWO7af/7eSruZCIyPBZzdqSgV17iLxF4vaPhHYY7HTi4/B/m+iTIcybY\nIzWXjFvno3HL+n6Y4cGt\n=KduA\n-----END PGP SIGNATURE-----\n","payload":"tree 0fda7f1d6ecd4f5ade09ac053afa84d6e7b24d9f\nparent 2233b7d7281fea5beec815cf5af9593d2b80f68d\nauthor o-m12a <p.mygithubemailllll@gmail.com> 1774648412 +0900\ncommitter GitHub <noreply@github.com> 1774648412 -0700\n\nFix typos in tests and comments (#35627)\n\n<!--\n  Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\nThe three fields below are mandatory.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://github.com/facebook/react) and create\nyour branch from `main`.\n  2. Run `yarn` in the repository root.\n3. If you've fixed a bug or added code that should be tested, add tests!\n4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch\nTestName` is helpful in development.\n5. Run `yarn test --prod` to test in the production environment. It\nsupports the same options as `yarn test`.\n6. If you need a debugger, run `yarn test --debug --watch TestName`,\nopen `chrome://inspect`, and press \"Inspect\".\n7. Format your code with\n[prettier](https://github.com/prettier/prettier) (`yarn prettier`).\n8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only\ncheck changed files.\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\n  10. If you haven't already, complete the CLA.\n\nLearn more about contributing:\nhttps://reactjs.org/docs/how-to-contribute.html\n-->\n\n## Summary\n\n<!--\nExplain the **motivation** for making this change. What existing problem\ndoes the pull request solve?\n-->\n\nI just fixed typos as followings.\n\n- `succesful` → `successful`\n- `becuase` → `because`\n- `enought` → `enough`\n- `defualt` → `default`\n\n## How did you test this change?\n\n<!--\nDemonstrate the code is solid. Example: The exact commands you ran and\ntheir output, screenshots / videos if the pull request changes the user\ninterface.\nHow exactly did you verify that your PR solves the issue you wanted to\nsolve?\n  If you leave this empty, your PR will very likely be closed.\n-->\n\nThis PR only includes test case description, dummy strings for test, and\ncomments updates, so it has no impact on runtime behavior.\nTherefore, I manually reviewed changed texts to ensure correctness.","verified_at":"2026-03-27T21:53:33Z"}},"url":"https://api.github.com/repos/facebook/react/commits/677818e4a2261e318bb9c0bd0c5c8ba05fcd1880","html_url":"https://github.com/facebook/react/commit/677818e4a2261e318bb9c0bd0c5c8ba05fcd1880","comments_url":"https://api.github.com/repos/facebook/react/commits/677818e4a2261e318bb9c0bd0c5c8ba05fcd1880/comments","author":{"login":"o-m12a","id":209586019,"node_id":"U_kgDODH4HYw","avatar_url":"https://avatars.githubusercontent.com/u/209586019?v=4","gravatar_id":"","url":"https://api.github.com/users/o-m12a","html_url":"https://github.com/o-m12a","followers_url":"https://api.github.com/users/o-m12a/followers","following_url":"https://api.github.com/users/o-m12a/following{/other_user}","gists_url":"https://api.github.com/users/o-m12a/gists{/gist_id}","starred_url":"https://api.github.com/users/o-m12a/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/o-m12a/subscriptions","organizations_url":"https://api.github.com/users/o-m12a/orgs","repos_url":"https://api.github.com/users/o-m12a/repos","events_url":"https://api.github.com/users/o-m12a/events{/privacy}","received_events_url":"https://api.github.com/users/o-m12a/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"2233b7d7281fea5beec815cf5af9593d2b80f68d","url":"https://api.github.com/repos/facebook/react/commits/2233b7d7281fea5beec815cf5af9593d2b80f68d","html_url":"https://github.com/facebook/react/commit/2233b7d7281fea5beec815cf5af9593d2b80f68d"}]},{"sha":"2233b7d7281fea5beec815cf5af9593d2b80f68d","node_id":"C_kwDOAJy2KtoAKDIyMzNiN2Q3MjgxZmVhNWJlZWM4MTVjZjVhZjk1OTNkMmI4MGY2OGQ","commit":{"author":{"name":"Bodhi Russell Silberling","email":"bodhirussellsilberling@yahoo.com","date":"2026-03-27T21:52:23Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-27T21:52:23Z"},"message":"Fix typos: explicitlyu->explicitly, intialized->initialized (#35621)\n\nFixed spelling errors:\n- Fixed 'explicitlyu' -> 'explicitly' in compiler/CLAUDE.md\n- Fixed 'intialized' -> 'initialized' in InferReactiveScopeVariables.ts\n(comment)\n- Fixed 'intialized' -> 'initialized' in InferMutationAliasingEffects.ts\n(error message)\n\n<!--\n  Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\nThe three fields below are mandatory.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://github.com/facebook/react) and create\nyour branch from `main`.\n  2. Run `yarn` in the repository root.\n3. If you've fixed a bug or added code that should be tested, add tests!\n4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch\nTestName` is helpful in development.\n5. Run `yarn test --prod` to test in the production environment. It\nsupports the same options as `yarn test`.\n6. If you need a debugger, run `yarn test --debug --watch TestName`,\nopen `chrome://inspect`, and press \"Inspect\".\n7. Format your code with\n[prettier](https://github.com/prettier/prettier) (`yarn prettier`).\n8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only\ncheck changed files.\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\n  10. If you haven't already, complete the CLA.\n\nLearn more about contributing:\nhttps://reactjs.org/docs/how-to-contribute.html\n-->\n\n## Summary\n\n<!--\nExplain the **motivation** for making this change. What existing problem\ndoes the pull request solve?\n-->\n\n## How did you test this change?\n\n<!--\nDemonstrate the code is solid. Example: The exact commands you ran and\ntheir output, screenshots / videos if the pull request changes the user\ninterface.\nHow exactly did you verify that your PR solves the issue you wanted to\nsolve?\n  If you leave this empty, your PR will very likely be closed.\n-->","tree":{"sha":"d417afd490505d329170df66ac524cda49ac1606","url":"https://api.github.com/repos/facebook/react/git/trees/d417afd490505d329170df66ac524cda49ac1606"},"url":"https://api.github.com/repos/facebook/react/git/commits/2233b7d7281fea5beec815cf5af9593d2b80f68d","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpxvwXCRC1aQ7uu5UhlAAALWMQABg7YwpMnFdXqJWgVcbEC57t\nb1H8sx4QY3khWNnsZzaOwSNqo25wnZcy+yCdXe9rdBwQ1ZXQv6eUqviXDvt9J00h\n/8VkEclEXNMapRZGnvUdwaSo7lFOKIsmIqM45qzkxesZH4km1lXe5WQ/et9zWQZP\n1D/ipUVb0CiSk7hkxDOU8XAPUOYDl7nQHOJ+hASkg7u875c+nogLfzmzZ4wDoehx\n2vqKZjBYD+eJqE2DA6F9e2D0mT29vS07MVZcIK9WSk77+W1zWSzFZ6bvswvYLA9l\nla7/7P6qTeKl0UXt6e9Pkr01op/n0TVZjLyPPmAGBcfCWrDXHcAlRE9KdGB54inX\n1autD4aFisaFd6x8qDXMK/EgA2ZUGRgc6va1jlvg9b37NU1NaCOiNHy/kiuii4ex\n47LGz076/QhUeG7cqUmQe0ojcFaCF4XCZkcpxYGq0e98F4Vi8ljVnpwwmDS+uaqo\nfgEYRiMjQH+Qk6Q8mUh/EoRNEil9MZq0aqRtCSSMFim38drAl5cUJKyfd/dczFLV\nEYLUfCatwWkRVpMs9S1NsakW1rOzs0OU/YbJ41t89y1qVg0EN6SSWylHUYxnQ0/j\nORkbmDNNL+8co+6Z+3wttXsRr3ZGLSGbcUyeP2msO+O/Rf+ozv2TaYqyl/UpnTi/\noaHaiekrM2imZmNmdv1m\n=Hf0C\n-----END PGP SIGNATURE-----\n","payload":"tree d417afd490505d329170df66ac524cda49ac1606\nparent ba833da405d44260e94bd47c13eec90816bf44f1\nauthor Bodhi Russell Silberling <bodhirussellsilberling@yahoo.com> 1774648343 -0700\ncommitter GitHub <noreply@github.com> 1774648343 -0700\n\nFix typos: explicitlyu->explicitly, intialized->initialized (#35621)\n\nFixed spelling errors:\n- Fixed 'explicitlyu' -> 'explicitly' in compiler/CLAUDE.md\n- Fixed 'intialized' -> 'initialized' in InferReactiveScopeVariables.ts\n(comment)\n- Fixed 'intialized' -> 'initialized' in InferMutationAliasingEffects.ts\n(error message)\n\n<!--\n  Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\nThe three fields below are mandatory.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://github.com/facebook/react) and create\nyour branch from `main`.\n  2. Run `yarn` in the repository root.\n3. If you've fixed a bug or added code that should be tested, add tests!\n4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch\nTestName` is helpful in development.\n5. Run `yarn test --prod` to test in the production environment. It\nsupports the same options as `yarn test`.\n6. If you need a debugger, run `yarn test --debug --watch TestName`,\nopen `chrome://inspect`, and press \"Inspect\".\n7. Format your code with\n[prettier](https://github.com/prettier/prettier) (`yarn prettier`).\n8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only\ncheck changed files.\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\n  10. If you haven't already, complete the CLA.\n\nLearn more about contributing:\nhttps://reactjs.org/docs/how-to-contribute.html\n-->\n\n## Summary\n\n<!--\nExplain the **motivation** for making this change. What existing problem\ndoes the pull request solve?\n-->\n\n## How did you test this change?\n\n<!--\nDemonstrate the code is solid. Example: The exact commands you ran and\ntheir output, screenshots / videos if the pull request changes the user\ninterface.\nHow exactly did you verify that your PR solves the issue you wanted to\nsolve?\n  If you leave this empty, your PR will very likely be closed.\n-->","verified_at":"2026-03-27T21:52:24Z"}},"url":"https://api.github.com/repos/facebook/react/commits/2233b7d7281fea5beec815cf5af9593d2b80f68d","html_url":"https://github.com/facebook/react/commit/2233b7d7281fea5beec815cf5af9593d2b80f68d","comments_url":"https://api.github.com/repos/facebook/react/commits/2233b7d7281fea5beec815cf5af9593d2b80f68d/comments","author":{"login":"bodhisilberling","id":194859698,"node_id":"U_kgDOC51Ssg","avatar_url":"https://avatars.githubusercontent.com/u/194859698?v=4","gravatar_id":"","url":"https://api.github.com/users/bodhisilberling","html_url":"https://github.com/bodhisilberling","followers_url":"https://api.github.com/users/bodhisilberling/followers","following_url":"https://api.github.com/users/bodhisilberling/following{/other_user}","gists_url":"https://api.github.com/users/bodhisilberling/gists{/gist_id}","starred_url":"https://api.github.com/users/bodhisilberling/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bodhisilberling/subscriptions","organizations_url":"https://api.github.com/users/bodhisilberling/orgs","repos_url":"https://api.github.com/users/bodhisilberling/repos","events_url":"https://api.github.com/users/bodhisilberling/events{/privacy}","received_events_url":"https://api.github.com/users/bodhisilberling/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"ba833da405d44260e94bd47c13eec90816bf44f1","url":"https://api.github.com/repos/facebook/react/commits/ba833da405d44260e94bd47c13eec90816bf44f1","html_url":"https://github.com/facebook/react/commit/ba833da405d44260e94bd47c13eec90816bf44f1"}]},{"sha":"ba833da405d44260e94bd47c13eec90816bf44f1","node_id":"C_kwDOAJy2KtoAKGJhODMzZGE0MDVkNDQyNjBlOTRiZDQ3YzEzZWVjOTA4MTZiZjQ0ZjE","commit":{"author":{"name":"Bodhi Russell Silberling","email":"bodhirussellsilberling@yahoo.com","date":"2026-03-27T21:51:37Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-27T21:51:37Z"},"message":"Fix typo: accomodate -> accommodate (#35623)\n\nFixed spelling error in comment:\n- Fixed 'accomodate' -> 'accommodate' in InferMutationAliasingEffects.ts\n\n<!--\n  Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\nThe three fields below are mandatory.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://github.com/facebook/react) and create\nyour branch from `main`.\n  2. Run `yarn` in the repository root.\n3. If you've fixed a bug or added code that should be tested, add tests!\n4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch\nTestName` is helpful in development.\n5. Run `yarn test --prod` to test in the production environment. It\nsupports the same options as `yarn test`.\n6. If you need a debugger, run `yarn test --debug --watch TestName`,\nopen `chrome://inspect`, and press \"Inspect\".\n7. Format your code with\n[prettier](https://github.com/prettier/prettier) (`yarn prettier`).\n8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only\ncheck changed files.\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\n  10. If you haven't already, complete the CLA.\n\nLearn more about contributing:\nhttps://reactjs.org/docs/how-to-contribute.html\n-->\n\n## Summary\n\n<!--\nExplain the **motivation** for making this change. What existing problem\ndoes the pull request solve?\n-->\n\n## How did you test this change?\n\n<!--\nDemonstrate the code is solid. Example: The exact commands you ran and\ntheir output, screenshots / videos if the pull request changes the user\ninterface.\nHow exactly did you verify that your PR solves the issue you wanted to\nsolve?\n  If you leave this empty, your PR will very likely be closed.\n-->","tree":{"sha":"909a5dd835581f324384d9ff8c621e01f1f195fe","url":"https://api.github.com/repos/facebook/react/git/trees/909a5dd835581f324384d9ff8c621e01f1f195fe"},"url":"https://api.github.com/repos/facebook/react/git/commits/ba833da405d44260e94bd47c13eec90816bf44f1","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpxvvpCRC1aQ7uu5UhlAAAPg8QAEK7D7JF/lRLpMt4hhX3w1GH\nThtB8Qz4M0N/G9nkezCJzo3esZp6ybLtjtz6+EgLqnkaxA5j1RvNnFsrWxKbCq/7\noE+0pFNcLHUwGSxO9j4pW1gt8mXeiGOzNB9ZzVQnZch81gGCwP9ubW6iUtKsBd8D\nrna0vAcb5Mg4l5d8TxQW6ss4U5sMqFydfEnYoqp4oh7xdVRwMPj87ltM7AxdJScS\nbc4t6Z0ZmSA3Hf0G2qsgpfV9o9VEq/kH/ND0hQjCMF8tQSqZ7ooOt5ZHU802diB0\nF62g+XHlMzPj922wQZhBc2amTPpDO8njX3jgiqaNLPI+DUE8tC5HvSPNkRdb+utT\nPrXIWG0kp/cNiR49ApUujRXu0VhEtZT+1Sa9K/SQVZsQOGy5mZv0InUrs8AbtA8q\nCH+PZWQPQ2WChFf6Is09QC0vdBeCa7HS6QPJLrqBf92hP0rw3vzXLLE9HSeSijwV\nrF2InEFRY9Kk6QKMaD/IR9QR4TDQ21yQB9V2fSiowwpj/twOZyi53Sx5bxZj0pwA\nnxnkEu0gLpilXnt6G0qU6Y+RnbG/IGIxfWQ/bET4+HC7iM8pHQvTTWy35+nkTXC4\nLwPt7DCr0nIcMaXtPjK/YkYjd5ulvk0SzXDlxtsagmh+318pa7e+FO+9gxgFyMmq\nripxEAD+p1ij4iHi2CR9\n=UU+O\n-----END PGP SIGNATURE-----\n","payload":"tree 909a5dd835581f324384d9ff8c621e01f1f195fe\nparent 3cb2c42013eda273ac449126ab9fcc115a09d39d\nauthor Bodhi Russell Silberling <bodhirussellsilberling@yahoo.com> 1774648297 -0700\ncommitter GitHub <noreply@github.com> 1774648297 -0700\n\nFix typo: accomodate -> accommodate (#35623)\n\nFixed spelling error in comment:\n- Fixed 'accomodate' -> 'accommodate' in InferMutationAliasingEffects.ts\n\n<!--\n  Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\nThe three fields below are mandatory.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://github.com/facebook/react) and create\nyour branch from `main`.\n  2. Run `yarn` in the repository root.\n3. If you've fixed a bug or added code that should be tested, add tests!\n4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch\nTestName` is helpful in development.\n5. Run `yarn test --prod` to test in the production environment. It\nsupports the same options as `yarn test`.\n6. If you need a debugger, run `yarn test --debug --watch TestName`,\nopen `chrome://inspect`, and press \"Inspect\".\n7. Format your code with\n[prettier](https://github.com/prettier/prettier) (`yarn prettier`).\n8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only\ncheck changed files.\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\n  10. If you haven't already, complete the CLA.\n\nLearn more about contributing:\nhttps://reactjs.org/docs/how-to-contribute.html\n-->\n\n## Summary\n\n<!--\nExplain the **motivation** for making this change. What existing problem\ndoes the pull request solve?\n-->\n\n## How did you test this change?\n\n<!--\nDemonstrate the code is solid. Example: The exact commands you ran and\ntheir output, screenshots / videos if the pull request changes the user\ninterface.\nHow exactly did you verify that your PR solves the issue you wanted to\nsolve?\n  If you leave this empty, your PR will very likely be closed.\n-->","verified_at":"2026-03-27T21:51:38Z"}},"url":"https://api.github.com/repos/facebook/react/commits/ba833da405d44260e94bd47c13eec90816bf44f1","html_url":"https://github.com/facebook/react/commit/ba833da405d44260e94bd47c13eec90816bf44f1","comments_url":"https://api.github.com/repos/facebook/react/commits/ba833da405d44260e94bd47c13eec90816bf44f1/comments","author":{"login":"bodhisilberling","id":194859698,"node_id":"U_kgDOC51Ssg","avatar_url":"https://avatars.githubusercontent.com/u/194859698?v=4","gravatar_id":"","url":"https://api.github.com/users/bodhisilberling","html_url":"https://github.com/bodhisilberling","followers_url":"https://api.github.com/users/bodhisilberling/followers","following_url":"https://api.github.com/users/bodhisilberling/following{/other_user}","gists_url":"https://api.github.com/users/bodhisilberling/gists{/gist_id}","starred_url":"https://api.github.com/users/bodhisilberling/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bodhisilberling/subscriptions","organizations_url":"https://api.github.com/users/bodhisilberling/orgs","repos_url":"https://api.github.com/users/bodhisilberling/repos","events_url":"https://api.github.com/users/bodhisilberling/events{/privacy}","received_events_url":"https://api.github.com/users/bodhisilberling/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"3cb2c42013eda273ac449126ab9fcc115a09d39d","url":"https://api.github.com/repos/facebook/react/commits/3cb2c42013eda273ac449126ab9fcc115a09d39d","html_url":"https://github.com/facebook/react/commit/3cb2c42013eda273ac449126ab9fcc115a09d39d"}]},{"sha":"3cb2c42013eda273ac449126ab9fcc115a09d39d","node_id":"C_kwDOAJy2KtoAKDNjYjJjNDIwMTNlZGEyNzNhYzQ0OTEyNmFiOWZjYzExNWEwOWQzOWQ","commit":{"author":{"name":"Jack Pope","email":"jackpope1@gmail.com","date":"2026-03-25T06:13:27Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-25T06:13:27Z"},"message":"Add ReactFeatureFlags support to eprh (#35951)\n\nWe're currently hardcoding experimental options to\n`eslint-plugin-react-hooks`. This blocks the release on features that\nmight not be ready.\n\nThis PR extends the ReactFeatureFlag infra to support flags for\n`eslint-plugin-react-hooks`. An alternative would be to create a\nseparate flag system for build tools, but for now we have a small number\nof these and reusing existing infra seems like the simplest approach.\n\nI ran a full `yarn build` and checked the output resolved the flag\nvalues as expected:\n\n\n_build/oss-stable-semver/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development.js_\n```js\nvar eprh_enableUseKeyedStateCompilerLint = false;\nvar eprh_enableVerboseNoSetStateInEffectCompilerLint = false;\nvar eprh_enableExhaustiveEffectDependenciesCompilerLint = 'off';\n```\n\n\n_build/facebook-www/ESLintPluginReactHooks-dev.classic.js_\n\n```js\nvar eprh_enableUseKeyedStateCompilerLint = true;\nvar eprh_enableVerboseNoSetStateInEffectCompilerLint = true;\nvar eprh_enableExhaustiveEffectDependenciesCompilerLint = 'extra-only';\n```\n\n---------\n\nCo-authored-by: lauren <lauren@anysphere.co>","tree":{"sha":"d308da3cfd9c782b77b880e350e5b59851eaefc9","url":"https://api.github.com/repos/facebook/react/git/trees/d308da3cfd9c782b77b880e350e5b59851eaefc9"},"url":"https://api.github.com/repos/facebook/react/git/commits/3cb2c42013eda273ac449126ab9fcc115a09d39d","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpw30HCRC1aQ7uu5UhlAAAtAoQAARV7qRLFeko21Z/ibEf7YPx\n+IADQQeJJycNNozsaqdhuak7WJXY5APzmLtWe9gWzWl8k0cOQM33WISGrAMSyo0i\n7tTBzAvhb7BB3YhVsy5mMMfRsI0z3UNzIOEBGmUtVi7tM/ZUXmDWS5v/yclgsT1H\nq8g0aCDN5RvnVn2mNmPJY0TOJtswcENoeRmF76U3vvL/OqB8yicMMcHCAhJEPl2r\niSFALu5hcGwmcgGIG7z8c5gxHHCROFA0mArbe55Il5sXCGyOWTGnuaFK5OiRWGB+\nFzJZYG8DOu/x44UXFHnG3pplsFVe/2x5lyHRfJFZUF3M+pIiWEJGg85MJC9My8yl\nRXTUfQ4NZ8wyATxETaL6tIqZEnDVltDL4yHEEOfGK0kmFvvCv5vZrvmUUkPJEc2e\nEh+cSfWJ0AYoBJLsGRF/6ZT3lFEUP8BB/Zq8egHqkSKlD926e1I25VuaSM6S82Sp\nkrySfjGzAM1a4104fQZ+Wy+CAmYCSVG9T8s1nAV3vps/unQIMMoXa62OlvMnujec\niw8GR+wtyf6mJv+In1Wt5vaMZNPMaEWYFEWW6ykeHWU/ZCY8IfC7VQi5Apeio1q2\nl2KdYaBha/Si2jNI3/OZUQ4xTJQrKsfiXScAqtuGXeuPO1G3EaySpYqIMLcwd0F6\nICUHMDExUMMgK48D+HWr\n=o7Qr\n-----END PGP SIGNATURE-----\n","payload":"tree d308da3cfd9c782b77b880e350e5b59851eaefc9\nparent c0c29e89066df60c8340d4e853d38b5843c165ab\nauthor Jack Pope <jackpope1@gmail.com> 1774419207 -0400\ncommitter GitHub <noreply@github.com> 1774419207 -0700\n\nAdd ReactFeatureFlags support to eprh (#35951)\n\nWe're currently hardcoding experimental options to\n`eslint-plugin-react-hooks`. This blocks the release on features that\nmight not be ready.\n\nThis PR extends the ReactFeatureFlag infra to support flags for\n`eslint-plugin-react-hooks`. An alternative would be to create a\nseparate flag system for build tools, but for now we have a small number\nof these and reusing existing infra seems like the simplest approach.\n\nI ran a full `yarn build` and checked the output resolved the flag\nvalues as expected:\n\n\n_build/oss-stable-semver/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.development.js_\n```js\nvar eprh_enableUseKeyedStateCompilerLint = false;\nvar eprh_enableVerboseNoSetStateInEffectCompilerLint = false;\nvar eprh_enableExhaustiveEffectDependenciesCompilerLint = 'off';\n```\n\n\n_build/facebook-www/ESLintPluginReactHooks-dev.classic.js_\n\n```js\nvar eprh_enableUseKeyedStateCompilerLint = true;\nvar eprh_enableVerboseNoSetStateInEffectCompilerLint = true;\nvar eprh_enableExhaustiveEffectDependenciesCompilerLint = 'extra-only';\n```\n\n---------\n\nCo-authored-by: lauren <lauren@anysphere.co>","verified_at":"2026-03-25T06:13:29Z"}},"url":"https://api.github.com/repos/facebook/react/commits/3cb2c42013eda273ac449126ab9fcc115a09d39d","html_url":"https://github.com/facebook/react/commit/3cb2c42013eda273ac449126ab9fcc115a09d39d","comments_url":"https://api.github.com/repos/facebook/react/commits/3cb2c42013eda273ac449126ab9fcc115a09d39d/comments","author":{"login":"jackpope","id":8965173,"node_id":"MDQ6VXNlcjg5NjUxNzM=","avatar_url":"https://avatars.githubusercontent.com/u/8965173?v=4","gravatar_id":"","url":"https://api.github.com/users/jackpope","html_url":"https://github.com/jackpope","followers_url":"https://api.github.com/users/jackpope/followers","following_url":"https://api.github.com/users/jackpope/following{/other_user}","gists_url":"https://api.github.com/users/jackpope/gists{/gist_id}","starred_url":"https://api.github.com/users/jackpope/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jackpope/subscriptions","organizations_url":"https://api.github.com/users/jackpope/orgs","repos_url":"https://api.github.com/users/jackpope/repos","events_url":"https://api.github.com/users/jackpope/events{/privacy}","received_events_url":"https://api.github.com/users/jackpope/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"c0c29e89066df60c8340d4e853d38b5843c165ab","url":"https://api.github.com/repos/facebook/react/commits/c0c29e89066df60c8340d4e853d38b5843c165ab","html_url":"https://github.com/facebook/react/commit/c0c29e89066df60c8340d4e853d38b5843c165ab"}]},{"sha":"c0c29e89066df60c8340d4e853d38b5843c165ab","node_id":"C_kwDOAJy2KtoAKGMwYzI5ZTg5MDY2ZGY2MGM4MzQwZDRlODUzZDM4YjU4NDNjMTY1YWI","commit":{"author":{"name":"Rahul salunke","email":"137675576+rahul24salunke@users.noreply.github.com","date":"2026-03-24T23:09:59Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-24T23:09:59Z"},"message":"Fix typos in the documentation (#35439)\n\n<!--\n  Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\nThe three fields below are mandatory.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://github.com/facebook/react) and create\nyour branch from `main`.\n  2. Run `yarn` in the repository root.\n3. If you've fixed a bug or added code that should be tested, add tests!\n4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch\nTestName` is helpful in development.\n5. Run `yarn test --prod` to test in the production environment. It\nsupports the same options as `yarn test`.\n6. If you need a debugger, run `yarn test --debug --watch TestName`,\nopen `chrome://inspect`, and press \"Inspect\".\n7. Format your code with\n[prettier](https://github.com/prettier/prettier) (`yarn prettier`).\n8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only\ncheck changed files.\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\n  10. If you haven't already, complete the CLA.\n\nLearn more about contributing:\nhttps://reactjs.org/docs/how-to-contribute.html\n-->\n\n## Summary\n\n<!--\nExplain the **motivation** for making this change. What existing problem\ndoes the pull request solve?\n-->\nSo in this PR the typo mistakes in the docs are corrected such as the \n1. **Ie** it should be **\"i.e\"**.\n2. **errros** should be the **\"errors\"**.\n3. **consdier** should be the **\"consider\"**.\n4. **CreatFrom** should be **\"CreateForm\"**.\n\n\n## How did you test this change?\n\n<!--\nDemonstrate the code is solid. Example: The exact commands you ran and\ntheir output, screenshots / videos if the pull request changes the user\ninterface.\nHow exactly did you verify that your PR solves the issue you wanted to\nsolve?\n  If you leave this empty, your PR will very likely be closed.\n-->\nI verified the fixes by reviewing the updated files locally to ensure\nthe corrected terms appear consistently and accurately in the\ndocumentation.\n\n---------\n\nCo-authored-by: Yummy_Bacon5 <68166338+YummyBacon5@users.noreply.github.com>","tree":{"sha":"16ed3d74205ea252e533f3f10ccbfaa77edaa5e3","url":"https://api.github.com/repos/facebook/react/git/trees/16ed3d74205ea252e533f3f10ccbfaa77edaa5e3"},"url":"https://api.github.com/repos/facebook/react/git/commits/c0c29e89066df60c8340d4e853d38b5843c165ab","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpwxnHCRC1aQ7uu5UhlAAAuvkQAHOSu0yk0GM6VefpZIj8bCWW\nCD6CpDwmsEwBcTXNRloY2OufjssDSaIu1EDVb71ON7WJStU7DPPGlLTsKeTBD7/J\ndZ3RpxKPmbTt3mqGhpbSTI4AQQRRXeZQVllPqk18jk3b/S5uNTF2UslOMYKS0NO3\nKlO2HgpoYGs+0aTte+No7c2/QS/XhNk+ijZ7OKLiMiviYTL9PhUW1YL0y7lMfygb\nKooer239z7qA/2JXzHBZWRMZjvZeEiqSqLRkjoOwNh7WCINPkL55x+fc8Ann6nfO\niedhxbEmgB3nYwADUNDX2fv9mOCJ+sJUkzfuuteRNIzSmFqvD33AKsZDZlXHy+rd\nm3Lhaen8erQC3+ns3kyKnIXFKTKsXqsZSH0xQrSlsxNvtcJp2EaAZEZ0smJIvmd3\nwOuHpwba3Rd6iYr6CpgO6Lz/9XbjAbGhyvaVOMDTQ2bvM9y98vdlogMsBlzLDSwg\nZed17Q3p+PD/WarLx0DYzjsw0I29niaYdDftjjhftVdV7bZLB10dl8/fdOaqzklH\nmLUqb23NQuJMIRkI0exOy2z3s1A3On+gqedggi7X2mj9MbfFJYb4Ks/1/cTuTYpI\nbB9qGN36c0vtThxU7UwyQKLXJbVn6w2AyFJY9u47Vok4hMX4MFtFGLaERD/fe/zW\nYxWAxs2WXbEE8HFwEbph\n=lqzK\n-----END PGP SIGNATURE-----\n","payload":"tree 16ed3d74205ea252e533f3f10ccbfaa77edaa5e3\nparent c0d218f0f3e02ed581f74096e56baa947213135d\nauthor Rahul salunke <137675576+rahul24salunke@users.noreply.github.com> 1774393799 +0530\ncommitter GitHub <noreply@github.com> 1774393799 -0700\n\nFix typos in the documentation (#35439)\n\n<!--\n  Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\nThe three fields below are mandatory.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://github.com/facebook/react) and create\nyour branch from `main`.\n  2. Run `yarn` in the repository root.\n3. If you've fixed a bug or added code that should be tested, add tests!\n4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch\nTestName` is helpful in development.\n5. Run `yarn test --prod` to test in the production environment. It\nsupports the same options as `yarn test`.\n6. If you need a debugger, run `yarn test --debug --watch TestName`,\nopen `chrome://inspect`, and press \"Inspect\".\n7. Format your code with\n[prettier](https://github.com/prettier/prettier) (`yarn prettier`).\n8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only\ncheck changed files.\n  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).\n  10. If you haven't already, complete the CLA.\n\nLearn more about contributing:\nhttps://reactjs.org/docs/how-to-contribute.html\n-->\n\n## Summary\n\n<!--\nExplain the **motivation** for making this change. What existing problem\ndoes the pull request solve?\n-->\nSo in this PR the typo mistakes in the docs are corrected such as the \n1. **Ie** it should be **\"i.e\"**.\n2. **errros** should be the **\"errors\"**.\n3. **consdier** should be the **\"consider\"**.\n4. **CreatFrom** should be **\"CreateForm\"**.\n\n\n## How did you test this change?\n\n<!--\nDemonstrate the code is solid. Example: The exact commands you ran and\ntheir output, screenshots / videos if the pull request changes the user\ninterface.\nHow exactly did you verify that your PR solves the issue you wanted to\nsolve?\n  If you leave this empty, your PR will very likely be closed.\n-->\nI verified the fixes by reviewing the updated files locally to ensure\nthe corrected terms appear consistently and accurately in the\ndocumentation.\n\n---------\n\nCo-authored-by: Yummy_Bacon5 <68166338+YummyBacon5@users.noreply.github.com>","verified_at":"2026-03-24T23:10:00Z"}},"url":"https://api.github.com/repos/facebook/react/commits/c0c29e89066df60c8340d4e853d38b5843c165ab","html_url":"https://github.com/facebook/react/commit/c0c29e89066df60c8340d4e853d38b5843c165ab","comments_url":"https://api.github.com/repos/facebook/react/commits/c0c29e89066df60c8340d4e853d38b5843c165ab/comments","author":{"login":"rahul24salunke","id":137675576,"node_id":"U_kgDOCDTDOA","avatar_url":"https://avatars.githubusercontent.com/u/137675576?v=4","gravatar_id":"","url":"https://api.github.com/users/rahul24salunke","html_url":"https://github.com/rahul24salunke","followers_url":"https://api.github.com/users/rahul24salunke/followers","following_url":"https://api.github.com/users/rahul24salunke/following{/other_user}","gists_url":"https://api.github.com/users/rahul24salunke/gists{/gist_id}","starred_url":"https://api.github.com/users/rahul24salunke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rahul24salunke/subscriptions","organizations_url":"https://api.github.com/users/rahul24salunke/orgs","repos_url":"https://api.github.com/users/rahul24salunke/repos","events_url":"https://api.github.com/users/rahul24salunke/events{/privacy}","received_events_url":"https://api.github.com/users/rahul24salunke/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"c0d218f0f3e02ed581f74096e56baa947213135d","url":"https://api.github.com/repos/facebook/react/commits/c0d218f0f3e02ed581f74096e56baa947213135d","html_url":"https://github.com/facebook/react/commit/c0d218f0f3e02ed581f74096e56baa947213135d"}]},{"sha":"c0d218f0f3e02ed581f74096e56baa947213135d","node_id":"C_kwDOAJy2KtoAKGMwZDIxOGYwZjNlMDJlZDU4MWY3NDA5NmU1NmJhYTk0NzIxMzEzNWQ","commit":{"author":{"name":"dan","email":"dan.abramov@me.com","date":"2026-03-24T00:49:05Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-24T00:49:05Z"},"message":"Fix useDeferredValue getting stuck (#36134)\n\nFixes https://github.com/facebook/react/issues/35821\n\nWritten/debugged by Claude.\n\n## Test Plan\n\n- Verify undoing the source fix fails the newly added test\n- Verify building a bundle with the fix solves\nhttps://github.com/gaearon/react-udv-bug/ repro","tree":{"sha":"ca42d6a3553aee67afa0cca6346f49a52f2f47e8","url":"https://api.github.com/repos/facebook/react/git/trees/ca42d6a3553aee67afa0cca6346f49a52f2f47e8"},"url":"https://api.github.com/repos/facebook/react/git/commits/c0d218f0f3e02ed581f74096e56baa947213135d","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpwd+BCRC1aQ7uu5UhlAAA4k8QAEihgXEhOQorqvAYuI0Xlr9A\n+5326DJJeqruomKZOvQB5LE7skN7v7Y14K5iwIflq6G9u0zIh/NbzGRCwnnFN/q3\nFsq0zllHUQRPiwN+L+mrFDQPuj7DMapSxfOd6X51d0c0ec5Py+MEJWYoZ8HWaEmh\nULIXlCEVYMO9nSIx3elyaecmZS0vNddGe2QZXFc2GN3hFoR7gGd6/G8Wt3h2O2z/\n5H+LSbz2CVKP8kHfecih1ksiHNfZhcev5lEg572M3Xg13X30SKyCM3kw0+Uw5hvt\nNJ6q2LD3Rl+jpLaJJU1XX3JYF6gvDGLzYM77XACzaQSk06io91vK8wFn3HTYULIb\naYqv6FDp6tlzzIG6dQXQXhfELtOeY9oAjz9w7GyRuTkdo+WMMYkNvjHq7mldnoV4\nFdJKAuMkEQ7JVMMZDdshsmW6XuiKf74QyAugSQ5b76K6CbOkDMXsr20rpg2pYpC8\np7Eo+VHuh0AvtWgYOPx4kytyK/Ylz2LAeBv8hWHH7Fw4cb4Ywj1TbW3Ds1J3RJ3o\nOnYpbvCLLZsid0gXX82ETL1Tq6xQOiOVhiDHV10ATr6aty9HAD0SI4mYFaDrKUOq\ncGuKnEE7IdJQ3AQg2gHlx2GdIY/golI3lrn5W6PELH+NcXlmjsp8sOlx3lOCgl5D\n2wYLMZnCRGIoT1WwCabe\n=x//O\n-----END PGP SIGNATURE-----\n","payload":"tree ca42d6a3553aee67afa0cca6346f49a52f2f47e8\nparent ed69815cebae33b0326cc69faa90f813bb924f3b\nauthor dan <dan.abramov@me.com> 1774313345 +0000\ncommitter GitHub <noreply@github.com> 1774313345 +0000\n\nFix useDeferredValue getting stuck (#36134)\n\nFixes https://github.com/facebook/react/issues/35821\n\nWritten/debugged by Claude.\n\n## Test Plan\n\n- Verify undoing the source fix fails the newly added test\n- Verify building a bundle with the fix solves\nhttps://github.com/gaearon/react-udv-bug/ repro","verified_at":"2026-03-24T00:49:07Z"}},"url":"https://api.github.com/repos/facebook/react/commits/c0d218f0f3e02ed581f74096e56baa947213135d","html_url":"https://github.com/facebook/react/commit/c0d218f0f3e02ed581f74096e56baa947213135d","comments_url":"https://api.github.com/repos/facebook/react/commits/c0d218f0f3e02ed581f74096e56baa947213135d/comments","author":{"login":"gaearon","id":810438,"node_id":"MDQ6VXNlcjgxMDQzOA==","avatar_url":"https://avatars.githubusercontent.com/u/810438?v=4","gravatar_id":"","url":"https://api.github.com/users/gaearon","html_url":"https://github.com/gaearon","followers_url":"https://api.github.com/users/gaearon/followers","following_url":"https://api.github.com/users/gaearon/following{/other_user}","gists_url":"https://api.github.com/users/gaearon/gists{/gist_id}","starred_url":"https://api.github.com/users/gaearon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gaearon/subscriptions","organizations_url":"https://api.github.com/users/gaearon/orgs","repos_url":"https://api.github.com/users/gaearon/repos","events_url":"https://api.github.com/users/gaearon/events{/privacy}","received_events_url":"https://api.github.com/users/gaearon/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"ed69815cebae33b0326cc69faa90f813bb924f3b","url":"https://api.github.com/repos/facebook/react/commits/ed69815cebae33b0326cc69faa90f813bb924f3b","html_url":"https://github.com/facebook/react/commit/ed69815cebae33b0326cc69faa90f813bb924f3b"}]},{"sha":"ed69815cebae33b0326cc69faa90f813bb924f3b","node_id":"C_kwDOAJy2KtoAKGVkNjk4MTVjZWJhZTMzYjAzMjZjYzY5ZmFhOTBmODEzYmI5MjRmM2I","commit":{"author":{"name":"Ruslan Lesiutin","email":"28902667+hoxyq@users.noreply.github.com","date":"2026-03-23T14:29:38Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-23T14:29:38Z"},"message":"[DevTools] feat: display subtree for Activity and dim in hidden mode (#36094)\n\nWith this change, Components panel will display subtree of the Activity.\nWhen it is in hidden mode, the subtree will be dimmed.\n\nAdded Jest tests and a sandbox case to `react-devtools-shell`.\n\nDemo:\n\n\nhttps://github.com/user-attachments/assets/69a2e8d6-585d-4fcd-b57e-e9ae06d0a1b3","tree":{"sha":"5a7073555b77852a2ef1ca6688fa3fd308c54907","url":"https://api.github.com/repos/facebook/react/git/trees/5a7073555b77852a2ef1ca6688fa3fd308c54907"},"url":"https://api.github.com/repos/facebook/react/git/commits/ed69815cebae33b0326cc69faa90f813bb924f3b","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpwU5SCRC1aQ7uu5UhlAAAkMoQAE0aDPsneVFiRykP9azRlXDN\njKsR3UxbvzW6yp3d+/1CundIoSEXoeHEgUkRb7ZIa6XUk3ONdrihW9vcseZp4zpH\n6lEqewIUp3I4JL+sozIXjQEGeLL7R91B5bVwo1Rn45FEXs0CUQHDxJvCOLd23k7f\nh7hSDc+/mWCA9p6lG0CSMdgglwgbw41bVwq/PL4Oh900uz5O/S7q4UId3hmfgpfa\nNWKGcvqhGe5RHzH9eyjcEJ57hs8qeVKQjn74IB3Vx9BzpLNWSqnzzMWr6sgXgS1Y\nd47Kkm9Q89blb1HpaYau1t3kkUxyt/A7dAY/Pr+BYzT+nQunvOEpugDQQBcbP1/c\njYTi9KEJT9PRtzV+qJ9BqWiUInucH+pJRd8yMJhm+GbhEaNXyVMDvwmZYarXN70j\n4spp8266f0az1/aPIbxDfOsUK8BVWZfZKJo84++5XvRo5KzJZ7ma+KYe4n0foOZr\nDJXUPRzxLIg9fpJUT82k+Y4Rj6tuv0/GSQwWZyglZTjI/jOc8sLYHrbI9eJLkHI7\nEiD+qEoZs7Xy+oNj+n4v2rpGVHKmnjwLP3SLfxwMoZH4mPjUdWgKMQeT8BHmAHMQ\nIJkT4KDRbWxr9HS1Qq5244xj0oDjRbqo501aX7iQOIxi74D1OGIduVide0HFnXTD\nwQogHr2NrkycpkqLVRlV\n=Tia8\n-----END PGP SIGNATURE-----\n","payload":"tree 5a7073555b77852a2ef1ca6688fa3fd308c54907\nparent 8b2e903a7447d370eb77bb117bc4c0ae240ce831\nauthor Ruslan Lesiutin <28902667+hoxyq@users.noreply.github.com> 1774276178 +0000\ncommitter GitHub <noreply@github.com> 1774276178 +0000\n\n[DevTools] feat: display subtree for Activity and dim in hidden mode (#36094)\n\nWith this change, Components panel will display subtree of the Activity.\nWhen it is in hidden mode, the subtree will be dimmed.\n\nAdded Jest tests and a sandbox case to `react-devtools-shell`.\n\nDemo:\n\n\nhttps://github.com/user-attachments/assets/69a2e8d6-585d-4fcd-b57e-e9ae06d0a1b3","verified_at":"2026-03-23T14:29:39Z"}},"url":"https://api.github.com/repos/facebook/react/commits/ed69815cebae33b0326cc69faa90f813bb924f3b","html_url":"https://github.com/facebook/react/commit/ed69815cebae33b0326cc69faa90f813bb924f3b","comments_url":"https://api.github.com/repos/facebook/react/commits/ed69815cebae33b0326cc69faa90f813bb924f3b/comments","author":{"login":"hoxyq","id":28902667,"node_id":"MDQ6VXNlcjI4OTAyNjY3","avatar_url":"https://avatars.githubusercontent.com/u/28902667?v=4","gravatar_id":"","url":"https://api.github.com/users/hoxyq","html_url":"https://github.com/hoxyq","followers_url":"https://api.github.com/users/hoxyq/followers","following_url":"https://api.github.com/users/hoxyq/following{/other_user}","gists_url":"https://api.github.com/users/hoxyq/gists{/gist_id}","starred_url":"https://api.github.com/users/hoxyq/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hoxyq/subscriptions","organizations_url":"https://api.github.com/users/hoxyq/orgs","repos_url":"https://api.github.com/users/hoxyq/repos","events_url":"https://api.github.com/users/hoxyq/events{/privacy}","received_events_url":"https://api.github.com/users/hoxyq/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"8b2e903a7447d370eb77bb117bc4c0ae240ce831","url":"https://api.github.com/repos/facebook/react/commits/8b2e903a7447d370eb77bb117bc4c0ae240ce831","html_url":"https://github.com/facebook/react/commit/8b2e903a7447d370eb77bb117bc4c0ae240ce831"}]},{"sha":"8b2e903a7447d370eb77bb117bc4c0ae240ce831","node_id":"C_kwDOAJy2KtoAKDhiMmU5MDNhNzQ0N2QzNzBlYjc3YmIxMTdiYzRjMGFlMjQwY2U4MzE","commit":{"author":{"name":"Ruslan Lesiutin","email":"28902667+hoxyq@users.noreply.github.com","date":"2026-03-20T14:17:15Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-20T14:17:15Z"},"message":"[DevTools] chore: extract getInternalReactConstants (#35986)\n\nThe test is quite naive, but worth having as additional check for\nchanges in this logic.","tree":{"sha":"02f86a1a29b75ecb1c3b2cff54429cf49c40a270","url":"https://api.github.com/repos/facebook/react/git/trees/02f86a1a29b75ecb1c3b2cff54429cf49c40a270"},"url":"https://api.github.com/repos/facebook/react/git/commits/8b2e903a7447d370eb77bb117bc4c0ae240ce831","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpvVbrCRC1aQ7uu5UhlAAAXJwQAEQupW76vFRvax3bkCXLOlRZ\noYd6dNyw09NuNPdO/gAAlTUXiEIZWp8Hkf/df0LVIdoDedKcnVc+EX1JvqX/q2Me\nOPXknaN6Hod+zjgfqhBmU3wzV8GOLFvIUq7Df1jpxbUcnONINuVooEF9rI5JVJZG\nyBY6vpYggOdg+jKmKxuZF8Vq1QoR3YFLGqrzC87QMu1TtRWnTpvKCxzWWKCPyKZe\nfDhDN2GdCaKeVKXueKVm2OKd9nGJWVXzf6G5+3xouBOoQkMRMyP1Oow+0y53AJjU\nA2Y8+XojffmdzYmE9cY5wlhFNr0cwzeXkb00nOhN0/IhE+tHSV3kqzyBStBcuNCE\n3jDjETPSVfl/yU+CJwWRwcW4FCQksCBoGPhD5O4C2ItkB0IGMoBEjDYoDmQ+v/me\nq4IyOE64D37UoNWpju04EdoYGlHkJ9zkrqbtRe7zEKjRmJvJfGFpS297pgzBVYIH\nW3as173wmwDZo8OMB94PnJ16iznbZoYn1AGHm+kRJHAIx3bqvApaF4QXV3NeEB/o\nn9lVtFsm9ZntLKHPvthVOK9Todn8DRooC7gtkLVTqiWsO9pxmMEM8eaBOrl9gG9a\nieUfe0WbkKSyk0wTG7OkX+/HGvtm1ufkSkqyuODnT1o6lUlqJxZDjaHLXxVE/5+0\nQUYxHz+oUgDeuO8VnACq\n=X3r9\n-----END PGP SIGNATURE-----\n","payload":"tree 02f86a1a29b75ecb1c3b2cff54429cf49c40a270\nparent 6a04c369f1b182c6b1d8153f173653c8d59a5965\nauthor Ruslan Lesiutin <28902667+hoxyq@users.noreply.github.com> 1774016235 +0000\ncommitter GitHub <noreply@github.com> 1774016235 +0000\n\n[DevTools] chore: extract getInternalReactConstants (#35986)\n\nThe test is quite naive, but worth having as additional check for\nchanges in this logic.","verified_at":"2026-03-20T14:17:16Z"}},"url":"https://api.github.com/repos/facebook/react/commits/8b2e903a7447d370eb77bb117bc4c0ae240ce831","html_url":"https://github.com/facebook/react/commit/8b2e903a7447d370eb77bb117bc4c0ae240ce831","comments_url":"https://api.github.com/repos/facebook/react/commits/8b2e903a7447d370eb77bb117bc4c0ae240ce831/comments","author":{"login":"hoxyq","id":28902667,"node_id":"MDQ6VXNlcjI4OTAyNjY3","avatar_url":"https://avatars.githubusercontent.com/u/28902667?v=4","gravatar_id":"","url":"https://api.github.com/users/hoxyq","html_url":"https://github.com/hoxyq","followers_url":"https://api.github.com/users/hoxyq/followers","following_url":"https://api.github.com/users/hoxyq/following{/other_user}","gists_url":"https://api.github.com/users/hoxyq/gists{/gist_id}","starred_url":"https://api.github.com/users/hoxyq/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hoxyq/subscriptions","organizations_url":"https://api.github.com/users/hoxyq/orgs","repos_url":"https://api.github.com/users/hoxyq/repos","events_url":"https://api.github.com/users/hoxyq/events{/privacy}","received_events_url":"https://api.github.com/users/hoxyq/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"6a04c369f1b182c6b1d8153f173653c8d59a5965","url":"https://api.github.com/repos/facebook/react/commits/6a04c369f1b182c6b1d8153f173653c8d59a5965","html_url":"https://github.com/facebook/react/commit/6a04c369f1b182c6b1d8153f173653c8d59a5965"}]},{"sha":"6a04c369f1b182c6b1d8153f173653c8d59a5965","node_id":"C_kwDOAJy2KtoAKDZhMDRjMzY5ZjFiMTgyYzZiMWQ4MTUzZjE3MzY1M2M4ZDU5YTU5NjU","commit":{"author":{"name":"Zeya Peng","email":"zeyap@users.noreply.github.com","date":"2026-03-19T21:58:29Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-19T21:58:29Z"},"message":"Enables Basic View Transition support for React Native Fabric renderer (#35764)\n\n## Summary\n\nEnables Basic View Transition support for React Native Fabric renderer.\n\n**Implemented:**\n- Added FabricUIManager bindings for view transition methods:\n`applyViewTransitionName`, `startViewTransition`\n- Implemented `startViewTransition` with proper callback orchestration\n(mutation → layout → afterMutation → spawnedWork → passive)\n- Added fallback behavior that flushes work synchronously when Fabric's\n`startViewTransition` returns null (e.g., when the ViewTransition\nReactNativeFeatureFlag is not enabled)\n- Added Flow type declarations for new FabricUIManager methods\n- Stubbed with `__DEV__` warnings for all the other view transition\nconfig functions that are not yet implemented\n\nThis allows React Native apps using Fabric to leverage the View\nTransition API for coordinated animations during state transitions, with\ngraceful degradation when the native side doesn't support it.\n\nBelow are diagrams of proposed architecture in fabric, and observation\nof what/when config functions get called during a basic shared\ntransition example\n\n<img width=\"2290\" height=\"1529\" alt=\"Untitled-2026-03-19-1240\"\nsrc=\"https://github.com/user-attachments/assets/192c9169-bc25-449c-a33b-dfec67179e7f\"\n/>\n\n## How did you test this change?\n\n- [x] `yarn flow fabric` - Flow type checks pass\n- [x] `yarn lint` - Lint checks pass\n- [x] Manually tested in Android catalyst app with\n`enableViewTransition` and `enableViewTransitionForPersistenceMode `in\n`ReactFeatureFlags.test-renderer.native-fb.js` and View Transition\nenabled via ReactNativeFeatureFlag\n- [x] Verified in the minified `ReactFabric-dev.fb.js` that the 'shim'\nconfig functions are not included\n- [x] Verified fallback behavior logs warning in `__DEV__` and flushes\nwork synchronously when ViewTransition flag isn't enabled in Fabric","tree":{"sha":"1b0ad1e60f68a4a3b6fca899b708908150353c92","url":"https://api.github.com/repos/facebook/react/git/trees/1b0ad1e60f68a4a3b6fca899b708908150353c92"},"url":"https://api.github.com/repos/facebook/react/git/commits/6a04c369f1b182c6b1d8153f173653c8d59a5965","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpvHGFCRC1aQ7uu5UhlAAAq4kQAA9/9G3YhMQ2zC9YjIs8prJk\nHDGYXt26gO0Xf7WXBwvxxassgmXCimMNuYRHzzn06UHkaAyBqkUIZFxA/l9vQ2g8\nEWiQixfd3mrWH/oE6SvZJeeeO+qAbP6maFHMCQDY72+hsmiY6SiMBgjRfs5F+Xux\nUXu72pD9WqCRH0fX2I1t7d2Anq1bQkafYtJUr8tC8Ribjkgpz1ysBeBYKV7ytrCE\nBiSNnxyW3x13R4n61sc0I8pQyZXYmwBzsMrprm1DsaNBvY0JjhkrchHOs6iIy+xe\nml24DL8UvcpE84TeXrnCs40Kmstjzd6vj+GQFFIKfGKwJKG2zs4hbgjBcWqOdyTT\nmE8Tc8qYbQKjvR6TepUCj3cbHBDUItfB7oYNsK4HYFi52DVOXDWF+vJK690OpT/P\n/4ElwGQ85vLxBtE15XHMrHjnlmXNeeyC6EBuV7umUQn4inXfo/qQ7DLToB94xGuU\nFfZL9oyyV2P3bW278OOu5UMFdqTvBZPoW+vSFaSwHodCFsY3AuLZ+xvT+o3OSjcI\nuToFqxr03eliQ4SWmaIQ6M0mCQWNCEYpW2/sW8sxh71aC9lTEYfjRTMwKx7mEOyh\nCxDGtihfT4zaB6f4tFsuG8sjFc+nXL0L0GZL+1Bi1oQPhO92+JSAWNPBu8J5P3bD\nbt5wrxXaGYuKzFde02K9\n=kILL\n-----END PGP SIGNATURE-----\n","payload":"tree 1b0ad1e60f68a4a3b6fca899b708908150353c92\nparent d594643e5e5b662f064c584018ab3773754c792d\nauthor Zeya Peng <zeyap@users.noreply.github.com> 1773957509 -0400\ncommitter GitHub <noreply@github.com> 1773957509 -0400\n\nEnables Basic View Transition support for React Native Fabric renderer (#35764)\n\n## Summary\n\nEnables Basic View Transition support for React Native Fabric renderer.\n\n**Implemented:**\n- Added FabricUIManager bindings for view transition methods:\n`applyViewTransitionName`, `startViewTransition`\n- Implemented `startViewTransition` with proper callback orchestration\n(mutation → layout → afterMutation → spawnedWork → passive)\n- Added fallback behavior that flushes work synchronously when Fabric's\n`startViewTransition` returns null (e.g., when the ViewTransition\nReactNativeFeatureFlag is not enabled)\n- Added Flow type declarations for new FabricUIManager methods\n- Stubbed with `__DEV__` warnings for all the other view transition\nconfig functions that are not yet implemented\n\nThis allows React Native apps using Fabric to leverage the View\nTransition API for coordinated animations during state transitions, with\ngraceful degradation when the native side doesn't support it.\n\nBelow are diagrams of proposed architecture in fabric, and observation\nof what/when config functions get called during a basic shared\ntransition example\n\n<img width=\"2290\" height=\"1529\" alt=\"Untitled-2026-03-19-1240\"\nsrc=\"https://github.com/user-attachments/assets/192c9169-bc25-449c-a33b-dfec67179e7f\"\n/>\n\n## How did you test this change?\n\n- [x] `yarn flow fabric` - Flow type checks pass\n- [x] `yarn lint` - Lint checks pass\n- [x] Manually tested in Android catalyst app with\n`enableViewTransition` and `enableViewTransitionForPersistenceMode `in\n`ReactFeatureFlags.test-renderer.native-fb.js` and View Transition\nenabled via ReactNativeFeatureFlag\n- [x] Verified in the minified `ReactFabric-dev.fb.js` that the 'shim'\nconfig functions are not included\n- [x] Verified fallback behavior logs warning in `__DEV__` and flushes\nwork synchronously when ViewTransition flag isn't enabled in Fabric","verified_at":"2026-03-19T21:58:30Z"}},"url":"https://api.github.com/repos/facebook/react/commits/6a04c369f1b182c6b1d8153f173653c8d59a5965","html_url":"https://github.com/facebook/react/commit/6a04c369f1b182c6b1d8153f173653c8d59a5965","comments_url":"https://api.github.com/repos/facebook/react/commits/6a04c369f1b182c6b1d8153f173653c8d59a5965/comments","author":{"login":"zeyap","id":11704179,"node_id":"MDQ6VXNlcjExNzA0MTc5","avatar_url":"https://avatars.githubusercontent.com/u/11704179?v=4","gravatar_id":"","url":"https://api.github.com/users/zeyap","html_url":"https://github.com/zeyap","followers_url":"https://api.github.com/users/zeyap/followers","following_url":"https://api.github.com/users/zeyap/following{/other_user}","gists_url":"https://api.github.com/users/zeyap/gists{/gist_id}","starred_url":"https://api.github.com/users/zeyap/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zeyap/subscriptions","organizations_url":"https://api.github.com/users/zeyap/orgs","repos_url":"https://api.github.com/users/zeyap/repos","events_url":"https://api.github.com/users/zeyap/events{/privacy}","received_events_url":"https://api.github.com/users/zeyap/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"d594643e5e5b662f064c584018ab3773754c792d","url":"https://api.github.com/repos/facebook/react/commits/d594643e5e5b662f064c584018ab3773754c792d","html_url":"https://github.com/facebook/react/commit/d594643e5e5b662f064c584018ab3773754c792d"}]},{"sha":"d594643e5e5b662f064c584018ab3773754c792d","node_id":"C_kwDOAJy2KtoAKGQ1OTQ2NDNlNWU1YjY2MmYwNjRjNTg0MDE4YWIzNzczNzU0Yzc5MmQ","commit":{"author":{"name":"Jack Pope","email":"jackpope1@gmail.com","date":"2026-03-19T18:51:37Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-19T18:51:37Z"},"message":"Turn on enableViewTransition for RN FB build (#36106)\n\nIts now enabled everywhere other than keeping it dynamic in www","tree":{"sha":"d60aee9087a26c661ef295f170744ff2fcc473d3","url":"https://api.github.com/repos/facebook/react/git/trees/d60aee9087a26c661ef295f170744ff2fcc473d3"},"url":"https://api.github.com/repos/facebook/react/git/commits/d594643e5e5b662f064c584018ab3773754c792d","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpvEW5CRC1aQ7uu5UhlAAAbssQAJHcOSXV1mpwa9obXVElLac9\nRufVtbiaHDJCxz1yjQtwaHAf6A2KfsRVW8eSJxygwF32VWJs3y3gJ70dBBh5jIqj\nT+bxZfd9xae7RkZAVZ5gSHKxDC3FImJS8mhlZN94UNER7GpkGD4mBuWbaBj8sUQy\njM67fVs7WdYgtQ9xU6lWZ6FDXGTfwGDK+/M0Pd9ZcYKljIrlKDvhdkxfedBlPJtT\ntSbVX5IeXPaBJdXXt5TJzgzyPz78Edr+so+ilNEC4UCg+HG23tUN49D/o5LIW44o\ndltgzw9DUruONoHIL2+vBSG2HTEM6zVYo+Q6ttdiMwCkA8nfI992x3yv/Z9iUPYh\nNOYmk+4Mw5xnYEgz/czX01eA+9VKifXMg6aPedfMD9l/zlPf5AM87qlNpwPCKOPb\nSqp8aBlcyELKh29VP70GukUwDfYvQyfu9rUr6UFFadv2hBtkVtjn7ZKWpm6w50lH\nDQy345t0gXnbGvOvbBBK+jjJyZis4LHVOymoil9DWUCruz+8j7N/lpANGiaXtdNQ\nG9+HTreVeRAiXtRpGReIl3toF0eZhGUcqaLKa3qvtediIpHsCFrvbpcJExPXRDaE\nrgNDwh5nLcnxa+i/jwsKLmz4fZ3fgabtosry8HN8TPsdUlcfZSzgJuPNvXmhyBYk\nh375VO+Kp+h3F0FhZxvB\n=SISF\n-----END PGP SIGNATURE-----\n","payload":"tree d60aee9087a26c661ef295f170744ff2fcc473d3\nparent b4546cd0d4db2b913d8e7503bee86e1844073b2e\nauthor Jack Pope <jackpope1@gmail.com> 1773946297 -0400\ncommitter GitHub <noreply@github.com> 1773946297 -0400\n\nTurn on enableViewTransition for RN FB build (#36106)\n\nIts now enabled everywhere other than keeping it dynamic in www","verified_at":"2026-03-19T18:51:38Z"}},"url":"https://api.github.com/repos/facebook/react/commits/d594643e5e5b662f064c584018ab3773754c792d","html_url":"https://github.com/facebook/react/commit/d594643e5e5b662f064c584018ab3773754c792d","comments_url":"https://api.github.com/repos/facebook/react/commits/d594643e5e5b662f064c584018ab3773754c792d/comments","author":{"login":"jackpope","id":8965173,"node_id":"MDQ6VXNlcjg5NjUxNzM=","avatar_url":"https://avatars.githubusercontent.com/u/8965173?v=4","gravatar_id":"","url":"https://api.github.com/users/jackpope","html_url":"https://github.com/jackpope","followers_url":"https://api.github.com/users/jackpope/followers","following_url":"https://api.github.com/users/jackpope/following{/other_user}","gists_url":"https://api.github.com/users/jackpope/gists{/gist_id}","starred_url":"https://api.github.com/users/jackpope/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jackpope/subscriptions","organizations_url":"https://api.github.com/users/jackpope/orgs","repos_url":"https://api.github.com/users/jackpope/repos","events_url":"https://api.github.com/users/jackpope/events{/privacy}","received_events_url":"https://api.github.com/users/jackpope/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"b4546cd0d4db2b913d8e7503bee86e1844073b2e","url":"https://api.github.com/repos/facebook/react/commits/b4546cd0d4db2b913d8e7503bee86e1844073b2e","html_url":"https://github.com/facebook/react/commit/b4546cd0d4db2b913d8e7503bee86e1844073b2e"}]},{"sha":"b4546cd0d4db2b913d8e7503bee86e1844073b2e","node_id":"C_kwDOAJy2KtoAKGI0NTQ2Y2QwZDRkYjJiOTEzZDhlNzUwM2JlZTg2ZTE4NDQwNzNiMmU","commit":{"author":{"name":"Ruslan Lesiutin","email":"28902667+hoxyq@users.noreply.github.com","date":"2026-03-18T14:11:30Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-18T14:11:30Z"},"message":"[enableInfiniteRenderLoopDetection] Warn about potential infinite loop, instead of interrupting (#35999)\n\nThe `enableInfiniteRenderLoopDetection` feature flag is currently\ndisabled everywhere. When attempted to roll out this at Meta, we've\nobserved multiple false-positives, where counter-based approach would\ninterrupt the render that would've resolved at some later iteration.\n\nThis change gates the scenarios that are only discovered with the\ninstrumentation behind `enableInfiniteRenderLoopDetection` flag to warn\nabout potential infinite loop, instead of throwing an error and hitting\nan error boundary. The main reason is to see if we can a signal on which\npossible area of scenarios this new approach to infinite loops covers.\n\nThe gist of the approach is to ensure that we are still throwing error\nand breaking the infinite loop, if we were doing this without\n`enableInfiniteRenderLoopDetection` feature flag enabled.\n\nThis will log multiple errors if there is an infinite loop, but this\nshould be fine, and it also aligns with the pattern for warnings about\npassive effects infinite loop.\n\nI've validated that tests in `ReactUpdates-test.js` are passing\nindependently whether the feature flag is enabled or not.","tree":{"sha":"d707d568a99098bfe085641eeb3d4e9b2be97eee","url":"https://api.github.com/repos/facebook/react/git/trees/d707d568a99098bfe085641eeb3d4e9b2be97eee"},"url":"https://api.github.com/repos/facebook/react/git/commits/b4546cd0d4db2b913d8e7503bee86e1844073b2e","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpurKSCRC1aQ7uu5UhlAAAK8IQABJ3Qohhuk2NdPOdCxfVhbg+\nQAXQEseBVW7iy5O5EhyQkXZY5LeCyjJppqgH7hZMrhlbZk9cUZCvW4SnRqeOUfed\nS6/zQJPfJ4P4zaUFw3njAVd5mZJJRSAhr2hrShsyhMRFT0wNhuvN0gJBw8bHo4Dd\nsdxoTMcn+x0oG0vzJhZkp798xKESxYfK5IKzPOHHad+wIo2w5vdjoNVr3mxkYrpv\nCmq62GcTWJICQ3hPYTxvN4iHTotcGNcSE/6sub8MZSjD63Xdmi0YhowFeXqpCOGv\n0CsFasrfBYQYQM4i51kOgvAegis9u8X22MO/4tWPH55Lsqptcal9u1+PlHkpuA2P\nuAoDk7hWiB4rRlPhItsMOC+TM1NGsu5hK0IBA8/iUXFbmG+76SXiNdgtub06qI5v\niCFIjYnh3dvfG9T53hdYd8UJt7jXRThB7YTvzG0k7wxuvTI1/oqTdE3S/7zHPTXJ\n4icTbs8I8Rlq2L5E7yeXDe7pepYNxEhv3+zZw2j/qiCwHDHdFt15HlBNzFBlpIv3\nirn5/3k5ciGtR1RWOQ5zFbljyxphV707qEuoKhheGQJciwGYyS1rhNE1ZnLlsfvR\n/TMf2Ac983+NbvqrQZ2rw5odpGNgZ8L6lIEv+u4PjbAilbJ/iv8Gvhq1A1uuqEow\nYBV3EL9vThm5ax2/8rfS\n=iY/5\n-----END PGP SIGNATURE-----\n","payload":"tree d707d568a99098bfe085641eeb3d4e9b2be97eee\nparent 3f0b9e61c467cd6e09cac6fb69f6e8f68cd3c5d7\nauthor Ruslan Lesiutin <28902667+hoxyq@users.noreply.github.com> 1773843090 +0000\ncommitter GitHub <noreply@github.com> 1773843090 +0000\n\n[enableInfiniteRenderLoopDetection] Warn about potential infinite loop, instead of interrupting (#35999)\n\nThe `enableInfiniteRenderLoopDetection` feature flag is currently\ndisabled everywhere. When attempted to roll out this at Meta, we've\nobserved multiple false-positives, where counter-based approach would\ninterrupt the render that would've resolved at some later iteration.\n\nThis change gates the scenarios that are only discovered with the\ninstrumentation behind `enableInfiniteRenderLoopDetection` flag to warn\nabout potential infinite loop, instead of throwing an error and hitting\nan error boundary. The main reason is to see if we can a signal on which\npossible area of scenarios this new approach to infinite loops covers.\n\nThe gist of the approach is to ensure that we are still throwing error\nand breaking the infinite loop, if we were doing this without\n`enableInfiniteRenderLoopDetection` feature flag enabled.\n\nThis will log multiple errors if there is an infinite loop, but this\nshould be fine, and it also aligns with the pattern for warnings about\npassive effects infinite loop.\n\nI've validated that tests in `ReactUpdates-test.js` are passing\nindependently whether the feature flag is enabled or not.","verified_at":"2026-03-18T14:11:31Z"}},"url":"https://api.github.com/repos/facebook/react/commits/b4546cd0d4db2b913d8e7503bee86e1844073b2e","html_url":"https://github.com/facebook/react/commit/b4546cd0d4db2b913d8e7503bee86e1844073b2e","comments_url":"https://api.github.com/repos/facebook/react/commits/b4546cd0d4db2b913d8e7503bee86e1844073b2e/comments","author":{"login":"hoxyq","id":28902667,"node_id":"MDQ6VXNlcjI4OTAyNjY3","avatar_url":"https://avatars.githubusercontent.com/u/28902667?v=4","gravatar_id":"","url":"https://api.github.com/users/hoxyq","html_url":"https://github.com/hoxyq","followers_url":"https://api.github.com/users/hoxyq/followers","following_url":"https://api.github.com/users/hoxyq/following{/other_user}","gists_url":"https://api.github.com/users/hoxyq/gists{/gist_id}","starred_url":"https://api.github.com/users/hoxyq/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hoxyq/subscriptions","organizations_url":"https://api.github.com/users/hoxyq/orgs","repos_url":"https://api.github.com/users/hoxyq/repos","events_url":"https://api.github.com/users/hoxyq/events{/privacy}","received_events_url":"https://api.github.com/users/hoxyq/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"3f0b9e61c467cd6e09cac6fb69f6e8f68cd3c5d7","url":"https://api.github.com/repos/facebook/react/commits/3f0b9e61c467cd6e09cac6fb69f6e8f68cd3c5d7","html_url":"https://github.com/facebook/react/commit/3f0b9e61c467cd6e09cac6fb69f6e8f68cd3c5d7"}]},{"sha":"3f0b9e61c467cd6e09cac6fb69f6e8f68cd3c5d7","node_id":"C_kwDOAJy2KtoAKDNmMGI5ZTYxYzQ2N2NkNmUwOWNhYzZmYjY5ZjZlOGY2OGNkM2M1ZDc","commit":{"author":{"name":"Kid","email":"44045911+kidonng@users.noreply.github.com","date":"2026-03-17T13:54:06Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-17T13:54:06Z"},"message":"Update CSS shorthand property list (#35636)","tree":{"sha":"ada0c8081cd1e7a2b54190d74e4e9732a1525783","url":"https://api.github.com/repos/facebook/react/git/trees/ada0c8081cd1e7a2b54190d74e4e9732a1525783"},"url":"https://api.github.com/repos/facebook/react/git/commits/3f0b9e61c467cd6e09cac6fb69f6e8f68cd3c5d7","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpuVz+CRC1aQ7uu5UhlAAAFz4QAEcatkHrr28b/3trMSMHTuHg\n83adlteP9wU5/iIkIgfulDQgoUN5UMYRJXP8EuZyfyEtAOJ+Va0V8ghrgdrCRTs6\nOpWO0JMgKkidqzuo9NFoLNK4UTjp9kVnVB+enQIRMQDozfLPLq9WFKr06BjMzrYl\nJCR+PUBx9ZozyzA/+xgZoknOwRLba6xJXj+vpfOKAff2gPs05v+v7D3vBJVuk5Uw\nNaoscYULzbHM5v13Kvke7n88G5lXrNPw3Vr64LG+v6Rp6MATyTIlnnJF3WOU0XQd\nLs968SDpcBBEf89QDLJf0JWn+pQBkkuK+7S4VDHHNK27x6xpI2Bazjv7SDBr4Q6x\nWXTvAMcJhqJ/7OQPs0gZEk4xOCXtY/bItiThjA/QOhuZXr6+c+7iyD6NVMxqaUoe\nhc/4oRHyy5DeqAI7eXUPtjXUN8muveJpS4kW0swNacFQNeeZNewEPrNhtdVUkuiw\nkDdjNGOMvh+DA/aLCEUpqPNIkn1hsyNh9bqRtI+k56yA94ikA5tyeCGBeb2SaxFi\n8L0WGr8kgYO289P2/aT8IIMSSz4dF1sIwz+sGSeOY6CFlQaPv/Kf2CSN5FAVKfPB\nVjsCUtzY+vdbksgjKDUUQXHlloF6ngoth1F853sD91yQ6pGt8AJz3gt3A79i4+UN\nJD9jMrqQJCkrqZv8OIJg\n=Tizo\n-----END PGP SIGNATURE-----\n","payload":"tree ada0c8081cd1e7a2b54190d74e4e9732a1525783\nparent 12ba7d81297abac61012a36f20d4a9d22b9210d9\nauthor Kid <44045911+kidonng@users.noreply.github.com> 1773755646 +0800\ncommitter GitHub <noreply@github.com> 1773755646 +0100\n\nUpdate CSS shorthand property list (#35636)","verified_at":"2026-03-17T13:54:07Z"}},"url":"https://api.github.com/repos/facebook/react/commits/3f0b9e61c467cd6e09cac6fb69f6e8f68cd3c5d7","html_url":"https://github.com/facebook/react/commit/3f0b9e61c467cd6e09cac6fb69f6e8f68cd3c5d7","comments_url":"https://api.github.com/repos/facebook/react/commits/3f0b9e61c467cd6e09cac6fb69f6e8f68cd3c5d7/comments","author":{"login":"kidonng","id":44045911,"node_id":"MDQ6VXNlcjQ0MDQ1OTEx","avatar_url":"https://avatars.githubusercontent.com/u/44045911?v=4","gravatar_id":"","url":"https://api.github.com/users/kidonng","html_url":"https://github.com/kidonng","followers_url":"https://api.github.com/users/kidonng/followers","following_url":"https://api.github.com/users/kidonng/following{/other_user}","gists_url":"https://api.github.com/users/kidonng/gists{/gist_id}","starred_url":"https://api.github.com/users/kidonng/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kidonng/subscriptions","organizations_url":"https://api.github.com/users/kidonng/orgs","repos_url":"https://api.github.com/users/kidonng/repos","events_url":"https://api.github.com/users/kidonng/events{/privacy}","received_events_url":"https://api.github.com/users/kidonng/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"12ba7d81297abac61012a36f20d4a9d22b9210d9","url":"https://api.github.com/repos/facebook/react/commits/12ba7d81297abac61012a36f20d4a9d22b9210d9","html_url":"https://github.com/facebook/react/commit/12ba7d81297abac61012a36f20d4a9d22b9210d9"}]},{"sha":"12ba7d81297abac61012a36f20d4a9d22b9210d9","node_id":"C_kwDOAJy2KtoAKDEyYmE3ZDgxMjk3YWJhYzYxMDEyYTM2ZjIwZDRhOWQyMmI5MjEwZDk","commit":{"author":{"name":"Sebastian \"Sebbie\" Silbermann","email":"sebastian.silbermann@vercel.com","date":"2026-03-17T10:50:27Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-17T10:50:27Z"},"message":"[Flight Reply] Early bailout if backing entry for Blob deserialization is not a Blob (#36055)\n\nCo-authored-by: Hendrik Liebau <mail@hendrik-liebau.de>","tree":{"sha":"ae7eea7344dfc545582458ffcf377a2c447e41ef","url":"https://api.github.com/repos/facebook/react/git/trees/ae7eea7344dfc545582458ffcf377a2c447e41ef"},"url":"https://api.github.com/repos/facebook/react/git/commits/12ba7d81297abac61012a36f20d4a9d22b9210d9","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpuTHzCRC1aQ7uu5UhlAAAKOUQAEfzUJjeMEFDCG/uJMY+izV+\n9xsmtFDJ7CCafZyaM4ELtv4YNNbN/m/dPpmRdXcmj1QAB/KuzYJLrjjWl5iDUZvH\n3XeGWuoz/qY68Ax5rOfldi4vZYlqvxt7JVPxCvXUJapfmHrzHahDflfB+IvMLLm1\n/50nKssR/EsPFG5qzWDSED29w2+fYXWdU9+k0dGbGu9K0u9LPkODLsDnghksuzae\nAs8QilCz/MaczbjctsSx0Rly4QOrSzea2R/ZOqnZj3Qq+nsunYqxPcFzWFKdzhOq\n4lPaaewVJm9PypNJac9bydffZazPTuSr6RdvDZEFfe/+qXo5oCTQIH+AY/8FXPLY\nszgiDqcwxEgL7IsvZwJUGZOPbG0nvyW09gBWraSLhSCRsnBW7SLh4EVObn/lV+m5\nH6hhE7+zPRZW5ZbdEk03B4LV4ssXr+WUZw4N7Ki8FPFlKwFQtYoRaji/9gIRLuYi\ntbjUCclgl4NuEC+OKo6T47DkQ3HqqWFZa0fOp5U8ienrvi7yYjtaUYki/rcSaD21\n/nmxSU4KY9Myh97xCYh0vw8d/GPQ/S5/TUlr5baDWEeMjql7WlCrwQVdhbNc+25w\nBt4yzTplKNMG0q7+MmIGaFz3ApXNI818YZtdrj63Sw7pcCZPjPXWhHtHc1ViMbuk\nlQQsB5EZ86NNp8TLs+Rl\n=JKFt\n-----END PGP SIGNATURE-----\n","payload":"tree ae7eea7344dfc545582458ffcf377a2c447e41ef\nparent c80a07509582daadf275f36ffe7a88c3b12e9db4\nauthor Sebastian \"Sebbie\" Silbermann <sebastian.silbermann@vercel.com> 1773744627 +0100\ncommitter GitHub <noreply@github.com> 1773744627 +0100\n\n[Flight Reply] Early bailout if backing entry for Blob deserialization is not a Blob (#36055)\n\nCo-authored-by: Hendrik Liebau <mail@hendrik-liebau.de>","verified_at":"2026-03-17T10:50:29Z"}},"url":"https://api.github.com/repos/facebook/react/commits/12ba7d81297abac61012a36f20d4a9d22b9210d9","html_url":"https://github.com/facebook/react/commit/12ba7d81297abac61012a36f20d4a9d22b9210d9","comments_url":"https://api.github.com/repos/facebook/react/commits/12ba7d81297abac61012a36f20d4a9d22b9210d9/comments","author":{"login":"eps1lon","id":12292047,"node_id":"MDQ6VXNlcjEyMjkyMDQ3","avatar_url":"https://avatars.githubusercontent.com/u/12292047?v=4","gravatar_id":"","url":"https://api.github.com/users/eps1lon","html_url":"https://github.com/eps1lon","followers_url":"https://api.github.com/users/eps1lon/followers","following_url":"https://api.github.com/users/eps1lon/following{/other_user}","gists_url":"https://api.github.com/users/eps1lon/gists{/gist_id}","starred_url":"https://api.github.com/users/eps1lon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eps1lon/subscriptions","organizations_url":"https://api.github.com/users/eps1lon/orgs","repos_url":"https://api.github.com/users/eps1lon/repos","events_url":"https://api.github.com/users/eps1lon/events{/privacy}","received_events_url":"https://api.github.com/users/eps1lon/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"c80a07509582daadf275f36ffe7a88c3b12e9db4","url":"https://api.github.com/repos/facebook/react/commits/c80a07509582daadf275f36ffe7a88c3b12e9db4","html_url":"https://github.com/facebook/react/commit/c80a07509582daadf275f36ffe7a88c3b12e9db4"}]},{"sha":"c80a07509582daadf275f36ffe7a88c3b12e9db4","node_id":"C_kwDOAJy2KtoAKGM4MGEwNzUwOTU4MmRhYWRmMjc1ZjM2ZmZlN2E4OGMzYjEyZTlkYjQ","commit":{"author":{"name":"Jack Pope","email":"jackpope1@gmail.com","date":"2026-03-12T21:36:28Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-12T21:36:28Z"},"message":"Fix focus set for delegated and already focused elements (#36010)\n\nI found two focus bugs when working on documentation for Fragment Refs.\n\n1) If an element delegates focus handling, it will return false from\nsetFocusIfFocusable even though a focus event has occured on a different\nelement. The fix for this is a document level event listener rather than\nonly listening on the current element.\n\nFor example, if you have a form with multiple nested label>inputs.\nCalling focus on the label will focus its input but not fire an event on\nthe label. setFocusIfFocusable returns false and you end up continuing\nto attempt focus down the form tree.\n\n2) If an element is already focused, setFocusIfFocusable will return\nfalse. The fix for this is checking the document's activeElement with an\nearly return.\n\nIn the same form example, if the first input is already focused and you\ncall fragmentInstance.focus() at the form level, the second input would\nend up getting focused since the focus event on the first is not\ntriggered.","tree":{"sha":"e30b26e453989b1ef686f42ac606d935f134431f","url":"https://api.github.com/repos/facebook/react/git/trees/e30b26e453989b1ef686f42ac606d935f134431f"},"url":"https://api.github.com/repos/facebook/react/git/commits/c80a07509582daadf275f36ffe7a88c3b12e9db4","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpszHcCRC1aQ7uu5UhlAAAcY8QAAOifxXWlfC08x+q/hcwNkWw\nRBngmxhLxE133vqL9IFTE7MAYs+u61qCFVoEc0Om+kqPVlrqQ7rHxkaR9Z4cqoG0\nyhlwcu2/tJw+JdnIh8IXpGmBDzsfp8EP9tjnf358d/GSKsMersInKMKvOSm0W8bu\navONRUo9UrI4pUGa30fO7B8u1odF6ImwB5V1VZSk5B2upwe2HjqxkpMKqcmD9kf1\nbd3xxwsXrwyyFweyQZ//fPcbPCGykXEwZaKzy2ighKQ3vaHYRyhPKFOvqqUjx7F/\ntB/7iE0pLBYbdbQXNR8MxXEc4F+KyQyyIemi/sNE4QPDJ2c4TdAuMHV0rLkchq+H\nLWgOO5E9AGMe23MFgyeeF+L8YnksvdYpL2uTqXOWlDdhNQPJEwjEv3b8YAKTOyVz\nDrrAHxC22H0zxHC3D4plyhwJNuU+3J3goOnxOgsCr2vCzZGtbJa7I1nh5MdeEbgV\nBMDy+Vl7y3WL9mXvHA90de2aX4Tix841wpxSYKgPc9Niw7savh14gVLEcoFZL6yN\nwKZA/nEHnTJDbfBg1bZjwl9JF+OAiusA4dcj2ai9e2+SSJO9ZLPYC9KeCSYykuhI\nVlSguiMjyH20dDsdEXBdUwT+8EvWb3/k9KtZOyZh/ysOF0aDnb9e5sdyIibKE15z\nfwFyA3eT+mcn+70/4bl1\n=siyM\n-----END PGP SIGNATURE-----\n","payload":"tree e30b26e453989b1ef686f42ac606d935f134431f\nparent 8f4150605449efe909822d8b20fe529d85851afe\nauthor Jack Pope <jackpope1@gmail.com> 1773351388 -0700\ncommitter GitHub <noreply@github.com> 1773351388 -0700\n\nFix focus set for delegated and already focused elements (#36010)\n\nI found two focus bugs when working on documentation for Fragment Refs.\n\n1) If an element delegates focus handling, it will return false from\nsetFocusIfFocusable even though a focus event has occured on a different\nelement. The fix for this is a document level event listener rather than\nonly listening on the current element.\n\nFor example, if you have a form with multiple nested label>inputs.\nCalling focus on the label will focus its input but not fire an event on\nthe label. setFocusIfFocusable returns false and you end up continuing\nto attempt focus down the form tree.\n\n2) If an element is already focused, setFocusIfFocusable will return\nfalse. The fix for this is checking the document's activeElement with an\nearly return.\n\nIn the same form example, if the first input is already focused and you\ncall fragmentInstance.focus() at the form level, the second input would\nend up getting focused since the focus event on the first is not\ntriggered.","verified_at":"2026-03-12T21:36:29Z"}},"url":"https://api.github.com/repos/facebook/react/commits/c80a07509582daadf275f36ffe7a88c3b12e9db4","html_url":"https://github.com/facebook/react/commit/c80a07509582daadf275f36ffe7a88c3b12e9db4","comments_url":"https://api.github.com/repos/facebook/react/commits/c80a07509582daadf275f36ffe7a88c3b12e9db4/comments","author":{"login":"jackpope","id":8965173,"node_id":"MDQ6VXNlcjg5NjUxNzM=","avatar_url":"https://avatars.githubusercontent.com/u/8965173?v=4","gravatar_id":"","url":"https://api.github.com/users/jackpope","html_url":"https://github.com/jackpope","followers_url":"https://api.github.com/users/jackpope/followers","following_url":"https://api.github.com/users/jackpope/following{/other_user}","gists_url":"https://api.github.com/users/jackpope/gists{/gist_id}","starred_url":"https://api.github.com/users/jackpope/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jackpope/subscriptions","organizations_url":"https://api.github.com/users/jackpope/orgs","repos_url":"https://api.github.com/users/jackpope/repos","events_url":"https://api.github.com/users/jackpope/events{/privacy}","received_events_url":"https://api.github.com/users/jackpope/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"8f4150605449efe909822d8b20fe529d85851afe","url":"https://api.github.com/repos/facebook/react/commits/8f4150605449efe909822d8b20fe529d85851afe","html_url":"https://github.com/facebook/react/commit/8f4150605449efe909822d8b20fe529d85851afe"}]},{"sha":"8f4150605449efe909822d8b20fe529d85851afe","node_id":"C_kwDOAJy2KtoAKDhmNDE1MDYwNTQ0OWVmZTkwOTgyMmQ4YjIwZmU1MjlkODU4NTFhZmU","commit":{"author":{"name":"Ruslan Lesiutin","email":"28902667+hoxyq@users.noreply.github.com","date":"2026-03-12T21:19:21Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-12T21:19:21Z"},"message":"[DevTools] fix: don't show empty suspended by section (#36011)\n\nThe potential paddings and margins for the empty block are already\nhandled via CSS selectors.","tree":{"sha":"e9ae63eeb69fe4193251ea8d06dc09a896202700","url":"https://api.github.com/repos/facebook/react/git/trees/e9ae63eeb69fe4193251ea8d06dc09a896202700"},"url":"https://api.github.com/repos/facebook/react/git/commits/8f4150605449efe909822d8b20fe529d85851afe","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpsy3ZCRC1aQ7uu5UhlAAAskUQABIetEai8KVGCqJtRdjMIlE4\nBAN2faMJxOI+1H342i1Sxx/tbXxmhcoTXrbV/51IMv8m65/8t5U3luYwdkWrmdHJ\nanIRFWFtw627WflUYedMw6t8imWKDgQIX/4XmoLshFroz4DI4eluK1VSHCYTZoJK\nTOJ140OCnKxDPyUrWO6gPNn8v7DnAbtAkXrCnaC2Oldgkd8K1HH6ovEN7OwRe0Vs\ndUYMZp8Lt+TkIDNyOdwopiCum2IVk98VQR2rrkPUuo9jaVrjv8IeWSkAJmpvlAk/\nOzU2iJ1vVSNdCc7191p2zOg53MSV9Y3ReG9YGFuxvaMFIhZhkVjEV0SBorJJC/ht\n8sY0BqquKbagASqA+x9wN8F00lMlm52SfYyjseNPZGl1qWvZKDjxJtd850NS9iFv\ngc1HgJuF/o1sTAOR7Uoi7ikBYCeBmEivNj8F7wgtuTH9V84xVPLG/o2Cb3TKjHDe\nDrURDcdl6UxvMTBeoPw5YrTcZ7VwfaEG3W/4RLaUo5glCw+UHyM+1jjbq17EZMrA\nj2ruxf6rZ9m/rckoecZYCoYT2pF9nlY+vWFLef/KNN88j5yeIJTtMUX1xt4fdXUw\n3k29kInOf5uN8Z79Q/crZ2rmDyG0i0n5NDDV2fGsn4Snv34Y1mTJOOT/o7j5AkUA\nEmJ+ZPtNEgAMYI+wzryK\n=hxc5\n-----END PGP SIGNATURE-----\n","payload":"tree e9ae63eeb69fe4193251ea8d06dc09a896202700\nparent 5e9eedb57843dc161defdf93ed457ab7d982e324\nauthor Ruslan Lesiutin <28902667+hoxyq@users.noreply.github.com> 1773350361 -0700\ncommitter GitHub <noreply@github.com> 1773350361 -0700\n\n[DevTools] fix: don't show empty suspended by section (#36011)\n\nThe potential paddings and margins for the empty block are already\nhandled via CSS selectors.","verified_at":"2026-03-12T21:19:21Z"}},"url":"https://api.github.com/repos/facebook/react/commits/8f4150605449efe909822d8b20fe529d85851afe","html_url":"https://github.com/facebook/react/commit/8f4150605449efe909822d8b20fe529d85851afe","comments_url":"https://api.github.com/repos/facebook/react/commits/8f4150605449efe909822d8b20fe529d85851afe/comments","author":{"login":"hoxyq","id":28902667,"node_id":"MDQ6VXNlcjI4OTAyNjY3","avatar_url":"https://avatars.githubusercontent.com/u/28902667?v=4","gravatar_id":"","url":"https://api.github.com/users/hoxyq","html_url":"https://github.com/hoxyq","followers_url":"https://api.github.com/users/hoxyq/followers","following_url":"https://api.github.com/users/hoxyq/following{/other_user}","gists_url":"https://api.github.com/users/hoxyq/gists{/gist_id}","starred_url":"https://api.github.com/users/hoxyq/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hoxyq/subscriptions","organizations_url":"https://api.github.com/users/hoxyq/orgs","repos_url":"https://api.github.com/users/hoxyq/repos","events_url":"https://api.github.com/users/hoxyq/events{/privacy}","received_events_url":"https://api.github.com/users/hoxyq/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"5e9eedb57843dc161defdf93ed457ab7d982e324","url":"https://api.github.com/repos/facebook/react/commits/5e9eedb57843dc161defdf93ed457ab7d982e324","html_url":"https://github.com/facebook/react/commit/5e9eedb57843dc161defdf93ed457ab7d982e324"}]},{"sha":"5e9eedb57843dc161defdf93ed457ab7d982e324","node_id":"C_kwDOAJy2KtoAKDVlOWVlZGI1Nzg0M2RjMTYxZGVmZGY5M2VkNDU3YWI3ZDk4MmUzMjQ","commit":{"author":{"name":"Hendrik Liebau","email":"mail@hendrik-liebau.de","date":"2026-03-12T18:17:24Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-12T18:17:24Z"},"message":"[Flight] Clear chunk reason after successful module initialization (#36024)\n\nWhen `requireModule` triggers a reentrant `readChunk` on the same module\nchunk, the reentrant call can fail and set `chunk.reason` to an error.\nAfter the outer `requireModule` succeeds, the chunk transitions to\ninitialized but retains the stale error as `reason`.\n\nWhen the Flight response stream later closes, it iterates all chunks and\nexpects `reason` on initialized chunks to be a `FlightStreamController`.\nSince the stale `reason` is an `Error` object instead, calling\n`chunk.reason.error()` crashes with `TypeError: chunk.reason.error is\nnot a function`.\n\nThe reentrancy can occur when module evaluation synchronously triggers\n`readChunk` on the same chunk — for example, when code called during\nevaluation tries to resolve the client reference for the module that is\ncurrently being initialized. In Fizz SSR, `captureOwnerStack()` can\ntrigger this because it constructs component stacks that resolve lazy\nclient references via `readChunk`. The reentrant `requireModule` call\nreturns the module's namespace object, but since the module is still\nbeing evaluated, accessing the export binding throws a TDZ (Temporal\nDead Zone) `ReferenceError`. This sets the chunk to the errored state,\nand the `ReferenceError` becomes the stale `chunk.reason` after the\nouter call succeeds.\n\nThis scenario is triggered in Next.js when a client module calls an\ninstrumented API like `Math.random()` in module scope, which\nsynchronously invokes `captureOwnerStack()`.","tree":{"sha":"4c16608b798f659606343dcce61ed126a557f45c","url":"https://api.github.com/repos/facebook/react/git/trees/4c16608b798f659606343dcce61ed126a557f45c"},"url":"https://api.github.com/repos/facebook/react/git/commits/5e9eedb57843dc161defdf93ed457ab7d982e324","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpswM0CRC1aQ7uu5UhlAAAgBcQAEqK4A6Zskkbto+xS2MmIBjt\nyE9RR/TWZeaFnaVdoxZjgyFnuSmfULdSMN2b2r0wpp5xmNhPLU6J0IBeyBFcZTC1\nv/LKAnMjIcXr8AaH0fkqfHG1JeP9+Gy+UAWYyCftWSrtXoTPHU3mmyqJ0oM6Zt9p\nUhSjDPlW/LpbkiQthXWVVLIgBlpbjMksAv577qf7t074htj1G7GBwFUdaQRBl944\nRjTuLAtt7qryKbnXdCU3A3Oa77Ro4XhYQGFcjeJ6OpODKKo0XU6WxGat2kS6rLB7\njtM2lGZF0wC7vbZvu/27g3DA3W253a9OEAwDc7lT1XM7aJJVDpLI5RdzQ/6WOu5y\nnlGqlI8S4GY6+pX0N8jnfWlxx4B/YtBfa2BLY9LniZ8uV2HTAsUIThtqR3Y4y7uA\npA6hFgo4DsIb5mSv8f33OgUo2sdd4k706TyVIJhXRvkyb5Nt/inYYZiE6Q8kMHD9\nllbDUrRlC/eJz4lqwPbeVs+BQp1nY+y1CEP66Ru1vc7OKYe4f8LlhBNA3FuC4p5d\nrIYc5gF1vwY8C6EFHyZlqPI6zXLY39vPqFpeNcfZzpCJ72//FyWpkM54kT/6yErT\nxb96RGzBja8T/Qe4rNPPsmKsuIfsIf22AdZOJGOwUZf9h3Cgyag+gJ59KJhkUMIR\nVEgAFyO1ImbuDlWFgaMO\n=k2HP\n-----END PGP SIGNATURE-----\n","payload":"tree 4c16608b798f659606343dcce61ed126a557f45c\nparent 1e3152365df2f7a23a5ad947e83f40914413be16\nauthor Hendrik Liebau <mail@hendrik-liebau.de> 1773339444 +0100\ncommitter GitHub <noreply@github.com> 1773339444 +0100\n\n[Flight] Clear chunk reason after successful module initialization (#36024)\n\nWhen `requireModule` triggers a reentrant `readChunk` on the same module\nchunk, the reentrant call can fail and set `chunk.reason` to an error.\nAfter the outer `requireModule` succeeds, the chunk transitions to\ninitialized but retains the stale error as `reason`.\n\nWhen the Flight response stream later closes, it iterates all chunks and\nexpects `reason` on initialized chunks to be a `FlightStreamController`.\nSince the stale `reason` is an `Error` object instead, calling\n`chunk.reason.error()` crashes with `TypeError: chunk.reason.error is\nnot a function`.\n\nThe reentrancy can occur when module evaluation synchronously triggers\n`readChunk` on the same chunk — for example, when code called during\nevaluation tries to resolve the client reference for the module that is\ncurrently being initialized. In Fizz SSR, `captureOwnerStack()` can\ntrigger this because it constructs component stacks that resolve lazy\nclient references via `readChunk`. The reentrant `requireModule` call\nreturns the module's namespace object, but since the module is still\nbeing evaluated, accessing the export binding throws a TDZ (Temporal\nDead Zone) `ReferenceError`. This sets the chunk to the errored state,\nand the `ReferenceError` becomes the stale `chunk.reason` after the\nouter call succeeds.\n\nThis scenario is triggered in Next.js when a client module calls an\ninstrumented API like `Math.random()` in module scope, which\nsynchronously invokes `captureOwnerStack()`.","verified_at":"2026-03-12T18:17:26Z"}},"url":"https://api.github.com/repos/facebook/react/commits/5e9eedb57843dc161defdf93ed457ab7d982e324","html_url":"https://github.com/facebook/react/commit/5e9eedb57843dc161defdf93ed457ab7d982e324","comments_url":"https://api.github.com/repos/facebook/react/commits/5e9eedb57843dc161defdf93ed457ab7d982e324/comments","author":{"login":"unstubbable","id":761683,"node_id":"MDQ6VXNlcjc2MTY4Mw==","avatar_url":"https://avatars.githubusercontent.com/u/761683?v=4","gravatar_id":"","url":"https://api.github.com/users/unstubbable","html_url":"https://github.com/unstubbable","followers_url":"https://api.github.com/users/unstubbable/followers","following_url":"https://api.github.com/users/unstubbable/following{/other_user}","gists_url":"https://api.github.com/users/unstubbable/gists{/gist_id}","starred_url":"https://api.github.com/users/unstubbable/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/unstubbable/subscriptions","organizations_url":"https://api.github.com/users/unstubbable/orgs","repos_url":"https://api.github.com/users/unstubbable/repos","events_url":"https://api.github.com/users/unstubbable/events{/privacy}","received_events_url":"https://api.github.com/users/unstubbable/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"1e3152365df2f7a23a5ad947e83f40914413be16","url":"https://api.github.com/repos/facebook/react/commits/1e3152365df2f7a23a5ad947e83f40914413be16","html_url":"https://github.com/facebook/react/commit/1e3152365df2f7a23a5ad947e83f40914413be16"}]},{"sha":"1e3152365df2f7a23a5ad947e83f40914413be16","node_id":"C_kwDOAJy2KtoAKDFlMzE1MjM2NWRmMmY3YTIzYTVhZDk0N2U4M2Y0MDkxNDQxM2JlMTY","commit":{"author":{"name":"Jack Pope","email":"jackpope1@gmail.com","date":"2026-03-12T17:07:06Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-12T17:07:06Z"},"message":"Enable Fragment Ref flags across builds (#36026)","tree":{"sha":"460d2b50494e10a4d5715857dc8c848ada2826ab","url":"https://api.github.com/repos/facebook/react/git/trees/460d2b50494e10a4d5715857dc8c848ada2826ab"},"url":"https://api.github.com/repos/facebook/react/git/commits/1e3152365df2f7a23a5ad947e83f40914413be16","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpsvK6CRC1aQ7uu5UhlAAANpwQAE2IVzoMbTh/f6QQvCmaNa2W\nzCxZjkNthuQQOFP9d/F+6xnoF1Fqii4V98pGXMMaBjIee5bVQsJqxCujYcYTdA0y\n+IRmXNp6xBfNRLw6HoRwppqWrduUT2pMq5YuXWrNcDpgMLR3Ai0jkR3oRD7ztR80\nUGwvzqtBDZ+oixODYzNwy5yuwVeJm77x70EZx6S5G9SHWA67EgB/JRad4JjQs/CS\nF9SsHS9hPbNULGqtw9zHXTxlDTLJjgZzwzqYTKbPIseXaFEHY5W+dxskltuIGoZO\njRmJKIz9W11WV+nKBzcpeZAgPlte7jywRleQfy1R5D64v54lY9R8MC43T0BqeBEN\nFeh5M10mYNcj4fN/h0Lw0m6+L4qKNo10Tbms7xzJkW+KmTfViOpPu4de2TXljqEU\n5k/Xg9qdkN3fSiVfGDOF1PwBu0BiFhtOR/dWAE1ViQuvFFpjZ/vyyn72uElzDRUD\nGnLJUynSjrYlsxvCsivllk9g3S/pdwZOVO2KBUVgmg+fqRfGoElH2g/D/8pDsHum\n7FUi3LayrZEPIzLmXDV3GIrW23LFMAXty9CfTGZnxJDpKT+0Bh0c2ItL+TTgfndN\nlh0zUdJrGrJY6IUkCDNQLPMFIwlUTmQoffUVPH3/hOfvSgpdlu0PhNILJZWHmBjl\nMCEFsGlIpmiex1TTWf6L\n=p0iF\n-----END PGP SIGNATURE-----\n","payload":"tree 460d2b50494e10a4d5715857dc8c848ada2826ab\nparent a74302c02d220e3663fcad5836cb90607fc2d006\nauthor Jack Pope <jackpope1@gmail.com> 1773335226 -0700\ncommitter GitHub <noreply@github.com> 1773335226 -0700\n\nEnable Fragment Ref flags across builds (#36026)","verified_at":"2026-03-12T17:07:06Z"}},"url":"https://api.github.com/repos/facebook/react/commits/1e3152365df2f7a23a5ad947e83f40914413be16","html_url":"https://github.com/facebook/react/commit/1e3152365df2f7a23a5ad947e83f40914413be16","comments_url":"https://api.github.com/repos/facebook/react/commits/1e3152365df2f7a23a5ad947e83f40914413be16/comments","author":{"login":"jackpope","id":8965173,"node_id":"MDQ6VXNlcjg5NjUxNzM=","avatar_url":"https://avatars.githubusercontent.com/u/8965173?v=4","gravatar_id":"","url":"https://api.github.com/users/jackpope","html_url":"https://github.com/jackpope","followers_url":"https://api.github.com/users/jackpope/followers","following_url":"https://api.github.com/users/jackpope/following{/other_user}","gists_url":"https://api.github.com/users/jackpope/gists{/gist_id}","starred_url":"https://api.github.com/users/jackpope/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jackpope/subscriptions","organizations_url":"https://api.github.com/users/jackpope/orgs","repos_url":"https://api.github.com/users/jackpope/repos","events_url":"https://api.github.com/users/jackpope/events{/privacy}","received_events_url":"https://api.github.com/users/jackpope/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"a74302c02d220e3663fcad5836cb90607fc2d006","url":"https://api.github.com/repos/facebook/react/commits/a74302c02d220e3663fcad5836cb90607fc2d006","html_url":"https://github.com/facebook/react/commit/a74302c02d220e3663fcad5836cb90607fc2d006"}]},{"sha":"a74302c02d220e3663fcad5836cb90607fc2d006","node_id":"C_kwDOAJy2KtoAKGE3NDMwMmMwMmQyMjBlMzY2M2ZjYWQ1ODM2Y2I5MDYwN2ZjMmQwMDY","commit":{"author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","date":"2026-03-12T15:40:37Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-12T15:40:37Z"},"message":"Bump undici from 6.21.2 to 6.23.0 in /compiler (#35512)\n\nBumps [undici](https://github.com/nodejs/undici) from 6.21.2 to 6.23.0.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/nodejs/undici/releases\">undici's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v6.23.0</h2>\n<h2>⚠️ Security Release</h2>\n<p>This fixes <a\nhref=\"https://github.com/nodejs/undici/security/advisories/GHSA-g9mf-h72j-4rw9\">https://github.com/nodejs/undici/security/advisories/GHSA-g9mf-h72j-4rw9</a>\nand CVE-2026-22036.</p>\n<p><strong>Full Changelog</strong>: <a\nhref=\"https://github.com/nodejs/undici/compare/v6.22.0...v6.23.0\">https://github.com/nodejs/undici/compare/v6.22.0...v6.23.0</a></p>\n<h2>v6.22.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>fix: fix wrong stream canceled up after cloning (v6) by <a\nhref=\"https://github.com/snyamathi\"><code>@​snyamathi</code></a> in <a\nhref=\"https://redirect.github.com/nodejs/undici/pull/4414\">nodejs/undici#4414</a></li>\n<li>[Backport v6.x] fix: fix EnvHttpProxyAgent for the Node.js bundle by\n<a\nhref=\"https://github.com/github-actions\"><code>@​github-actions</code></a>[bot]\nin <a\nhref=\"https://redirect.github.com/nodejs/undici/pull/4432\">nodejs/undici#4432</a></li>\n<li>feat(ProxyAgent): match Curl behavior in HTTP-&gt;HTTP Proxy\nconnections (<a\nhref=\"https://redirect.github.com/nodejs/undici/issues/4180\">#4180</a>)\nby <a href=\"https://github.com/metcoder95\"><code>@​metcoder95</code></a>\nin <a\nhref=\"https://redirect.github.com/nodejs/undici/pull/4433\">nodejs/undici#4433</a></li>\n<li>feat(ProxyAgent) improve Curl-y behavior in HTTP-&gt;HTTP Proxy\nconnections (<a\nhref=\"https://redirect.github.com/nodejs/undici/issues/4180\">#4180</a>)\n(<a\nhref=\"https://redirect.github.com/nodejs/undici/issues/4340\">#4340</a>)\nby <a href=\"https://github.com/metcoder95\"><code>@​metcoder95</code></a>\nin <a\nhref=\"https://redirect.github.com/nodejs/undici/pull/4445\">nodejs/undici#4445</a></li>\n<li>Backport 4472 to v6.x by <a\nhref=\"https://github.com/Uzlopak\"><code>@​Uzlopak</code></a> in <a\nhref=\"https://redirect.github.com/nodejs/undici/pull/4480\">nodejs/undici#4480</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a\nhref=\"https://github.com/nodejs/undici/compare/v6.21.3...v6.22.0\">https://github.com/nodejs/undici/compare/v6.21.3...v6.22.0</a></p>\n<h2>v6.21.3</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>[Backport v6.x] append crlf to formdata body by <a\nhref=\"https://github.com/github-actions\"><code>@​github-actions</code></a>\nin <a\nhref=\"https://redirect.github.com/nodejs/undici/pull/4210\">nodejs/undici#4210</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a\nhref=\"https://github.com/nodejs/undici/compare/v6.21.2...v6.21.3\">https://github.com/nodejs/undici/compare/v6.21.2...v6.21.3</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/nodejs/undici/commit/fbc31e21d7e1dffea61166ab7a827f74b6483d26\"><code>fbc31e2</code></a>\nBumped v6.23.0</li>\n<li><a\nhref=\"https://github.com/nodejs/undici/commit/3477c948c30dd44a6431230ce67dd5d216cd0fdb\"><code>3477c94</code></a>\nchore: release flow using provenance</li>\n<li><a\nhref=\"https://github.com/nodejs/undici/commit/d3aafea7a2b3c351970c0c634b7cba8231763ca4\"><code>d3aafea</code></a>\nfix: limit Content-Encoding chain to 5 to prevent resource\nexhaustion</li>\n<li><a\nhref=\"https://github.com/nodejs/undici/commit/f9c91853e7a73d8148e3d2914f8200dd160dd050\"><code>f9c9185</code></a>\nBumped v6.22.0</li>\n<li><a\nhref=\"https://github.com/nodejs/undici/commit/f670f2a27970abfd6c5b56e692f025067824726f\"><code>f670f2a</code></a>\nfeat: make UndiciErrors reliable to instanceof (<a\nhref=\"https://redirect.github.com/nodejs/undici/issues/4472\">#4472</a>)\n(<a\nhref=\"https://redirect.github.com/nodejs/undici/issues/4480\">#4480</a>)</li>\n<li><a\nhref=\"https://github.com/nodejs/undici/commit/422e39771877f62737f9e5fbdd336aaa22610a5d\"><code>422e397</code></a>\nfeat(ProxyAgent) improve Curl-y behavior in HTTP-&gt;HTTP Proxy\nconnections (<a\nhref=\"https://redirect.github.com/nodejs/undici/issues/41\">#41</a>...</li>\n<li><a\nhref=\"https://github.com/nodejs/undici/commit/4a06ffe61fa11028a4443974ec0b0a793ee6c836\"><code>4a06ffe</code></a>\nfeat(ProxyAgent): match Curl behavior in HTTP-&gt;HTTP Proxy connections\n(<a\nhref=\"https://redirect.github.com/nodejs/undici/issues/4180\">#4180</a>)...</li>\n<li><a\nhref=\"https://github.com/nodejs/undici/commit/4cb397400e319505647e1705f535848db5949c18\"><code>4cb3974</code></a>\nfix: fix EnvHttpProxyAgent for the Node.js bundle (<a\nhref=\"https://redirect.github.com/nodejs/undici/issues/4064\">#4064</a>)\n(<a\nhref=\"https://redirect.github.com/nodejs/undici/issues/4432\">#4432</a>)</li>\n<li><a\nhref=\"https://github.com/nodejs/undici/commit/44c23e5e166a30dd57eed47f1d4911b8ba77ce89\"><code>44c23e5</code></a>\nfix: fix wrong stream canceled up after cloning (v6) (<a\nhref=\"https://redirect.github.com/nodejs/undici/issues/4414\">#4414</a>)</li>\n<li><a\nhref=\"https://github.com/nodejs/undici/commit/da0e823ac0e89390256d61c429df0cf236afb79e\"><code>da0e823</code></a>\nBumped v6.21.4</li>\n<li>Additional commits viewable in <a\nhref=\"https://github.com/nodejs/undici/compare/v6.21.2...v6.23.0\">compare\nview</a></li>\n</ul>\n</details>\n<details>\n<summary>Maintainer changes</summary>\n<p>This version was pushed to npm by [GitHub Actions](<a\nhref=\"https://www.npmjs.com/~GitHub\">https://www.npmjs.com/~GitHub</a>\nActions), a new releaser for undici since your current version.</p>\n</details>\n<br />\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=undici&package-manager=npm_and_yarn&previous-version=6.21.2&new-version=6.23.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show <dependency name> ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/facebook/react/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","tree":{"sha":"26a6dc0b620a3e446f0de0b3eb92c08f0c92b270","url":"https://api.github.com/repos/facebook/react/git/trees/26a6dc0b620a3e446f0de0b3eb92c08f0c92b270"},"url":"https://api.github.com/repos/facebook/react/git/commits/a74302c02d220e3663fcad5836cb90607fc2d006","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpst51CRC1aQ7uu5UhlAAA+D4QAJm4xhGptkLIL0G+He7EN+Xk\nYXSceVg9gQ7QtWQYR/1leHvMq6ka4YdEvXok1SAs0PKt3G+oXl0ghkIO1R4/qnsI\nqp9utfi4nuUdgtlhZ+jxlGopm/MbCvVigw7SL/f4eCWByIACGAOXsiS5EFpnGMcy\nr3K4ufU31DQ7tii6lASC/7M9qJa2rbMV4uOxWjbo2MLgBhtqE2jsRqwtb3PfC05B\nOa5h7KZQW+ajqPGDbiKfNGaoy4MXj9ztAfcTCZGxtCK5gR5Dz3W3YQSGAKJtEXxu\nuuYEhX/1y8+rSBks8PS9EAIPNPnHsmIkh5mTqf/6jEAiR7QA0Zmx9QbtVh5g1zvo\nUABvSh2jxW51Ru56BFPTIKbhqWxaD0TCuF4Qe+WPVT/RO9mHG4pRFXy0xquQL1x7\nruaagJGIAwxKGWx7VkuBzL3WOVD52uT0toKnQHrIMcpEX1y8JgvhJu9SCRcOtRtY\nIUgeipVQfPDE1Ab1FKuDpftMZy7JlYC5kmE0pC1sgVGaAr0dJ3ZHR7+fvylUBskJ\nl8WY7Jhe3iU7jihyRLoDp+1GK3qZwGCepBLlpo0M/59HCqok3ejWQ3ydRxfdy6ik\nMWA0FKjyIsjxc00WbvLRV0d3jvsq8OumBHMpSxJLDybnGI/ULjlCw4SFk7EdPmDl\n+hoMpPu79HAK/JyXiB4K\n=vgll\n-----END PGP SIGNATURE-----\n","payload":"tree 26a6dc0b620a3e446f0de0b3eb92c08f0c92b270\nparent bae6dd09fb9b08fc4387a9f649d9d1ef9ad1a9e6\nauthor dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1773330037 -0700\ncommitter GitHub <noreply@github.com> 1773330037 -0700\n\nBump undici from 6.21.2 to 6.23.0 in /compiler (#35512)\n\nBumps [undici](https://github.com/nodejs/undici) from 6.21.2 to 6.23.0.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/nodejs/undici/releases\">undici's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v6.23.0</h2>\n<h2>⚠️ Security Release</h2>\n<p>This fixes <a\nhref=\"https://github.com/nodejs/undici/security/advisories/GHSA-g9mf-h72j-4rw9\">https://github.com/nodejs/undici/security/advisories/GHSA-g9mf-h72j-4rw9</a>\nand CVE-2026-22036.</p>\n<p><strong>Full Changelog</strong>: <a\nhref=\"https://github.com/nodejs/undici/compare/v6.22.0...v6.23.0\">https://github.com/nodejs/undici/compare/v6.22.0...v6.23.0</a></p>\n<h2>v6.22.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>fix: fix wrong stream canceled up after cloning (v6) by <a\nhref=\"https://github.com/snyamathi\"><code>@​snyamathi</code></a> in <a\nhref=\"https://redirect.github.com/nodejs/undici/pull/4414\">nodejs/undici#4414</a></li>\n<li>[Backport v6.x] fix: fix EnvHttpProxyAgent for the Node.js bundle by\n<a\nhref=\"https://github.com/github-actions\"><code>@​github-actions</code></a>[bot]\nin <a\nhref=\"https://redirect.github.com/nodejs/undici/pull/4432\">nodejs/undici#4432</a></li>\n<li>feat(ProxyAgent): match Curl behavior in HTTP-&gt;HTTP Proxy\nconnections (<a\nhref=\"https://redirect.github.com/nodejs/undici/issues/4180\">#4180</a>)\nby <a href=\"https://github.com/metcoder95\"><code>@​metcoder95</code></a>\nin <a\nhref=\"https://redirect.github.com/nodejs/undici/pull/4433\">nodejs/undici#4433</a></li>\n<li>feat(ProxyAgent) improve Curl-y behavior in HTTP-&gt;HTTP Proxy\nconnections (<a\nhref=\"https://redirect.github.com/nodejs/undici/issues/4180\">#4180</a>)\n(<a\nhref=\"https://redirect.github.com/nodejs/undici/issues/4340\">#4340</a>)\nby <a href=\"https://github.com/metcoder95\"><code>@​metcoder95</code></a>\nin <a\nhref=\"https://redirect.github.com/nodejs/undici/pull/4445\">nodejs/undici#4445</a></li>\n<li>Backport 4472 to v6.x by <a\nhref=\"https://github.com/Uzlopak\"><code>@​Uzlopak</code></a> in <a\nhref=\"https://redirect.github.com/nodejs/undici/pull/4480\">nodejs/undici#4480</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a\nhref=\"https://github.com/nodejs/undici/compare/v6.21.3...v6.22.0\">https://github.com/nodejs/undici/compare/v6.21.3...v6.22.0</a></p>\n<h2>v6.21.3</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>[Backport v6.x] append crlf to formdata body by <a\nhref=\"https://github.com/github-actions\"><code>@​github-actions</code></a>\nin <a\nhref=\"https://redirect.github.com/nodejs/undici/pull/4210\">nodejs/undici#4210</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a\nhref=\"https://github.com/nodejs/undici/compare/v6.21.2...v6.21.3\">https://github.com/nodejs/undici/compare/v6.21.2...v6.21.3</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/nodejs/undici/commit/fbc31e21d7e1dffea61166ab7a827f74b6483d26\"><code>fbc31e2</code></a>\nBumped v6.23.0</li>\n<li><a\nhref=\"https://github.com/nodejs/undici/commit/3477c948c30dd44a6431230ce67dd5d216cd0fdb\"><code>3477c94</code></a>\nchore: release flow using provenance</li>\n<li><a\nhref=\"https://github.com/nodejs/undici/commit/d3aafea7a2b3c351970c0c634b7cba8231763ca4\"><code>d3aafea</code></a>\nfix: limit Content-Encoding chain to 5 to prevent resource\nexhaustion</li>\n<li><a\nhref=\"https://github.com/nodejs/undici/commit/f9c91853e7a73d8148e3d2914f8200dd160dd050\"><code>f9c9185</code></a>\nBumped v6.22.0</li>\n<li><a\nhref=\"https://github.com/nodejs/undici/commit/f670f2a27970abfd6c5b56e692f025067824726f\"><code>f670f2a</code></a>\nfeat: make UndiciErrors reliable to instanceof (<a\nhref=\"https://redirect.github.com/nodejs/undici/issues/4472\">#4472</a>)\n(<a\nhref=\"https://redirect.github.com/nodejs/undici/issues/4480\">#4480</a>)</li>\n<li><a\nhref=\"https://github.com/nodejs/undici/commit/422e39771877f62737f9e5fbdd336aaa22610a5d\"><code>422e397</code></a>\nfeat(ProxyAgent) improve Curl-y behavior in HTTP-&gt;HTTP Proxy\nconnections (<a\nhref=\"https://redirect.github.com/nodejs/undici/issues/41\">#41</a>...</li>\n<li><a\nhref=\"https://github.com/nodejs/undici/commit/4a06ffe61fa11028a4443974ec0b0a793ee6c836\"><code>4a06ffe</code></a>\nfeat(ProxyAgent): match Curl behavior in HTTP-&gt;HTTP Proxy connections\n(<a\nhref=\"https://redirect.github.com/nodejs/undici/issues/4180\">#4180</a>)...</li>\n<li><a\nhref=\"https://github.com/nodejs/undici/commit/4cb397400e319505647e1705f535848db5949c18\"><code>4cb3974</code></a>\nfix: fix EnvHttpProxyAgent for the Node.js bundle (<a\nhref=\"https://redirect.github.com/nodejs/undici/issues/4064\">#4064</a>)\n(<a\nhref=\"https://redirect.github.com/nodejs/undici/issues/4432\">#4432</a>)</li>\n<li><a\nhref=\"https://github.com/nodejs/undici/commit/44c23e5e166a30dd57eed47f1d4911b8ba77ce89\"><code>44c23e5</code></a>\nfix: fix wrong stream canceled up after cloning (v6) (<a\nhref=\"https://redirect.github.com/nodejs/undici/issues/4414\">#4414</a>)</li>\n<li><a\nhref=\"https://github.com/nodejs/undici/commit/da0e823ac0e89390256d61c429df0cf236afb79e\"><code>da0e823</code></a>\nBumped v6.21.4</li>\n<li>Additional commits viewable in <a\nhref=\"https://github.com/nodejs/undici/compare/v6.21.2...v6.23.0\">compare\nview</a></li>\n</ul>\n</details>\n<details>\n<summary>Maintainer changes</summary>\n<p>This version was pushed to npm by [GitHub Actions](<a\nhref=\"https://www.npmjs.com/~GitHub\">https://www.npmjs.com/~GitHub</a>\nActions), a new releaser for undici since your current version.</p>\n</details>\n<br />\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=undici&package-manager=npm_and_yarn&previous-version=6.21.2&new-version=6.23.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show <dependency name> ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/facebook/react/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","verified_at":"2026-03-12T15:40:38Z"}},"url":"https://api.github.com/repos/facebook/react/commits/a74302c02d220e3663fcad5836cb90607fc2d006","html_url":"https://github.com/facebook/react/commit/a74302c02d220e3663fcad5836cb90607fc2d006","comments_url":"https://api.github.com/repos/facebook/react/commits/a74302c02d220e3663fcad5836cb90607fc2d006/comments","author":{"login":"dependabot[bot]","id":49699333,"node_id":"MDM6Qm90NDk2OTkzMzM=","avatar_url":"https://avatars.githubusercontent.com/in/29110?v=4","gravatar_id":"","url":"https://api.github.com/users/dependabot%5Bbot%5D","html_url":"https://github.com/apps/dependabot","followers_url":"https://api.github.com/users/dependabot%5Bbot%5D/followers","following_url":"https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dependabot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/dependabot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/dependabot%5Bbot%5D/repos","events_url":"https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/dependabot%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"https://avatars.githubusercontent.com/u/19864447?v=4","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"https://github.com/web-flow","followers_url":"https://api.github.com/users/web-flow/followers","following_url":"https://api.github.com/users/web-flow/following{/other_user}","gists_url":"https://api.github.com/users/web-flow/gists{/gist_id}","starred_url":"https://api.github.com/users/web-flow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/web-flow/subscriptions","organizations_url":"https://api.github.com/users/web-flow/orgs","repos_url":"https://api.github.com/users/web-flow/repos","events_url":"https://api.github.com/users/web-flow/events{/privacy}","received_events_url":"https://api.github.com/users/web-flow/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"bae6dd09fb9b08fc4387a9f649d9d1ef9ad1a9e6","url":"https://api.github.com/repos/facebook/react/commits/bae6dd09fb9b08fc4387a9f649d9d1ef9ad1a9e6","html_url":"https://github.com/facebook/react/commit/bae6dd09fb9b08fc4387a9f649d9d1ef9ad1a9e6"}]}]