{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":25880891,"defaultBranch":"main","name":"flow","ownerLogin":"facebook","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-10-28T17:17:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/69631?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715732480.0","currentOid":""},"activityList":{"items":[{"before":"c05b72710ba65351310cca583c51e80df7d756bc","after":"830488c17c3cffe353928555a1ac5d0feec2b064","ref":"refs/heads/gh-pages","pushedAt":"2024-05-17T01:12:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"flow-bot","name":null,"path":"/flow-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19884688?s=80&v=4"},"commit":{"message":"Updates","shortMessageHtmlLink":"Updates"}},{"before":"c194d8bbec54a33531ced77a52b192d8c59fdc66","after":"99a69e05674f3204e233c3c5bb651044476a3b29","ref":"refs/heads/main","pushedAt":"2024-05-17T01:01:49.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":"[flow][docs] Update Flow Enums casting docs for `.valueOf()`\n\nSummary:\nUpdate Flow Enums casting docs for `.valueOf()`\n\nChangelog: [internal]\n\nReviewed By: SamChou19815\n\nDifferential Revision: D57457835\n\nfbshipit-source-id: 0b64cffff6ceef998545b4ed64cab3df22646190","shortMessageHtmlLink":"[flow][docs] Update Flow Enums casting docs for .valueOf()"}},{"before":"cdc751357d2ffb62b326fdd03f31c27929b19993","after":"c05b72710ba65351310cca583c51e80df7d756bc","ref":"refs/heads/gh-pages","pushedAt":"2024-05-16T15:50:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"flow-bot","name":null,"path":"/flow-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19884688?s=80&v=4"},"commit":{"message":"Updates","shortMessageHtmlLink":"Updates"}},{"before":"2347fe34ef284772e4422cdf1a08cf1d0eafd501","after":"c194d8bbec54a33531ced77a52b192d8c59fdc66","ref":"refs/heads/main","pushedAt":"2024-05-16T15:39:16.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":"[flow] fix over-broad strict_es6_import_export test\n\nSummary: changes the strict_es6_import_export tests to only enable the relevant lints, so the tests aren't impacted when adding other lints.\n\nReviewed By: SamChou19815\n\nDifferential Revision: D57277001\n\nfbshipit-source-id: 84eaedf004372326869fb7eef9e7e1fb9808e496","shortMessageHtmlLink":"[flow] fix over-broad strict_es6_import_export test"}},{"before":"411b2ade206b6f9d600cfaaa3647e16c63d6ee68","after":"cdc751357d2ffb62b326fdd03f31c27929b19993","ref":"refs/heads/gh-pages","pushedAt":"2024-05-16T04:57:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"flow-bot","name":null,"path":"/flow-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19884688?s=80&v=4"},"commit":{"message":"Updates","shortMessageHtmlLink":"Updates"}},{"before":"411b2ade206b6f9d600cfaaa3647e16c63d6ee68","after":"cdc751357d2ffb62b326fdd03f31c27929b19993","ref":"refs/heads/gh-pages","pushedAt":"2024-05-16T04:57:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"flow-bot","name":null,"path":"/flow-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19884688?s=80&v=4"},"commit":{"message":"Updates","shortMessageHtmlLink":"Updates"}},{"before":"eae42595853ddadb021c8e324266b0c37a2a6144","after":"2347fe34ef284772e4422cdf1a08cf1d0eafd501","ref":"refs/heads/main","pushedAt":"2024-05-16T04:45:51.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":"[flow] consolidate overloads of Promise methods\n\nSummary:\nPrepares libdefs for D51966376\n\nChangelog: [internal]\n\nReviewed By: SamChou19815\n\nDifferential Revision: D57228510\n\nfbshipit-source-id: 6fd564cfaea2a76f1ca14b1e9a43c53433bac9bf","shortMessageHtmlLink":"[flow] consolidate overloads of Promise methods"}},{"before":"29342844fc533cc169960858db8a162f4382251d","after":"411b2ade206b6f9d600cfaaa3647e16c63d6ee68","ref":"refs/heads/gh-pages","pushedAt":"2024-05-16T01:19:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"flow-bot","name":null,"path":"/flow-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19884688?s=80&v=4"},"commit":{"message":"Updates","shortMessageHtmlLink":"Updates"}},{"before":"f2888b07c7dfff3c83a8b60c58333f672c63b8cd","after":"eae42595853ddadb021c8e324266b0c37a2a6144","ref":"refs/heads/main","pushedAt":"2024-05-16T01:08:56.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":"[flow] Render detailed errors flow-bin side under `experimental.vscode_detailed_diagnostics`\n\nSummary:\nIn this diff, I did a simple implementation for `experimental.vscode_detailed_diagnostics`. When the flag is on, we just dump the plain text form of CLI error output into the extra data field.\n\nChangelog: [internal]\n\nReviewed By: panagosg7\n\nDifferential Revision: D57169092\n\nfbshipit-source-id: bee5962bce410a8629f14b2f6c72187688064135","shortMessageHtmlLink":"[flow] Render detailed errors flow-bin side under `experimental.vscod…"}},{"before":"c1d7baa798ec6703fc2704540ea1f387cd9b683a","after":"29342844fc533cc169960858db8a162f4382251d","ref":"refs/heads/gh-pages","pushedAt":"2024-05-15T19:43:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"flow-bot","name":null,"path":"/flow-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19884688?s=80&v=4"},"commit":{"message":"Updates","shortMessageHtmlLink":"Updates"}},{"before":"622ef387c3a8fbba3ab98066f27a753604a75120","after":"f2888b07c7dfff3c83a8b60c58333f672c63b8cd","ref":"refs/heads/main","pushedAt":"2024-05-15T19:33:29.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":"[flow] Fix implicit instantiation test\n\nSummary:\nThis error was introduced in D55456495, however the test case is not meant to error, it was just incorrect in passing in `interface {}`. Fix the test case.\n\nChangelog: [internal]\n\nReviewed By: SamChou19815\n\nDifferential Revision: D57389641\n\nfbshipit-source-id: 6fa9ee9c7d2fb59060a4e25a22ae92e87187829c","shortMessageHtmlLink":"[flow] Fix implicit instantiation test"}},{"before":null,"after":"622ef387c3a8fbba3ab98066f27a753604a75120","ref":"refs/heads/v0.237","pushedAt":"2024-05-15T00:21:20.000Z","pushType":"branch_creation","commitsCount":0,"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":"[flow] negation consistency check for type guards\n\nSummary:\nToday’s [consistency check](https://flow.org/en/docs/types/type-guards/#predicate-type-is-consistent-with-refined-type) guarantees that the refinement happening in the then-branch is safe. It does not prove correct, however, the refinement in the else-branch. For example, consider\n```\nfunction isPositive(value: mixed): value is number {\n return typeof value === \"number\" && value > 0; // no error here\n}\n```\nIf we use this type guard in an if-then-else, we'll notice that `x` is refined in both the then- and else-branches:\n```\nfunction bar(x: number | string) {\n if (isPositive(x)) {\n // x is number here -- okay\n } else {\n // x is string here -- BUG\n }\n}\n```\nHere we mistakenly infer that `x` is `string` in the else branch.\n\nThis diff implements a fix for this soundness hole: a check that ensures that the type guard after being applied the negation of the function predicate is refined down to the empty type.\n\nFor `isPositive` this check will fail because `number` refined with the negation of the predicate encoded in\n```\ntypeof value === \"number\" && value > 0\n```\nis still `number` (`value` could just be a non-positive number).\n\nFor now this check is only enforced when the flowconfig option `one_sided_type_guards=true`, because using a one-sided type guard is typically the right way to fix this issue.\n\nCredit to danvk for [bringing up this issue](https://twitter.com/danvdk/status/1765745099554668830) and suggesting this version of the complete consistency check.\n\nReviewed By: SamChou19815\n\nDifferential Revision: D56207325\n\nfbshipit-source-id: 319f5b4d9fdc2bd24ff2dd0afd2fcb84cd9c6498","shortMessageHtmlLink":"[flow] negation consistency check for type guards"}},{"before":"d1d55cefee6f965fea461d7bf45b5fbee28901ac","after":"c1d7baa798ec6703fc2704540ea1f387cd9b683a","ref":"refs/heads/gh-pages","pushedAt":"2024-05-14T19:15:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"flow-bot","name":null,"path":"/flow-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19884688?s=80&v=4"},"commit":{"message":"Updates","shortMessageHtmlLink":"Updates"}},{"before":"8894f2dfa73f56620b81c042ea23c61814410995","after":"622ef387c3a8fbba3ab98066f27a753604a75120","ref":"refs/heads/main","pushedAt":"2024-05-14T19:06:10.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":"[flow] negation consistency check for type guards\n\nSummary:\nToday’s [consistency check](https://flow.org/en/docs/types/type-guards/#predicate-type-is-consistent-with-refined-type) guarantees that the refinement happening in the then-branch is safe. It does not prove correct, however, the refinement in the else-branch. For example, consider\n```\nfunction isPositive(value: mixed): value is number {\n return typeof value === \"number\" && value > 0; // no error here\n}\n```\nIf we use this type guard in an if-then-else, we'll notice that `x` is refined in both the then- and else-branches:\n```\nfunction bar(x: number | string) {\n if (isPositive(x)) {\n // x is number here -- okay\n } else {\n // x is string here -- BUG\n }\n}\n```\nHere we mistakenly infer that `x` is `string` in the else branch.\n\nThis diff implements a fix for this soundness hole: a check that ensures that the type guard after being applied the negation of the function predicate is refined down to the empty type.\n\nFor `isPositive` this check will fail because `number` refined with the negation of the predicate encoded in\n```\ntypeof value === \"number\" && value > 0\n```\nis still `number` (`value` could just be a non-positive number).\n\nFor now this check is only enforced when the flowconfig option `one_sided_type_guards=true`, because using a one-sided type guard is typically the right way to fix this issue.\n\nCredit to danvk for [bringing up this issue](https://twitter.com/danvdk/status/1765745099554668830) and suggesting this version of the complete consistency check.\n\nReviewed By: SamChou19815\n\nDifferential Revision: D56207325\n\nfbshipit-source-id: 319f5b4d9fdc2bd24ff2dd0afd2fcb84cd9c6498","shortMessageHtmlLink":"[flow] negation consistency check for type guards"}},{"before":"91a7729e453b4c9a648800048fbd07e19fd818e9","after":"d1d55cefee6f965fea461d7bf45b5fbee28901ac","ref":"refs/heads/gh-pages","pushedAt":"2024-05-14T17:38:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"flow-bot","name":null,"path":"/flow-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19884688?s=80&v=4"},"commit":{"message":"Updates","shortMessageHtmlLink":"Updates"}},{"before":"b9770f936218c525dea174e75ee1071232a42c94","after":"8894f2dfa73f56620b81c042ea23c61814410995","ref":"refs/heads/main","pushedAt":"2024-05-14T17:27:10.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":"[flow] Setup types for extra data for detailedly rendered diagonistics\n\nSummary:\nIn this diff, we setup LSP types for the extra information needed to render detailed errors in vscode. We attach the information in the `data` field of [diagnostic](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#diagnostic), which is guaranteed to not be inspected by standard LSP client, but is something our vscode extension can inspect and do something meaningful.\n\nThe rendering protocol will introduce a tight coupling between our language server and client, so I also introduced some version scheme. For now, as I am prototyping, I will start with a simple schema that just dumps the CLI error in plaintext form. Therefore, the schema for our data field is:\n\n```\ntype Data =\n | null | void\n | { version: 0, rendered: string }\n // | ... to be extended in the future\n```\n\nWe can continue iterating on the v0 design, since it's still unreleased.\n\nChangelog: [internal]\n\nReviewed By: panagosg7\n\nDifferential Revision: D57169091\n\nfbshipit-source-id: b4dd8ba1031f1384c8aa9e3a44e303b8f53068e4","shortMessageHtmlLink":"[flow] Setup types for extra data for detailedly rendered diagonistics"}},{"before":"2d1c6c250cc70f383d5689fe9dfd58e18f79c6ad","after":"91a7729e453b4c9a648800048fbd07e19fd818e9","ref":"refs/heads/gh-pages","pushedAt":"2024-05-10T22:52:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"flow-bot","name":null,"path":"/flow-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19884688?s=80&v=4"},"commit":{"message":"Updates","shortMessageHtmlLink":"Updates"}},{"before":"fbf242f92804d5a1e901fbd932205cd399b27b9f","after":"b9770f936218c525dea174e75ee1071232a42c94","ref":"refs/heads/main","pushedAt":"2024-05-10T22:41: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":"[flow] Add test demonstrating bug in polymorphic component types\n\nSummary:\nThere is an issue with polymorphic component types + render types. putting up this test and plan to fix it in a stacked diff\n\nChangelog: [internal]\n\nReviewed By: SamChou19815\n\nDifferential Revision: D57226884\n\nfbshipit-source-id: 133ca46b869439c2fe52682289c838e555eccc3e","shortMessageHtmlLink":"[flow] Add test demonstrating bug in polymorphic component types"}},{"before":"dd36c77c9a7ead4452c7c6f24ad19503c95fc4de","after":"2d1c6c250cc70f383d5689fe9dfd58e18f79c6ad","ref":"refs/heads/gh-pages","pushedAt":"2024-05-10T21:01:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"flow-bot","name":null,"path":"/flow-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19884688?s=80&v=4"},"commit":{"message":"Updates","shortMessageHtmlLink":"Updates"}},{"before":"e2b8ed66d99e5e4c0e4033324bed0fc4635e3a75","after":"fbf242f92804d5a1e901fbd932205cd399b27b9f","ref":"refs/heads/main","pushedAt":"2024-05-10T20:50:50.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":"[flow] Flag for detailed diagnostics for vscode\n\nSummary:\nThis is the feature flag intended for a feature similar to rust-analyzer's \"Click to see full compiler diagnostics\" feature.\n\nI specially put VSCode in the feature flag name. In principle, extensions for other editors could speak the same custom protocol, we simply do not have enough bandwidth to support them, especially if we want to change the rendering protocol.\n\nChangelog: [internal]\n\nReviewed By: panagosg7\n\nDifferential Revision: D57169090\n\nfbshipit-source-id: 300ff15e97499e0843c76f03fe35bf13d88d61bc","shortMessageHtmlLink":"[flow] Flag for detailed diagnostics for vscode"}},{"before":"86f8fef189bd80a2901cfc6004d21fdf15ffb706","after":"dd36c77c9a7ead4452c7c6f24ad19503c95fc4de","ref":"refs/heads/gh-pages","pushedAt":"2024-05-10T19:34:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"flow-bot","name":null,"path":"/flow-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19884688?s=80&v=4"},"commit":{"message":"Updates","shortMessageHtmlLink":"Updates"}},{"before":"c53a93094bda76506f384949b00faa22be4b28eb","after":"e2b8ed66d99e5e4c0e4033324bed0fc4635e3a75","ref":"refs/heads/main","pushedAt":"2024-05-10T19:23:52.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":"[flow][docs] Add docs for Flow Enums with negative number initializers\n\nSummary:\nAdd docs for Flow Enums with negative number initializers.\n\nChangelog: [internal]\n\nReviewed By: SamChou19815\n\nDifferential Revision: D57220668\n\nfbshipit-source-id: bc8851a09949e1b318c1c04c1356b3c82d07f23f","shortMessageHtmlLink":"[flow][docs] Add docs for Flow Enums with negative number initializers"}},{"before":"443a3e007af30223aabc3cbd80f2cd58d363ad57","after":"86f8fef189bd80a2901cfc6004d21fdf15ffb706","ref":"refs/heads/gh-pages","pushedAt":"2024-05-10T04:47:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"flow-bot","name":null,"path":"/flow-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19884688?s=80&v=4"},"commit":{"message":"Updates","shortMessageHtmlLink":"Updates"}},{"before":"cd0d359d63995f7d4a822c1028a0f3054ae119b6","after":"c53a93094bda76506f384949b00faa22be4b28eb","ref":"refs/heads/main","pushedAt":"2024-05-10T04:36:07.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":"[flow][easy] rename as_const parameter in literal callbacks to singleton\n\nSummary:\nThis will be repurposed to refer to both \"as_const\" and \"freeze\".\n\nChangelog: [internal]\n\nReviewed By: SamChou19815\n\nDifferential Revision: D57191364\n\nfbshipit-source-id: 8d390642539970caa87309903a6bb1aebde997d1","shortMessageHtmlLink":"[flow][easy] rename as_const parameter in literal callbacks to singleton"}},{"before":"d2f97a247e4d1a5c1b5ef8eaa9447becd0698ba7","after":"443a3e007af30223aabc3cbd80f2cd58d363ad57","ref":"refs/heads/gh-pages","pushedAt":"2024-05-10T03:58:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"flow-bot","name":null,"path":"/flow-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19884688?s=80&v=4"},"commit":{"message":"Updates","shortMessageHtmlLink":"Updates"}},{"before":"2bcee69e827c2a60898f7fed124e8a8a8b4f2659","after":"cd0d359d63995f7d4a822c1028a0f3054ae119b6","ref":"refs/heads/main","pushedAt":"2024-05-10T03:49:09.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":"[flow][tuples] Inexact tuple types type-checking\n\nSummary: Changelog: [internal] Implemented type-checking for inexact tuple types when behind the flag `inexact_tuple_types_syntax=true`. Inexact tuple types allow for additional elements beyond the specified ones, and use the `...` last element syntax. The empty inexact tuple type `[...]` is the supertype of all tuples.\n\nReviewed By: panagosg7\n\nDifferential Revision: D56713879\n\nfbshipit-source-id: 28f4c8a69ee96847d5646f30500ea073f795c770","shortMessageHtmlLink":"[flow][tuples] Inexact tuple types type-checking"}},{"before":"116df4b3a6603beac5368dd2ab7f9ddf42033500","after":"d2f97a247e4d1a5c1b5ef8eaa9447becd0698ba7","ref":"refs/heads/gh-pages","pushedAt":"2024-05-10T00:28:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"flow-bot","name":null,"path":"/flow-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19884688?s=80&v=4"},"commit":{"message":"Updates","shortMessageHtmlLink":"Updates"}},{"before":"d8e227c5964e81042f5988b5a4a1040fac60a6de","after":"2bcee69e827c2a60898f7fed124e8a8a8b4f2659","ref":"refs/heads/main","pushedAt":"2024-05-10T00:17:34.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 `submitter` parameter to `FormData` constructor (#9145)\n\nSummary:\nThis has been widely available for a [while](https://caniuse.com/?search=FormData.submitter) now\n\nReferences:\n- https://xhr.spec.whatwg.org/#interface-formdata\n- https://developer.mozilla.org/en-US/docs/Web/API/FormData/FormData\n- https://github.com/whatwg/xhr/pull/366#pullrequestreview-1269835519 (discussion on why null is allowed)\n\nPull Request resolved: https://github.com/facebook/flow/pull/9145\n\nReviewed By: SamChou19815\n\nDifferential Revision: D57181660\n\nfbshipit-source-id: 98502daf0a26d361820739a90607e7a2d1275d66","shortMessageHtmlLink":"Add submitter parameter to FormData constructor (#9145)"}},{"before":"1d99d5fadb3944a59867d549f1937d08cdeefa54","after":"116df4b3a6603beac5368dd2ab7f9ddf42033500","ref":"refs/heads/gh-pages","pushedAt":"2024-05-09T21:16:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"flow-bot","name":null,"path":"/flow-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19884688?s=80&v=4"},"commit":{"message":"Updates","shortMessageHtmlLink":"Updates"}},{"before":"66b873c8c9752318801feae3f9d0862ef3156984","after":"d8e227c5964e81042f5988b5a4a1040fac60a6de","ref":"refs/heads/main","pushedAt":"2024-05-09T21:06:19.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":"[flow][cleanup] Fully cleanup traces\n\nSummary:\nAn earlier cleanup doesn't touch the logic in this file, but just always hardcode the trace message to be `[]`. This diff finally cleans up the remaining logic.\n\nChangelog: [internal]\n\nReviewed By: panagosg7\n\nDifferential Revision: D57167358\n\nfbshipit-source-id: 8c206d8861d827207856684289eeda872801d0d4","shortMessageHtmlLink":"[flow][cleanup] Fully cleanup traces"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETDG8igA","startCursor":null,"endCursor":null}},"title":"Activity · facebook/flow"}