← Back to issue list

Support interim ubuntu releases for kernel snaps

View original Github issue

Metadata

Project
snapcraft
Number
#4878
Type
issue
State
open
Author
mr-cal
Labels
Status: Triaged Type: Enhancement
Created
Updated
Closed

Current evaluation

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.

Suggested action: keep open

Reason: The issue is triaged (labeled Status: Triaged), authored by a maintainer, and the feature is confirmed unimplemented in code (build_base for kernel snaps is still Literal["core24", "core26", "devel"]). Both referenced blockers (#4921 systemd-resolved fix, #5015 craft-platforms) are now closed, clearing the path for implementation. Last activity was ~7 months ago but the scope remains valid and unaddressed.

Impact: 55 Quick Win: 19.25 Staleness: 55 Complexity: 65 Confidence: 75 Support Request: 5

Issue body

### What needs to get done Per ST119, kernel snaps need to be able to declare build-bases like `ubuntu@24.10`. 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 3 reasons: - written for pydantic 1 - predates craft-platforms - backward incompatible ### Why it needs to get done So kernel snaps can be created for interim releases. 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.8-27b
Impact: 55
Quick Win: 19.25
Staleness: 55
Complexity: 65
Confidence: 75
Support Request: 5
keep 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.
qwen/qwen3.6-35b-a3b
Staleness: 50
Complexity: 75
Confidence: 80
Support Request: 10
keep open Enhancement to support interim Ubuntu releases for kernel snaps. Triaged and acknowledged by maintainers, but currently blocked by interdependencies and inactive for nearly six months.
qwen3.6-35b-a3b-mtp-q6
Staleness: 70
Complexity: 75
Confidence: 85
Support Request: 10
keep open Enhancement to support interim Ubuntu releases for kernel snaps. Triaged and acknowledged, but currently blocked by external dependencies and overlaps with other planned work.
qwen3.6-35b-a3b-mtp-q6
Staleness: 65
Complexity: 75
Confidence: 85
Support Request: 5
keep open Enable backward-compatible support for kernel snaps to declare interim Ubuntu build bases like ubuntu@24.10. Triaged and marked experimental, awaiting craft-platforms updates and snapcraft build environment readiness.

Update history

No update history recorded yet.

Related work

  • Related To: canonical/snapcraft#4914 (confidence 90%)

    PoC PR merged but explicitly noted as unusable directly (pydantic 1, pre-craft-platforms, backward incompatible)

  • Related To: canonical/snapcraft#4921 (confidence 85%)

    Blocker for 24.10 build environments, now closed/fixed

  • Related To: canonical/snapcraft#5015 (confidence 80%)

    Overlapping craft-platforms work, now closed

Related issues

Issue Project State Summary Similarity
#5095 Support interim build bases for kernel snaps snapcraft closed 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.
75%
#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.
73%