{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":749584758,"defaultBranch":"main","name":"dagger","ownerLogin":"M-Pixel","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-01-29T01:08:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4174312?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1706491430.0","currentOid":""},"activityList":{"items":[{"before":"89bda61f5204cc9bedb251c0f0d43683e4b5411b","after":"15070f43ab25ac8efa26c0f5cccaff870ea9d199","ref":"refs/heads/m-pixel-csharp","pushedAt":"2024-02-04T20:19:06.000Z","pushType":"push","commitsCount":94,"pusher":{"login":"M-Pixel","name":"Max Pixel","path":"/M-Pixel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4174312?s=80&v=4"},"commit":{"message":"Publish to NuGet","shortMessageHtmlLink":"Publish to NuGet"}},{"before":"28a5c3ade48bf591f706a080da070c51727a3934","after":"89bda61f5204cc9bedb251c0f0d43683e4b5411b","ref":"refs/heads/m-pixel-csharp","pushedAt":"2024-02-04T18:31:03.000Z","pushType":"push","commitsCount":149,"pusher":{"login":"M-Pixel","name":"Max Pixel","path":"/M-Pixel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4174312?s=80&v=4"},"commit":{"message":"All objects are now ID-able, and all objects now have loadFooFromID\n\nBased on d48f75ad by Alex Suraci","shortMessageHtmlLink":"All objects are now ID-able, and all objects now have loadFooFromID"}},{"before":"a4c30d4eba5c7239fa6b643d46d29787c39aae32","after":"28a5c3ade48bf591f706a080da070c51727a3934","ref":"refs/heads/m-pixel-csharp","pushedAt":"2024-02-04T00:03:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"M-Pixel","name":"Max Pixel","path":"/M-Pixel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4174312?s=80&v=4"},"commit":{"message":"Add default null to optional input-object parameters","shortMessageHtmlLink":"Add default null to optional input-object parameters"}},{"before":"25a6e2b9cedc963028697c273aa2feadcf37e7bb","after":"a4c30d4eba5c7239fa6b643d46d29787c39aae32","ref":"refs/heads/m-pixel-csharp","pushedAt":"2024-02-01T06:33:00.000Z","pushType":"push","commitsCount":0,"pusher":{"login":"M-Pixel","name":"Max Pixel","path":"/M-Pixel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4174312?s=80&v=4"}},{"before":null,"after":"25a6e2b9cedc963028697c273aa2feadcf37e7bb","ref":"refs/heads/m-pixel-csharp","pushedAt":"2024-01-29T01:23:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"M-Pixel","name":"Max Pixel","path":"/M-Pixel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4174312?s=80&v=4"},"commit":{"message":"Encapsulate serialization logic\n\nBefore, as with the TypeScript SDK from which this is based, ComputeNestedQueries mutates parameters which are then passed to BuildQuery - the latter expects the former to have been run on the given data. This sort of \"trust fall\" is brittle and inexpressive. Additionally, in an OO language like this, encapsulating type-specific logic in classes that reify those types is preferable to loose coordination through enums and other conventions. So, parameter serialization logic has been encapsulated into composable per-serialization-strategy implementations of a parameter value class. The pattern of dispatching queries in parallel before serializing them in series is retained, but with a failsafe that results in the \"priming\" step being purely an optimization rather than a necessity. In addition to the general maintainability merits, the primary motivation behind this change is making it significantly easier to cleanly implement lazy evaluation of enumerable arguments.","shortMessageHtmlLink":"Encapsulate serialization logic"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0wNFQyMDoxOTowNi4wMDAwMDBazwAAAAPxrsh9","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0wNFQyMDoxOTowNi4wMDAwMDBazwAAAAPxrsh9","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0yOVQwMToyMzo1MC4wMDAwMDBazwAAAAPrWIlq"}},"title":"Activity ยท M-Pixel/dagger"}