Core20 base
Metadata
Current evaluation
Merged. Implements Core20 base support in Snapcraft. Reviewers clarified channel defaults and runtime base installation, confirming stable remains default while devel targets pre-release.
Suggested action: —
No scores available.
Issue body
- [ ] Have you followed the [guidelines for contributing](https://github.com/snapcore/snapcraft/blob/master/CONTRIBUTING.md)?
- [ ] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
- [ ] Have you successfully run `./runtests.sh static`?
- [ ] Have you successfully run `./runtests.sh tests/unit`?
-----
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Merged. Implements Core20 base support in Snapcraft. Reviewers clarified channel defaults and runtime base installation, confirming stable remains default while devel targets pre-release. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged. Enforces focal distro_series for the Core20 base, defaults to stable channels, and adds warnings to prevent premature usage. Review clarified snapd runtime constraints and grade handling prior to acceptance. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged. Clarifies core20 base defaults: grade defaults to devel to prevent accidental pre-release usage, while channel defaults remain stable. Enforces focal distro_series and addresses snapd runtime behavior. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #3583 build providers: snapcraft's new base is core20 (CRAFT-544) | snapcraft | merged | Merged into master. Replaced core18 injection with core20 as the new snapcraft base. Approved by one reviewer, passed CI, and achieved 100% diff coverage. | |
| #6150 docs: use core26 as the default base | snapcraft | merged | Merged documentation updates for Snapcraft 9, setting core26 as the default base and standardizing terminology. Approved by two reviewers and passed CI checks. Force-pushed to resolve a squash-merge email error before final merge. | |
| #4118 init: use core22 base for `snapcraft init` | snapcraft | merged | Merged. Updates snapcraft init to use core22 as the default base instead of core20. The command was relocated from snapcraft_legacy to snapcraft, and a spread test was added. Approved by reviewer and passed CI. | |
| #3579 snap: move base to core20 (CRAFT-509) | snapcraft | merged | Merged updates the snap base to core20. Approved by two reviewers with passing CI checks. Changes affect 13 files, increase coverage by 0.07%, and update initialization templates to core20. | |
| #3600 remote build: use channel defaults (CRAFT-568) | snapcraft | merged | Merged changes remove hardcoded channel forcing for snapcraft and core18 in remote builds, aligning with snapcraft's core20 transition. Approved and merged with a minimal diff. Launchpad now auto-selects the correct build-base. | |
| #6338 docs: update supported bases | snapcraft | merged | Merged documentation update reflecting Snapcraft 9 as the preferred version for core22, core24, and core26 bases. Approved by three reviewers and passed CI checks. | |
| #1819290 Support for "base: core" | snapcraft (launchpad) | closed | The request to support base: core in snapcraft.yaml was closed without implementation. After seven years of inactivity and snap base evolution, the feature was abandoned and superseded by newer framework versions. | |
| #1939713 snapcraft init create base: core18 snap | snapcraft (launchpad) | closed | Closed without direct resolution, likely abandoned due to inactivity. Subsequent Snapcraft releases updated the init default to core20 and core22, effectively resolving the reported behavior. | |
| #2012057 `base: core22` `default-provider:` allows channels, but SnapD doesn't | snapcraft (launchpad) | closed | Abandoned due to inactivity. Snapcraft continues to allow channels in default-provider despite SnapD rejecting them, with no fix or documentation update implemented. |