{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":833232230,"defaultBranch":"main","name":"react","ownerLogin":"felixshiftellecon","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-07-24T16:02:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/57482070?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1721855361.0","currentOid":""},"activityList":{"items":[{"before":"453b25afd30c28ba846db6bb05fa41bbc2a2c3a3","after":null,"ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:09:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"}},{"before":"475e919f1c6b07625d77958ea67e3fde12e0df4d","after":"453b25afd30c28ba846db6bb05fa41bbc2a2c3a3","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:09:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"update test config","shortMessageHtmlLink":"update test config"}},{"before":"358d379b18df8bb9ff0aa1f5574070845d2d3a4f","after":"475e919f1c6b07625d77958ea67e3fde12e0df4d","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:09:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"change to testing config","shortMessageHtmlLink":"change to testing config"}},{"before":"baca36035ec05c381e23d9235faad0905ed22336","after":"358d379b18df8bb9ff0aa1f5574070845d2d3a4f","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:09:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"[BE] enable prettier for flow fixtures ()\n\nSince switching to `hermes-parser`, we can parse all flow syntax and no\r\nlonger need to exclude these fixtures from prettier.","shortMessageHtmlLink":"[BE] enable prettier for flow fixtures ()"}},{"before":"4d04a973e87b5531cfacfeb5f92ba2c3b7b0d2c0","after":"baca36035ec05c381e23d9235faad0905ed22336","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:09:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"Remove forceConcurrentByDefaultForTesting flag ()\n\nConcurrent by default has been unshipped! Let's clean it up.\r\n\r\nHere we remove `forceConcurrentByDefaultForTesting`, which allows us to\r\nrun tests against both concurrent strategies. In the next PR, we'll\r\nremove the actual concurrent by default code path.","shortMessageHtmlLink":"Remove forceConcurrentByDefaultForTesting flag ()"}},{"before":"3a0593cb3869e2bd8a7688c6a896d9d105c95ad3","after":"4d04a973e87b5531cfacfeb5f92ba2c3b7b0d2c0","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:09:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"[compiler] Stop relying on identifier mutable ranges after constructing scopes\n\nAddresses discussion at #discussion_r. Once we've constructed scopes it's invalid to use identifier mutable ranges. The only places we can do this which i can find are ValidateMemoizedEffectDeps (which is already flawed and disabled by default) and ValidatePreservedManualMemoization. I added a todo to the former, and fixed up the latter.\n\nThe idea of the fix is that for StartMemo dependencies, if they needed to be memoized (identifier.scope != null) then that scope should exist and should have already completed. If they didn't need a scope or can't have one created (eg their range spans a hook), then their scope would be pruned. So if the scope is set, not pruned, and not completed, then it's an error.\n\nFor declarations (FinishMemo) the existing logic applies unchanged.\n\nghstack-source-id: \nPull Request resolved:","shortMessageHtmlLink":"[compiler] Stop relying on identifier mutable ranges after constructi…"}},{"before":"a321cf769e4f6effad74c14aba8afff84fac969f","after":"3a0593cb3869e2bd8a7688c6a896d9d105c95ad3","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:09:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"[compiler] repro of false positive for ValidatePreserveManualMemo\n\nghstack-source-id: \nPull Request resolved:","shortMessageHtmlLink":"[compiler] repro of false positive for ValidatePreserveManualMemo"}},{"before":"d89a5224f62e3f81673f9c4f6b11eb602b8f23d6","after":"a321cf769e4f6effad74c14aba8afff84fac969f","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:09:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"[compiler] Maintain RPO and unique instruction ids when constructing scope terminals\n\nLater passes may rely on HIR invariants such as blocks being in RPO or instructions having unique, ascending InstructionIds. However, BuildReactiveScopeTerminalsHIR doesn't currently gurantee this.\n\nThis PR updates that pass to first restore RPO, fixup predecessors (the previous logic tried to do this but failed on unreachable blocks, where `markPredecessors()` handles that case), and renumber instructions. Then it walks instructions and scopes to update identifier and scope ranges given the new instruction ids.\n\nghstack-source-id: \nPull Request resolved:","shortMessageHtmlLink":"[compiler] Maintain RPO and unique instruction ids when constructing …"}},{"before":"e4eecb3671661cd6033c34968846f1677d41e4d7","after":"d89a5224f62e3f81673f9c4f6b11eb602b8f23d6","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:09:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"[compiler] Flatten scopes based on fallthrough, not scope range\n\nOnce we create scopes, we should prefer to use the block structure to identify active scope ranges rather than the scope range. They _should_ always be in sync, but ultimately the block structure determine the active range (ie the id of the 'scope' terminal and the terminal's fallthrough block).\n\nghstack-source-id: \nPull Request resolved:","shortMessageHtmlLink":"[compiler] Flatten scopes based on fallthrough, not scope range"}},{"before":"094065dfd23085081aefbe5df684151b0298f220","after":"e4eecb3671661cd6033c34968846f1677d41e4d7","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:09:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"[compiler] printTerminal always prints instruction id\n\nDoing some debugging I noticed that a few of the newer terminals kinds weren't printing the instruction id.\n\nghstack-source-id: \nPull Request resolved:","shortMessageHtmlLink":"[compiler] printTerminal always prints instruction id"}},{"before":"8077aeb3b24cc426e4605b4a8af3eca295d5d6e5","after":"094065dfd23085081aefbe5df684151b0298f220","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:09:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"[Fiber] Call life-cycles with a react-stack-bottom-frame stack frame ()\n\nStacked on .\r\n\r\nMost hooks and such are called inside renders which already have these\r\non the stack but life-cycles that call out on them are useful to cut off\r\ntoo.\r\n\r\nTypically we don't create JSX in here so they wouldn't be part of owner\r\nstacks anyway but they can be apart of plain stacks such as the ones\r\nprefixes to console logs or printed by error dialogs.\r\n\r\nThis lets us cut off any React internals below. This should really be\r\npossible using just ignore listing too ideally.\r\n\r\nAt this point we should maybe just build a Babel plugin that lets us\r\nannotate a function to need to have this name.","shortMessageHtmlLink":"[Fiber] Call life-cycles with a react-stack-bottom-frame stack frame ()"}},{"before":"44bb30b3f4513a78aa9383c391a6a04be386faa6","after":"8077aeb3b24cc426e4605b4a8af3eca295d5d6e5","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:09:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"[Flight] Prefix owner stacks added to the console.log with the current stack ()\n\nThe current stack is available in the native UI but that's hidden by\r\ndefault so you don't see the actual current component on the stack.\r\n\r\nThis is unlike the native async stacks UI where they're all together.\r\n\r\nSo we prefix the stack with the current stack first.\r\n\r\n\"Screenshot\r\n\r\n---------\r\n\r\nCo-authored-by: Ruslan Lesiutin ","shortMessageHtmlLink":"[Flight] Prefix owner stacks added to the console.log with the curren…"}},{"before":"585fc83a9b128f7f9aa41fd7f2ed32957622153c","after":"44bb30b3f4513a78aa9383c391a6a04be386faa6","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:09:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"[compiler] Repro for interaction b/w outlining and idx\n\nbabel-plugin-idx enforces that its 2nd argument is an arrow function, so\noutlining needs to skip over lambdas that are args to idx. This PR adds\na small repro highlighting the issue.\n\nghstack-source-id: \nPull Request resolved:","shortMessageHtmlLink":"[compiler] Repro for interaction b/w outlining and idx"}},{"before":"f302aa3b493a080150699072dabc6c62c34ebb34","after":"585fc83a9b128f7f9aa41fd7f2ed32957622153c","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:09:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"[compiler] Add babel-plugin-idx to snap\n\nTo surface any potential conflicts with this plugin, let's install it\ninto snap so we can surface any runtime errors after compilation\n\nghstack-source-id: \nPull Request resolved:","shortMessageHtmlLink":"[compiler] Add babel-plugin-idx to snap"}},{"before":"9128e6d3bc6ce9eace9c139e76b2678a305d721b","after":"f302aa3b493a080150699072dabc6c62c34ebb34","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:09:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"Transform JSX to Lazy Requires instead of Wrappers ()\n\nThis ensures that we can keep overriding what runtime to use by\r\nresetting modules while still using the automatic JSX plugin. This is\r\nlike the \"inline requires\" transform but just for JSX.\r\n\r\nI got sick of trying to figure out workarounds to hide the extra stack\r\nframe that appears due to the wrappers.","shortMessageHtmlLink":"Transform JSX to Lazy Requires instead of Wrappers ()"}},{"before":"9e4fd84fe4543a9f0986c8a5d04e57266dac8eb0","after":"9128e6d3bc6ce9eace9c139e76b2678a305d721b","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:09:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"[compiler][eslint] remove compilationMode override; report bailouts on first line\n\nghstack-source-id: \nPull Request resolved:","shortMessageHtmlLink":"[compiler][eslint] remove compilationMode override; report bailouts o…"}},{"before":"21bd6309ebf3995480e25186a735c6ae347142c7","after":"9e4fd84fe4543a9f0986c8a5d04e57266dac8eb0","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:09:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"[compiler][repro] Test fixture for fbt whitespace bug\n\nghstack-source-id: \nPull Request resolved:","shortMessageHtmlLink":"[compiler][repro] Test fixture for fbt whitespace bug"}},{"before":"26aafa2470acbaa88b1666e2f7e2d270edc0897a","after":"21bd6309ebf3995480e25186a735c6ae347142c7","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:09:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"Log Fragment name when trying to render a lazy fragment ()","shortMessageHtmlLink":"Log Fragment name when trying to render a lazy fragment ()"}},{"before":"71b870c73d6fe81c4e0ca87bea8904e4d630b5e1","after":"26aafa2470acbaa88b1666e2f7e2d270edc0897a","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:08:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"Update yarn build options ()\n\nImprove command documentation and make it easier to build specific\r\nbundle types\r\n\r\n**Before**\r\n```\r\n% yarn build --help \r\nyarn run v1.22.19\r\n$ node ./scripts/rollup/build-all-release-channels.js --help\r\nOptions:\r\n --help Show help [boolean]\r\n --version Show version number [boolean]\r\n --releaseChannel, -r Build the given release channel. [string] [choices: \"experimental\", \"stable\"]\r\n --index, -i Worker id. [number]\r\n --total, -t Total number of workers. [number]\r\n --ci Run tests in CI [choices: \"circleci\", \"github\"]\r\n✨ Done in 0.69s.\r\n```\r\n\r\n**After**\r\n```\r\n% yarn build --help\r\nyarn run v1.22.19\r\n$ node ./scripts/rollup/build-all-release-channels.js --help\r\nOptions:\r\n --help Show help [boolean]\r\n --version Show version number [boolean]\r\n --releaseChannel, -r Build the given release channel. [string] [choices: \"experimental\", \"stable\"]\r\n --index, -i Worker id. [number]\r\n --total, -t Total number of workers. [number]\r\n --bundle Build the given bundle type.\r\n [choices: \"NODE_ES2015\", \"ESM_DEV\", \"ESM_PROD\", \"NODE_DEV\", \"NODE_PROD\", \"NODE_PROFILING\", \"BUN_DEV\", \"BUN_PROD\", \"FB_WWW_DEV\", \"FB_WWW_PROD\",\r\n \"FB_WWW_PROFILING\", \"RN_OSS_DEV\", \"RN_OSS_PROD\", \"RN_OSS_PROFILING\", \"RN_FB_DEV\", \"RN_FB_PROD\", \"RN_FB_PROFILING\", \"BROWSER_SCRIPT\"]\r\n --ci Run tests in CI [choices: \"circleci\", \"github\"]\r\n --names Build for matched bundle names. Example: \"react-test,index.js\". [array]\r\n --pretty Force pretty output. [boolean]\r\n --sync-fbsource Include to sync build to fbsource. [string]\r\n --sync-www Include to sync build to www. [string]\r\n --unsafe-partial Do not clean ./build first. [boolean]\r\n✨ Done in 0.61s.\r\n```\r\n\r\nChanges\r\n- Use yargs to document existing options: `pretty`, `sync-fbsource`,\r\n`sync-www`, `unsafe-partial`.\r\n- Move `_` arg to `names` option for consistency with other options and\r\ndiscoverability through yargs help\r\n- Add `bundle` option in place of `argv.type` that allows choices of any\r\nBundleType to be passed in directly.","shortMessageHtmlLink":"Update yarn build options ()"}},{"before":"dabf0bba473f78c9881ccdd77d8e98d76c716973","after":"71b870c73d6fe81c4e0ca87bea8904e4d630b5e1","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:07:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"[Flight] Prefix owner stacks added to the console.log with the current stack ()\n\nThe current stack is available in the native UI but that's hidden by\r\ndefault so you don't see the actual current component on the stack.\r\n\r\nThis is unlike the native async stacks UI where they're all together.\r\n\r\nSo we prefix the stack with the current stack first.\r\n\r\n\"Screenshot\r\n\r\n---------\r\n\r\nCo-authored-by: Ruslan Lesiutin ","shortMessageHtmlLink":"[Flight] Prefix owner stacks added to the console.log with the curren…"}},{"before":"c42f075dfc4a0865f0e0212af06f9ebb826b4e45","after":"dabf0bba473f78c9881ccdd77d8e98d76c716973","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:07:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"[compiler] Repro for interaction b/w outlining and idx\n\nbabel-plugin-idx enforces that its 2nd argument is an arrow function, so\noutlining needs to skip over lambdas that are args to idx. This PR adds\na small repro highlighting the issue.\n\nghstack-source-id: \nPull Request resolved:","shortMessageHtmlLink":"[compiler] Repro for interaction b/w outlining and idx"}},{"before":"f40de414d940a3d041a93dc78c9af01cbdf941cc","after":"c42f075dfc4a0865f0e0212af06f9ebb826b4e45","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:07:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"[compiler] Add babel-plugin-idx to snap\n\nTo surface any potential conflicts with this plugin, let's install it\ninto snap so we can surface any runtime errors after compilation\n\nghstack-source-id: \nPull Request resolved:","shortMessageHtmlLink":"[compiler] Add babel-plugin-idx to snap"}},{"before":"01a62093457e587d56c023fa5e210578fb1d0b42","after":"f40de414d940a3d041a93dc78c9af01cbdf941cc","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:07:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"Transform JSX to Lazy Requires instead of Wrappers ()\n\nThis ensures that we can keep overriding what runtime to use by\r\nresetting modules while still using the automatic JSX plugin. This is\r\nlike the \"inline requires\" transform but just for JSX.\r\n\r\nI got sick of trying to figure out workarounds to hide the extra stack\r\nframe that appears due to the wrappers.","shortMessageHtmlLink":"Transform JSX to Lazy Requires instead of Wrappers ()"}},{"before":"8a0fe8e4b0c6a146742324c48add457a11e14a5b","after":"01a62093457e587d56c023fa5e210578fb1d0b42","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:07:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"[compiler][eslint] remove compilationMode override; report bailouts on first line\n\nghstack-source-id: \nPull Request resolved:","shortMessageHtmlLink":"[compiler][eslint] remove compilationMode override; report bailouts o…"}},{"before":"1ac6c669dd59bf58cb1ea1ead51cf2eabcf6f657","after":"8a0fe8e4b0c6a146742324c48add457a11e14a5b","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:07:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"[compiler][repro] Test fixture for fbt whitespace bug\n\nghstack-source-id: \nPull Request resolved:","shortMessageHtmlLink":"[compiler][repro] Test fixture for fbt whitespace bug"}},{"before":"15196508e90b9e970808f6b625992538f5c44e56","after":"1ac6c669dd59bf58cb1ea1ead51cf2eabcf6f657","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:07:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"Log Fragment name when trying to render a lazy fragment ()","shortMessageHtmlLink":"Log Fragment name when trying to render a lazy fragment ()"}},{"before":"ce3f529c2bdd75e3477e8673d9fcec4a0017d9ff","after":"15196508e90b9e970808f6b625992538f5c44e56","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:07:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"Update yarn build options ()\n\nImprove command documentation and make it easier to build specific\r\nbundle types\r\n\r\n**Before**\r\n```\r\n% yarn build --help \r\nyarn run v1.22.19\r\n$ node ./scripts/rollup/build-all-release-channels.js --help\r\nOptions:\r\n --help Show help [boolean]\r\n --version Show version number [boolean]\r\n --releaseChannel, -r Build the given release channel. [string] [choices: \"experimental\", \"stable\"]\r\n --index, -i Worker id. [number]\r\n --total, -t Total number of workers. [number]\r\n --ci Run tests in CI [choices: \"circleci\", \"github\"]\r\n✨ Done in 0.69s.\r\n```\r\n\r\n**After**\r\n```\r\n% yarn build --help\r\nyarn run v1.22.19\r\n$ node ./scripts/rollup/build-all-release-channels.js --help\r\nOptions:\r\n --help Show help [boolean]\r\n --version Show version number [boolean]\r\n --releaseChannel, -r Build the given release channel. [string] [choices: \"experimental\", \"stable\"]\r\n --index, -i Worker id. [number]\r\n --total, -t Total number of workers. [number]\r\n --bundle Build the given bundle type.\r\n [choices: \"NODE_ES2015\", \"ESM_DEV\", \"ESM_PROD\", \"NODE_DEV\", \"NODE_PROD\", \"NODE_PROFILING\", \"BUN_DEV\", \"BUN_PROD\", \"FB_WWW_DEV\", \"FB_WWW_PROD\",\r\n \"FB_WWW_PROFILING\", \"RN_OSS_DEV\", \"RN_OSS_PROD\", \"RN_OSS_PROFILING\", \"RN_FB_DEV\", \"RN_FB_PROD\", \"RN_FB_PROFILING\", \"BROWSER_SCRIPT\"]\r\n --ci Run tests in CI [choices: \"circleci\", \"github\"]\r\n --names Build for matched bundle names. Example: \"react-test,index.js\". [array]\r\n --pretty Force pretty output. [boolean]\r\n --sync-fbsource Include to sync build to fbsource. [string]\r\n --sync-www Include to sync build to www. [string]\r\n --unsafe-partial Do not clean ./build first. [boolean]\r\n✨ Done in 0.61s.\r\n```\r\n\r\nChanges\r\n- Use yargs to document existing options: `pretty`, `sync-fbsource`,\r\n`sync-www`, `unsafe-partial`.\r\n- Move `_` arg to `names` option for consistency with other options and\r\ndiscoverability through yargs help\r\n- Add `bundle` option in place of `argv.type` that allows choices of any\r\nBundleType to be passed in directly.","shortMessageHtmlLink":"Update yarn build options ()"}},{"before":"6f0487ebcab3ec2033ee6e8a40c7aeb30228e3e6","after":"ce3f529c2bdd75e3477e8673d9fcec4a0017d9ff","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:03:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"update test config","shortMessageHtmlLink":"update test config"}},{"before":"7e7dbf7068f5e68b681a02ef3b3cd6c2284ed98d","after":"6f0487ebcab3ec2033ee6e8a40c7aeb30228e3e6","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:03:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"change to testing config","shortMessageHtmlLink":"change to testing config"}},{"before":"ccfa0505412d20e44da009869e802a85f8e06e69","after":"7e7dbf7068f5e68b681a02ef3b3cd6c2284ed98d","ref":"refs/heads/replay-2024-07-24","pushedAt":"2024-07-24T21:03:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"felixshiftellecon","name":"Nick Smith","path":"/felixshiftellecon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57482070?s=80&v=4"},"commit":{"message":"[BE] enable prettier for flow fixtures ()\n\nSince switching to `hermes-parser`, we can parse all flow syntax and no\r\nlonger need to exclude these fixtures from prettier.","shortMessageHtmlLink":"[BE] enable prettier for flow fixtures ()"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yNFQyMTowOToyMS4wMDAwMDBazwAAAASIYO5Z","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yNFQyMTowOToyMS4wMDAwMDBazwAAAASIYO5Z","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yNFQyMTowMzoxOS4wMDAwMDBazwAAAASIX86s"}},"title":"Activity · felixshiftellecon/react"}