{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":18773814,"defaultBranch":"master","name":"gom","ownerLogin":"GNOME","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-04-14T19:38:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1801039?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1710805477.0","currentOid":""},"activityList":{"items":[{"before":"978fdae264ccd300888051a0410693c8ae5aae15","after":null,"ref":"refs/heads/wip/chergert/faster-resource-finalize","pushedAt":"2024-03-18T23:44:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"}},{"before":"0c7d02c428f254e46e849dee28da1d61bdabcde5","after":"978fdae264ccd300888051a0410693c8ae5aae15","ref":"refs/heads/master","pushedAt":"2024-03-18T23:44:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"gom/resource: avoid weak pointer usage\n\nWeak pointers are *extremely* slow in GObject and we don't really need to\nuse that anyway. We really don't have a good multi-threaded story here,\nbut I'm using a GMutex around the repository just to try to keep things\nup with whatever they were before naturally in add_weak_pointer(). There is\na lot of unsafe things that can happen once you start threading anyway.","shortMessageHtmlLink":"gom/resource: avoid weak pointer usage"}},{"before":null,"after":"978fdae264ccd300888051a0410693c8ae5aae15","ref":"refs/heads/wip/chergert/faster-resource-finalize","pushedAt":"2024-03-18T23:38:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"gom/resource: avoid weak pointer usage\n\nWeak pointers are *extremely* slow in GObject and we don't really need to\nuse that anyway. We really don't have a good multi-threaded story here,\nbut I'm using a GMutex around the repository just to try to keep things\nup with whatever they were before naturally in add_weak_pointer(). There is\na lot of unsafe things that can happen once you start threading anyway.","shortMessageHtmlLink":"gom/resource: avoid weak pointer usage"}},{"before":"0c7d02c428f254e46e849dee28da1d61bdabcde5","after":null,"ref":"refs/heads/wip/chergert/faster-inflation-2","pushedAt":"2024-03-18T23:16:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"}},{"before":"15191331b61fa52f7a648d066e57edb03a359165","after":"0c7d02c428f254e46e849dee28da1d61bdabcde5","ref":"refs/heads/master","pushedAt":"2024-03-18T23:16:26.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"gom/resource-group: avoid hashtables for itemdata\n\nInstead use a union that lets us switch bewteen the GParameter array and\nthe item resource. Keep track of how many parameters we have in there too.\n\nOptimize the inflation of groups by finding the mappings once and then\nusing that instead of column iteration. Avoid a lot of GTypeClass ref'ing\nas well. Only look up the quark data once per mapped parameter too.\n\nWe keep an extra GParameter at the end so that we can avoid copying the\nGParameter for inflation somewhere else. We just add the repository at\nthe end of it before constructing/replacing the inflated instance.","shortMessageHtmlLink":"gom/resource-group: avoid hashtables for itemdata"}},{"before":null,"after":"0c7d02c428f254e46e849dee28da1d61bdabcde5","ref":"refs/heads/wip/chergert/faster-inflation-2","pushedAt":"2024-03-18T23:08:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"gom/resource-group: avoid hashtables for itemdata\n\nInstead use a union that lets us switch bewteen the GParameter array and\nthe item resource. Keep track of how many parameters we have in there too.\n\nOptimize the inflation of groups by finding the mappings once and then\nusing that instead of column iteration. Avoid a lot of GTypeClass ref'ing\nas well. Only look up the quark data once per mapped parameter too.\n\nWe keep an extra GParameter at the end so that we can avoid copying the\nGParameter for inflation somewhere else. We just add the repository at\nthe end of it before constructing/replacing the inflated instance.","shortMessageHtmlLink":"gom/resource-group: avoid hashtables for itemdata"}},{"before":"4bf7d99ee8a1c685be96bb5d7a74ef6145b76bfe","after":"15191331b61fa52f7a648d066e57edb03a359165","ref":"refs/heads/master","pushedAt":"2024-03-18T22:17:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"resource-group: reduce object inflation overhead\n\nIn my contrived test case here, this gets object inflation overhead down\nby about 50%.\n\nPersonally, if I were doing this all over again from scratch, I would go\nin a very different direction. But lets see how much better we can make\nthis without having to resort to a new ABI.","shortMessageHtmlLink":"resource-group: reduce object inflation overhead"}},{"before":null,"after":"49ced4239180a7dc81903b3c74535118021bc615","ref":"refs/heads/wip/chergert/faster-inflation","pushedAt":"2024-03-18T22:10:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"resource-group: reduce object inflation overhead\n\nIn my contrived test case here, this gets object inflation overhead down\nby about 50%.\n\nPersonally, if I were doing this all over again from scratch, I would go\nin a very different direction. But lets see how much better we can make\nthis without having to resort to a new ABI.","shortMessageHtmlLink":"resource-group: reduce object inflation overhead"}},{"before":"de52f4fe1d317258f9c8f386d9ab82f03ac3a4fb","after":"4bf7d99ee8a1c685be96bb5d7a74ef6145b76bfe","ref":"refs/heads/master","pushedAt":"2024-03-03T23:00:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"Post-release version bump","shortMessageHtmlLink":"Post-release version bump"}},{"before":"0583563f7d9ad0d3a53ef5b5af665ed1b39826ad","after":"de52f4fe1d317258f9c8f386d9ab82f03ac3a4fb","ref":"refs/heads/master","pushedAt":"2024-03-03T22:55:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"Release 0.5.0","shortMessageHtmlLink":"Release 0.5.0"}},{"before":"4bd6f5ca5cc8f417a209f598a4fa2c7eb91f0cf0","after":"0583563f7d9ad0d3a53ef5b5af665ed1b39826ad","ref":"refs/heads/master","pushedAt":"2024-02-26T21:03:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"resource-group: fix GHFunc usage","shortMessageHtmlLink":"resource-group: fix GHFunc usage"}},{"before":"162b15b2dead67d911400edf391a0fc0b4521314","after":"4bd6f5ca5cc8f417a209f598a4fa2c7eb91f0cf0","ref":"refs/heads/master","pushedAt":"2024-02-19T19:49:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"Bump version for future release\n\nRecent changes will be part of the new release, not 0.4. Bump now so\nthat projects can require them at build time.","shortMessageHtmlLink":"Bump version for future release"}},{"before":"8b1005a7ae44cd89be40211d1a551f5b96fd935e","after":"162b15b2dead67d911400edf391a0fc0b4521314","ref":"refs/heads/master","pushedAt":"2024-02-16T04:47:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"sorting: plug leak of table name","shortMessageHtmlLink":"sorting: plug leak of table name"}},{"before":"312337d40d5a2fec6373a90c5d1af74f93afbf61","after":"8b1005a7ae44cd89be40211d1a551f5b96fd935e","ref":"refs/heads/master","pushedAt":"2024-02-14T06:43:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"resource-group: fix concurrent fetch and get_index\n\nIf fetch was active while a get_index() was called, the GHashTable could\nbe mutated while a reader exists.\n\nThis fixes that by protecting it with a mutex and then inserting all of\nthe items from the worker in one go.\n\nSuch use is what you might expect if you're paginating data and lazy\nloading regions of the resource group.","shortMessageHtmlLink":"resource-group: fix concurrent fetch and get_index"}},{"before":"419bfa48767a7d3cf1fe7fc721562be01f680f5b","after":"312337d40d5a2fec6373a90c5d1af74f93afbf61","ref":"refs/heads/master","pushedAt":"2024-02-14T06:14:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"resource-group: return NULL on error condition\n\nNow that we are notifying the API consumer of the error, let them crash\ninstead of Gom for the missing resource.","shortMessageHtmlLink":"resource-group: return NULL on error condition"}},{"before":"4e72b03924e5494ee0c3327a2a819c0b9283bfb2","after":"419bfa48767a7d3cf1fe7fc721562be01f680f5b","ref":"refs/heads/master","pushedAt":"2024-02-14T06:05:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"resource-group: add critical on invalid API use","shortMessageHtmlLink":"resource-group: add critical on invalid API use"}},{"before":"1d4fbe93ca1822d6f8f2002b18c9aad21f3c7c38","after":"4e72b03924e5494ee0c3327a2a819c0b9283bfb2","ref":"refs/heads/master","pushedAt":"2024-01-31T07:03:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"sorting: fix sorting example\n\nIt needs a terminating value for the va_list.","shortMessageHtmlLink":"sorting: fix sorting example"}},{"before":"90a2e73e9b9f54b5a64210989a741503b406edbf","after":"1d4fbe93ca1822d6f8f2002b18c9aad21f3c7c38","ref":"refs/heads/master","pushedAt":"2024-01-29T22:35:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"autocleanups: add missing cleanup attribute for GomSorting","shortMessageHtmlLink":"autocleanups: add missing cleanup attribute for GomSorting"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEGRHUfQA","startCursor":null,"endCursor":null}},"title":"Activity ยท GNOME/gom"}