{"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:1716943966.0","currentOid":""},"activityList":{"items":[{"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"}},{"before":"d0f4247d17470c04d9d23f2b2491a69a8082c983","after":"cd13293bacaf904804ec0d25a8c4432fcaa6260b","ref":"refs/heads/main","pushedAt":"2024-05-29T00:06:15.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: Remove use of non-specific typing from some benchmarks (#21245)\n\n## Description\r\n\r\nMake some tree benchmarks use more safer/accurate typing.","shortMessageHtmlLink":"tree: Remove use of non-specific typing from some benchmarks (#21245)"}},{"before":"3dee2f5eeaeadecce893f3ca719f577ca51caff8","after":"4fa2d25197152a6c1bcf514a225c72b79b01b922","ref":"refs/heads/bt-fix-policies","pushedAt":"2024-05-29T00:03:33.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":"cleanup","shortMessageHtmlLink":"cleanup"}},{"before":"279481ae8593f72beffaabde2bdff481dc77de46","after":"3dee2f5eeaeadecce893f3ca719f577ca51caff8","ref":"refs/heads/bt-fix-policies","pushedAt":"2024-05-28T23:54:40.000Z","pushType":"push","commitsCount":10,"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"}},{"before":"df038729519f5c4a1ad0b278224eab4b0a2fe8b3","after":"d0f4247d17470c04d9d23f2b2491a69a8082c983","ref":"refs/heads/main","pushedAt":"2024-05-28T23:50:16.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): run policy handlers before resolvers (#21249)\n\n+ add support for async resolvers (which are run serially)\r\n+ allow .mjs eslint configs\r\n+ run fluid-build-tasks-eslint resolver async to allow dynamic import of\r\neslint config\r\n+ fix JSON5 import","shortMessageHtmlLink":"fix(build-tools): run policy handlers before resolvers (#21249)"}},{"before":null,"after":"279481ae8593f72beffaabde2bdff481dc77de46","ref":"refs/heads/bt-fix-policies","pushedAt":"2024-05-28T23:22:57.000Z","pushType":"branch_creation","commitsCount":0,"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","shortMessageHtmlLink":"fix(check:policy): Use createRequire and require to import CommonJS c…"}},{"before":"0e6256c722d8bf024f4325bf02547daeeb18bfa6","after":"df038729519f5c4a1ad0b278224eab4b0a2fe8b3","ref":"refs/heads/main","pushedAt":"2024-05-28T22:51:20.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 dev dependencies on `@microsoft/api-extractor` across the repo (#21242)\n\nUpdates from `7.43.1` to `7.45.1`.","shortMessageHtmlLink":"build: Update dev dependencies on @microsoft/api-extractor across t…"}},{"before":"a0c1d2c5b1e20f3dc469377c093649fc5eb8c3dd","after":"0e6256c722d8bf024f4325bf02547daeeb18bfa6","ref":"refs/heads/main","pushedAt":"2024-05-28T22:42:32.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":"Update to TypeScript 5.4 (#21214)\n\n## Description\r\n\r\nUpdate Client to TypeScript 5.4\r\n\r\n## Reviewer Guidance\r\n\r\nThe review process is outlined on [this wiki\r\npage](https://github.com/microsoft/FluidFramework/wiki/PR-Guidelines#guidelines).","shortMessageHtmlLink":"Update to TypeScript 5.4 (#21214)"}},{"before":"df6f3b927bff6fc0be0d5b5a97575af25b3d5d24","after":"a0c1d2c5b1e20f3dc469377c093649fc5eb8c3dd","ref":"refs/heads/main","pushedAt":"2024-05-28T21:52:14.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":"Adjust Listenable multi-event subscription policy (#21244)\n\n## Description\r\n\r\n\r\n* `Listenable.on()` no longer supports the same listener function object\r\nbeing registered twice for the same event.\r\n* The deregister function returned by `Listenable.on()` may now be\r\ncalled multiple times with no effect.","shortMessageHtmlLink":"Adjust Listenable multi-event subscription policy (#21244)"}},{"before":"c5717a86abfda6593d6d3a1083880ee4aa8e2797","after":"df6f3b927bff6fc0be0d5b5a97575af25b3d5d24","ref":"refs/heads/main","pushedAt":"2024-05-28T21:48:31.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":"Type Tests: Use tags (#19224)\n\n## Description\r\n\r\nDelete old unused type test generator.\r\n\r\nMake the type tests capture tags from the doc comments so they can be\r\nused for various features.\r\n\r\nUse `@sealed` tag to disable \"forwards\" compact testing making extending\r\nsealed types not a breaking change.\r\n\r\nAdd support for \"MinimalType\" and \"FullType\" tags to opt into stricter\r\nvalidation or out of validation via type preprocessors.\r\n\r\nUnify the two copies of `typeDataFromFile`: both were getting used (one\r\nat the root and one via `getNodeTypeData`).\r\n\r\nMove getNodeTypeData (to make above possible).\r\n\r\nMake type tests import type preprocessors instead of inlining their\r\nsource.\r\n\r\nAvoid compile errors caused by imports when unused in generated file.\r\n\r\nThis has been manually tested locally on the current version of the\r\nclient release group.","shortMessageHtmlLink":"Type Tests: Use tags (#19224)"}},{"before":"0256f9eb91928cb5e8f14efb71d0e8dbffc24869","after":"c5717a86abfda6593d6d3a1083880ee4aa8e2797","ref":"refs/heads/main","pushedAt":"2024-05-28T21:48:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"titrindl","name":"Timothy Trindle","path":"/titrindl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48774137?s=80&v=4"},"commit":{"message":"Add interval sliding after removal unit tests (#21227)\n\nAdd a combinatorial test suite covering sliding various intervals in\r\nboth single-client and multi-client scenarios.\r\n\r\n8 tests are ignored due to preexisting bugs:\r\n- \"slide interval loaded from summary\" with any \"start\" or \"end\"\r\nendpoint\r\n- \"rebase interval over removal\" where the expected result is [\"end\",\r\n\"end\"]","shortMessageHtmlLink":"Add interval sliding after removal unit tests (#21227)"}},{"before":"68e5eb35c97d71aaab472908fcd7cb56612f172b","after":"0256f9eb91928cb5e8f14efb71d0e8dbffc24869","ref":"refs/heads/main","pushedAt":"2024-05-28T21:45:09.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":"Data Virtualization: add odspEndpointName to launch.json (#21246)\n\nAdd odspEndpointName to launch.json","shortMessageHtmlLink":"Data Virtualization: add odspEndpointName to launch.json (#21246)"}},{"before":"936f247c806745a2637cbc2fb69683e0b35136e9","after":"68e5eb35c97d71aaab472908fcd7cb56612f172b","ref":"refs/heads/main","pushedAt":"2024-05-28T21:32:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jzaffiro","name":null,"path":"/jzaffiro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110866475?s=80&v=4"},"commit":{"message":"Remove extra calls to bind when not attached (#21213)\n\nWith the change to the ordering of getting the attachment summary in\r\n#20998 and the testing in #20995 and #21132, we can now remove the\r\nworkarounds that call bindHandles or makeSerializable when not in an\r\nattached state.","shortMessageHtmlLink":"Remove extra calls to bind when not attached (#21213)"}},{"before":"b287aa6beaa4127dee9fcd5620dbc673d6ea8cc6","after":"456aeb26bd6e239c78283ed5b3d8400b5eefbf20","ref":"refs/heads/test/gc-stress","pushedAt":"2024-05-28T20:28:55.000Z","pushType":"push","commitsCount":2048,"pusher":{"login":"agarwal-navin","name":"Navin Agarwal","path":"/agarwal-navin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45832642?s=80&v=4"},"commit":{"message":"Merge fixes","shortMessageHtmlLink":"Merge fixes"}},{"before":"4d56fd1f99a25f34c69d1aed2b60fbe156fc068f","after":"936f247c806745a2637cbc2fb69683e0b35136e9","ref":"refs/heads/main","pushedAt":"2024-05-28T20:21:27.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":"[Summarization] Refactor summary in progress validation during summarize (#21208)\n\nThis is a pre-cursor to\r\nhttps://github.com/microsoft/FluidFramework/pull/21186 which removes\r\n`trackState`.\r\n\r\nIn `SummarizerNode::summarize`, removed the validation that a summary in\r\nprogress. This validation exists to ensure that `startSummary` was\r\ncalled before `summarize` so that we can track state for incremental\r\nsummaries.\r\nHowever, this may not be the case in tests where\r\n`ContainerRuntime::summarize` is called directly. Currently, these tests\r\nset `trackState` to false to indicate that it is just interested in the\r\nsummary tree without the tracking for incremental summary. The same can\r\nbe achieved by setting `fullTree` to true and we can remove the\r\nredundant `trackState` option.\r\n\r\nThe scenario where this validation is still useful is when `fullTree` is\r\ntrue in the regular summarization flow via\r\n`ContainerRuntime::submitSummary`. In this scenario, the validation will\r\nstill happen in `SummarizerNode::validateSummary` for single-commit\r\nsummaries and in `SummarizerNode::completeSummary` for two-commit\r\nsummaries. Added unit tests to validate this.","shortMessageHtmlLink":"[Summarization] Refactor summary in progress validation during summar…"}},{"before":"6a415d16a5f369f493c5bd4a89acb940a37297ae","after":"4d56fd1f99a25f34c69d1aed2b60fbe156fc068f","ref":"refs/heads/main","pushedAt":"2024-05-28T17:09:14.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":"Rename some public event types (#21233)\n\nThis renames some of the public types from the SharedTree event library.\r\nThe new names have been chosen to be more cohesive as well as to reduce\r\nthe change of collision/confusion with any built-in types (e.g.\r\n\"Event\").\r\n\r\nAlso, some of the generic typing in the event library has been slightly\r\nsimplified.\r\n\r\nThis is a breaking change - users of the types (e.g. `ISubscribable`)\r\nwill need to change to the new name (e.g. `Listenable`).","shortMessageHtmlLink":"Rename some public event types (#21233)"}},{"before":"d6ed4c6ad5d4f91b204205a3e638a65f4d7ea14c","after":"6a415d16a5f369f493c5bd4a89acb940a37297ae","ref":"refs/heads/main","pushedAt":"2024-05-28T17:03:42.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":"improvement(build-tools): Convert build-cli to ESM (#20972)\n\nUpdates the build-cli project to be ESM instead of CJS. For the\r\noclif-related changes I followed this guide:\r\nhttps://oclif.io/docs/esm/#migrating-a-cjs-plugin-to-esm\r\n\r\nSummary of changes:\r\n\r\n- Ran ts2esm to add extensions to source file import statements.\r\n- Upgraded chalk, fs-extra, and node-fetch to more recent versions with\r\nbetter ESM support.\r\n- jssm's types aren't set up quite right for TypeScript to resolve them\r\nwhen using Node16/NodeNext module resolution, so I patched in support. I\r\nopened https://github.com/StoneCypher/fsl/issues/1295 to discuss options\r\nfor upstreaming the changes.\r\n- I've limited the patched files to package.json, rollup\r\nconfigs, and the two new rolled up declaration files. Critically, this\r\nmeans the patch has _no runtime changes_. The only changes are in the\r\ntypes and config files. This should make it almost impossible for there\r\nto have been runtime bugs introduced by these changes.\r\n- Updated the install build tools step in the CI workflows to use npm\r\nlink to make flub globally available. I removed the hack shim we only\r\nused in CI.\r\n- Updated the syncpack config to account for new dependencies.\r\n- Regenerated the packlists. This should be done as a part of the build\r\nbut it isn't yet so I updated them opportunistically.\r\n- Renamed the dangerfile to .cts so it's always CommonJS like it used to\r\nbe. Seemed the safest approach. If we want it to be ESM we can make that\r\nchange separately.","shortMessageHtmlLink":"improvement(build-tools): Convert build-cli to ESM (#20972)"}},{"before":"d532964d6edba982884a4910ecfd86461a7a4988","after":"d6ed4c6ad5d4f91b204205a3e638a65f4d7ea14c","ref":"refs/heads/main","pushedAt":"2024-05-28T07:18:54.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): ignore cross group deps for policy (#21238)\n\nFor tsc dependency checks limit dependencies to those within a\r\nworkspace. With special exception for\r\nrepo release groups (mostly restored historical check).\r\n\r\nAdd a filter function when acquiring possible predecessors. (More\r\nefficient than a post check looking through groups for consistent\r\npackage name prefixes.)","shortMessageHtmlLink":"fix(build-tools): ignore cross group deps for policy (#21238)"}},{"before":"8ec247ca1286a769ea15c15c36c60a6c15da8b19","after":"de1a53dd57cd3188551886bcf45ae372977750d1","ref":"refs/heads/release/client/2.0.0-rc.4.0","pushedAt":"2024-05-24T00:01:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vladsud","name":"Vlad Sudzilouski","path":"/vladsud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46826984?s=80&v=4"},"commit":{"message":"Port ConnectionStateHandler fixes (#21229)\n\nPort two ContainerStateHandler PRs to RC4:\r\n\r\n#21223\r\n#21110","shortMessageHtmlLink":"Port ConnectionStateHandler fixes (#21229)"}},{"before":"3d9fc340fb4e40b3a0bf5f3d2fc04cd63659a60e","after":"d532964d6edba982884a4910ecfd86461a7a4988","ref":"refs/heads/main","pushedAt":"2024-05-23T23:22:27.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":"Prevent fluid-build workers from exhausting all of memory (#21202)\n\n## Description\r\n\r\nThis makes three changes to how fluid-build handles memory use:\r\n\r\n1. When setting an infinite limit (unlimited) memory, encode that as\r\ninfinity bytes, instead of -1 bytes to simply logic and make semantics\r\nmore clear.\r\n2. Use os.freemem to lower worker memory use limit as a heuristic\r\n3. If there is less than 2 GB free, don't reuse the worker.\r\n\r\nAlso more documentation is added, including help text for the previously\r\nundocumented --worker flag.\r\n\r\nThese changes are sufficient to make the default configuration of\r\nfluid-build with --worker not run my system out of memory.\r\n\r\nMy system has 64 GB or ram, and was running out of memory when using\r\n--worker to clean build client before this change.\r\nWith this change my system uses almost all the memory, and just swaps a\r\ntiny bit and runs about as fast as with a manually tuned\r\n-workerMemoryLimitMB 2000 (162 seconds).\r\nThis is faster than without worker (~200 seconds) which uses far less\r\nmemory.\r\n\r\nGenerally systems with more logical cpu cores (I have 32) get more\r\nmemory consumption with fluid-build due to having more threads and thus\r\nmore workers. This change should prevent such high core count systems\r\nfrom running out of memory in most cases when using --worker if they\r\nhave enough memory to do a normal parallel build.","shortMessageHtmlLink":"Prevent fluid-build workers from exhausting all of memory (#21202)"}},{"before":"7d5e83de2686b3e98b364975f675d5d497930143","after":"3d9fc340fb4e40b3a0bf5f3d2fc04cd63659a60e","ref":"refs/heads/main","pushedAt":"2024-05-23T22:59:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"znewton","name":"Zach Newton","path":"/znewton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14362200?s=80&v=4"},"commit":{"message":"server: Allow a custom Socket.io Adapter to be passed into Nexus SocketIoServer (#21232)\n\n## Description\r\n\r\nIn AFR, we want to experiment with a custom Redis adapter for Socket.io.\r\nThis will involve a lot of iterating and deploying to dev environments,\r\nso in the interest of agility, this PR adds the ability to pass in a\r\nclose-source Redis adapter that will be much faster to iterate on via\r\nNexus Customizations.","shortMessageHtmlLink":"server: Allow a custom Socket.io Adapter to be passed into Nexus Sock…"}},{"before":"906ac6a0dae583c8139b81812c3eb5da2c63c532","after":"c113f63f63a9d75b20d6ca8e6ffbc5e6a40be5bf","ref":"refs/heads/test/tylerbu/publish-packages","pushedAt":"2024-05-23T22:58:22.000Z","pushType":"push","commitsCount":178,"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":"7d7957cd3ed403f268a482d6994786105aaa858b","after":"7d5e83de2686b3e98b364975f675d5d497930143","ref":"refs/heads/main","pushedAt":"2024-05-23T22:33:07.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":"Update deps of @fluid-internal/eslint-plugin-fluid (#21215)\n\n## Description\r\n\r\nUpdate deps of @fluid-internal/eslint-plugin-fluid.\r\n\r\nSome were not fully updated as they require newer NodeJS","shortMessageHtmlLink":"Update deps of @fluid-internal/eslint-plugin-fluid (#21215)"}},{"before":"4e99d30eb6ddcccfef1d52192e8203055f8b2cd8","after":"7d7957cd3ed403f268a482d6994786105aaa858b","ref":"refs/heads/main","pushedAt":"2024-05-23T22:30:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"znewton","name":"Zach Newton","path":"/znewton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14362200?s=80&v=4"},"commit":{"message":"gitrest: Allow enforcing file size write limits (#19285)\n\n## Description\r\n\r\nFor reliability, it is important that we can prevent summary uploads to\r\nRedis that are too large to safely handle. This PR adds the\r\nfunctionality and configuration option to limit `writeFile` size in\r\nRedisFs.\r\n\r\nAdditionally, we need to protect the service from writing too large of\r\nfiles. After a file is written in compressed format, it is difficult to\r\nknow how large it will be when unpacked. In severe cases, unpacking a\r\ntoo-compressed summary blob can kill the service by using too much\r\nmemory. This PR adds write limits for the default FS as well.","shortMessageHtmlLink":"gitrest: Allow enforcing file size write limits (#19285)"}},{"before":"1df91dd844bebcb6c837370827b244a01eca8295","after":"4e99d30eb6ddcccfef1d52192e8203055f8b2cd8","ref":"refs/heads/main","pushedAt":"2024-05-23T21:21:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vladsud","name":"Vlad Sudzilouski","path":"/vladsud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46826984?s=80&v=4"},"commit":{"message":"Make sure ContainerStateHandler overwrites could be used (not crash) (#21223)\n\nWhen ContainerStateHandler overrides are used, we get into recursive call into Container that is not fully initialized, causing a crash.\r\nThis is due to a config provider logging events (using logger) as part of retrieving config.\r\nThis PR breaks this cycle.","shortMessageHtmlLink":"Make sure ContainerStateHandler overwrites could be used (not crash) (#…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVmeyUwA","startCursor":null,"endCursor":null}},"title":"Activity · microsoft/FluidFramework"}