{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":257347688,"defaultBranch":"main","name":"charmcraft","ownerLogin":"canonical","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-04-20T16:56:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/53057619?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727215779.0","currentOid":""},"activityList":{"items":[{"before":"e434ac75a777cc1a41d6ada1305a16619efd8401","after":"94d86dc1d3f3f1ff73912d92ab224ff1aba72ef5","ref":"refs/heads/work/CRAFT-2333/pack","pushedAt":"2024-09-24T22:38:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lengau","name":"Alex Lowe","path":"/lengau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4305943?s=80&v=4"},"commit":{"message":"style: lint","shortMessageHtmlLink":"style: lint"}},{"before":null,"after":"e434ac75a777cc1a41d6ada1305a16619efd8401","ref":"refs/heads/work/CRAFT-2333/pack","pushedAt":"2024-09-24T22:09:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lengau","name":"Alex Lowe","path":"/lengau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4305943?s=80&v=4"},"commit":{"message":"test: add charmlibs packing spread test","shortMessageHtmlLink":"test: add charmlibs packing spread test"}},{"before":"349886bfca6c14e49a47f0a4c0e3aee3ec37b862","after":"ef1e1b95f598eb9c6ce22a9badbb95f65dcc8215","ref":"refs/heads/work/secscan","pushedAt":"2024-09-24T15:54:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lengau","name":"Alex Lowe","path":"/lengau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4305943?s=80&v=4"},"commit":{"message":"fix: pr suggestion\n\nCo-authored-by: Tiago Nobrega ","shortMessageHtmlLink":"fix: pr suggestion"}},{"before":"5887c1822507bfd21ec1fe87626f311f036a1706","after":null,"ref":"refs/heads/work/publish-tag","pushedAt":"2024-09-24T15:25:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lengau","name":"Alex Lowe","path":"/lengau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4305943?s=80&v=4"}},{"before":"97c85592717ca00be92a17c85ac308aca0836388","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-1916-b6fbbe930e2c78dc754c0d5880478c05d9b5e58e","pushedAt":"2024-09-24T15:25:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"b6fbbe930e2c78dc754c0d5880478c05d9b5e58e","after":"97c85592717ca00be92a17c85ac308aca0836388","ref":"refs/heads/main","pushedAt":"2024-09-24T15:25:33.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"fix(ci): move actions from snapcore to canonical (#1916)\n\nThe `snapcore/action-publish` action no longer has tags, so we need to\nswitch it over. Might as well do the build one too.","shortMessageHtmlLink":"fix(ci): move actions from snapcore to canonical (#1916)"}},{"before":null,"after":"97c85592717ca00be92a17c85ac308aca0836388","ref":"refs/heads/gh-readonly-queue/main/pr-1916-b6fbbe930e2c78dc754c0d5880478c05d9b5e58e","pushedAt":"2024-09-24T14:15:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"fix(ci): move actions from snapcore to canonical (#1916)\n\nThe `snapcore/action-publish` action no longer has tags, so we need to\nswitch it over. Might as well do the build one too.","shortMessageHtmlLink":"fix(ci): move actions from snapcore to canonical (#1916)"}},{"before":"9fcb60c0a5321bb86712e2c472ab88e51a5e3b6c","after":"349886bfca6c14e49a47f0a4c0e3aee3ec37b862","ref":"refs/heads/work/secscan","pushedAt":"2024-09-23T22:22:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lengau","name":"Alex Lowe","path":"/lengau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4305943?s=80&v=4"},"commit":{"message":"ci: add security scans","shortMessageHtmlLink":"ci: add security scans"}},{"before":"a422167c687116c75360ff412a121e6bea76fd96","after":"9fcb60c0a5321bb86712e2c472ab88e51a5e3b6c","ref":"refs/heads/work/secscan","pushedAt":"2024-09-23T22:13:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lengau","name":"Alex Lowe","path":"/lengau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4305943?s=80&v=4"},"commit":{"message":"ci: add security scans","shortMessageHtmlLink":"ci: add security scans"}},{"before":null,"after":"5887c1822507bfd21ec1fe87626f311f036a1706","ref":"refs/heads/work/publish-tag","pushedAt":"2024-09-23T22:04:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lengau","name":"Alex Lowe","path":"/lengau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4305943?s=80&v=4"},"commit":{"message":"ci: move actions from snapcore to canonical","shortMessageHtmlLink":"ci: move actions from snapcore to canonical"}},{"before":"242cff28df5ed7563a8f53ea7ff0d75f58d1ea33","after":"a422167c687116c75360ff412a121e6bea76fd96","ref":"refs/heads/work/secscan","pushedAt":"2024-09-23T21:20:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lengau","name":"Alex Lowe","path":"/lengau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4305943?s=80&v=4"},"commit":{"message":"ci: add security scans","shortMessageHtmlLink":"ci: add security scans"}},{"before":"dba08c884674c06560161b056fe4470480f26ec8","after":"242cff28df5ed7563a8f53ea7ff0d75f58d1ea33","ref":"refs/heads/work/secscan","pushedAt":"2024-09-23T21:16:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lengau","name":"Alex Lowe","path":"/lengau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4305943?s=80&v=4"},"commit":{"message":"ci: add security scans","shortMessageHtmlLink":"ci: add security scans"}},{"before":"3897bdcc6b8d8bcfbe0a70d716213ea706c7f500","after":"dba08c884674c06560161b056fe4470480f26ec8","ref":"refs/heads/work/secscan","pushedAt":"2024-09-23T21:11:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lengau","name":"Alex Lowe","path":"/lengau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4305943?s=80&v=4"},"commit":{"message":"ci: add security scans","shortMessageHtmlLink":"ci: add security scans"}},{"before":"930ea27bdd026f6157c594b03a4602879757d2df","after":"3897bdcc6b8d8bcfbe0a70d716213ea706c7f500","ref":"refs/heads/work/secscan","pushedAt":"2024-09-23T21:00:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lengau","name":"Alex Lowe","path":"/lengau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4305943?s=80&v=4"},"commit":{"message":"ci: add security scans","shortMessageHtmlLink":"ci: add security scans"}},{"before":"c0b256846cf0be1b5675b1f7209eb023621f48a7","after":"930ea27bdd026f6157c594b03a4602879757d2df","ref":"refs/heads/work/secscan","pushedAt":"2024-09-23T20:54:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lengau","name":"Alex Lowe","path":"/lengau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4305943?s=80&v=4"},"commit":{"message":"ci: add security scans","shortMessageHtmlLink":"ci: add security scans"}},{"before":null,"after":"c0b256846cf0be1b5675b1f7209eb023621f48a7","ref":"refs/heads/work/secscan","pushedAt":"2024-09-23T20:48:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lengau","name":"Alex Lowe","path":"/lengau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4305943?s=80&v=4"},"commit":{"message":"ci: add security scans","shortMessageHtmlLink":"ci: add security scans"}},{"before":"44e047284474713754f26747a4735a6647691560","after":"d0014447ced3a064fd908190f7ff324aa798c84b","ref":"refs/heads/renovate/main-keyring-25.x","pushedAt":"2024-09-22T19:28:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"build(deps): update dependency keyring to v25","shortMessageHtmlLink":"build(deps): update dependency keyring to v25"}},{"before":"83a249b6281984a76cf092b582c57a8f7029e2b6","after":"681eb89d3d8ab7d6a3fec29ea69ce183d6ae3900","ref":"refs/heads/renovate/main-bugfixes","pushedAt":"2024-09-22T16:28:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"build(deps): update bugfixes","shortMessageHtmlLink":"build(deps): update bugfixes"}},{"before":"d84ea3a7a8a12f4f9d15e5d2a58ede94e5196177","after":"44e047284474713754f26747a4735a6647691560","ref":"refs/heads/renovate/main-keyring-25.x","pushedAt":"2024-09-21T03:37:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"build(deps): update dependency keyring to v25","shortMessageHtmlLink":"build(deps): update dependency keyring to v25"}},{"before":"c9ce1517d00a4b6e74193cb7f53b1837ba60e705","after":"84cd6a669241a42d39942ea5e8e7b845af311278","ref":"refs/heads/renovate/main-pytz-2024.x","pushedAt":"2024-09-21T03:37:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"build(deps): update dependency pytz to v2024.2","shortMessageHtmlLink":"build(deps): update dependency pytz to v2024.2"}},{"before":"d4a3848b8dd38058c0c31391ac2ae7a0f4601150","after":"b9432232f9c5a44adf53c52436295d7c25b2acc9","ref":"refs/heads/renovate/main-importlib-metadata-8.x","pushedAt":"2024-09-21T03:37:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"build(deps): update dependency importlib-metadata to v8.5.0","shortMessageHtmlLink":"build(deps): update dependency importlib-metadata to v8.5.0"}},{"before":"e386ece0593043ee684ea3a853f1073f95206023","after":"acfc255ea43e208c8d4e6bee70d8d7ab0ca64f57","ref":"refs/heads/renovate/main-idna-3.x","pushedAt":"2024-09-21T03:37:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"build(deps): update dependency idna to v3.10","shortMessageHtmlLink":"build(deps): update dependency idna to v3.10"}},{"before":"73740bbdd526f0dcb9a2f244e33e9278ddf80dbb","after":"222058aa0dc1c4b8e42128242dcb5bf73d59e139","ref":"refs/heads/renovate/main-certifi-2024.x","pushedAt":"2024-09-21T03:37:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"build(deps): update dependency certifi to v2024.8.30","shortMessageHtmlLink":"build(deps): update dependency certifi to v2024.8.30"}},{"before":"1bb8d2604cced8febdecf974f489b545bab373e5","after":"df15759630afd02ed1b8f6da383c5d27082160bf","ref":"refs/heads/renovate/main-major-github-actions","pushedAt":"2024-09-21T03:37:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"build(deps): update actions/cache action to v4","shortMessageHtmlLink":"build(deps): update actions/cache action to v4"}},{"before":"9df8ff7b0c62e4d844732894faa4eaf8ab6562cb","after":"83a249b6281984a76cf092b582c57a8f7029e2b6","ref":"refs/heads/renovate/main-bugfixes","pushedAt":"2024-09-21T03:36:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"build(deps): update dependency craft-grammar to v2.0.1","shortMessageHtmlLink":"build(deps): update dependency craft-grammar to v2.0.1"}},{"before":"b6fbbe930e2c78dc754c0d5880478c05d9b5e58e","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-1883-f7a8be3d8e9ce79c661481ebf35b00d39ef040a2","pushedAt":"2024-09-21T03:36:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"f7a8be3d8e9ce79c661481ebf35b00d39ef040a2","after":"b6fbbe930e2c78dc754c0d5880478c05d9b5e58e","ref":"refs/heads/main","pushedAt":"2024-09-21T03:36:21.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"feat: validate ops.main() call for operator framework charms (#1883)\n\nJira: https://warthogs.atlassian.net/browse/CHARMTECH-223\nParent: https://warthogs.atlassian.net/browse/CHARMTECH-219\n\nThe idea is to validate that the charm initialises the operator\nframework correctly:\n- charmcraft analyse would validate the presence of the `ops.main(...)`\ncall with this PR\n - any conceivable import style is supported\n- ops library type hints are improved\nhttps://github.com/canonical/operator/pull/1345\n - charmers will no longer need to slap `# type: ignore` on the call\n- we'll be relying on charmers' static type analysis to ensure correct\narguments to `ops.main`\n\n---------\n\nCo-authored-by: Alex Lowe ","shortMessageHtmlLink":"feat: validate ops.main() call for operator framework charms (#1883)"}},{"before":null,"after":"b6fbbe930e2c78dc754c0d5880478c05d9b5e58e","ref":"refs/heads/gh-readonly-queue/main/pr-1883-f7a8be3d8e9ce79c661481ebf35b00d39ef040a2","pushedAt":"2024-09-21T02:29:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"feat: validate ops.main() call for operator framework charms (#1883)\n\nJira: https://warthogs.atlassian.net/browse/CHARMTECH-223\nParent: https://warthogs.atlassian.net/browse/CHARMTECH-219\n\nThe idea is to validate that the charm initialises the operator\nframework correctly:\n- charmcraft analyse would validate the presence of the `ops.main(...)`\ncall with this PR\n - any conceivable import style is supported\n- ops library type hints are improved\nhttps://github.com/canonical/operator/pull/1345\n - charmers will no longer need to slap `# type: ignore` on the call\n- we'll be relying on charmers' static type analysis to ensure correct\narguments to `ops.main`\n\n---------\n\nCo-authored-by: Alex Lowe ","shortMessageHtmlLink":"feat: validate ops.main() call for operator framework charms (#1883)"}},{"before":"64c14471d1c305b8b12e52fcb27a757b7cf4884c","after":"d84ea3a7a8a12f4f9d15e5d2a58ede94e5196177","ref":"refs/heads/renovate/main-keyring-25.x","pushedAt":"2024-09-21T00:51:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"build(deps): update dependency keyring to v25","shortMessageHtmlLink":"build(deps): update dependency keyring to v25"}},{"before":"9ac4f39c382384f7ad7d4af5a49fd1c354d32180","after":"c9ce1517d00a4b6e74193cb7f53b1837ba60e705","ref":"refs/heads/renovate/main-pytz-2024.x","pushedAt":"2024-09-21T00:51:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"build(deps): update dependency pytz to v2024.2","shortMessageHtmlLink":"build(deps): update dependency pytz to v2024.2"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNFQyMjozODoxMC4wMDAwMDBazwAAAAS_r5lr","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNFQyMjozODoxMC4wMDAwMDBazwAAAAS_r5lr","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQwMDo1MToyOS4wMDAwMDBazwAAAAS8d3ry"}},"title":"Activity ยท canonical/charmcraft"}