{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":10270250,"defaultBranch":"main","name":"react","ownerLogin":"facebook","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-05-24T16:15:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/69631?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715101726.0","currentOid":""},"activityList":{"items":[{"before":"b1d4096396c1f33cc799d703792cc3f915da8e41","after":"04b058868c9fc61c78124b12efb168734d79d09e","ref":"refs/heads/main","pushedAt":"2024-05-08T17:57:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kassens","name":"Jan Kassens","path":"/kassens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11849?s=80&v=4"},"commit":{"message":"Upgrade jest and jsdom (#29026)\n\n## Summary\r\n\r\nThis brings:\r\n - jest* up from 29.4.2 -> 29.7.0\r\n - jsdom up from 20.0.0 -> 22.1.0\r\n\r\nWhile the latest version of jest-dom-environment still wants\r\n`jsdom@^20.0.0`, it can safely use at least up to `jsdom@22.1.0`. See\r\nhttps://github.com/jestjs/jest/pull/13825#issuecomment-1564015010 for\r\ndetails.\r\n\r\nUpgrading to latest versions lets us improve some WheelEvent tests and\r\nwill make it possible to test a much simpler FormData construction\r\napproach (see #29018)\r\n\r\n## How did you test this change?\r\n\r\nRan `yarn test` and `yarn test --prod` successfully","shortMessageHtmlLink":"Upgrade jest and jsdom (#29026)"}},{"before":"6946ebe620845a0d18e912c9e7ccd4baa0964f1c","after":"b1d4096396c1f33cc799d703792cc3f915da8e41","ref":"refs/heads/main","pushedAt":"2024-05-08T17:37:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kassens","name":"Jan Kassens","path":"/kassens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11849?s=80&v=4"},"commit":{"message":"Facebook: merge react index.classic.fb and index.modern.fb (#29025)\n\nFacebook: merge react index.classic.fb and index.modern.fb\r\n\r\nThese export the same.\r\n\r\nNOTE: The 2 builds are still different based on flags and other forked\r\nfiles.","shortMessageHtmlLink":"Facebook: merge react index.classic.fb and index.modern.fb (#29025)"}},{"before":"1717ab017123cbca9f36238b064e47c4c3259966","after":"6946ebe620845a0d18e912c9e7ccd4baa0964f1c","ref":"refs/heads/main","pushedAt":"2024-05-08T14:52:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kassens","name":"Jan Kassens","path":"/kassens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11849?s=80&v=4"},"commit":{"message":"Cleanup enableServerComponentKeys flag (#28743)\n\nCleanup enableServerComponentKeys flag\r\n\r\nFlag is `true` everywhere but RN where it doesn't apply.","shortMessageHtmlLink":"Cleanup enableServerComponentKeys flag (#28743)"}},{"before":"0e6ea6991eef6d1f0d203965c9e4606698fe6944","after":"1717ab017123cbca9f36238b064e47c4c3259966","ref":"refs/heads/main","pushedAt":"2024-05-08T12:26:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hoxyq","name":"Ruslan Lesiutin","path":"/hoxyq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28902667?s=80&v=4"},"commit":{"message":"React DevTools 5.1.0 -> 5.2.0 (#29022)\n\nFull list of changes (not a public changelog):\r\n* fix[react-devtools/ci]: fix configurations for e2e testing\r\n([hoxyq](https://github.com/hoxyq) in\r\n[#29016](https://github.com/facebook/react/pull/29016))\r\n* feat[react-devtools]: display forget badge for components in profiling\r\nsession ([hoxyq](https://github.com/hoxyq) in\r\n[#29014](https://github.com/facebook/react/pull/29014))\r\n* fix[react-devtools]: add backwards compat with legacy element type\r\nsymbol ([hoxyq](https://github.com/hoxyq) in\r\n[#28982](https://github.com/facebook/react/pull/28982))\r\n* Expose \"view source\" options to Fusebox integration\r\n([motiz88](https://github.com/motiz88) in\r\n[#28973](https://github.com/facebook/react/pull/28973))\r\n* Enable inspected element context menu in Fusebox\r\n([motiz88](https://github.com/motiz88) in\r\n[#28972](https://github.com/facebook/react/pull/28972))\r\n* Check in `frontend.d.ts` for react-devtools-fusebox, include in build\r\noutput ([motiz88](https://github.com/motiz88) in\r\n[#28970](https://github.com/facebook/react/pull/28970))\r\n* Devtools: Fix build-for-devtools\r\n([eps1lon](https://github.com/eps1lon) in\r\n[#28976](https://github.com/facebook/react/pull/28976))\r\n* Move useMemoCache hook to react/compiler-runtime\r\n([kassens](https://github.com/kassens) in\r\n[#28954](https://github.com/facebook/react/pull/28954))\r\n* warn -> error for Test Renderer deprecation\r\n([acdlite](https://github.com/acdlite) in\r\n[#28904](https://github.com/facebook/react/pull/28904))\r\n* [react-dom] move all client code to `react-dom/client`\r\n([gnoff](https://github.com/gnoff) in\r\n[#28271](https://github.com/facebook/react/pull/28271))\r\n* Rename the react.element symbol to react.transitional.element\r\n([sebmarkbage](https://github.com/sebmarkbage) in\r\n[#28813](https://github.com/facebook/react/pull/28813))\r\n* Rename Forget badge ([jbonta](https://github.com/jbonta) in\r\n[#28858](https://github.com/facebook/react/pull/28858))\r\n* Devtools: Add support for useFormStatus\r\n([eps1lon](https://github.com/eps1lon) in\r\n[#28413](https://github.com/facebook/react/pull/28413))","shortMessageHtmlLink":"React DevTools 5.1.0 -> 5.2.0 (#29022)"}},{"before":"b37e4b4e616d6d66c1cde9c0a4c2cbd866b0b582","after":"0e6ea6991eef6d1f0d203965c9e4606698fe6944","ref":"refs/heads/main","pushedAt":"2024-05-08T12:16:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hoxyq","name":"Ruslan Lesiutin","path":"/hoxyq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28902667?s=80&v=4"},"commit":{"message":"fix[react-devtools/InspectedElementView.css]: dont draw bottom border for empty badge list (#29023)\n\nForward fix to https://github.com/facebook/react/pull/29014, the bug was\r\ndiscovered while testing v5.2.0.","shortMessageHtmlLink":"fix[react-devtools/InspectedElementView.css]: dont draw bottom border…"}},{"before":"acdffc09bd21677f8784af1f92e735ed32d2d692","after":"34748be60d6d4fa09c525ad67db8aa4920130c49","ref":"refs/heads/builds/facebook-fbsource","pushedAt":"2024-05-08T12:14:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Clean up fastAddProperties and make it more correct (#29015)\n\n## Summary\n\nThis PR makes some fixes to the `fastAddProperties` function:\n- Use `if (!attributeConfig)` instead of `if (attributeConfig ===\nundefined)` to account for `null`.\n- If a prop has an Object `attributeConfig` with a `diff` function\ndefined on it, treat it as an atomic value to keep the semantics of\n`diffProperties`.\n\n## How did you test this change?\n\nBuild and run RNTester app.\n\nDiffTrain build for commit https://github.com/facebook/react/commit/b37e4b4e616d6d66c1cde9c0a4c2cbd866b0b582.","shortMessageHtmlLink":"Clean up fastAddProperties and make it more correct (#29015)"}},{"before":"e150a324259c5c63ab635b227f601052b133a99f","after":"b37e4b4e616d6d66c1cde9c0a4c2cbd866b0b582","ref":"refs/heads/main","pushedAt":"2024-05-08T12:10:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmytrorykun","name":"Dmytro Rykun","path":"/dmytrorykun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14206200?s=80&v=4"},"commit":{"message":"Clean up fastAddProperties and make it more correct (#29015)\n\n## Summary\r\n\r\nThis PR makes some fixes to the `fastAddProperties` function:\r\n- Use `if (!attributeConfig)` instead of `if (attributeConfig ===\r\nundefined)` to account for `null`.\r\n- If a prop has an Object `attributeConfig` with a `diff` function\r\ndefined on it, treat it as an atomic value to keep the semantics of\r\n`diffProperties`.\r\n\r\n## How did you test this change?\r\n\r\nBuild and run RNTester app.","shortMessageHtmlLink":"Clean up fastAddProperties and make it more correct (#29015)"}},{"before":"ec15267a001086deb4ab5412d3f8b7e13573d6a5","after":"e150a324259c5c63ab635b227f601052b133a99f","ref":"refs/heads/main","pushedAt":"2024-05-08T11:04:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hoxyq","name":"Ruslan Lesiutin","path":"/hoxyq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28902667?s=80&v=4"},"commit":{"message":"fix[react-devtools/ci]: fix configurations for e2e testing (#29016)\n\nThis should fix failing DevTools e2e tests on `main`.\r\n\r\nWith these changes, running tests locally successfully passes all cases.","shortMessageHtmlLink":"fix[react-devtools/ci]: fix configurations for e2e testing (#29016)"}},{"before":"e83564ae448640ab0d1dceb2ff6f3a4b8476b480","after":"3229b97bb538c15c2e849ab5d73d46e5576a105c","ref":"refs/heads/builds/facebook-www","pushedAt":"2024-05-08T02:24:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"[Flight Reply] Resolve outlined models async in Reply just like in Flight Client (#28988)\n\nThis is the same change as #28780 but for the Flight Reply receiver.\n\nWhile it's not possible to create an \"async module\" reference in this\ncase - resolving a server reference can still be async if loading it\nrequires loading chunks like in a new server instance.\n\nSince extracting a typed array from a Blob is async, that's also a case\nwhere a dependency can be async.\n\nDiffTrain build for [ec15267a001086deb4ab5412d3f8b7e13573d6a5](https://github.com/facebook/react/commit/ec15267a001086deb4ab5412d3f8b7e13573d6a5)","shortMessageHtmlLink":"[Flight Reply] Resolve outlined models async in Reply just like in Fl…"}},{"before":"6bac4f2f31378cd58dffe6181e00639366a6081a","after":"ec15267a001086deb4ab5412d3f8b7e13573d6a5","ref":"refs/heads/main","pushedAt":"2024-05-08T02:19:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sebmarkbage","name":"Sebastian Markbåge","path":"/sebmarkbage","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63648?s=80&v=4"},"commit":{"message":"[Flight Reply] Resolve outlined models async in Reply just like in Flight Client (#28988)\n\nThis is the same change as #28780 but for the Flight Reply receiver.\r\n\r\nWhile it's not possible to create an \"async module\" reference in this\r\ncase - resolving a server reference can still be async if loading it\r\nrequires loading chunks like in a new server instance.\r\n\r\nSince extracting a typed array from a Blob is async, that's also a case\r\nwhere a dependency can be async.","shortMessageHtmlLink":"[Flight Reply] Resolve outlined models async in Reply just like in Fl…"}},{"before":"86893d48318e20af39230321517e87f6f9a6a83d","after":"e83564ae448640ab0d1dceb2ff6f3a4b8476b480","ref":"refs/heads/builds/facebook-www","pushedAt":"2024-05-08T01:58:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"[Flight Reply] Encode binary streams as a single collapsed Blob (#28986)\n\nBased on #28893.\n\nFor other streams we encode each chunk as a separate form field which is\na bit bloated. Especially for binary chunks since they also have an\nindirection. We need some way to encode the chunks as separate anyway.\nThis way the streaming using busboy actually allows each chunk to stream\nin over the network one at a time.\n\nFor binary streams the actual chunking is not important. The chunks can\nbe split and recombined in whatever size chunk makes sense.\n\nSince we buffer the entire content anyway we can combine the chunks to\nbe consecutive. This PR does that with binary streams and also combine\nthem into a single Blob. That way there's no extra overhead when passing\nthrough a binary stream.\n\nIdeally, we'd be able to just use the stream from that one Blob but\nNode.js doesn't return byob streams from Blob. Additionally, we don't\nactually stream the content of Blobs due to the layering with busboy\natm. We could do that for binary streams in particular by replacing the\nFile layering with a stream and resolving each chunk as it comes in.\nThat could be a follow up.\n\nIf we stop buffering in the future, this set up still allows us to split\nthem and send other form fields in between while blocked since the\nprotocol is still the same.\n\nDiffTrain build for [826bf4e51ecf14904e936ed043392084553ebbaa](https://github.com/facebook/react/commit/826bf4e51ecf14904e936ed043392084553ebbaa)","shortMessageHtmlLink":"[Flight Reply] Encode binary streams as a single collapsed Blob (#28986)"}},{"before":"7e3000e0527a12e462427a95dfee45ca6a0a6b2c","after":"86893d48318e20af39230321517e87f6f9a6a83d","ref":"refs/heads/builds/facebook-www","pushedAt":"2024-05-08T01:58:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"[Fizz] Fallback to client replaying actions if we're trying to serialize a Blob (#28987)\n\nThis follows the same principle as in #28611.\n\nWe cannot serialize Blobs of a form data into HTML because you can't\ninitialize a file input to some value. However the serialization of\nstate in an Action can contain blobs. In this case we do error but\noutside the try/catch that recovers to error to client replaying instead\nof MPA mode. This errors earlier to ensure that this works.\n\nTesting this is a bit annoying because JSDOM doesn't have any of the\nBlob methods but the Blob needs to be compatible with FormData and the\nFormData needs to be compatible with `