project: introduce build-snaps
Metadata
Current evaluation
Merged PR #1518 as commit 69dceb848, adding a project-level and part-level `build-snaps` keyword with advanced grammar support (+902/-10, 24 files). Implements the design in snapcraft#1442; the feature remains in current snapcraft.
Resolution: closed resolved
Reason: The PR itself was merged into snapcraft as commit 69dceb848 ("project: introduce build-snaps (#1518)"), with approval from two reviewers, and delivered the requested build-snaps grammar support.
Evaluated by: mr-cal-bot
No scores available.
Issue body
Introduce build-snaps with support for advanced grammar.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #1518 as commit 69dceb848, adding a project-level and part-level `build-snaps` keyword with advanced grammar support (+902/-10, 24 files). Implements the design in snapcraft#1442; the feature remains in current snapcraft. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #1518 (commit 69dceb848) added project/part-level `build-snaps` support with advanced grammar, +902/-10 across 24 files, implementing the design from issue #1442. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged PR #1518 in commit 69dceb848, introducing build-snaps with support for advanced grammar (+902/-10 lines across 24 files). | |
| qwen/qwen3.6-35b-a3b | — | — | Merged after approval by two reviewers. Introduces build-snaps with advanced grammar support, modifying 24 files with +902/-10 lines. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged. Introduces build-snaps with advanced grammar support. Approved and integrated by maintainer sergiusens. |
Update history
No update history recorded yet.
Related work
-
Related To:
canonical/snapcraft#1442
(confidence 90%)
Design issue proposing the build-snaps keyword, closed as implemented by this PR.
-
Related To:
canonical/snapcraft#1815
(confidence 45%)
Later follow-up 'repo: handle invalid snaps', building on the build-snaps install path added here.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1442 `build-snaps` | snapcraft | closed | Implemented build-snaps in merged PR canonical/snapcraft#1518 (commit 69dceb848), adding project- and part-level keys with advanced grammar support. | |
| #2468 many: support for stage-snaps | snapcraft | merged | Merged in PR #2468 as commit 0983e4063, adding stage-snaps, advanced grammar support, and a snap source for extracting downloaded snaps. | |
| #1556 build-snaps recording | snapcraft | closed | Build-snaps recording was implemented and merged in canonical/snapcraft#1566 via commit e1d74020b. | |
| #239 feat(snap_config): add snap_config model and utilities | craft-application | merged | Merged PR #239 as commit 21393ee7, adding generic snap_config models and utilities imported from Snapcraft for CRAFT-2477 build-mode support. | |
| #949 project: support building classic snaps | snapcraft | merged | Merged PR #949 in commit 058f5626d, adding classic-snap build support and core-snap path configuration. | |
| #3816 project: method to return snaps to install | snapcraft | merged | Merged PR #3816 as commit 372fbd040, moving install-snap discovery into Project and filtering content snaps already supplied by build-snaps. | |
| #1566 recording: record build-snaps installed during the pull | snapcraft | merged | Merged as e1d74020b, recording build-snaps installed during the pull and implementing canonical/snapcraft#1556. | |
| #49 packages: add snap package support | craft-parts | merged | Merged PR #49 added Snap package support, enabling stage-snaps and build-snaps to be downloaded and installed. | |
| #3014 meta: migrate get_build_base to Snap | snapcraft | merged | Merged in snapcraft#3014 via commit 09be6bb53, moving get_build_base from Projectinfo to Snap and simplifying tests to use Snap metadata instead of self.project.info. | |
| #3637 meta: generate basic snap.yaml (CRAFT-801) | snapcraft | merged | Merged #3637, adding minimal snap.yaml generation from existing project metadata to enable snap packing (0afa3dbfd; merge bc94255b4). |