{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":203843667,"defaultBranch":"main","name":"FluidFramework","ownerLogin":"microsoft","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-08-22T17:37:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6154722?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717102381.0","currentOid":""},"activityList":{"items":[{"before":"48092e5319d00966223ab7c61e726904dcff4dfc","after":"6a133660bcf234c0d263524e4c0e06975c4c71cc","ref":"refs/heads/main","pushedAt":"2024-06-02T00:38:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Josmithr","name":"Joshua Smithrud","path":"/Josmithr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54606601?s=80&v=4"},"commit":{"message":"build: Update API-Extractor config to generate separate reports for each release level (except internal) (#21267)\n\nEach package now generates API reports for each release level alpha,\r\nbeta, and public. These reports correspond with the trimmed roll-ups\r\nAPI-Extractor generates for each release level. This offers convenient\r\ninsight into which APIs of a given package are available in which\r\nentrypoint(s). It also offers a mechanism for tracking API items as they\r\nare promoted to higher levels of support guarantees.\r\n\r\nFor now, we are not generating reports for internal-level exports. This\r\nis intentional but does not have to be a permanent change. If we decide\r\nin the future that it would be valuable to track our internal API\r\nsurfaces, we can add that level to the set of reports we generate.\r\n\r\nThese changes also exclude the packages under `build-tools`, as those\r\npackages don't leverage type-trimming, nor do they manage multiple\r\nentrypoints.\r\n\r\n\r\n[AB#7523](https://dev.azure.com/fluidframework/235294da-091d-4c29-84fc-cdfc3d90890b/_workitems/edit/7523)\r\n\r\n### Some notes for reviewers\r\n\r\n1. Reports for empty package APIs are still generated, and simply don't\r\ncontain export details. We may wish to file a feature request to make\r\nthis a bit cleaner. Probably append a notice that there are no exports\r\nat the given release level.\r\n2. \"Trimmed\" reports will contain \"untrimmed\" imports. This matches the\r\nbehavior of the corresponding typings rollups, but it's not particularly\r\ninteresting from a report perspective, and could create noise in\r\nautomated review enforcement. We should probably file a feature request\r\naround this too, possibly just a way to opt out of including imports in\r\nthe report file (I don't think we generally want them there anyways).","shortMessageHtmlLink":"build: Update API-Extractor config to generate separate reports for e…"}},{"before":"bf58e4356bfdf462f447f05b65305b2fc61559c2","after":"48092e5319d00966223ab7c61e726904dcff4dfc","ref":"refs/heads/main","pushedAt":"2024-06-02T00:14:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tylerbutler","name":"Tyler Butler","path":"/tylerbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19589?s=80&v=4"},"commit":{"message":"build(client): Upgrade biome to 1.7.3 (#21261)","shortMessageHtmlLink":"build(client): Upgrade biome to 1.7.3 (#21261)"}},{"before":"e04b7d8f0e3c8e6ab123027527b07aeb021e3af0","after":"bf58e4356bfdf462f447f05b65305b2fc61559c2","ref":"refs/heads/main","pushedAt":"2024-06-01T22:36:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jason-ha","name":"Jason Hartman","path":"/jason-ha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30939149?s=80&v=4"},"commit":{"message":"feat(build-tools): policy for entrypoint linting (#21240)\n\nPolicy:\r\n- Package \"exports\" other than those under \"./internal\" should be linted\r\nby api-extractor.\r\n- A single \"./internal\" or alternatively \".\" export should also be\r\nlinted by api-extractor with a bundle config. Recently this was\r\n\"check:release-tags\" and now is \"check:exports:bundle-release-tags\".\r\n\r\nUnfortunately, api-extractor will only lint a single entrypoint at a\r\ntime and needs the config file to be local. So, this means lots of files\r\nand script entries.\r\n\r\nBuild config:\r\n - Add \"check:exports\" to \"lint\" tasks.\r\n\r\nApply policy to client-utils and container-definitions.\r\n\r\n[AB#8141](https://dev.azure.com/fluidframework/235294da-091d-4c29-84fc-cdfc3d90890b/_workitems/edit/8141)","shortMessageHtmlLink":"feat(build-tools): policy for entrypoint linting (#21240)"}},{"before":"8b65af8d054e887420220c8f54fcaea963464739","after":"e04b7d8f0e3c8e6ab123027527b07aeb021e3af0","ref":"refs/heads/main","pushedAt":"2024-06-01T22:18:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jason-ha","name":"Jason Hartman","path":"/jason-ha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30939149?s=80&v=4"},"commit":{"message":"fix(build-tools): gen type tests respecting import order (#21273)\n\nfrom 5.3.0 @fluidframework/eslint-config-fluid","shortMessageHtmlLink":"fix(build-tools): gen type tests respecting import order (#21273)"}},{"before":"29131e1eda556634122167a56e27ca4332218fa8","after":"8b65af8d054e887420220c8f54fcaea963464739","ref":"refs/heads/main","pushedAt":"2024-06-01T18:42:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"agarwal-navin","name":"Navin Agarwal","path":"/agarwal-navin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45832642?s=80&v=4"},"commit":{"message":"[GC] Added GC performance test for benchmark the performance of initializeOrUpdateGCState (#21269)\n\nAdded peformance test to benchmark the peformance of\r\n`initializeOrUpdateGCState` which is known to be expensive when number\r\nof unreferenced nodes are high. This is due to the creation and\r\ninitialization of timer for every unreferenced node.\r\n\r\nThe test added benchmarks the peformance of `initializeOrUpdateGCState`\r\nwith 5000, 15000 and 30000 unreferenced nodes. Once the timers issue is\r\nfixed, the performance of these tests should increase.","shortMessageHtmlLink":"[GC] Added GC performance test for benchmark the performance of initi…"}},{"before":"b07c6cbbc405b02511c983f9b0c0c33f0d7ed3fe","after":"29131e1eda556634122167a56e27ca4332218fa8","ref":"refs/heads/main","pushedAt":"2024-06-01T01:02:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tylerbutler","name":"Tyler Butler","path":"/tylerbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19589?s=80&v=4"},"commit":{"message":"build: Update policy to ensure concurrently is installed (#21259)\n\nUpdates the policy config for the npm-package-json-script-dep policy so\r\nit checks that `concurrently` is a dep when needed.\r\n\r\nAlso sorts the config alphabetically and adds typing to the config\r\nobject so we get IntelliSense and type-checking.","shortMessageHtmlLink":"build: Update policy to ensure concurrently is installed (#21259)"}},{"before":"8760e321b02177babfb187ae293a17a65723f249","after":"b07c6cbbc405b02511c983f9b0c0c33f0d7ed3fe","ref":"refs/heads/main","pushedAt":"2024-06-01T00:51:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tylerbutler","name":"Tyler Butler","path":"/tylerbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19589?s=80&v=4"},"commit":{"message":"Update deps (minor) on eslint-config-fluid in the client release group (#20970)\n\nUpdated the following:\r\n\r\n client (release group)\r\n\r\nDependencies on @fluidframework/eslint-config-fluid updated:\r\n\r\n @fluidframework/eslint-config-fluid: 5.3.0\r\n\r\nThere were some code changes needed to adhere to the lint config. They\r\nwere partially automated then I manually fixed up others.","shortMessageHtmlLink":"Update deps (minor) on eslint-config-fluid in the client release group ("}},{"before":"c113f63f63a9d75b20d6ca8e6ffbc5e6a40be5bf","after":"79ae19d979504fbea766f2d360b5ae01087164a5","ref":"refs/heads/test/tylerbu/publish-packages","pushedAt":"2024-06-01T00:16:08.000Z","pushType":"push","commitsCount":28,"pusher":{"login":"tylerbutler","name":"Tyler Butler","path":"/tylerbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19589?s=80&v=4"},"commit":{"message":"Merge branch 'bt-publish-packages' into test/tylerbu/publish-packages","shortMessageHtmlLink":"Merge branch 'bt-publish-packages' into test/tylerbu/publish-packages"}},{"before":"b3c1d66307d16670b7313eb9013f14084ef13964","after":"8760e321b02177babfb187ae293a17a65723f249","ref":"refs/heads/main","pushedAt":"2024-05-31T23:53:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"noencke","name":"Noah Encke","path":"/noencke","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78610362?s=80&v=4"},"commit":{"message":"Add `TreeStatus.Created` and tighten transaction APIs (#21270)\n\nBREAKING CHANGE: A new tree status has been added for SharedTree nodes.\r\n\r\n`TreeStatus.Created` indicates that a SharedTree node has been\r\nconstructed but not yet inserted into the tree.\r\nConstraints passed to the `runTransaction` API are now marked as\r\n`readonly`.","shortMessageHtmlLink":"Add TreeStatus.Created and tighten transaction APIs (#21270)"}},{"before":"9bf98f07dbe0f3d043abc0d2873507e98483360e","after":"b3c1d66307d16670b7313eb9013f14084ef13964","ref":"refs/heads/main","pushedAt":"2024-05-31T23:41:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jason-ha","name":"Jason Hartman","path":"/jason-ha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30939149?s=80&v=4"},"commit":{"message":"feat(build-tools): wildcard 'concurrently' task support (#21262)\n\nadd understanding of concurrently arguments that use wildcard * suffix","shortMessageHtmlLink":"feat(build-tools): wildcard 'concurrently' task support (#21262)"}},{"before":"7efcc50fc0db8904be1367fd06030f2c8f0ea35e","after":"9bf98f07dbe0f3d043abc0d2873507e98483360e","ref":"refs/heads/main","pushedAt":"2024-05-31T22:00:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Josmithr","name":"Joshua Smithrud","path":"/Josmithr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54606601?s=80&v=4"},"commit":{"message":"test(devtools-view): Remove dead screenshot tests (#21248)\n\nThese tests have been dead for quite a while, and their existence\r\ncreates more problems than potential value. We will come back and\r\nreconsider options for visual regression testing in the near future.\r\n\r\n\r\n[AB#8120](https://dev.azure.com/fluidframework/235294da-091d-4c29-84fc-cdfc3d90890b/_workitems/edit/8120)","shortMessageHtmlLink":"test(devtools-view): Remove dead screenshot tests (#21248)"}},{"before":"a36442f9e80bc5f914b4772ee7c9e8d0260aa934","after":"7efcc50fc0db8904be1367fd06030f2c8f0ea35e","ref":"refs/heads/main","pushedAt":"2024-05-31T21:10:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"CraigMacomber","name":"Craig Macomber (Microsoft)","path":"/CraigMacomber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42876482?s=80&v=4"},"commit":{"message":"tree: Add tracking of cursor sources to ObjectForest (#21265)\n\n## Description\r\n\r\nAdd optional \"source\" to forest cursor creation. In ObjectForest, use it\r\nto produce more descriptive errors about unexpected cursors.","shortMessageHtmlLink":"tree: Add tracking of cursor sources to ObjectForest (#21265)"}},{"before":"e77eaf97a0cc38e573e2c0a496a57fd2ef8aaeff","after":"a36442f9e80bc5f914b4772ee7c9e8d0260aa934","ref":"refs/heads/main","pushedAt":"2024-05-31T19:07:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tyler-cai-microsoft","name":null,"path":"/tyler-cai-microsoft","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90650728?s=80&v=4"},"commit":{"message":"Mitigation: Disable long running Performance test (#21263)\n\nAs a quick mitigation, we have a test that is causing our whole pipeline\r\nto run into some serious locks.\r\n\r\nThis performance test has successfully caught a performance regression,\r\nwe have an item investigating and fixing that\r\n[AB#8127](https://dev.azure.com/fluidframework/235294da-091d-4c29-84fc-cdfc3d90890b/_workitems/edit/8127)\r\n\r\nI ran without this locally, and was able to get these tests to pass.","shortMessageHtmlLink":"Mitigation: Disable long running Performance test (#21263)"}},{"before":"039bb1509fdddd9319a1362fdea1ef928706fdea","after":"e77eaf97a0cc38e573e2c0a496a57fd2ef8aaeff","ref":"refs/heads/main","pushedAt":"2024-05-31T18:15:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yann-achard-MS","name":null,"path":"/yann-achard-MS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97201204?s=80&v=4"},"commit":{"message":"fix(tree): replaceRevision for move final endpoints (#21237)","shortMessageHtmlLink":"fix(tree): replaceRevision for move final endpoints (#21237)"}},{"before":"f34f9dac25f2551cecdd5cd40ff2ae2e3a94e1fa","after":"89e127cbf2a6b18b1a4702b5a4a125514156140b","ref":"refs/heads/trace","pushedAt":"2024-05-31T17:52:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DLehenbauer","name":"Daniel Lehenbauer","path":"/DLehenbauer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11368662?s=80&v=4"},"commit":{"message":"documentation","shortMessageHtmlLink":"documentation"}},{"before":"5488d48b48c0bc5d091d5f9c8f6b66074c1cdd8b","after":"f34f9dac25f2551cecdd5cd40ff2ae2e3a94e1fa","ref":"refs/heads/trace","pushedAt":"2024-05-30T22:23:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DLehenbauer","name":"Daniel Lehenbauer","path":"/DLehenbauer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11368662?s=80&v=4"},"commit":{"message":"remove need for remapping after \".\"","shortMessageHtmlLink":"remove need for remapping after \".\""}},{"before":"1b4b13f028eb7c30bd54d09868607d8b06a0e362","after":"f34f9dac25f2551cecdd5cd40ff2ae2e3a94e1fa","ref":"refs/heads/trace-experiment","pushedAt":"2024-05-30T22:14:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DLehenbauer","name":"Daniel Lehenbauer","path":"/DLehenbauer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11368662?s=80&v=4"},"commit":{"message":"remove need for remapping after \".\"","shortMessageHtmlLink":"remove need for remapping after \".\""}},{"before":"c6293d4b833da067c9abbd447eb9483fc8425be9","after":"039bb1509fdddd9319a1362fdea1ef928706fdea","ref":"refs/heads/main","pushedAt":"2024-05-30T21:42:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tylerbutler","name":"Tyler Butler","path":"/tylerbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19589?s=80&v=4"},"commit":{"message":"ci: Publish patch GitHub releases automatically (#21254)\n\nNow that the GitHub release process has been working stably for several\r\nmonths, I've updated the workflow to auto-publish patch releases. This\r\nmeans that the person doing the release won't need to do anything extra\r\nto get the release published on GitHub.\r\n\r\nApplies to patches only; minor and major releases are still left as\r\ndrafts.","shortMessageHtmlLink":"ci: Publish patch GitHub releases automatically (#21254)"}},{"before":null,"after":"1b4b13f028eb7c30bd54d09868607d8b06a0e362","ref":"refs/heads/trace-experiment","pushedAt":"2024-05-30T20:53:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DLehenbauer","name":"Daniel Lehenbauer","path":"/DLehenbauer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11368662?s=80&v=4"},"commit":{"message":"try changing node10 entrypoint to browser","shortMessageHtmlLink":"try changing node10 entrypoint to browser"}},{"before":null,"after":"063264f2c203cb737715602a243262252b2907d7","ref":"refs/heads/test/rishhiTestFRSPipeline2","pushedAt":"2024-05-30T18:02:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"RishhiB","name":"Rishhi Balakrishnan","path":"/RishhiB","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107130183?s=80&v=4"},"commit":{"message":"test Loading Summary from older version should fetch","shortMessageHtmlLink":"test Loading Summary from older version should fetch"}},{"before":"8c3f614ab4cd2e8b86555549df6931c759eca1f5","after":"5488d48b48c0bc5d091d5f9c8f6b66074c1cdd8b","ref":"refs/heads/trace","pushedAt":"2024-05-30T17:51:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DLehenbauer","name":"Daniel Lehenbauer","path":"/DLehenbauer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11368662?s=80&v=4"},"commit":{"message":"rm redundant jest test","shortMessageHtmlLink":"rm redundant jest test"}},{"before":null,"after":"8c3f614ab4cd2e8b86555549df6931c759eca1f5","ref":"refs/heads/trace","pushedAt":"2024-05-30T16:03:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DLehenbauer","name":"Daniel Lehenbauer","path":"/DLehenbauer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11368662?s=80&v=4"},"commit":{"message":"fix(client-utils): fix trace.js import of performance","shortMessageHtmlLink":"fix(client-utils): fix trace.js import of performance"}},{"before":"4d3db7812ad76f208b8948e86a1e852f12a5540d","after":"c6293d4b833da067c9abbd447eb9483fc8425be9","ref":"refs/heads/main","pushedAt":"2024-05-30T15:49:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tylerbutler","name":"Tyler Butler","path":"/tylerbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19589?s=80&v=4"},"commit":{"message":"build(client): Pre-apply lint fixes from shared lint config 5.3.0 (#21234)\n\nThe biggest change is that import order is now enforced in lint. I\r\npre-applied the fixes for most files in this PR.\r\nhttps://github.com/microsoft/FluidFramework/pull/20970 covers bumping\r\nclient to use v5.3.0.","shortMessageHtmlLink":"build(client): Pre-apply lint fixes from shared lint config 5.3.0 (#2…"}},{"before":"de1a53dd57cd3188551886bcf45ae372977750d1","after":"091143ac7b745d7a0cbf957ba45e50efdc264eaa","ref":"refs/heads/release/client/2.0.0-rc.4.0","pushedAt":"2024-05-29T21:00:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tylerbutler","name":"Tyler Butler","path":"/tylerbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19589?s=80&v=4"},"commit":{"message":"[bump] client: 2.0.0-rc.4.0.4 => 2.0.0-rc.4.0.5 (patch) (#21253)\n\nBumped client from 2.0.0-rc.4.0.4 to 2.0.0-rc.4.0.5.","shortMessageHtmlLink":"[bump] client: 2.0.0-rc.4.0.4 => 2.0.0-rc.4.0.5 (patch) (#21253)"}},{"before":"bc216c6e7c03992376b9f75fb3c20c18016bd35e","after":null,"ref":"refs/heads/bt-fix-policies","pushedAt":"2024-05-29T00:52:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tylerbutler","name":"Tyler Butler","path":"/tylerbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19589?s=80&v=4"}},{"before":"010f0753276f637a9ac8e045baadd24756c89c83","after":"4d3db7812ad76f208b8948e86a1e852f12a5540d","ref":"refs/heads/main","pushedAt":"2024-05-29T00:52:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tylerbutler","name":"Tyler Butler","path":"/tylerbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19589?s=80&v=4"},"commit":{"message":"fix(check:policy): Use `createRequire` and `require` to import CommonJS configs (#21250)\n\nOur eslint and jest configs are in CommonJS, so I updated the policies\r\nthat load those configs to use `createRequire` and `require`.\r\n\r\nIt seems like using dynamic import\r\nwould be better, but that didn't seem to work (see\r\n[comment](https://github.com/microsoft/FluidFramework/pull/21250/files#r1617995976))","shortMessageHtmlLink":"fix(check:policy): Use createRequire and require to import Common…"}},{"before":"b9445142de62de06125edcc93058e3d4a076f4ec","after":"bc216c6e7c03992376b9f75fb3c20c18016bd35e","ref":"refs/heads/bt-fix-policies","pushedAt":"2024-05-29T00:45:42.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tylerbutler","name":"Tyler Butler","path":"/tylerbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19589?s=80&v=4"},"commit":{"message":"feedback","shortMessageHtmlLink":"feedback"}},{"before":"cd13293bacaf904804ec0d25a8c4432fcaa6260b","after":"010f0753276f637a9ac8e045baadd24756c89c83","ref":"refs/heads/main","pushedAt":"2024-05-29T00:23:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markfields","name":"Mark Fields","path":"/markfields","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12305068?s=80&v=4"},"commit":{"message":"Update Op Lifecycle markdown docs and code comments (#21228)\n\nUpdate / add to existing markdown docs and code comments about Op Virtualization","shortMessageHtmlLink":"Update Op Lifecycle markdown docs and code comments (#21228)"}},{"before":"018c88b218cbd395f4e7efcc8633d61e94a117c2","after":"b9445142de62de06125edcc93058e3d4a076f4ec","ref":"refs/heads/bt-fix-policies","pushedAt":"2024-05-29T00:13:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tylerbutler","name":"Tyler Butler","path":"/tylerbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19589?s=80&v=4"},"commit":{"message":"copy/paste typo","shortMessageHtmlLink":"copy/paste typo"}},{"before":"4fa2d25197152a6c1bcf514a225c72b79b01b922","after":"018c88b218cbd395f4e7efcc8633d61e94a117c2","ref":"refs/heads/bt-fix-policies","pushedAt":"2024-05-29T00:11:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tylerbutler","name":"Tyler Butler","path":"/tylerbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19589?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into bt-fix-policies","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into bt-fix-policies"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWfOD6AA","startCursor":null,"endCursor":null}},"title":"Activity · microsoft/FluidFramework"}