{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":714934550,"defaultBranch":"master","name":"ROUtils","ownerLogin":"KSP-RO","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-06T06:31:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9563848?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726356276.0","currentOid":""},"activityList":{"items":[{"before":"3e6da24a330f4fdd0df277a08b02b2b5e5aca53f","after":"0fdcab342da13dc54a8b196f820acc8cd678b5cf","ref":"refs/heads/MyGodItsFullOfDragCubes","pushedAt":"2024-09-20T16:40:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"siimav","name":null,"path":"/siimav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1120038?s=80&v=4"},"commit":{"message":"Add common DragCubeTool, now with caching","shortMessageHtmlLink":"Add common DragCubeTool, now with caching"}},{"before":"a93b6765cf3a26ff752662bdc85479a15116f444","after":"3e6da24a330f4fdd0df277a08b02b2b5e5aca53f","ref":"refs/heads/MyGodItsFullOfDragCubes","pushedAt":"2024-09-16T16:58:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"siimav","name":null,"path":"/siimav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1120038?s=80&v=4"},"commit":{"message":"Add common DragCubeTool, now with caching","shortMessageHtmlLink":"Add common DragCubeTool, now with caching"}},{"before":null,"after":"5d8cc17f5017b838c0ff8cfdb85b57746cdf5b1b","ref":"refs/heads/FloatFaster","pushedAt":"2024-09-14T23:24:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"siimav","name":null,"path":"/siimav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1120038?s=80&v=4"},"commit":{"message":"Add faster implementation of FloatCurve","shortMessageHtmlLink":"Add faster implementation of FloatCurve"}},{"before":"8de0433c303dbfee9b53fddd51d9022c7bf2ee37","after":"a93b6765cf3a26ff752662bdc85479a15116f444","ref":"refs/heads/MyGodItsFullOfDragCubes","pushedAt":"2024-09-11T22:05:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"siimav","name":null,"path":"/siimav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1120038?s=80&v=4"},"commit":{"message":"Add common DragCubeTool, now with caching","shortMessageHtmlLink":"Add common DragCubeTool, now with caching"}},{"before":"dbeaabbbc0dc6e01b1a2e7176b9b90ae23d90b09","after":"3bfe9b9ce7d6591ecba9d338a88c6ea8c19d582e","ref":"refs/heads/master","pushedAt":"2024-09-11T22:04:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"siimav","name":null,"path":"/siimav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1120038?s=80&v=4"},"commit":{"message":"Fix PersistentObservableList not firing events","shortMessageHtmlLink":"Fix PersistentObservableList not firing events"}},{"before":"569d1b63594cc405c8ba66df25eec3bfe666403a","after":"8de0433c303dbfee9b53fddd51d9022c7bf2ee37","ref":"refs/heads/MyGodItsFullOfDragCubes","pushedAt":"2024-09-10T17:36:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"siimav","name":null,"path":"/siimav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1120038?s=80&v=4"},"commit":{"message":"Add common DragCubeTool, now with caching","shortMessageHtmlLink":"Add common DragCubeTool, now with caching"}},{"before":"373a5ca0a43c07217de22da844c733aa14c7d529","after":"569d1b63594cc405c8ba66df25eec3bfe666403a","ref":"refs/heads/MyGodItsFullOfDragCubes","pushedAt":"2024-09-10T17:35:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"siimav","name":null,"path":"/siimav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1120038?s=80&v=4"},"commit":{"message":"Add common DragCubeTool, now with caching","shortMessageHtmlLink":"Add common DragCubeTool, now with caching"}},{"before":"57562b4dcda0189501cc35c9cb40778c7b2cf5c1","after":"dbeaabbbc0dc6e01b1a2e7176b9b90ae23d90b09","ref":"refs/heads/master","pushedAt":"2024-09-10T16:40:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"StonesmileGit","name":"Stonesmile","path":"/StonesmileGit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62522391?s=80&v=4"},"commit":{"message":"Update upload-artifact to v4","shortMessageHtmlLink":"Update upload-artifact to v4"}},{"before":"380a952c0d5996cbdb87c4321ef001af72216758","after":"373a5ca0a43c07217de22da844c733aa14c7d529","ref":"refs/heads/MyGodItsFullOfDragCubes","pushedAt":"2024-09-10T16:18:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"siimav","name":null,"path":"/siimav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1120038?s=80&v=4"},"commit":{"message":"Add common DragCubeTool, now with caching","shortMessageHtmlLink":"Add common DragCubeTool, now with caching"}},{"before":"82183fb5330c03bba832f82f06cfe68bb949f93d","after":"380a952c0d5996cbdb87c4321ef001af72216758","ref":"refs/heads/MyGodItsFullOfDragCubes","pushedAt":"2024-09-05T23:00:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"siimav","name":null,"path":"/siimav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1120038?s=80&v=4"},"commit":{"message":"Add common DragCubeTool, now with caching","shortMessageHtmlLink":"Add common DragCubeTool, now with caching"}},{"before":"d13f7273d3daf81e9c7ba4820e794958e7206bdd","after":"82183fb5330c03bba832f82f06cfe68bb949f93d","ref":"refs/heads/MyGodItsFullOfDragCubes","pushedAt":"2024-09-04T23:28:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"siimav","name":null,"path":"/siimav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1120038?s=80&v=4"},"commit":{"message":"Add common DragCubeTool, now with caching","shortMessageHtmlLink":"Add common DragCubeTool, now with caching"}},{"before":"b6068462c321032d4f71ce431a35ec66cb6ddb59","after":"d13f7273d3daf81e9c7ba4820e794958e7206bdd","ref":"refs/heads/MyGodItsFullOfDragCubes","pushedAt":"2024-09-01T23:47:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"siimav","name":null,"path":"/siimav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1120038?s=80&v=4"},"commit":{"message":"Add common DragCubeTool, now with caching","shortMessageHtmlLink":"Add common DragCubeTool, now with caching"}},{"before":null,"after":"b6068462c321032d4f71ce431a35ec66cb6ddb59","ref":"refs/heads/MyGodItsFullOfDragCubes","pushedAt":"2024-09-01T19:51:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"siimav","name":null,"path":"/siimav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1120038?s=80&v=4"},"commit":{"message":"Add common DragCubeTool, now with caching","shortMessageHtmlLink":"Add common DragCubeTool, now with caching"}},{"before":"fbf4be340e89a07b2258a5583605a60eb09a2dda","after":"57562b4dcda0189501cc35c9cb40778c7b2cf5c1","ref":"refs/heads/master","pushedAt":"2024-04-08T23:26:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"siimav","name":null,"path":"/siimav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1120038?s=80&v=4"},"commit":{"message":"Remove OnDestroy logic from SingletonHost, deprecate OnDestroy on HostedSingleton","shortMessageHtmlLink":"Remove OnDestroy logic from SingletonHost, deprecate OnDestroy on Hos…"}},{"before":"6abbd4fc2220b74d89b6e2f6156f65bf675d4d1b","after":"fbf4be340e89a07b2258a5583605a60eb09a2dda","ref":"refs/heads/master","pushedAt":"2023-12-04T09:55:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NathanKell","name":null,"path":"/NathanKell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5144098?s=80&v=4"},"commit":{"message":"Add CachedObject and ResettableCachedObject which I wrote for Kerbalism. A simple object cache to lower GC overhead.","shortMessageHtmlLink":"Add CachedObject<T> and ResettableCachedObject<T> which I wrote for K…"}},{"before":"71348d038a43d991f2b8829dc19e8603cca5fe3c","after":"6abbd4fc2220b74d89b6e2f6156f65bf675d4d1b","ref":"refs/heads/master","pushedAt":"2023-12-04T09:41:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NathanKell","name":null,"path":"/NathanKell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5144098?s=80&v=4"},"commit":{"message":"Add Fast FindModulesImplementing (and a const version), add FastRemoveAt, add Swap, move Principia bit in KSPUtils to ModUtils","shortMessageHtmlLink":"Add Fast FindModulesImplementing (and a const version), add FastRemov…"}},{"before":"dc298fd61a786faca22059626943e3b4ea35ae05","after":"71348d038a43d991f2b8829dc19e8603cca5fe3c","ref":"refs/heads/master","pushedAt":"2023-12-02T20:01:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NathanKell","name":null,"path":"/NathanKell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5144098?s=80&v=4"},"commit":{"message":"Ugh, I missed the child class's constructors","shortMessageHtmlLink":"Ugh, I missed the child class's constructors"}},{"before":"0f5973bc1c0e90bd9851877a8b636132ded9feca","after":"dc298fd61a786faca22059626943e3b4ea35ae05","ref":"refs/heads/master","pushedAt":"2023-11-30T07:20:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NathanKell","name":null,"path":"/NathanKell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5144098?s=80&v=4"},"commit":{"message":"Add IReadOnlyCollectionDictionary for read-only access to collection-dictionaries/sortedlists","shortMessageHtmlLink":"Add IReadOnlyCollectionDictionary for read-only access to collection-…"}},{"before":"abae74c7e7cf94bcf2c29cd6347ff2eb2e55a635","after":"0f5973bc1c0e90bd9851877a8b636132ded9feca","ref":"refs/heads/master","pushedAt":"2023-11-23T13:14:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"siimav","name":null,"path":"/siimav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1120038?s=80&v=4"},"commit":{"message":"Apply some string interpolation","shortMessageHtmlLink":"Apply some string interpolation"}},{"before":"cecf94e0db439de59b212a6f6bc296f9e9327ec6","after":"abae74c7e7cf94bcf2c29cd6347ff2eb2e55a635","ref":"refs/heads/master","pushedAt":"2023-11-23T08:58:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"NathanKell","name":null,"path":"/NathanKell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5144098?s=80&v=4"},"commit":{"message":"Add truly generic PersistentDictionary classes. Might refactor the rest to just derive from these (or remove them as unnecessary), same for list/hashset/sortedlist.","shortMessageHtmlLink":"Add truly generic PersistentDictionary classes. Might refactor the re…"}},{"before":"02d91c07b72b9a40f00fff6180eed55418491fc3","after":"cecf94e0db439de59b212a6f6bc296f9e9327ec6","ref":"refs/heads/master","pushedAt":"2023-11-23T01:19:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NathanKell","name":null,"path":"/NathanKell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5144098?s=80&v=4"},"commit":{"message":"Now that most of the code is moved out, remove the separate CollectionDictionary file","shortMessageHtmlLink":"Now that most of the code is moved out, remove the separate Collectio…"}},{"before":"0a1093a2eddabdb3fa2fe7e0a2bdf46d77cf11f8","after":"02d91c07b72b9a40f00fff6180eed55418491fc3","ref":"refs/heads/master","pushedAt":"2023-11-23T00:48:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NathanKell","name":null,"path":"/NathanKell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5144098?s=80&v=4"},"commit":{"message":"Refactor List/Hashset as well to have generic Collection helpers to load/save this data. Refactor helpers to have shared base dict of types and to use hashcodes explicitly for perf.","shortMessageHtmlLink":"Refactor List/Hashset as well to have generic Collection helpers to l…"}},{"before":"468df9d445d8eb82dbae45b39a856636e2466bfc","after":"0a1093a2eddabdb3fa2fe7e0a2bdf46d77cf11f8","ref":"refs/heads/master","pushedAt":"2023-11-22T10:30:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NathanKell","name":null,"path":"/NathanKell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5144098?s=80&v=4"},"commit":{"message":"More refactoring of Dictionary to reduce repeated code. Now save/load is handled by a separate class so Dictionary and SortedList can use the same code. Also improve NodeKeyed so it supports any value-type (as NodeValueKeyed). Move collection helpers (and these new save/load classes) to DictionaryHelpers.cs. Should be able to do the same refactor to list and hashset to make CollectionHelpers","shortMessageHtmlLink":"More refactoring of Dictionary to reduce repeated code. Now save/load…"}},{"before":"370b69bb0a233bb9831e74494f57491f32ebb7c1","after":"468df9d445d8eb82dbae45b39a856636e2466bfc","ref":"refs/heads/master","pushedAt":"2023-11-21T05:29:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NathanKell","name":null,"path":"/NathanKell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5144098?s=80&v=4"},"commit":{"message":"Add CollectionsDictionary versions of Dictionary types (which beyond persistence offer better generic support than stock ListDictionary)","shortMessageHtmlLink":"Add CollectionsDictionary versions of Dictionary types (which beyond …"}},{"before":"32248b751de670387b9a446a014ed0a956a057d6","after":"370b69bb0a233bb9831e74494f57491f32ebb7c1","ref":"refs/heads/master","pushedAt":"2023-11-17T07:58:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NathanKell","name":null,"path":"/NathanKell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5144098?s=80&v=4"},"commit":{"message":"Refactor PersistentDictionary to have more shared code, support persistent-object keys too","shortMessageHtmlLink":"Refactor PersistentDictionary to have more shared code, support persi…"}},{"before":"8e7549d2396e7b3146f379a130d2933b527c8aac","after":"32248b751de670387b9a446a014ed0a956a057d6","ref":"refs/heads/master","pushedAt":"2023-11-14T03:29:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NathanKell","name":null,"path":"/NathanKell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5144098?s=80&v=4"},"commit":{"message":"MM isn't actually needed","shortMessageHtmlLink":"MM isn't actually needed"}},{"before":"345261ac6f61b393e45ef12cb302b0b54726ed3e","after":"8e7549d2396e7b3146f379a130d2933b527c8aac","ref":"refs/heads/master","pushedAt":"2023-11-08T06:46:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update version to v1.0.1.0","shortMessageHtmlLink":"Update version to v1.0.1.0"}},{"before":"fdf85ae9134c73df4d4b4203f2cd4d714c10fd17","after":"345261ac6f61b393e45ef12cb302b0b54726ed3e","ref":"refs/heads/master","pushedAt":"2023-11-08T06:44:58.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"NathanKell","name":null,"path":"/NathanKell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5144098?s=80&v=4"},"commit":{"message":"Update assembly info for needed changes","shortMessageHtmlLink":"Update assembly info for needed changes"}},{"before":"0195cd48bc491e286405f0d936b7f1142cf83761","after":"fdf85ae9134c73df4d4b4203f2cd4d714c10fd17","ref":"refs/heads/master","pushedAt":"2023-11-07T09:38:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Update version to v1.0.0.0","shortMessageHtmlLink":"Update version to v1.0.0.0"}},{"before":"3fb48aaf7dfbbddb57ac368f84eda58de1c54052","after":"0195cd48bc491e286405f0d936b7f1142cf83761","ref":"refs/heads/master","pushedAt":"2023-11-07T09:12:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NathanKell","name":null,"path":"/NathanKell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5144098?s=80&v=4"},"commit":{"message":"Use our own PrintSI","shortMessageHtmlLink":"Use our own PrintSI"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxNjo0MDoxNC4wMDAwMDBazwAAAAS8Ldzm","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0wN1QwOToxMjoxNC4wMDAwMDBazwAAAAOpK2iX"}},"title":"Activity · KSP-RO/ROUtils"}