{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":52470178,"defaultBranch":"master","name":"swupd-client","ownerLogin":"clearlinux","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-02-24T19:54:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12545216?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725397271.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"e311ca24a158751fb26fa74e13549f2a650c14b6","ref":"refs/heads/dependabot/github_actions/dot-github/workflows/actions/download-artifact-4.1.7","pushedAt":"2024-09-03T21:01:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump actions/download-artifact from 1 to 4.1.7 in /.github/workflows\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 1 to 4.1.7.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v1...v4.1.7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/download-artifact from 1 to 4.1.7 in /.github/workflows"}},{"before":"0e3d6b2e256ade191f283f9691479c20b53a7d7a","after":null,"ref":"refs/tags/5.2.0","pushedAt":"2024-08-29T19:04:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"}},{"before":"e02cab570cbb72aa2739be060e6a8d09a35c307b","after":"0e3d6b2e256ade191f283f9691479c20b53a7d7a","ref":"refs/heads/master","pushedAt":"2024-08-29T19:03:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"},"commit":{"message":"Release 5.2.0\n\n- Add support for a second signing certificate\n- Test fixes\n\nSigned-off-by: William Douglas ","shortMessageHtmlLink":"Release 5.2.0"}},{"before":"63ba8a4e48011462d559f6a970e5f9bf94084634","after":null,"ref":"refs/heads/add-alternate-cert-support","pushedAt":"2024-08-29T18:59:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"}},{"before":"0d1591ff8f248f87f5ddeb2c02a3b18f1f19bf41","after":"e02cab570cbb72aa2739be060e6a8d09a35c307b","ref":"refs/heads/master","pushedAt":"2024-08-29T18:58:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"},"commit":{"message":"Add support for an alternative swupd certificate\n\nEnable an alternative swupd certificate location (the location of the\ndefault or given cert with an \".alt\" appended to it). The purpose of\nthis change is to allow more reliable and flexible key rotations.\n\nIf either the main cert or alt cert fails when doing content\nverification then the other will be tried (and be used for the next\noperation). In this way, as long as both certs don't fail for the same\ncontent verification, progress can be made with either cert.\n\nSigned-off-by: William Douglas ","shortMessageHtmlLink":"Add support for an alternative swupd certificate"}},{"before":"fa77119f6f6943c29b83145f8a6b7a6c5d7350e6","after":"63ba8a4e48011462d559f6a970e5f9bf94084634","ref":"refs/heads/add-alternate-cert-support","pushedAt":"2024-08-29T18:43:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"},"commit":{"message":"Add support for an alternative swupd certificate\n\nEnable an alternative swupd certificate location (the location of the\ndefault or given cert with an \".alt\" appended to it). The purpose of\nthis change is to allow more reliable and flexible key rotations.\n\nIf either the main cert or alt cert fails when doing content\nverification then the other will be tried (and be used for the next\noperation). In this way, as long as both certs don't fail for the same\ncontent verification, progress can be made with either cert.\n\nSigned-off-by: William Douglas ","shortMessageHtmlLink":"Add support for an alternative swupd certificate"}},{"before":"bfe621b36a7203ac6d841a56b7c741907b7e093c","after":"fa77119f6f6943c29b83145f8a6b7a6c5d7350e6","ref":"refs/heads/add-alternate-cert-support","pushedAt":"2024-08-29T18:00:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"},"commit":{"message":"Add support for an alternative swupd certificate\n\nEnable an alternative swupd certificate location (the location of the\ndefault or given cert with an \".alt\" appended to it). The purpose of\nthis change is to allow more reliable and flexible key rotations.\n\nIf either the main cert or alt cert fails when doing content\nverification then the other will be tried (and be used for the next\noperation). In this way, as long as both certs don't fail for the same\ncontent verification, progress can be made with either cert.\n\nSigned-off-by: William Douglas ","shortMessageHtmlLink":"Add support for an alternative swupd certificate"}},{"before":null,"after":"bfe621b36a7203ac6d841a56b7c741907b7e093c","ref":"refs/heads/add-alternate-cert-support","pushedAt":"2024-08-29T00:09:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"},"commit":{"message":"Add support for an alternative swupd certificate\n\nEnable an alternative swupd certificate location (the location of the\ndefault or given cert with an \".alt\" appended to it). The purpose of\nthis change is to allow more reliable and flexible key rotations.\n\nIf either the main cert or alt cert fails when doing content\nverification then the other will be tried (and be used for the next\noperation). In this way, as long as both certs don't fail for the same\ncontent verification, progress can be made with either cert.\n\nSigned-off-by: William Douglas ","shortMessageHtmlLink":"Add support for an alternative swupd certificate"}},{"before":"02a42b89f455ce95b05225363ebd83734dac75e6","after":null,"ref":"refs/heads/update-test-server-ssl","pushedAt":"2024-08-28T23:40:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"}},{"before":"2c452944613e30dac00751b745ad01c7bd6e63aa","after":"0d1591ff8f248f87f5ddeb2c02a3b18f1f19bf41","ref":"refs/heads/master","pushedAt":"2024-08-28T23:40:13.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"},"commit":{"message":"Update server.py ssl wrapping\n\nThe previous method for wrapping ssl was removed so update to the\nreplacement version.\n\nSigned-off-by: William Douglas ","shortMessageHtmlLink":"Update server.py ssl wrapping"}},{"before":"659f2c0c65a14781e70969d032b6242cf6fce19e","after":"02a42b89f455ce95b05225363ebd83734dac75e6","ref":"refs/heads/update-test-server-ssl","pushedAt":"2024-08-28T23:24:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"},"commit":{"message":"Update server.py ssl wrapping\n\nThe previous method for wrapping ssl was removed so update to the\nreplacement version.\n\nSigned-off-by: William Douglas ","shortMessageHtmlLink":"Update server.py ssl wrapping"}},{"before":"e170bfd3b14163b5bed947ccf682ab823d4e2b47","after":"2c452944613e30dac00751b745ad01c7bd6e63aa","ref":"refs/heads/master","pushedAt":"2024-08-28T22:22:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bwarden","name":"Brett T. Warden","path":"/bwarden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/300149?s=80&v=4"},"commit":{"message":"Add sudo to commands to backup/restore Swupd_Root.pem","shortMessageHtmlLink":"Add sudo to commands to backup/restore Swupd_Root.pem"}},{"before":"695417dca0b39d76464fe510b8f0ff57ca21f228","after":"e170bfd3b14163b5bed947ccf682ab823d4e2b47","ref":"refs/heads/master","pushedAt":"2024-08-28T21:26:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"},"commit":{"message":"Skip tests that require two builds in a format when there's only one\n\nWe already detect and report that certain tests require at least two\nbuilds within the current format, but only one exists. Change that from\na test *failure* to a *skip*.\n\nExample:\n We need at least 2 versions in format 38 to continue with this test\n Test teardown complete.\n not ok 2 RCT002: Repair a big system\n # (from function `test_setup' in file test/real_content/real_content_lib.bash, line 144,\n # from function `setup' in test file test/real_content/../functional/testlib.bash, line 4647)\n # `test_setup' failed\n #\n\nbecomes:\n ok 2 RCT002: Repair a big system # skip We need at least 2 versions in format 38 to continue with this test","shortMessageHtmlLink":"Skip tests that require two builds in a format when there's only one"}},{"before":null,"after":"659f2c0c65a14781e70969d032b6242cf6fce19e","ref":"refs/heads/update-test-server-ssl","pushedAt":"2024-08-28T16:24:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"},"commit":{"message":"Update server.py ssl wrapping\n\nThe previous method for wrapping ssl was removed so update to the\nreplacement version.\n\nSigned-off-by: William Douglas ","shortMessageHtmlLink":"Update server.py ssl wrapping"}},{"before":"9da2dc6fc6d79538a418c00f9e2f8a7cc55dbf50","after":"695417dca0b39d76464fe510b8f0ff57ca21f228","ref":"refs/heads/master","pushedAt":"2024-08-27T19:02:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"},"commit":{"message":"Protect the Swupd_Root.pem certificate file\n\nThis test creates an alternate swupd root certificate. If one already\nexists, back it up, and restore it when the test is done. Previously,\nthis test just blindly deleted the certificate if it existed.","shortMessageHtmlLink":"Protect the Swupd_Root.pem certificate file"}},{"before":"6a43ac73aa2ac51bc52f62e73a6cfaf363228dc5","after":"9da2dc6fc6d79538a418c00f9e2f8a7cc55dbf50","ref":"refs/heads/master","pushedAt":"2024-08-27T17:51:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"},"commit":{"message":"Release 5.1.1\n\n- Testing fixups\n- Update to use CURLINFO_CONTENT_LENGTH_DOWNLOAD_T\n- Recursive delete handle user data gracefully\n- Rework curl error checking\n\nSigned-off-by: William Douglas ","shortMessageHtmlLink":"Release 5.1.1"}},{"before":"964ebcc12daf072abe78f151068993789eeb9e7d","after":"6a43ac73aa2ac51bc52f62e73a6cfaf363228dc5","ref":"refs/heads/master","pushedAt":"2024-08-26T22:46:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bwarden","name":"Brett T. Warden","path":"/bwarden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/300149?s=80&v=4"},"commit":{"message":"Quell shellcheck error on sourcing file with variable path","shortMessageHtmlLink":"Quell shellcheck error on sourcing file with variable path"}},{"before":"b1bbef06f99e47cd1864861b679bd5afdbd9b492","after":"964ebcc12daf072abe78f151068993789eeb9e7d","ref":"refs/heads/master","pushedAt":"2024-08-26T21:08:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bwarden","name":"Brett T. Warden","path":"/bwarden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/300149?s=80&v=4"},"commit":{"message":"Fix shellcheck for $lines","shortMessageHtmlLink":"Fix shellcheck for $lines"}},{"before":"6e02330aa1eea4bcccf4bd363073d10254f6146a","after":"b1bbef06f99e47cd1864861b679bd5afdbd9b492","ref":"refs/heads/master","pushedAt":"2024-08-26T20:25:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bwarden","name":"Brett T. Warden","path":"/bwarden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/300149?s=80&v=4"},"commit":{"message":"Fixup bundle counting in real_content test library\n\nEliminate some uses of wc -l that don't help. Take advantage of lines\narray to count bundles.\nSeparate STDERR messages from $output and ${lines[@]} that are used for\nbundles.","shortMessageHtmlLink":"Fixup bundle counting in real_content test library"}},{"before":"9262e046800a0d4ae7bbeeed6373a80f48ebca59","after":null,"ref":"refs/heads/curl-check-fix","pushedAt":"2024-08-13T21:25:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"}},{"before":"9fdf88c74bc03d28eafde57d7a4cd3bac1986cb9","after":"6e02330aa1eea4bcccf4bd363073d10254f6146a","ref":"refs/heads/master","pushedAt":"2024-08-13T21:25:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"},"commit":{"message":"Add error handling for curl_easy_getinfo\n\nSet response explicitly in case of curl_easy_getinfo error (though in\npractice the response isn't modified and so program behavior is the\nsame as before this change).\n\nSigned-off-by: William Douglas ","shortMessageHtmlLink":"Add error handling for curl_easy_getinfo"}},{"before":"4d8267bf4198e5c3ab5a20ab27bbb19144e5023d","after":"9262e046800a0d4ae7bbeeed6373a80f48ebca59","ref":"refs/heads/curl-check-fix","pushedAt":"2024-08-13T21:12:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"},"commit":{"message":"Add error handling for curl_easy_getinfo\n\nSet response explicitly in case of curl_easy_getinfo error (though in\npractice the response isn't modified and so program behavior is the\nsame as before this change).\n\nSigned-off-by: William Douglas ","shortMessageHtmlLink":"Add error handling for curl_easy_getinfo"}},{"before":"069c4a62349641f30ec9268563e00f007c4339a6","after":"4d8267bf4198e5c3ab5a20ab27bbb19144e5023d","ref":"refs/heads/curl-check-fix","pushedAt":"2024-08-12T22:45:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"},"commit":{"message":"Add error handling for curl_easy_getinfo\n\nSet response explicitly in case of curl_easy_getinfo error (though in\npractice the response isn't modified and so program behavior is the\nsame as before this change).\n\nSigned-off-by: William Douglas ","shortMessageHtmlLink":"Add error handling for curl_easy_getinfo"}},{"before":null,"after":"069c4a62349641f30ec9268563e00f007c4339a6","ref":"refs/heads/curl-check-fix","pushedAt":"2024-08-12T22:01:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"},"commit":{"message":"Add error handling for curl_easy_getinfo\n\nSet response explicitly in case of curl_easy_getinfo error (though in\npractice the response isn't modified and so program behavior is the\nsame as before this change).\n\nSigned-off-by: William Douglas ","shortMessageHtmlLink":"Add error handling for curl_easy_getinfo"}},{"before":"3306d03e4850dac89a240af62c8decab99752686","after":null,"ref":"refs/heads/more-test-fixups","pushedAt":"2024-07-29T18:46:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"}},{"before":"abb3f2b4f1d60aaeed0bce2259984b35eeb48820","after":"9fdf88c74bc03d28eafde57d7a4cd3bac1986cb9","ref":"refs/heads/master","pushedAt":"2024-07-29T18:46:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"},"commit":{"message":"Test fixups and update for newer systemd\n\nsystemctl reports that the timer file is missing now as a return code\n4 so update the unknown start number.\n\nAlso with this change SWUPD_NO is no longer always returned so add a\nnew helper to check if a status is one of multiple options.\n\nSigned-off-by: William Douglas ","shortMessageHtmlLink":"Test fixups and update for newer systemd"}},{"before":"281d13811f0e33c4a7a5c52c4eccf7c6fa02b2d2","after":"3306d03e4850dac89a240af62c8decab99752686","ref":"refs/heads/more-test-fixups","pushedAt":"2024-07-29T18:28:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"},"commit":{"message":"Test fixups and update for newer systemd\n\nsystemctl reports that the timer file is missing now as a return code\n4 so update the unknown start number.\n\nAlso with this change SWUPD_NO is no longer always returned so add a\nnew helper to check if a status is one of multiple options.\n\nSigned-off-by: William Douglas ","shortMessageHtmlLink":"Test fixups and update for newer systemd"}},{"before":null,"after":"281d13811f0e33c4a7a5c52c4eccf7c6fa02b2d2","ref":"refs/heads/more-test-fixups","pushedAt":"2024-07-27T01:00:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"},"commit":{"message":"Test fixups and update for newer systemd\n\nsystemctl reports that the timer file is missing now as a return code\n4 so update the unknown start number.\n\nAlso with this change SWUPD_NO is no longer always returned so add a\nnew helper to check if a status is one of multiple options.\n\nSigned-off-by: William Douglas ","shortMessageHtmlLink":"Test fixups and update for newer systemd"}},{"before":"279f715759bb9607f281143969c6949429f02dbf","after":"abb3f2b4f1d60aaeed0bce2259984b35eeb48820","ref":"refs/heads/master","pushedAt":"2024-07-26T20:52:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"},"commit":{"message":"Check for rst2man or rst2man.py","shortMessageHtmlLink":"Check for rst2man or rst2man.py"}},{"before":"24623bb36269c5e60320a8e9f6a0cd3af51a627b","after":null,"ref":"refs/heads/random-fixups","pushedAt":"2024-04-08T17:25:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bryteise","name":"William Douglas","path":"/bryteise","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15709?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wM1QyMTowMToxMS4wMDAwMDBazwAAAASsBZpA","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0wOFQxNzoyNTo1MC4wMDAwMDBazwAAAAQrMeBL"}},"title":"Activity ยท clearlinux/swupd-client"}