{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":29028775,"defaultBranch":"main","name":"react-native","ownerLogin":"facebook","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-01-09T18:10:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/69631?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717152201.0","currentOid":""},"activityList":{"items":[{"before":"a0237e96f1f0b5908008c0435a4efea120e77ac4","after":"c046198cc9ad9b3b7bf1b94fd1d8915681681a6e","ref":"refs/heads/main","pushedAt":"2024-05-31T19:13:25.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Add more clipping examples (#44735)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/44735\n\nAdd some more examples of overflow clipping for scrollview, text, textinput.\n\nChangelog: [Internal]\n\nReviewed By: sammy-SC\n\nDifferential Revision: D57999676\n\nfbshipit-source-id: dfede321b2c7c61dda3afaf2aea784f6c295c384","shortMessageHtmlLink":"Add more clipping examples (#44735)"}},{"before":"f4325dac8e80b0c3075b2a85f556fd4455eaab3d","after":"a0237e96f1f0b5908008c0435a4efea120e77ac4","ref":"refs/heads/main","pushedAt":"2024-05-31T19:07:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Enable regenerator transform for hermes-canary (#44668)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/44668\n\nEnables regenerator for `hermes-canary`. Along with the previous diff, regenerator is the only difference between `hermes-stable` and `hermes-canary`.\n\nReviewed By: motiz88\n\nDifferential Revision: D57742907\n\nfbshipit-source-id: ca14cb50fe976744c7fa2c0b3397e81661359f15","shortMessageHtmlLink":"Enable regenerator transform for hermes-canary (#44668)"}},{"before":"48f48f8e6726103d1537193d52144cbce2402168","after":"f4325dac8e80b0c3075b2a85f556fd4455eaab3d","ref":"refs/heads/main","pushedAt":"2024-05-31T17:10:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Replace direct React.createElement call with jsx in react-native (#44738)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/44738\n\nChangelog: [Internal]\n\nReviewed By: yungsters\n\nDifferential Revision: D58004147\n\nfbshipit-source-id: f42c939d92a876b8746703c134b246567846c3ee","shortMessageHtmlLink":"Replace direct React.createElement call with jsx in react-native (#44738"}},{"before":"cc485ccf7dddbcbdcfb03457fd2a48569fab5820","after":"48f48f8e6726103d1537193d52144cbce2402168","ref":"refs/heads/main","pushedAt":"2024-05-31T16:52:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Handle Java exceptions without message correctly (#44744)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/44744\n\nCorrectly handle TurboModule promise rejections when there is no Exception message.\n\nChangelog: [Android][Fixed] Android exceptions without a message would lead to unexpected crashes\n\nReviewed By: fabriziocucci\n\nDifferential Revision: D58014797\n\nfbshipit-source-id: c94042818a00669a1be2db8e89e84c6b616efbec","shortMessageHtmlLink":"Handle Java exceptions without message correctly (#44744)"}},{"before":"db1043dfbf15b8d2e39eeb50b315384aa39e4606","after":"cc485ccf7dddbcbdcfb03457fd2a48569fab5820","ref":"refs/heads/main","pushedAt":"2024-05-31T16:02:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Fix status bar height calculation for all cutout sizes (#44697)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/44697\n\nGoogle has discouraged attempting to read the `status_bar_height` resource [since 2017](https://youtu.be/_mGDMVRO3iE?si=qGQd7gLa_qTmfLGL&t=1079). With the introduction of display cutouts there can be a mismatch between the resource value and the true status bar size (and issues like [this one](https://github.com/facebook/react-native/issues/33612) popped up). The recommended approach is to instead call `getInsets` with the proper status bar and navigation flags provided by `WindowInsets`. On older APIs where `getInsets` is not supported, we have access to `systemWindowInsetTop`.\n\nChangelog:\n[Android][Fixed] - Fixed StatusBar.currentHeight calculations to honor all cutout sizes\n\nReviewed By: cipolleschi, alanleedev\n\nDifferential Revision: D57878119\n\nfbshipit-source-id: 9fadd33d5f9b617a70a052c98dbd53fd29281650","shortMessageHtmlLink":"Fix status bar height calculation for all cutout sizes (#44697)"}},{"before":"c517421e032198fd2f88e1f6dccb6af9bfc4fca2","after":"edc30bfca14e55c8ec5bdbb37b45a9e084d9ec72","ref":"refs/heads/cipolleschi/gha-nightlies","pushedAt":"2024-05-31T14:42:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cipolleschi","name":"Riccardo Cipolleschi","path":"/cipolleschi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11162307?s=80&v=4"},"commit":{"message":"[RN][GHA] Setup Nightlies","shortMessageHtmlLink":"[RN][GHA] Setup Nightlies"}},{"before":"b84cad880ed1ff018a53cdbd3be866301c48130b","after":"c517421e032198fd2f88e1f6dccb6af9bfc4fca2","ref":"refs/heads/cipolleschi/gha-nightlies","pushedAt":"2024-05-31T13:54:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cipolleschi","name":"Riccardo Cipolleschi","path":"/cipolleschi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11162307?s=80&v=4"},"commit":{"message":"[RN][GHA] Setup Nightlies","shortMessageHtmlLink":"[RN][GHA] Setup Nightlies"}},{"before":"789638418371967d16a2acf5bd0ad4745e1e8bcc","after":"b84cad880ed1ff018a53cdbd3be866301c48130b","ref":"refs/heads/cipolleschi/gha-nightlies","pushedAt":"2024-05-31T12:29:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cipolleschi","name":"Riccardo Cipolleschi","path":"/cipolleschi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11162307?s=80&v=4"},"commit":{"message":"[RN][GHA] Setup Nightlies","shortMessageHtmlLink":"[RN][GHA] Setup Nightlies"}},{"before":"68d513bd2194e97879d0a97279c911ab13a1a5f5","after":"db1043dfbf15b8d2e39eeb50b315384aa39e4606","ref":"refs/heads/main","pushedAt":"2024-05-31T12:28:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Continue running microtasks when parent task throws\n\nSummary:\nChangelog: [General][Fixed] Fixed LogBox not showing correctly on the New Architecture\n\nWe found an incorrect behavior in the event loop, where an error in a task would prevent its microtasks from running. This isn't spec compliant and should be fixed.\n\nThis caused LogBox to not work correctly, as error reporting is implemented via microtasks that would never execute.\n\nReviewed By: sammy-SC\n\nDifferential Revision: D58010521\n\nfbshipit-source-id: 7901c5d6e83fb63af148e12ad6c32be490a3999d","shortMessageHtmlLink":"Continue running microtasks when parent task throws"}},{"before":"8f1e794d7ba59b28b1865c3bb89561917c10e8c4","after":"789638418371967d16a2acf5bd0ad4745e1e8bcc","ref":"refs/heads/cipolleschi/gha-nightlies","pushedAt":"2024-05-31T12:27:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cipolleschi","name":"Riccardo Cipolleschi","path":"/cipolleschi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11162307?s=80&v=4"},"commit":{"message":"[RN][GHA] Setup Nightlies","shortMessageHtmlLink":"[RN][GHA] Setup Nightlies"}},{"before":"034f4a4b49388dcd1a0f42a08598e4d056fb1d0f","after":"8f1e794d7ba59b28b1865c3bb89561917c10e8c4","ref":"refs/heads/cipolleschi/gha-nightlies","pushedAt":"2024-05-31T12:22:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cipolleschi","name":"Riccardo Cipolleschi","path":"/cipolleschi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11162307?s=80&v=4"},"commit":{"message":"[RN][GHA] Setup Nightlies","shortMessageHtmlLink":"[RN][GHA] Setup Nightlies"}},{"before":"1dcc051a7a0dc39c41f0e3f78b8ba401ff2a0228","after":"034f4a4b49388dcd1a0f42a08598e4d056fb1d0f","ref":"refs/heads/cipolleschi/gha-nightlies","pushedAt":"2024-05-31T10:50:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cipolleschi","name":"Riccardo Cipolleschi","path":"/cipolleschi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11162307?s=80&v=4"},"commit":{"message":"[RN][GHA] Setup Nightlies","shortMessageHtmlLink":"[RN][GHA] Setup Nightlies"}},{"before":"5e0709526eee525dffa2ea3ec17343462304f445","after":"1dcc051a7a0dc39c41f0e3f78b8ba401ff2a0228","ref":"refs/heads/cipolleschi/gha-nightlies","pushedAt":"2024-05-31T10:48:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cipolleschi","name":"Riccardo Cipolleschi","path":"/cipolleschi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11162307?s=80&v=4"},"commit":{"message":"[RN][GHA] Setup Nightlies","shortMessageHtmlLink":"[RN][GHA] Setup Nightlies"}},{"before":"29b4db2d369310cd11a44844171b38d9a047b458","after":"5e0709526eee525dffa2ea3ec17343462304f445","ref":"refs/heads/cipolleschi/gha-nightlies","pushedAt":"2024-05-31T10:45:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cipolleschi","name":"Riccardo Cipolleschi","path":"/cipolleschi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11162307?s=80&v=4"},"commit":{"message":"[RN][GHA] Setup Nightlies","shortMessageHtmlLink":"[RN][GHA] Setup Nightlies"}},{"before":"b9a9c0156fb033dd72b35e0e4cb141c5c4aba431","after":"29b4db2d369310cd11a44844171b38d9a047b458","ref":"refs/heads/cipolleschi/gha-nightlies","pushedAt":"2024-05-31T10:44:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cipolleschi","name":"Riccardo Cipolleschi","path":"/cipolleschi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11162307?s=80&v=4"},"commit":{"message":"[RN][GHA] Setup Nightlies","shortMessageHtmlLink":"[RN][GHA] Setup Nightlies"}},{"before":null,"after":"b9a9c0156fb033dd72b35e0e4cb141c5c4aba431","ref":"refs/heads/cipolleschi/gha-nightlies","pushedAt":"2024-05-31T10:43:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cipolleschi","name":"Riccardo Cipolleschi","path":"/cipolleschi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11162307?s=80&v=4"},"commit":{"message":"[RN][GHA] Setup Nightlies","shortMessageHtmlLink":"[RN][GHA] Setup Nightlies"}},{"before":"f95bfcc2031e383dda486f827f46f72152b0fcf4","after":"f467e9c1cd7f578c74c5f4fc1c381bc535e8fd8c","ref":"refs/heads/cipolleschi/gha-factor-out-prepare-hermes-workspace","pushedAt":"2024-05-31T10:33:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cipolleschi","name":"Riccardo Cipolleschi","path":"/cipolleschi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11162307?s=80&v=4"},"commit":{"message":"[RN][CI] Factor out prepare hermes workspace in a separate action","shortMessageHtmlLink":"[RN][CI] Factor out prepare hermes workspace in a separate action"}},{"before":"b633629a223d7b2fe3fa02d36220f41c8496c6fd","after":"f95bfcc2031e383dda486f827f46f72152b0fcf4","ref":"refs/heads/cipolleschi/gha-factor-out-prepare-hermes-workspace","pushedAt":"2024-05-31T10:31:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cipolleschi","name":"Riccardo Cipolleschi","path":"/cipolleschi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11162307?s=80&v=4"},"commit":{"message":"[RN][CI] Factor out prepare hermes workspace in a separate action","shortMessageHtmlLink":"[RN][CI] Factor out prepare hermes workspace in a separate action"}},{"before":"049b4a0133812217272f0c889c941ba0d8019660","after":"b633629a223d7b2fe3fa02d36220f41c8496c6fd","ref":"refs/heads/cipolleschi/gha-factor-out-prepare-hermes-workspace","pushedAt":"2024-05-31T10:29:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cipolleschi","name":"Riccardo Cipolleschi","path":"/cipolleschi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11162307?s=80&v=4"},"commit":{"message":"[RN][CI] Factor out prepare hermes workspace in a separate action","shortMessageHtmlLink":"[RN][CI] Factor out prepare hermes workspace in a separate action"}},{"before":"f37d3df223458325e9202af05e58ab5d3a66e800","after":"049b4a0133812217272f0c889c941ba0d8019660","ref":"refs/heads/cipolleschi/gha-factor-out-prepare-hermes-workspace","pushedAt":"2024-05-31T10:24:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cipolleschi","name":"Riccardo Cipolleschi","path":"/cipolleschi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11162307?s=80&v=4"},"commit":{"message":"[RN][CI] Factor out prepare hermes workspace in a separate action","shortMessageHtmlLink":"[RN][CI] Factor out prepare hermes workspace in a separate action"}},{"before":null,"after":"f37d3df223458325e9202af05e58ab5d3a66e800","ref":"refs/heads/cipolleschi/gha-factor-out-prepare-hermes-workspace","pushedAt":"2024-05-31T10:20:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cipolleschi","name":"Riccardo Cipolleschi","path":"/cipolleschi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11162307?s=80&v=4"},"commit":{"message":"[RN][CI] Factor out prepare hermes workspace in a separate action","shortMessageHtmlLink":"[RN][CI] Factor out prepare hermes workspace in a separate action"}},{"before":"d999e9bf1ee6cad513be38c4f2c795ab58f59aa4","after":"68d513bd2194e97879d0a97279c911ab13a1a5f5","ref":"refs/heads/main","pushedAt":"2024-05-31T09:57:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Run GHA on main (#44723)\n\nSummary:\nIn the previous months, we worked with a GH engineer to run our test workflow on PRs. The workflow was running properly, so we want to run it on main too.\n\n## Changelog:\n[Internal] - Run gha on main too\n\nPull Request resolved: https://github.com/facebook/react-native/pull/44723\n\nTest Plan: GHA is green\n\nReviewed By: cortinico, NickGerleman\n\nDifferential Revision: D57975230\n\nPulled By: cipolleschi\n\nfbshipit-source-id: 89d06361ad6f2230b7000e05970e9b16539c9164","shortMessageHtmlLink":"Run GHA on main (#44723)"}},{"before":"12e3a40d9b3427d4099acb901e3c162119623185","after":"e0292da1cb0213d1c4b5eb512bc5bfffc4f38441","ref":"refs/heads/cipolleschi/avoid-tests-in-cci","pushedAt":"2024-05-31T09:41:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cipolleschi","name":"Riccardo Cipolleschi","path":"/cipolleschi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11162307?s=80&v=4"},"commit":{"message":"[RN][CI] Remove Old Arch build jobs","shortMessageHtmlLink":"[RN][CI] Remove Old Arch build jobs"}},{"before":"e55fe63640f594833106a8c334266c9c5bdb69c5","after":"1a3e48a107d0239f6bff32f2834028510c96469c","ref":"refs/heads/cipolleschi/run-gha-on-main","pushedAt":"2024-05-31T08:33:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cipolleschi","name":"Riccardo Cipolleschi","path":"/cipolleschi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11162307?s=80&v=4"},"commit":{"message":"[RN][CI]Run GHA on main","shortMessageHtmlLink":"[RN][CI]Run GHA on main"}},{"before":"022b9dbfa1294f2eef9532812a995b70f41d0596","after":"e55fe63640f594833106a8c334266c9c5bdb69c5","ref":"refs/heads/cipolleschi/run-gha-on-main","pushedAt":"2024-05-31T08:28:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cipolleschi","name":"Riccardo Cipolleschi","path":"/cipolleschi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11162307?s=80&v=4"},"commit":{"message":"[RN][CI]Run GHA on main","shortMessageHtmlLink":"[RN][CI]Run GHA on main"}},{"before":"c2c9b27ff2a7d1bdace8e65d8c889770cb8fd48d","after":"d999e9bf1ee6cad513be38c4f2c795ab58f59aa4","ref":"refs/heads/main","pushedAt":"2024-05-31T03:47:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Add BindingsInstaller for TurboModules on Android (#44526)\n\nSummary:\nAdd synchronous JS bindings installation for TurboModules. That would help some 3rd party JSI based modules to install JS bindings easier.\nhttps://github.com/facebook/react-native/issues/44486 for Android\n\n## Changelog:\n\n[Android] [ADDED] - Add BindingsInstaller for TurboModules\n\nPull Request resolved: https://github.com/facebook/react-native/pull/44526\n\nTest Plan:\nAdded test in RN-Tester TurboModule test case\n\n {F1660267530}\n\n {F1660287029}\n\nReviewed By: javache\n\nDifferential Revision: D57223328\n\nPulled By: philIip\n\nfbshipit-source-id: d4a69a16f6ce77c0a0fd63f008bea929b1964ab8","shortMessageHtmlLink":"Add BindingsInstaller for TurboModules on Android (#44526)"}},{"before":"e880ed76fea1543c2c997af699186bd1b89566b6","after":"c2c9b27ff2a7d1bdace8e65d8c889770cb8fd48d","ref":"refs/heads/main","pushedAt":"2024-05-31T00:38:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Add extra logging for invalid Paragraph Attributes MapBuffer (#44709)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/44709\n\nAdd some extra logging to try to figure out heisenbug, where we cannot find MapBuffer key that we should expect to be present, only during view preallocation.\n\nReadableMapBuffer toString() will itself iterate through MapBuffer entries, so this might not return something sane if underlying MapBuffer is corrupt or wrongly oriented, but should give us more context.\n\nWe also need to be careful here, to avoid logging the actual state mapbuffer or its binary which may contain text content. Only the paragraph attributes.\n\nChangelog: [Internal]\n\nReviewed By: cortinico\n\nDifferential Revision: D57925730\n\nfbshipit-source-id: cecca1a1fe53b4b417d520e65c30d47243cb2fb2","shortMessageHtmlLink":"Add extra logging for invalid Paragraph Attributes MapBuffer (#44709)"}},{"before":"0bea4cd0cc52cc301991425410e4d778fe673f69","after":"e880ed76fea1543c2c997af699186bd1b89566b6","ref":"refs/heads/main","pushedAt":"2024-05-31T00:13:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"DrawerLayoutAndroid fix for Layout inspector to select correct node (#44707)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/44707\n\nChangelog: [Internal]\n\nFor DrawerLayoutAndroid in New Architecture, when we use ReactDev Tools layout inspection, incorrect node is being shown in the inspector tools.\n\nThis is because pointerEvents is not set to either `box-none` or `none` based on the drawer open/close state for the drawer child wrapper `View`.\n\nReviewed By: hoxyq\n\nDifferential Revision: D57873834\n\nfbshipit-source-id: b2b82633969922189a0b96feea2115ddc0b2ebb5","shortMessageHtmlLink":"DrawerLayoutAndroid fix for Layout inspector to select correct node (#…"}},{"before":"c0692ab0636ccd84fd56ef47f74da0c66cfb1bf5","after":"0bea4cd0cc52cc301991425410e4d778fe673f69","ref":"refs/heads/main","pushedAt":"2024-05-30T20:04:33.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Mark root view as attached after executing all pending operations (#44726)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/44726\n\nChangelog: [internal]\n\n## Context\n\nWe ran an experiment to test synchronous state updates in Fabric and we saw some crashes on Android. Those crashes were caused by mounting operations not being applied in the correct order.\n\nThere were 2 root causes for that problem:\n1. State updates triggered during mount would be committed and mounted synchronously during that specific mount operation. That caused problems like trying to clip views that weren't created already (as we were processing the state update for the content offset before we actually created the child views).\n2. Same problem as before, but with mount operations that were processed when the root view wasn't available yet (this is a separate queue).\n\nWe tried to fix the problem in https://github.com/facebook/react-native/pull/44015, but the solution for 2) was incorrect, as we didn't account for those operations being in a different queue (it was reverted in https://github.com/facebook/react-native/pull/44724).\n\n## Changes\n\nI think the right solution for point 2) is that, instead of marking the root view as available and then process all pending operations, we flip those operations.\n\nThat was, if there are any mount operations as a side-effect of processing that queue, those will also be added to the same queue, instead of being processed immediately in `MountItemDispatcher`.\n\nReviewed By: sammy-SC\n\nDifferential Revision: D57968937\n\nfbshipit-source-id: 93d10cdeced0c837d4301768aee8575d2c940b10","shortMessageHtmlLink":"Mark root view as attached after executing all pending operations (#4…"}},{"before":"3b59b2708773ba1efece2bb6b2fb2948640666ab","after":"c0692ab0636ccd84fd56ef47f74da0c66cfb1bf5","ref":"refs/heads/main","pushedAt":"2024-05-30T18:47:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facebook-github-bot","name":"Facebook Community Bot","path":"/facebook-github-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6422482?s=80&v=4"},"commit":{"message":"Re-land: Fix race condition in native module invalidation (#44727)\n\nSummary:\nPull Request resolved: https://github.com/facebook/react-native/pull/44727\n\nThis is a re-land of https://github.com/facebook/react-native/pull/44048\n\nReverting it caused even bigger regression, so my earlier assessment was wrong. The initial regression was caused by something else.\n\nChangelog: [Internal] - Let's keep the changelog entry form the original diff.\n\nReviewed By: fkgozali\n\nDifferential Revision: D57970133\n\nfbshipit-source-id: c683d661a805d44434f5491e89dd4b7218379bee","shortMessageHtmlLink":"Re-land: Fix race condition in native module invalidation (#44727)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWVQ0mQA","startCursor":null,"endCursor":null}},"title":"Activity · facebook/react-native"}