feat: mediate creation of metadata.yaml
Metadata
Current evaluation
Merged after two approvals. Implements craft-application's package service API to mediate metadata.yaml creation. Integrated into main despite some failing CI tests on specific Ubuntu versions, altering three files.
Suggested action: —
No scores available.
Issue body
Implement craft-application's package service API to mediate creation
of `metadata.yaml`.
---
CHARMCRAFT-723
- [x] I've followed the [contribution guidelines](https://github.com/canonical/charmcraft/blob/main/CONTRIBUTING.md).
- [x] I've signed the [CLA](http://www.ubuntu.com/legal/contributors/).
- [ ] I've successfully run `make lint && make test`.
- [ ] I've added or updated any relevant documentation.
- [ ] In documents I changed, I [added a meta description](https://canonical-starflow.readthedocs-hosted.com/how-to/add-a-page-meta-description/) if one was missing.
- [ ] I've updated the relevant release notes.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Merged after two approvals. Implements craft-application's package service API to mediate metadata.yaml creation. Integrated into main despite some failing CI tests on specific Ubuntu versions, altering three files. | |
| qwen/qwen3.6-35b-a3b |
Impact:
50
Quick Win:
32.5
Staleness:
5
Complexity:
35
Confidence:
75
|
needs review | Implements metadata.yaml creation mediation via craft-application's package service API. Has 2 approvals, 0 unresolved comments, and passing CI. | |
| qwen/qwen3.6-35b-a3b |
Impact:
55
Quick Win:
30.25
Staleness:
5
Complexity:
45
Confidence:
75
|
needs review | Implements package service API to mediate metadata.yaml creation per issue #2856. Fresh PR with 2 unresolved review comments, one failing lint check, and no reviewers yet. | |
| qwen/qwen3.6-35b-a3b |
Impact:
50
Quick Win:
37.5
Staleness:
0
Complexity:
25
Confidence:
75
|
needs review | Implements craft-application's package service API to mediate metadata.yaml creation. New PR with failing lint check and no reviewer engagement yet. |
Update history
| Date | Change |
|---|---|
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| created |
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #6355 feat: mediate creation of component.yaml | snapcraft | merged | Merged after two approvals. Implements craft-application metadata mediation to generate component.yaml for each component artifact, resolving #6360 and CRAFT-1376. CI passed and conflicts were resolved prior to merge. | |
| #2877 feat: implement metadata mediation for manifest.yaml | charmcraft | open | Implements metadata mediation for manifest.yaml using craft-application packaging API. Has 2 approvals but 3 unresolved review comments and some failing CI tests. | |
| #6379 feat: mediate creation of hooks and gui assets | snapcraft | merged | Merged pull request implementing the Craft Application metadata mediation API for copying hooks and GUI assets to snap artifacts. Approved by two reviewers and passed most CI checks, despite one failing store test. | |
| #6349 feat: implement metadata mediation for snap.yaml | snapcraft | merged | Merged. Implements metadata mediation for snap.yaml via a new packaging API to skip repacking when contents match. Other files handled separately. Approved by two reviewers and passed CI. | |
| #6357 Mediate metadata creation for gadget and kernel snaps | snapcraft | open | Feature request to mediate gadget.yaml and kernel.yaml creation via craft-application 7.1.0 API. The feature has been implemented and merged in PR #6369. |