chore!: drop core20
Metadata
Current evaluation
Squash merged to drop core20 snap build support. Removes legacy entry points and resolves #5675. Unrelated CI failures were acknowledged.
Suggested action: —
No scores available.
Issue body
This PR removes support for building core20 snaps.
It drops entry points from `snapcraft/` to `snapcraft_legacy/`. The exception is for some store commands in snapcraft_legacy, which aren't specific to any base.
A set of follow-up tasks will migrate the store commands out of the legacy codebase and remove `snapcraft_legacy`.
Depends on #6009
Fixes #5675
(SNAPCRAFT-1195)
---
- [x] I've followed the [contribution guidelines](https://github.com/canonical/snapcraft/blob/main/CONTRIBUTING.md).
- [x] I've signed the [CLA](http://www.ubuntu.com/legal/contributors/).
- [x] I've successfully run `make lint && make test`.
- [x] I've added or updated any relevant documentation.
- [x] I've updated the relevant release notes.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Squash merged to drop core20 snap build support. Removes legacy entry points and resolves #5675. Unrelated CI failures were acknowledged. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged. Removes core20 snap build support by dropping legacy entry points while retaining store commands. Fixes #5675. Spread failures were unrelated. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged. Dropped core20 snap build support by removing snapcraft to snapcraft_legacy entry points, retaining only base-agnostic store commands. Fixes #5675, depends on #6009. Reported spread failures were unrelated. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1321 chore(snap): base migration from core20 to core22 | charmcraft | merged | Merged the snap base migration from core20 to core22, resolving #1320 and CRAFT-2117. The change modified two files, removing 83 lines and adding 46. Approved by two reviewers, the update was integrated despite 22 unresolved comments. | |
| #368 chore(snap): base migration from core20 to core22 | rockcraft | merged | Merged the snap base migration from core20 to core22, resolving issue #373 and CRAFT-2118. Approved by two reviewers, the update modifies four files with 113 additions and 24 deletions. All review feedback was addressed prior to final merge. | |
| #1339 chore: migrate snap from core20 to core22 | charmcraft | closed | Closed PR proposing migration of the snap package from core20 to core22 using updated Snapcraft syntax. The request received no reviews or comments before being closed. | |
| #46 chore(merge): 'core22-7' into 'core22-8' | snapcraft-rocks | closed | Closed without merging. The maintainer noted a new merge is required and will be handled after the current PR backlog is cleared. The core22-7 to core22-8 merge was abandoned pending future updates. | |
| #24 chore(docs): update readme | snapcraft-rocks | merged | Merged after receiving approval from two reviewers. Updated the README to add core22-8 and core24-8 branches to the supported Snapcraft/core combinations list. The commit modified one file with six additions and two deletions. | |
| #80 chore(core22-8): show snapcraft output | snapcraft-rocks | merged | Merged into the core22-8 branch following two approvals and passing all CI checks. The commit enables snapcraft output visibility, modifying two files with a +13/-6 line change. | |
| #5030 chore(merge): 8.4.0 into main | snapcraft | merged | Merged version 8.4.0 into main. Approved by two reviewers with passing CI checks. The update modified 33 files, adding 930 lines and removing 151. A maintainer clarified an unrelated launchpad 503 error triggered a core20 spread test failure. | |
| #70 chore: update to snapcraft 7.5.8 (core22-7) | snapcraft-rocks | merged | Merged update to Snapcraft 7.5.8 for the core22-7 rock, incorporating minor fixes from core24 branches including a verbosity correction. Approved by two reviewers with passing CI checks, it supersedes #54 and resolves #65. | |
| #5523 chore: add deprecation warning for legacy remote builder | snapcraft | merged | Merged changes adding a deprecation warning for core22 snaps using the legacy remote builder. Approved by three reviewers with passing CI checks. Resolves issue #5427. | |
| #4177 core18: removal | snapcraft | merged | Merged after two approvals and passing CI. Removes core18 support, resolving issue #4165. Changes span 528 files, deleting over 37,000 lines. Temporary core20 test fixes ensured CI passed prior to merge. |