snapcraft is ignoring the "assumes" section
Metadata
Current evaluation
Snapcraft 7.3.1 dropped project-provided assumes from meta/snap.yaml (hit core22 builds and Docker). Fixed by snapcore/snapcraft PR #4152 (commit 36dca729e); reporter confirmed working in 7.3.2.
Resolution: closed resolved
Reason: Resolved upstream by snapcore/snapcraft#4152, commit 36dca729e 'meta: include project provided assumes in snapd.yaml', which merges project-level assumes into the generated snap.yaml (now handled in snapcraft/meta/snap_yaml.py). Maintainer sergiusens noted the fix shipped in 7.3.2 on latest/candidate, and reporter alfonsosanchezbeato confirmed7.3.2 works as expected before closing.
Evaluated by: mr-cal-bot
Issue body
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Snapcraft 7.3.1 dropped project-provided assumes from meta/snap.yaml (hit core22 builds and Docker). Fixed by snapcore/snapcraft PR #4152 (commit 36dca729e); reporter confirmed working in 7.3.2. | |
| stealth/space-bunny-alpha | — | closed resolved | Bug where the `assumes` key was dropped from meta/snap.yaml (core22 base, 7.3.1) was fixed by merged PR #4152 (commit 36dca729e), shipped in snapcraft 7.3.2; reporter confirmed the fix. | |
| stealth/space-bunny-alpha | — | closed resolved | Assumes metadata is now written to snapd.yaml through merged PR #4152 (commit 36dca729e), addressing the core22 omission. | |
| qwen/qwen3.6-35b-a3b | — | — | Bug report indicating snapcraft omits the assumes section from snap.yaml when using core22 base. Closed after two days with zero comments, indicating the report was abandoned without resolution. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed without comments or resolution. The snapcraft assumes section omission for core22 bases was not addressed or fixed. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Closed without resolution or comments. The bug where snapcraft omits the assumes section for core22 bases remains unfixed and the report appears abandoned. |
Update history
| Date | Change |
|---|---|
| created |
Related work
-
Likely Fixed By:
snapcore/snapcraft#4152
(confidence 97%)
PR cited by maintainer sergiusens in the issue thread and squashed as commit 36dca729e 'meta: include project provided assumes in snapd.yaml'; assume-list handling persists in snapcraft/meta/snap_yaml.py at current HEAD.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #2879 [3.9-backport] meta: ensure Snap's `assumes` is initialized as a set | snapcraft | merged | Merged backport #2879 (commit 2f3a9cc14) fixed SNAPCRAFT-16C by initializing Snap assumes as a set, preventing command-chain .add() exceptions. Backported from #2796. | |
| #1799295 Snapcraft should add an "assumes" if full adapter is used | snapcraft (launchpad) | closed | Fixed by snapcraft PR #2379 ("meta: add assumes if using 'full' app adapter"), merged as commit 2b5a254ef; Snapcraft now adds assumes: [command-chain] when the full adapter is used. Maintainer ~kyrofa closed LP #1799295 citing that PR. | |
| #2796 meta: ensure Snap's `assumes` is initialized as a set | snapcraft | merged | Merged PR #2796 (commit 2f3a9cc14) initialized Snap metadata's assumes as a set and added tests, fixing command-chain failures when the assumption was absent. | |
| #525 Support the assumes keyword | snapcraft | merged | Merged support for the assumes keyword, passing feature tags from snapcraft.yaml into snap.yaml; resolving commit e98e34c86 fixed LP #1586429. | |
| #1586429 support assumes field in snapcraft.yaml | snapcraft (launchpad) | closed | Added support for top-level `assumes`, copying feature tags from snapcraft.yaml into snap.yaml. Merged in snapcraft#525 via commit e98e34c86 and released in snapcraft 2.10. | |
| #4152 meta: include project provided assumes in snapd.yaml | snapcraft | merged | Merged PR #4152 in commit 36dca729e, adding project-provided assumes values to generated snapd.yaml metadata. | |
| #1548225 Snapcraft/snappy should detect incompatible version mismatches | snapcraft (launchpad) | closed | Closed as superseded after snapd added early validity checks and the assumes mechanism; Snapcraft added assumes support in #525 (e98e34c86). |