feat: implement metadata mediation for manifest.yaml
Metadata
Current evaluation
Closed unmerged after approval; OSV-scanner remained failing, and the author said mediation enablement would wait for a follow-up PR.
Resolution: closed stale
Reason: PR #2877 was closed without merging while OSV-scanner was failing. Its only follow-up comment deferred enablement to another PR, and tracking issue #2857 remains open.
Evaluated by: mr-cal-bot
No scores available.
Issue body
Use the craft-application packaging API to mediate the creation of the
`manifest.yaml` metadata file.
---
CHARMCRAFT-724
- [ ] I've followed the [contribution guidelines](https://github.com/canonical/charmcraft/blob/main/CONTRIBUTING.md).
- [ ] 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 |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed stale | Closed unmerged after approval; OSV-scanner remained failing, and the author said mediation enablement would wait for a follow-up PR. | |
| stealth/space-bunny-alpha | — | closed stale | PR #2877 added manifest.yaml metadata mediation and earned two approvals, but was closed unmerged with OSV-scanner failing; the author said a follow-up would enable mediation. | |
| qwen/qwen3.6-35b-a3b |
Impact:
55
Quick Win:
36
Staleness:
10
Complexity:
35
Confidence:
75
|
needs review | Implements metadata mediation for manifest.yaml using craft-application API. Approved by 2 reviewers with 0 unresolved comments; one CI check (OSV-scanner) is failing. | |
| qwen/qwen3.6-35b-a3b |
Impact:
50
Quick Win:
30
Staleness:
10
Complexity:
40
Confidence:
70
|
needs review | Implements metadata mediation for manifest.yaml using craft-application packaging API. Has 2 approvals, 0 unresolved comments, but some CI tests failing. Part of ongoing metadata mediation feature. | |
| qwen/qwen3.6-35b-a3b |
Impact:
60
Quick Win:
33
Staleness:
10
Complexity:
45
Confidence:
75
|
needs review | Implements metadata mediation for manifest.yaml using craft-application API. Approved by 2 reviewers with 0 unresolved comments, but CI has failures on snap-store-tests and snap-tests for ubuntu-22.04-64 and ubuntu-25.10-64. | |
| qwen/qwen3.6-35b-a3b |
Impact:
45
Quick Win:
29
Staleness:
5
Complexity:
35
Confidence:
85
|
needs review | Implements metadata mediation for manifest.yaml using craft-application packaging API. Approved by 2 reviewers with 0 unresolved comments. Most CI checks passing; snap-store-tests and some Ubuntu variant tests failing. | |
| qwen/qwen3.6-35b-a3b |
Impact:
55
Quick Win:
30
Staleness:
5
Complexity:
45
Confidence:
85
|
needs review | Implements metadata mediation for manifest.yaml using craft-application API. Approved by 2 reviewers with 1 unresolved comment; CI passing. | |
| qwen/qwen3.6-35b-a3b |
Impact:
50
Quick Win:
25
Staleness:
5
Complexity:
50
Confidence:
70
|
needs review | Implements metadata mediation for manifest.yaml using craft-application API. Has 2 approvals, 1 unresolved review comment, and failing Fast tests on both Ubuntu 22.04 and 24.04. | |
| qwen/qwen3.6-35b-a3b |
Impact:
55
Quick Win:
30
Staleness:
10
Complexity:
45
Confidence:
75
|
needs review | Implements metadata mediation for manifest.yaml using craft-application API. Has 2 approvals, 1 unresolved review comment, and several failing CI test checks. | |
| qwen/qwen3.6-35b-a3b |
Impact:
50
Quick Win:
28
Staleness:
5
Complexity:
45
Confidence:
70
|
needs review | Implements metadata mediation for manifest.yaml using craft-application packaging API. Has 2 approvals, 1 unresolved review comment, and multiple failing CI tests. | |
| qwen/qwen3.6-35b-a3b |
Impact:
50
Quick Win:
30
Staleness:
10
Complexity:
40
Confidence:
70
|
needs review | Implements metadata mediation for manifest.yaml using craft-application packaging API. Has 2 approvals, 1 unresolved review comment, and some failing CI tests. | |
| qwen/qwen3.6-35b-a3b |
Impact:
55
Quick Win:
25
Staleness:
5
Complexity:
55
Confidence:
75
|
needs review | Implements metadata mediation for manifest.yaml using craft-application packaging API. Has 2 approvals but 3 unresolved review comments and 4 failing CI checks. | |
| qwen/qwen3.6-35b-a3b |
Impact:
55
Quick Win:
30
Staleness:
10
Complexity:
45
Confidence:
75
|
needs review | Implements metadata mediation for manifest.yaml using craft-application packaging API. Has 2 approvals but 3 unresolved review comments and some failing CI tests. | |
| qwen/qwen3.6-35b-a3b |
Impact:
45
Quick Win:
29
Staleness:
0
Complexity:
35
Confidence:
75
|
needs review | Implements metadata mediation for manifest.yaml using craft-application packaging API. Has 1 approval, 1 unresolved review comment, and most CI checks passing. | |
| qwen/qwen3.6-35b-a3b |
Impact:
50
Quick Win:
32
Staleness:
0
Complexity:
35
Confidence:
75
|
needs review | Implements metadata mediation for manifest.yaml using craft-application packaging API. Fresh PR with 0 reviewers, pending review. | |
| qwen/qwen3.6-35b-a3b |
Impact:
45
Quick Win:
29
Staleness:
0
Complexity:
35
Confidence:
75
|
needs review | Implements metadata mediation for manifest.yaml using craft-application packaging API. Fresh PR with passing initial CI checks, pending full test suite, no reviews yet. | |
| qwen/qwen3.6-35b-a3b |
Impact:
50
Quick Win:
28
Staleness:
5
Complexity:
45
Confidence:
75
|
needs review | Implements metadata mediation for manifest.yaml using craft-application packaging API. Fresh PR with failing lint CI and 1 unresolved review comment. | |
| qwen/qwen3.6-35b-a3b |
Impact:
50
Quick Win:
32
Staleness:
5
Complexity:
35
Confidence:
70
|
needs review | Implements metadata mediation for manifest.yaml using craft-application packaging API. Fresh PR with 2 unresolved review comments and a failing lint check. |
Update history
| Date | Change |
|---|---|
| closed | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| created |
Related work
-
Related To:
canonical/charmcraft#2857
(confidence 99%)
Tracking issue for manifest.yaml metadata mediation remains open.
-
Related To:
canonical/charmcraft#2874
(confidence 82%)
Merged companion change mediating creation of metadata.yaml.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #2857 Implement metadata mediation for manifest.yaml | charmcraft | open | Maintainer-triaged feature request to add metadata mediation for manifest.yaml (craft-application packaging API) so unchanged projects are not repacked; impl PR #2877 was closed unmerged, only an autogenerated Jira sync (CHARMCRAFT-724) since. | |
| #6349 feat: implement metadata mediation for snap.yaml | snapcraft | merged | Merged #6349, adding packaging-API metadata mediation for snap.yaml so unchanged artifacts can skip repacking; mediation for other files remains future work. | |
| #2858 Implement metadata mediation for actions.yaml and config.yaml | charmcraft | closed | Closed without a linked fix; actions.yaml and config.yaml mediation remains unimplemented. Related metadata.yaml (#2874) and manifest.yaml (#2877) mediation PRs landed separately. |