{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":392241773,"defaultBranch":"main","name":"cockpit","ownerLogin":"jelly","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-08-03T08:14:33.000Z","ownerAvatar":"https://github.com/avatars/u/67428?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726823138.0","currentOid":""},"activityList":{"items":[{"before":"174d57ec9fed94e767f3a5cceee10e5264fdb3a5","after":"f891b2f8c258aadacd24e92a008b876724624955","ref":"refs/heads/cockpit-pcp-python","pushedAt":"2024-09-20T13:45:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"cockpit: Implement PCP metrics channel in the Python bridge\n\nThe Python bridge still used the separate `cockpit-pcp` bridge for\nmetrics gathering. For us to remove the full C bridge implementation the\nseparate PCP bridge also has to be rewritten.\n\nThis rewrite is a more or less Python copy of the C implementation using\nthe Python PCP module. Even though the Python PCP module offers a\n\"higher level\" fetchGroup API but preliminary testing has found this has\nsome issues with changing multi instance values and instances can not be\nomitted with a fetch group (but this can be done in our own code)\n\nCo-Authored-By: Allison Karlitskaya \nCo-Authored-By: Tomas Matus ","shortMessageHtmlLink":"cockpit: Implement PCP metrics channel in the Python bridge"}},{"before":null,"after":"54ccf5ce3ce09cfa4d696f4d91d42d7d820ed68b","ref":"refs/heads/pytest-deprecation","pushedAt":"2024-09-20T09:05:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"test: pytest: use collection_path argument\n\nThe path argument is deprecated since pytest 7 and an additional\nargument collection_path is now available.\n\nThis silences the deprecation warning on pytest 8.","shortMessageHtmlLink":"test: pytest: use collection_path argument"}},{"before":"216e3b4d655c3aae42f10f4e7b1640616ec02645","after":"5ce7b4ce73df740f5cb167ff7ecb91c876eca36e","ref":"refs/heads/main","pushedAt":"2024-09-20T08:50:52.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"doc: Fix formatting\n\nReplace tabs with spaces, and use proper Markdown verbatim syntax.\n\nMark the JSON and CSS code blocks as such for proper syntax highlighting\nand inline editor validation, and fix the various comma and quoting\nerrors.","shortMessageHtmlLink":"doc: Fix formatting"}},{"before":"70401379dab8fe66a59636515fa5e21d5fc000e2","after":"174d57ec9fed94e767f3a5cceee10e5264fdb3a5","ref":"refs/heads/cockpit-pcp-python","pushedAt":"2024-09-19T12:30:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"cockpit: Implement PCP metrics channel in the Python bridge\n\nThe Python bridge still used the separate `cockpit-pcp` bridge for\nmetrics gathering. For us to remove the full C bridge implementation the\nseparate PCP bridge also has to be rewritten.\n\nThis rewrite is a more or less Python copy of the C implementation using\nthe Python PCP module. Even though the Python PCP module offers a\n\"higher level\" fetchGroup API but preliminary testing has found this has\nsome issues with changing multi instance values and instances can not be\nomitted with a fetch group (but this can be done in our own code)\n\nCo-Authored-By: Allison Karlitskaya \nCo-Authored-By: Tomas Matus ","shortMessageHtmlLink":"cockpit: Implement PCP metrics channel in the Python bridge"}},{"before":"55322cae7fa60b61fa92a2d0544792df2d9c28e3","after":"70401379dab8fe66a59636515fa5e21d5fc000e2","ref":"refs/heads/cockpit-pcp-python","pushedAt":"2024-09-19T09:48:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"cockpit: Implement PCP metrics channel in the Python bridge\n\nThe Python bridge still used the separate `cockpit-pcp` bridge for\nmetrics gathering. For us to remove the full C bridge implementation the\nseparate PCP bridge also has to be rewritten.\n\nThis rewrite is a more or less Python copy of the C implementation using\nthe Python PCP module. Even though the Python PCP module offers a\n\"higher level\" fetchGroup API but preliminary testing has found this has\nsome issues with changing multi instance values and instances can not be\nomitted with a fetch group (but this can be done in our own code)\n\nCo-Authored-By: Allison Karlitskaya \nCo-Authored-By: Tomas Matus ","shortMessageHtmlLink":"cockpit: Implement PCP metrics channel in the Python bridge"}},{"before":"74f35694c68bc2de617051a7b8753527d7d55518","after":"216e3b4d655c3aae42f10f4e7b1640616ec02645","ref":"refs/heads/main","pushedAt":"2024-09-19T07:51:00.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"test: Wait longer for health check to fail\n\nI see this on every test run:\n\n WARNING: Waiting for ph_is_visible(\".curtains-ct\") took 59.0 seconds, which is 98% of the timeout.\n\nThe time it takes for the health check to fail seems to be pretty\nconsistent, so this isn't really a flake. But still, we shouldn't cut\nit this close, I'd say.","shortMessageHtmlLink":"test: Wait longer for health check to fail"}},{"before":"0295c2727d2c83164f6b9e9d4e9eb0982c9d4195","after":null,"ref":"refs/heads/last-timestamp-always-set","pushedAt":"2024-09-19T07:46:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"}},{"before":"31985adfed43581f6bb2a1783cc0c0216a7cb886","after":"55322cae7fa60b61fa92a2d0544792df2d9c28e3","ref":"refs/heads/cockpit-pcp-python","pushedAt":"2024-09-18T19:27:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"cockpit: Implement PCP metrics channel in the Python bridge\n\nThe Python bridge still used the separate `cockpit-pcp` bridge for\nmetrics gathering. For us to remove the full C bridge implementation the\nseparate PCP bridge also has to be rewritten.\n\nThis rewrite is a more or less Python copy of the C implementation using\nthe Python PCP module. Even though the Python PCP module offers a\n\"higher level\" fetchGroup API but preliminary testing has found this has\nsome issues with changing multi instance values and instances can not be\nomitted with a fetch group (but this can be done in our own code)\n\nCo-Authored-By: Allison Karlitskaya \nCo-Authored-By: Tomas Matus ","shortMessageHtmlLink":"cockpit: Implement PCP metrics channel in the Python bridge"}},{"before":null,"after":"9c9a703a0860d3f45e7893133cd5f1a3a742e245","ref":"refs/heads/more-useful-window-debug","pushedAt":"2024-09-18T18:36:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"lib: cockpit: log channel instead of control\n\nControl messages are logged in the other if conditional and with this\npatch we log:\n\ntransport.ts:29 recv text message: 2:2!3 [[675520512.0]]\n\nInstead of:\n\ntransport.ts:29 recv text message: null [[675520512.0]]","shortMessageHtmlLink":"lib: cockpit: log channel instead of control"}},{"before":null,"after":"0295c2727d2c83164f6b9e9d4e9eb0982c9d4195","ref":"refs/heads/last-timestamp-always-set","pushedAt":"2024-09-18T18:22:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"cockpit: metrics: remove unneeded last_timestamp check\n\nThe work in progress PCP implementation uses similar copy of this\nfunction and uncovered an issue when `{ \"derive\": \"rate\" }` is passed.\nCompared to the C implementation it would return [False, False, 1.0]\ninstead of [False, 1.0, 1.0]. As last_timestamp had to change from 0 to\nsomething truthy.\n\nThis check was in essence unneeded as `x - 0` is always safe. As the PCP\nPython port drops this condition, drop it here as well.","shortMessageHtmlLink":"cockpit: metrics: remove unneeded last_timestamp check"}},{"before":"6592edae73384b8eb00cf8dee292f26efe031360","after":"74f35694c68bc2de617051a7b8753527d7d55518","ref":"refs/heads/main","pushedAt":"2024-09-18T14:12:12.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"test: Rewrite TestGrafanaClient without relying on Promise\n\nLatest Grafana started to use zone.js [1], which completely replaces the\nglobal `Promise` class with a custom implementation. This doesn't\nserialize well through WebDriver, and completely breaks the\n`awaitPromise` mode of script evaluation. In other words, this breaks\nall our `Browser.wait*()` methods.\n\nSo rewrite the Grafana part of `TestGrafanaClient` to use Python-level\npolling, and use the old JS-layer mouse click emulation (as the HTML\nElement result from `ph_find_scroll_into_view()` also isn't accessible).\n\nSee https://github.com/cockpit-project/bots/pull/6838\n\n[1] https://github.com/angular/zone.js","shortMessageHtmlLink":"test: Rewrite TestGrafanaClient without relying on Promise"}},{"before":null,"after":"0f9d75997389d7f772796f8ac6aa765aa4bd13a7","ref":"refs/heads/drop-cockpit-pcp-config","pushedAt":"2024-09-18T12:21:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"bridge: stop installing our custom PCP log configuration\n\nThe pmlogconf file for Cockpit contained all the metrics we required on\nthe metrics page but got out of sync for a while now.\n\nThe default metrics PCP seems to collect are in\n/var/lib/pcp/config/pmlogger/config.default which contains all the\nmetrics we request.","shortMessageHtmlLink":"bridge: stop installing our custom PCP log configuration"}},{"before":"874b84144dc33747fa857bf8d095e62e669d91aa","after":null,"ref":"refs/heads/drop-font-weight-light","pushedAt":"2024-09-18T07:39:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"}},{"before":null,"after":"874b84144dc33747fa857bf8d095e62e669d91aa","ref":"refs/heads/drop-font-weight-light","pushedAt":"2024-09-16T15:00:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"lib: drop pf-v5-u-font-weight-light declaration\n\nPatternFly intentionally removed this CSS declaration and none of our\nprojects use this.","shortMessageHtmlLink":"lib: drop pf-v5-u-font-weight-light declaration"}},{"before":"4ebf17d301d8ec156c3b0ee6da16d0ab3af7d1e4","after":"31985adfed43581f6bb2a1783cc0c0216a7cb886","ref":"refs/heads/cockpit-pcp-python","pushedAt":"2024-09-12T15:35:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"Implement PCP metrics channel\n\nCo-Authored-By: Allison Karlitskaya \nCo-Authored-By: Tomas Matus ","shortMessageHtmlLink":"Implement PCP metrics channel"}},{"before":"9c2d13fee80439560c40fd7998af9c9861c77593","after":"4ebf17d301d8ec156c3b0ee6da16d0ab3af7d1e4","ref":"refs/heads/cockpit-pcp-python","pushedAt":"2024-09-12T14:45:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"Implement PCP metrics channel\n\nCo-Authored-By: Allison Karlitskaya \nCo-Authored-By: Tomas Matus ","shortMessageHtmlLink":"Implement PCP metrics channel"}},{"before":null,"after":"8a79792d5a07d585f08ceba9704bf2061daf540a","ref":"refs/heads/drop-ct-table-nested-table-hack","pushedAt":"2024-09-12T09:42:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"lib: drop nested table PatternFly workaround\n\nWas fixed in https://github.com/patternfly/patternfly/pull/4529","shortMessageHtmlLink":"lib: drop nested table PatternFly workaround"}},{"before":"b7d22e3054c5103d7ac3d65683b48d8269f15db2","after":"9c2d13fee80439560c40fd7998af9c9861c77593","ref":"refs/heads/cockpit-pcp-python","pushedAt":"2024-09-12T09:32:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"Implement PCP metrics channel\n\nCo-Authored-By: Allison Karlitskaya \nCo-Authored-By: Tomas Matus ","shortMessageHtmlLink":"Implement PCP metrics channel"}},{"before":"ed7a4561d347e94539dfb0272a32ee87310b5ac8","after":"b7d22e3054c5103d7ac3d65683b48d8269f15db2","ref":"refs/heads/cockpit-pcp-python","pushedAt":"2024-09-12T08:44:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"Implement PCP metrics channel\n\nCo-Authored-By: Allison Karlitskaya \nCo-Authored-By: Tomas Matus ","shortMessageHtmlLink":"Implement PCP metrics channel"}},{"before":"6c5611f965690f6918293333446af82eae5cafb6","after":"ed7a4561d347e94539dfb0272a32ee87310b5ac8","ref":"refs/heads/cockpit-pcp-python","pushedAt":"2024-09-11T16:59:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"Implement PCP metrics channel\n\nCo-Authored-By: Allison Karlitskaya \nCo-Authored-By: Tomas Matus ","shortMessageHtmlLink":"Implement PCP metrics channel"}},{"before":"5cb54473c01a7889869deda63360c99664f0484e","after":"6c5611f965690f6918293333446af82eae5cafb6","ref":"refs/heads/cockpit-pcp-python","pushedAt":"2024-09-11T16:07:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"Implement PCP metrics channel\n\nCo-Authored-By: Allison Karlitskaya \nCo-Authored-By: Tomas Matus ","shortMessageHtmlLink":"Implement PCP metrics channel"}},{"before":"7f138b18c38965a493d478c9df6551d0a60e73d4","after":"5cb54473c01a7889869deda63360c99664f0484e","ref":"refs/heads/cockpit-pcp-python","pushedAt":"2024-09-11T11:51:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"test: switch to pyhton PCP implementation","shortMessageHtmlLink":"test: switch to pyhton PCP implementation"}},{"before":"99c2721738bb118c86a7ab0ed4935d7a5abe14c5","after":"7f138b18c38965a493d478c9df6551d0a60e73d4","ref":"refs/heads/cockpit-pcp-python","pushedAt":"2024-09-11T10:41:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"small typo","shortMessageHtmlLink":"small typo"}},{"before":"e8f7a0e774f0b248095a7ca91dd3032f471ca858","after":"99c2721738bb118c86a7ab0ed4935d7a5abe14c5","ref":"refs/heads/cockpit-pcp-python","pushedAt":"2024-09-11T10:28:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"last fixups","shortMessageHtmlLink":"last fixups"}},{"before":"94704bbcd03a8d822aa87487dce340d430e0816c","after":"6592edae73384b8eb00cf8dee292f26efe031360","ref":"refs/heads/main","pushedAt":"2024-09-11T07:41:56.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"po: Update from Fedora Weblate\n\nCloses #20995","shortMessageHtmlLink":"po: Update from Fedora Weblate"}},{"before":"dec68f03f3e85bc79f8c8fcab28f439d814f1cd7","after":null,"ref":"refs/heads/shadow-utils-revert","pushedAt":"2024-09-11T07:07:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"}},{"before":"8ab8aa5cb39fb70823f5e92ba85d20d60893b9a0","after":null,"ref":"refs/heads/drop-fedora-39","pushedAt":"2024-09-11T07:05:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"}},{"before":null,"after":"8ab8aa5cb39fb70823f5e92ba85d20d60893b9a0","ref":"refs/heads/drop-fedora-39","pushedAt":"2024-09-10T15:54:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"test: drop Fedora-39 from tests\n\nWe longer test on Fedora-39, as we test on 40 and 41.","shortMessageHtmlLink":"test: drop Fedora-39 from tests"}},{"before":null,"after":"dec68f03f3e85bc79f8c8fcab28f439d814f1cd7","ref":"refs/heads/shadow-utils-revert","pushedAt":"2024-09-10T15:48:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"},"commit":{"message":"test: drop shadow-utils workaround\n\nhttps://src.fedoraproject.org/rpms/shadow-utils/c/029086935e7eb96ea4e9f1e86984caaa113c593d?branch=rawhide","shortMessageHtmlLink":"test: drop shadow-utils workaround"}},{"before":"19c1766f5081ad607a7e9e7bf9b20492b547f67e","after":null,"ref":"refs/heads/drop-old-pf-overrides","pushedAt":"2024-09-10T15:41:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelly","name":"Jelle van der Waa","path":"/jelly","primaryAvatarUrl":"https://github.com/avatars/u/67428?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxMzo0NTowNi4wMDAwMDBazwAAAAS8A6uG","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxMzo0NTowNi4wMDAwMDBazwAAAAS8A6uG","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMFQxNTo0MToxNi4wMDAwMDBazwAAAASyP0Po"}},"title":"Activity ยท jelly/cockpit"}