{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":140275624,"defaultBranch":"master","name":"keppel","ownerLogin":"sapcc","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-07-09T11:25:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4242847?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715341259.0","currentOid":""},"activityList":{"items":[{"before":"b6887474a4126379a4d0015b9d672f6e087b4f97","after":"d08a17bedfc767cde19a675f9ff215677d053cc7","ref":"refs/heads/reduce-query-cost","pushedAt":"2024-05-10T11:55:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"majewsky","name":"Stefan Majewsky","path":"/majewsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24696?s=80&v=4"},"commit":{"message":"rewrite FindOrCreateRepository to prefer a plain SELECT\n\nThe INSERT-first approach with ON CONFLICT DO NOTHING is often neat, but\nin this case, it does not even save queries.\n\nAnd what's worse, the INSERT always advances repo_id_seq even if no\nrecord ends up being inserted, so this always incurs a write in the DB\neven if we only read an existing repo.","shortMessageHtmlLink":"rewrite FindOrCreateRepository to prefer a plain SELECT"}},{"before":null,"after":"b6887474a4126379a4d0015b9d672f6e087b4f97","ref":"refs/heads/reduce-query-cost","pushedAt":"2024-05-10T11:40:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"majewsky","name":"Stefan Majewsky","path":"/majewsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24696?s=80&v=4"},"commit":{"message":"replace `validated_at` fields with `next_validation_at` fields\n\nThis is one of the last holdouts of a task clock field that refers to\nthe last run instead of the next run, so this is a neat little win for\nthe consistency department.\n\nThe main impetus of this change, though, is that the discovering queries\nfor these tasks rank #3 and #8 on our list of most expensive statements\n(i.e. the pg_stat_statements view, ranked by total_exec_time).\nThe rephrasing from `validated_at` into `next_validation_at` simplifies\nthese queries considerably.\n\nThe actual implementation is sort of a case of \"it can't be this hard...\noh no\". Most of the diff is in test fixtures, though. The only\nsignificant reworking that was required is in package processor, where\nvalidateAndStoreManifestCommon() needed to be extended to explicitly be\ntold if the manifest is new or existing, since checking\n`PushedAt == ValidatedAt` was not feasible anymore.","shortMessageHtmlLink":"replace validated_at fields with next_validation_at fields"}},{"before":"888a85b98396af0a85f999adfcfb9a9871f4607b","after":null,"ref":"refs/heads/renovate/major-external-dependencies","pushedAt":"2024-05-10T08:48:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"8cda3c6148ae780cb14935121df90acd8bc9eaca","after":"2f80ce2f074591d0bccbe4bf81d33e30f8e12ef9","ref":"refs/heads/master","pushedAt":"2024-05-10T08:47:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sapcc-bot","name":null,"path":"/sapcc-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23400221?s=80&v=4"},"commit":{"message":"Run go-makefile-maker","shortMessageHtmlLink":"Run go-makefile-maker"}},{"before":"9bc705ba0cdb71fd198b6421b2295cc35214cd00","after":null,"ref":"refs/heads/renovate/github.comsapcc","pushedAt":"2024-05-10T08:39:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":null,"after":"9bc705ba0cdb71fd198b6421b2295cc35214cd00","ref":"refs/heads/renovate/github.comsapcc","pushedAt":"2024-05-10T08:38:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Renovate: Update github.com/sapcc","shortMessageHtmlLink":"Renovate: Update github.com/sapcc"}},{"before":"3479fa6c97936fdeb25ed362eb36e1b76bc64bee","after":null,"ref":"refs/heads/renovate/github.comsapcc","pushedAt":"2024-05-10T08:37:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"majewsky","name":"Stefan Majewsky","path":"/majewsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24696?s=80&v=4"}},{"before":"93a136e106fd8838168a935af8f14e86876b316f","after":"8cda3c6148ae780cb14935121df90acd8bc9eaca","ref":"refs/heads/master","pushedAt":"2024-05-10T08:37:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"majewsky","name":"Stefan Majewsky","path":"/majewsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24696?s=80&v=4"},"commit":{"message":"Merge pull request #380 from sapcc/renovate/github.comsapcc\n\nRenovate: Update github.com/sapcc","shortMessageHtmlLink":"Merge pull request #380 from sapcc/renovate/github.comsapcc"}},{"before":"f3bbe64aefd189c3a9c891d6db734d8be7cecbbb","after":null,"ref":"refs/heads/renovate/external-dependencies","pushedAt":"2024-05-10T08:37:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"majewsky","name":"Stefan Majewsky","path":"/majewsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24696?s=80&v=4"}},{"before":"2b95b1d374e4cb785c785b76241f90828e7dddd5","after":"93a136e106fd8838168a935af8f14e86876b316f","ref":"refs/heads/master","pushedAt":"2024-05-10T08:36:59.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"majewsky","name":"Stefan Majewsky","path":"/majewsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24696?s=80&v=4"},"commit":{"message":"Merge pull request #379 from sapcc/renovate/external-dependencies\n\nRenovate: Update External dependencies","shortMessageHtmlLink":"Merge pull request #379 from sapcc/renovate/external-dependencies"}},{"before":null,"after":"888a85b98396af0a85f999adfcfb9a9871f4607b","ref":"refs/heads/renovate/major-external-dependencies","pushedAt":"2024-05-10T01:59:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Renovate: Update golangci/golangci-lint-action action to v6","shortMessageHtmlLink":"Renovate: Update golangci/golangci-lint-action action to v6"}},{"before":null,"after":"3479fa6c97936fdeb25ed362eb36e1b76bc64bee","ref":"refs/heads/renovate/github.comsapcc","pushedAt":"2024-05-10T01:59:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Renovate: Update github.com/sapcc","shortMessageHtmlLink":"Renovate: Update github.com/sapcc"}},{"before":null,"after":"f3bbe64aefd189c3a9c891d6db734d8be7cecbbb","ref":"refs/heads/renovate/external-dependencies","pushedAt":"2024-05-10T01:59:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Renovate: Update External dependencies","shortMessageHtmlLink":"Renovate: Update External dependencies"}},{"before":"fb8f648274e3d9916b4fb079f541454ebd11bb08","after":"2b95b1d374e4cb785c785b76241f90828e7dddd5","ref":"refs/heads/master","pushedAt":"2024-05-09T16:29:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sapcc-bot","name":null,"path":"/sapcc-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23400221?s=80&v=4"},"commit":{"message":"Run go-makefile-maker","shortMessageHtmlLink":"Run go-makefile-maker"}},{"before":"bc650bf935a164821946c519111f85ce67d3267d","after":"fb8f648274e3d9916b4fb079f541454ebd11bb08","ref":"refs/heads/master","pushedAt":"2024-05-08T08:59:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sapcc-bot","name":null,"path":"/sapcc-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23400221?s=80&v=4"},"commit":{"message":"Run go-makefile-maker","shortMessageHtmlLink":"Run go-makefile-maker"}},{"before":"ddee9937ba9c3358a2ec7722cfd17a5776c41b11","after":null,"ref":"refs/heads/skip-securityStatuses-collection","pushedAt":"2024-05-07T13:43:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"majewsky","name":"Stefan Majewsky","path":"/majewsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24696?s=80&v=4"}},{"before":"479019f14ce69099fdc3c46cf87891b2fcfbefa5","after":"bc650bf935a164821946c519111f85ce67d3267d","ref":"refs/heads/master","pushedAt":"2024-05-07T13:43:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"majewsky","name":"Stefan Majewsky","path":"/majewsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24696?s=80&v=4"},"commit":{"message":"Merge pull request #378 from sapcc/skip-securityStatuses-collection\n\nSkip collecting substitute securityStatuses if we know there cannot b…","shortMessageHtmlLink":"Merge pull request #378 from sapcc/skip-securityStatuses-collection"}},{"before":null,"after":"ddee9937ba9c3358a2ec7722cfd17a5776c41b11","ref":"refs/heads/skip-securityStatuses-collection","pushedAt":"2024-05-07T13:39:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SuperSandro2000","name":"Sandro","path":"/SuperSandro2000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7258858?s=80&v=4"},"commit":{"message":"Skip collecting substitute securityStatuses if we know there cannot be any","shortMessageHtmlLink":"Skip collecting substitute securityStatuses if we know there cannot b…"}},{"before":"883c3a10b9d355899fba548d925c154907e76c93","after":"479019f14ce69099fdc3c46cf87891b2fcfbefa5","ref":"refs/heads/master","pushedAt":"2024-05-06T08:58:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"majewsky","name":"Stefan Majewsky","path":"/majewsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24696?s=80&v=4"},"commit":{"message":"bump trivy to 0.51.1","shortMessageHtmlLink":"bump trivy to 0.51.1"}},{"before":"cab1408a25efbeaa69b41ad761f17037601574f3","after":"883c3a10b9d355899fba548d925c154907e76c93","ref":"refs/heads/master","pushedAt":"2024-05-04T00:16:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sapcc-bot","name":null,"path":"/sapcc-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23400221?s=80&v=4"},"commit":{"message":"Run go-makefile-maker","shortMessageHtmlLink":"Run go-makefile-maker"}},{"before":"1c0124a3e07fb929fe39b40583fc322d6f7ed59b","after":null,"ref":"refs/heads/bump-trivy","pushedAt":"2024-05-03T13:11:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"majewsky","name":"Stefan Majewsky","path":"/majewsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24696?s=80&v=4"}},{"before":"21df0d705ffc5cb072d8c73b99913db032d32e40","after":"cab1408a25efbeaa69b41ad761f17037601574f3","ref":"refs/heads/master","pushedAt":"2024-05-03T13:11:20.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"SuperSandro2000","name":"Sandro","path":"/SuperSandro2000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7258858?s=80&v=4"},"commit":{"message":"Merge pull request #377 from sapcc/bump-trivy","shortMessageHtmlLink":"Merge pull request #377 from sapcc/bump-trivy"}},{"before":null,"after":"1c0124a3e07fb929fe39b40583fc322d6f7ed59b","ref":"refs/heads/bump-trivy","pushedAt":"2024-05-03T13:03:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"majewsky","name":"Stefan Majewsky","path":"/majewsky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24696?s=80&v=4"},"commit":{"message":"bump trivy to 0.51.0","shortMessageHtmlLink":"bump trivy to 0.51.0"}},{"before":"372a77e1a38f8355bd2a55ece90d069df7a7701e","after":null,"ref":"refs/heads/renovate/github.comsapcc","pushedAt":"2024-05-03T07:43:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"11bd81656614cfe18d2900a503ee27f1203a01d4","after":"21df0d705ffc5cb072d8c73b99913db032d32e40","ref":"refs/heads/master","pushedAt":"2024-05-03T07:42:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SuperSandro2000","name":"Sandro","path":"/SuperSandro2000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7258858?s=80&v=4"},"commit":{"message":"Renovate: Update module github.com/sapcc/go-bits to v0.0.0-20240429130232-fdc0102c61a4 (#376)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Renovate: Update module github.com/sapcc/go-bits to v0.0.0-2024042913…"}},{"before":null,"after":"372a77e1a38f8355bd2a55ece90d069df7a7701e","ref":"refs/heads/renovate/github.comsapcc","pushedAt":"2024-05-03T01:06:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Renovate: Update module github.com/sapcc/go-bits to v0.0.0-20240429130232-fdc0102c61a4","shortMessageHtmlLink":"Renovate: Update module github.com/sapcc/go-bits to v0.0.0-2024042913…"}},{"before":"4155e58868e7dce27450aeaa6e4f0a2aaf1d1a35","after":"11bd81656614cfe18d2900a503ee27f1203a01d4","ref":"refs/heads/master","pushedAt":"2024-04-29T13:02:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sapcc-bot","name":null,"path":"/sapcc-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23400221?s=80&v=4"},"commit":{"message":"Run go-makefile-maker","shortMessageHtmlLink":"Run go-makefile-maker"}},{"before":"c3237dc6a964a28088f81872d85e17403e0983a5","after":"4155e58868e7dce27450aeaa6e4f0a2aaf1d1a35","ref":"refs/heads/master","pushedAt":"2024-04-29T12:32:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sapcc-bot","name":null,"path":"/sapcc-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23400221?s=80&v=4"},"commit":{"message":"Run go-makefile-maker","shortMessageHtmlLink":"Run go-makefile-maker"}},{"before":"bb8e320b0f5fa94622a708fdc0d5258f451f3119","after":null,"ref":"refs/heads/renovate/external-dependencies","pushedAt":"2024-04-26T14:12:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"25fc8194e665266cfa42be82c7c16fee74461052","after":null,"ref":"refs/heads/renovate/github.comsapcc","pushedAt":"2024-04-26T14:12:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"SuperSandro2000","name":"Sandro","path":"/SuperSandro2000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7258858?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERocACQA","startCursor":null,"endCursor":null}},"title":"Activity · sapcc/keppel"}