feat!: validate devel bases
Metadata
Current evaluation
Merged implementation of devel base validation for craft applications. Approved by reviewers, passed CI checks, and updated to target Ubuntu 24.10. Resolves #298 with 324 additions and 98 deletions across nine files.
Suggested action: —
No scores available.
Issue body
- [x] Have you followed the guidelines for contributing?
- [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
- [x] Have you successfully run `tox`?
-----
Upstream `build-base` `devel` validation for all *craft applications. This draft treats `devel` as the devel base, but I will update this to ~~26.04 before this PR can land~~ 24.10 when it is available.
Downstream integrations:
- https://github.com/canonical/charmcraft/pull/1634
- https://github.com/canonical/snapcraft/pull/4721
- https://github.com/canonical/rockcraft/pull/532
Fixes #298
(CRAFT-2675)
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Merged implementation of devel base validation for craft applications. Approved by reviewers, passed CI checks, and updated to target Ubuntu 24.10. Resolves #298 with 324 additions and 98 deletions across nine files. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged upstream build-base devel validation for all craft applications. Resolves #298 by enforcing devel base configuration checks, enabling downstream integration across charmcraft, snapcraft, and rockcraft. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #4721 feat: validate devel bases with craft-application | snapcraft | closed | Superseded by pull request #4796. The changes to validate devel bases with craft-application and remove the build-base: devel requirement for core24 snaps were closed in favor of the newer implementation. | |
| #532 feat: validate devel bases with craft-application | rockcraft | closed | Superseded and completed via PR #569. The PR was held as a draft pending a craft-application release before being resolved through the follow-up pull request. | |
| #1634 feat: validate devel bases with craft-application | charmcraft | closed | Abandoned without merging. Upstream craft-application changes made the validation unnecessary. The author noted the work may be revisited once craft-application issue #348 is resolved. | |
| #1011 feat: strict platform name validation | craft-application | open | Adds strict platform name validation via craft-platforms validator, skipping legacy bases (ubuntu 20.04-24.04). 216/13 lines across 10 files. Pending review, 1 unresolved comment, 4 failing CI jobs (fast tests, min deps, lint). | |
| #184 feat: support ubuntu 26.10 as a devel base | debcraft | merged | Merged. Adds Ubuntu 26.10 (Stonking) as a development base by updating project validation. Approved by two reviewers, passed CI, and modified 15 files (+228/-25). A spread test will be added later. |