← Back to issue list

feat: models for the craft manifest

View original Github issue

Metadata

Project
craft-application
Number
#473
Type
pull request
State
merged
Author
tigarmo
Labels
Created
Updated
Closed

Current evaluation

Merged three new models for craft manifest metadata: ProjectManifest, SessionArtifactManifest, and CraftManifest. Approved by two reviewers, passed CI checks, and added 439 lines across seven files.

Suggested action:

No scores available.

Issue body

There are three new models: - ProjectManifest, representing the metadata from the project itself and its built artifact; - SessionArtifactManifest, representing the metadata for a single asset that was downloaded during the fetch-service session; - CraftManifest, that ties the first two together and provides the full view of assets downloaded and generated by a build. - [ ] Have you followed the guidelines for contributing? - [ ] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)? - [ ] Have you successfully run `tox`? -----

Evaluation history

Date Model Scores Action Summary
qwen/qwen3.6-35b-a3b Merged three new models for craft manifest metadata: ProjectManifest, SessionArtifactManifest, and CraftManifest. Approved by two reviewers, passed CI checks, and added 439 lines across seven files.
qwen3.6-35b-a3b-mtp-q6 Merged three new models: ProjectManifest, SessionArtifactManifest, and CraftManifest to manage craft manifest metadata and track build assets. Introduced by maintainer tigarmo without additional discussion.

Update history

No update history recorded yet.

Related issues

Issue Project State Summary Similarity
#481 feat: create the final craft manifest craft-application merged Merged the final craft manifest feature, generating a metadata file with artifact and dependency details from the fetch-service integration. Approved by two reviewers and passed CI checks.
81%
#21 models: add metadata model craft-application merged Merged into main after reviewer approval and passing CI. The changes introduce a metadata model per CRAFT-1751, modifying two files. Commits were squashed, diff coverage reached 100%, and overall coverage remained unchanged.
73%
#476 feat: generate project manifest in managed runs craft-application merged Merged. Introduces a create_project_manifest() method to FetchService that generates project metadata YAML in managed mode for host-side service consumption. Approved by two reviewers, passed CI, and modified 13 files.
71%
#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.
71%