{"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 `
` nodes in these tests. So I\npolyfilled those in JSDOM with some hacks.\n\nA possible future enhancement would be to encode these blobs in a base64\nmode instead and have some way to receive them on the server. It's just\na matter of layering this. I think the RSC layer's `FORM_DATA`\nimplementation can pass some flag to encode as base64 and then have\ndecodeAction include some way to parse them. That way this case would\nwork in MPA mode too.\n\nDiffTrain build for [6bac4f2f31378cd58dffe6181e00639366a6081a](https://github.com/facebook/react/commit/6bac4f2f31378cd58dffe6181e00639366a6081a)","shortMessageHtmlLink":"[Fizz] Fallback to client replaying actions if we're trying to serial…"}},{"before":"826bf4e51ecf14904e936ed043392084553ebbaa","after":"6bac4f2f31378cd58dffe6181e00639366a6081a","ref":"refs/heads/main","pushedAt":"2024-05-08T01:53:10.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":"[Fizz] Fallback to client replaying actions if we're trying to serialize a Blob (#28987)\n\nThis follows the same principle as in #28611.\r\n\r\nWe cannot serialize Blobs of a form data into HTML because you can't\r\ninitialize a file input to some value. However the serialization of\r\nstate in an Action can contain blobs. In this case we do error but\r\noutside the try/catch that recovers to error to client replaying instead\r\nof MPA mode. This errors earlier to ensure that this works.\r\n\r\nTesting this is a bit annoying because JSDOM doesn't have any of the\r\nBlob methods but the Blob needs to be compatible with FormData and the\r\nFormData needs to be compatible with `` nodes in these tests. So I\r\npolyfilled those in JSDOM with some hacks.\r\n\r\nA possible future enhancement would be to encode these blobs in a base64\r\nmode instead and have some way to receive them on the server. It's just\r\na matter of layering this. I think the RSC layer's `FORM_DATA`\r\nimplementation can pass some flag to encode as base64 and then have\r\ndecodeAction include some way to parse them. That way this case would\r\nwork in MPA mode too.","shortMessageHtmlLink":"[Fizz] Fallback to client replaying actions if we're trying to serial…"}},{"before":"e7d213dfb0760dc9f6506fca6d6cfbac708a40e2","after":"826bf4e51ecf14904e936ed043392084553ebbaa","ref":"refs/heads/main","pushedAt":"2024-05-08T01:52:55.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] Encode binary streams as a single collapsed Blob (#28986)\n\nBased on #28893.\r\n\r\nFor other streams we encode each chunk as a separate form field which is\r\na bit bloated. Especially for binary chunks since they also have an\r\nindirection. We need some way to encode the chunks as separate anyway.\r\nThis way the streaming using busboy actually allows each chunk to stream\r\nin over the network one at a time.\r\n\r\nFor binary streams the actual chunking is not important. The chunks can\r\nbe split and recombined in whatever size chunk makes sense.\r\n\r\nSince we buffer the entire content anyway we can combine the chunks to\r\nbe consecutive. This PR does that with binary streams and also combine\r\nthem into a single Blob. That way there's no extra overhead when passing\r\nthrough a binary stream.\r\n\r\nIdeally, we'd be able to just use the stream from that one Blob but\r\nNode.js doesn't return byob streams from Blob. Additionally, we don't\r\nactually stream the content of Blobs due to the layering with busboy\r\natm. We could do that for binary streams in particular by replacing the\r\nFile layering with a stream and resolving each chunk as it comes in.\r\nThat could be a follow up.\r\n\r\nIf we stop buffering in the future, this set up still allows us to split\r\nthem and send other form fields in between while blocked since the\r\nprotocol is still the same.","shortMessageHtmlLink":"[Flight Reply] Encode binary streams as a single collapsed Blob (#28986)"}},{"before":"cd43d60b044dbad6aabad18c8891a7b5540a5e04","after":null,"ref":"refs/heads/rename_forget_badge","pushedAt":"2024-05-07T17:08:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kassens","name":"Jan Kassens","path":"/kassens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11849?s=80&v=4"}},{"before":"c32ff0f4f196cb1fbfdb93a6f08c60b27fc7f31c","after":"e7d213dfb0760dc9f6506fca6d6cfbac708a40e2","ref":"refs/heads/main","pushedAt":"2024-05-07T15:39:01.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":"feat[react-devtools]: display forget badge for components in profiling session (#29014)\n\n# Summary\r\n- `compiledWithForget` field for nodes is now propagated from the\r\nbackend to frontend profiler stores\r\n- Corresponding node with such field will have a `✨` prefix displayed\r\nbefore its displayName\r\n\"Screenshot\r\n\r\n- Badges are now displayed on the right panel when some fiber is\r\nselected in a specific commit\r\n\"Screenshot\r\n\r\n- Badges are also displayed when user hovers over some node in the tree\r\n\"Screenshot","shortMessageHtmlLink":"feat[react-devtools]: display forget badge for components in profilin…"}},{"before":"0fc9c84e63622026b5977557900c9cfe204552d3","after":"c32ff0f4f196cb1fbfdb93a6f08c60b27fc7f31c","ref":"refs/heads/main","pushedAt":"2024-05-07T15:38:43.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]: add backwards compat with legacy element type symbol (#28982)\n\nFollow-up to https://github.com/facebook/react/pull/28813.\r\n\r\nRDT is using `typeOf` from `react-is` to determine the element display\r\nname, I've forked an implementation of this method, but will be using\r\nlegacy element symbol.","shortMessageHtmlLink":"fix[react-devtools]: add backwards compat with legacy element type sy…"}},{"before":"afe54bfcbf744eec8640f6d0006d50329682a43a","after":"0fc9c84e63622026b5977557900c9cfe204552d3","ref":"refs/heads/main","pushedAt":"2024-05-07T15:15:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eps1lon","name":"Sebastian Silbermann","path":"/eps1lon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12292047?s=80&v=4"},"commit":{"message":"Allow specifying timeout in tests via third argument (#29006)","shortMessageHtmlLink":"Allow specifying timeout in tests via third argument (#29006)"}},{"before":"703983426243422d9726ca3a0c7eef54e173a6bb","after":"afe54bfcbf744eec8640f6d0006d50329682a43a","ref":"refs/heads/main","pushedAt":"2024-05-07T15:06:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"motiz88","name":"Moti Zilberman","path":"/motiz88","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2246565?s=80&v=4"},"commit":{"message":"[DevTools] Expose \"view source\" options to Fusebox integration (#28973)\n\n## Summary\r\n\r\nExposes the APIs needed by React Native DevTools (Fusebox) to implement\r\nthe \"view element source\" and \"view attribute source\" features.\r\n\r\n## How did you test this change?\r\n\r\n1. `yarn build` in `react-devtools-fusebox`\r\n2. Copy artifacts to rn-chrome-devtools-frontend\r\n3. Write some additional glue code to implement\r\n`viewElementSourceFunction` in our CDT fork.\r\n4. Test the feature manually.\r\n\r\n\r\nhttps://github.com/facebook/react/assets/2246565/12667018-100a-4b3f-957a-06c07f2af41a","shortMessageHtmlLink":"[DevTools] Expose \"view source\" options to Fusebox integration (#28973)"}},{"before":"3e4d97d674094015b7bbdbc1b936dd835cf86e9f","after":"acdffc09bd21677f8784af1f92e735ed32d2d692","ref":"refs/heads/builds/facebook-fbsource","pushedAt":"2024-05-07T10:58:20.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":"Create Fabric-specific version of ReactNativeAttributesPayload (#28841)\n\n## Summary\n\nThis PR introduces Fabric-only version of\n`ReactNativeAttributesPayload`. It is a copy-paste of\n`ReactNativeAttributesPayload.js`, and is called\n`ReactNativeAttributesPayloadFabric.js`.\nThe idea behind this change is that certain optimizations in prop\ndiffing may actually be a regression on the old architecture. For\nexample, removing custom diffing may result in larger updateProps\npayloads. Which is, I guess, fine with JSI, but might be a problem with\nthe bridge.\n\n## How did you test this change?\n\nThere should be no runtime effect of this change.\n\nDiffTrain build for commit https://github.com/facebook/react/commit/703983426243422d9726ca3a0c7eef54e173a6bb.","shortMessageHtmlLink":"Create Fabric-specific version of ReactNativeAttributesPayload (#28841)"}},{"before":"b498834eab8d6cef88305f56acb03540d1f2659b","after":"703983426243422d9726ca3a0c7eef54e173a6bb","ref":"refs/heads/main","pushedAt":"2024-05-07T10:53:36.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":"Create Fabric-specific version of ReactNativeAttributesPayload (#28841)\n\n## Summary\r\n\r\nThis PR introduces Fabric-only version of\r\n`ReactNativeAttributesPayload`. It is a copy-paste of\r\n`ReactNativeAttributesPayload.js`, and is called\r\n`ReactNativeAttributesPayloadFabric.js`.\r\nThe idea behind this change is that certain optimizations in prop\r\ndiffing may actually be a regression on the old architecture. For\r\nexample, removing custom diffing may result in larger updateProps\r\npayloads. Which is, I guess, fine with JSI, but might be a problem with\r\nthe bridge.\r\n\r\n## How did you test this change?\r\n\r\nThere should be no runtime effect of this change.","shortMessageHtmlLink":"Create Fabric-specific version of ReactNativeAttributesPayload (#28841)"}},{"before":"67879d16584815d6abcf80dca4beeaf88444482e","after":"3e4d97d674094015b7bbdbc1b936dd835cf86e9f","ref":"refs/heads/builds/facebook-fbsource","pushedAt":"2024-05-06T23:27:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yungsters","name":"Timothy Yung","path":"/yungsters","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55161?s=80&v=4"},"commit":{"message":"Delete obsolete artifacts in `vendor/*`","shortMessageHtmlLink":"Delete obsolete artifacts in vendor/*"}},{"before":"9b1300209eb00a2d6c645fddf6d2729d67d7b10a","after":"b498834eab8d6cef88305f56acb03540d1f2659b","ref":"refs/heads/main","pushedAt":"2024-05-06T18:20:08.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":"Set enableUseMemoCacheHook to true everywhere (#28964)\n\nSet enableUseMemoCacheHook to true everywhere for the next major releases.","shortMessageHtmlLink":"Set enableUseMemoCacheHook to true everywhere (#28964)"}},{"before":"9e5b8afaf87f5f4c792dc1cc391e79b048d07168","after":"67879d16584815d6abcf80dca4beeaf88444482e","ref":"refs/heads/builds/facebook-fbsource","pushedAt":"2024-05-06T17:35:29.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":"Setup Wave 2 of Feature Flags for React Native (#28990)\n\n## Summary\n\nSets up dynamic feature flags for `disableStringRefs`, `enableFastJSX`,\nand `enableRefAsProp` in React Native (at Meta).\n\n## How did you test this change?\n\n```\n$ yarn test\n$ yarn flow fabric\n```\n\nDiffTrain build for commit https://github.com/facebook/react/commit/9b1300209eb00a2d6c645fddf6d2729d67d7b10a.","shortMessageHtmlLink":"Setup Wave 2 of Feature Flags for React Native (#28990)"}},{"before":"5d29478716cefbf8290dfdd19129156c2ac75973","after":"9b1300209eb00a2d6c645fddf6d2729d67d7b10a","ref":"refs/heads/main","pushedAt":"2024-05-06T17:30:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yungsters","name":"Timothy Yung","path":"/yungsters","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55161?s=80&v=4"},"commit":{"message":"Setup Wave 2 of Feature Flags for React Native (#28990)\n\n## Summary\r\n\r\nSets up dynamic feature flags for `disableStringRefs`, `enableFastJSX`,\r\nand `enableRefAsProp` in React Native (at Meta).\r\n\r\n## How did you test this change?\r\n\r\n```\r\n$ yarn test\r\n$ yarn flow fabric\r\n```","shortMessageHtmlLink":"Setup Wave 2 of Feature Flags for React Native (#28990)"}},{"before":"b76cf7b7a84130d6cbb67286fbb09c1ecfa00a2b","after":"7e3000e0527a12e462427a95dfee45ca6a0a6b2c","ref":"refs/heads/builds/facebook-www","pushedAt":"2024-05-06T15:37:53.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":"Add FB build for ReactReconcilerConstants (#29003)\n\nIn order to integrate the `react-reconciler` build created in #28880\nwith third party libraries, we need to have matching\n`react-reconciler/constants` to go with it.\n\nDiffTrain build for [5d29478716cefbf8290dfdd19129156c2ac75973](https://github.com/facebook/react/commit/5d29478716cefbf8290dfdd19129156c2ac75973)","shortMessageHtmlLink":"Add FB build for ReactReconcilerConstants (#29003)"}},{"before":"46abd7b1deb42d23b65480432609a2f8c5014cde","after":"5d29478716cefbf8290dfdd19129156c2ac75973","ref":"refs/heads/main","pushedAt":"2024-05-06T15:32:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jackpope","name":"Jack Pope","path":"/jackpope","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8965173?s=80&v=4"},"commit":{"message":"Add FB build for ReactReconcilerConstants (#29003)\n\nIn order to integrate the `react-reconciler` build created in #28880\r\nwith third party libraries, we need to have matching\r\n`react-reconciler/constants` to go with it.","shortMessageHtmlLink":"Add FB build for ReactReconcilerConstants (#29003)"}},{"before":"01110acca4be4a60c9a2ad1fedd1f72783d93ffe","after":"9e5b8afaf87f5f4c792dc1cc391e79b048d07168","ref":"refs/heads/builds/facebook-fbsource","pushedAt":"2024-05-03T22:50:42.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":"Update `compiled-rn` destination paths to `vendor/react` (#28989)\n\nI'm changing the destination paths in fbsource from `vendor/*` to\n`vendor/react/*`.\n\nDiffTrain build for commit https://github.com/facebook/react/commit/46abd7b1deb42d23b65480432609a2f8c5014cde.","shortMessageHtmlLink":"Update compiled-rn destination paths to vendor/react (#28989)"}},{"before":"ec9400dc41715bb6ff0392d6320c33627fa7e2ba","after":"46abd7b1deb42d23b65480432609a2f8c5014cde","ref":"refs/heads/main","pushedAt":"2024-05-03T22:46:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yungsters","name":"Timothy Yung","path":"/yungsters","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/55161?s=80&v=4"},"commit":{"message":"Update `compiled-rn` destination paths to `vendor/react` (#28989)\n\nI'm changing the destination paths in fbsource from `vendor/*` to\r\n`vendor/react/*`.","shortMessageHtmlLink":"Update compiled-rn destination paths to vendor/react (#28989)"}},{"before":"5fcfd71638401958d437e74f8cf384c4c1ba4665","after":"ec9400dc41715bb6ff0392d6320c33627fa7e2ba","ref":"refs/heads/main","pushedAt":"2024-05-03T21:23:55.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] Encode ReadableStream and AsyncIterables (#28893)\n\nSame as #28847 but in the other direction.\r\n\r\nLike other promises, this doesn't actually stream in the outgoing\r\ndirection. It buffers until the stream is done. This is mainly due to\r\nour protocol remains compatible with Safari's lack of outgoing streams\r\nuntil recently.\r\n\r\nHowever, the stream chunks are encoded as separate fields and so does\r\nsupport the busboy streaming on the receiving side.","shortMessageHtmlLink":"[Flight Reply] Encode ReadableStream and AsyncIterables (#28893)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEROfXhAA","startCursor":null,"endCursor":null}},"title":"Activity · facebook/react"}