Support interim build bases for kernel snaps
Metadata
Current evaluation
Closed as a duplicate of issue #4878. The request to support interim kernel bases was superseded by the referenced tracking issue, which consolidates the feature requirements and platform dependencies.
Suggested action: —
No scores available.
Issue body
### What needs to get done
Support interim kernel bases as documented in the proof of concept branch (https://github.com/canonical/snapcraft/pull/4914), except in a backward compatible way.
The proof of concept branch can't be used directly for 2 reasons:
- written for pydantic 1
- predates craft-platforms
- backward incompatible
### Why it needs to get done
To allow building kernel snaps for interim bases
Interdependencies:
* This feature isn't particularly useful when snapcraft can't launch 24.10 build environments (https://github.com/canonical/snapcraft/issues/4921)
* This will overlap heavily with https://github.com/canonical/snapcraft/issues/5015 and will require changes to craft-platforms
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Closed as a duplicate of issue #4878. The request to support interim kernel bases was superseded by the referenced tracking issue, which consolidates the feature requirements and platform dependencies. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed as a duplicate of issue #4878. Support for interim build bases in kernel snaps was superseded and will be tracked in the referenced issue. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Closed as a duplicate of issue #4878. Support for interim kernel build bases was superseded by tracking in that referenced issue, pending backward-compatible implementation and craft-platforms updates. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Closed as a duplicate of issue #4878. The interim kernel build base support request was superseded by a consolidated tracking issue. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #4914 feat: allow interim bases for kernel snaps | snapcraft | merged | Merged after approval and CI checks. Adds interim base support for kernel snaps, updates documentation and tests, and resolves #4868. Changes how kernel snaps define bases and build-bases. | |
| #4878 Support interim ubuntu releases for kernel snaps | snapcraft | open | Enhancement to support interim Ubuntu releases (e.g. ubuntu@24.10) as build-bases for kernel snaps, backward compatibly. Triaged by maintainer; PoC PR #4914 merged but unusable as-is. Blockers #4921 and #5015 are now resolved. Not yet implemented in code. | |
| #4983 Install base snap if declared as `build-base` | snapcraft | closed | Closed as superseded. Base and build-base combination restrictions in #4878 render this enhancement moot. The author acknowledged the change and implemented a workaround. Implementation may be revisited for kernel snap interim base support. | |
| #1819196 support for build-base | snapcraft (launchpad) | closed | Closed without implementation. The request to add build-base support for static snaps and kernels in Launchpad was abandoned after years of inactivity. | |
| #4868 Allow specifying build-base in kernel snap | snapcraft | closed | Implemented as a prototype in a feature branch via pull request #4914, enabling kernel snaps to specify build-bases using the standard cross-craft naming system. | |
| #4283 Need to build stable kernel snaps with build-base:core24 | snapcraft | closed | Closed as no longer relevant. The core24 base is now stable, resolving the original constraint that prevented using build-base: core24 for stable kernel snaps. No code changes were required. |