Add core26 support
Metadata
Current evaluation
Core26 support was completed via pull request #5767. The enhancement updated code for core24_or_newer compatibility, enforced grade: devel until stable promotion, and added core26 spread test suites.
Suggested action: —
No scores available.
Issue body
### What needs to get done
- Add support for core26.
- Require `grade: devel` until the core26 snap is promoted to the stable channel.
- Add core26 spread test suite
- This would be a good opportunity to follow other craft apps and create a `tests/spread/_common` and symlink to `tests/spread/core24` and `tests/spread/core26`
There will likely be some code and tests that is core24 specific and will need to be reworked. For example, we’ll have to change [this](https://github.com/canonical/snapcraft/blob/5a4146557e3396981cb90415526a6ae956f9a549/snapcraft/application.py#L91) from `is_core24` to `is_core24_or_newer`.
### Why it needs to get done
To support core26.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Core26 support was completed via pull request #5767. The enhancement updated code for core24_or_newer compatibility, enforced grade: devel until stable promotion, and added core26 spread test suites. | |
| qwen/qwen3.6-35b-a3b | — | — | Core26 support was implemented and merged via pull request #5767. The enhancement updated grade requirements, added spread tests, and refactored base-specific code to accommodate the new core26 snap. | |
| qwen/qwen3.6-35b-a3b | — | — | Resolved by merging pull request #5767. Added core26 support with a devel grade, implemented spread test suites, and refactored core24-specific logic to accommodate newer bases. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Core26 support was implemented and merged via pull request #5767. The update adjusted grade requirements, refactored core24-specific code for newer bases, and added spread tests. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Core26 support was merged via pull request #5767. The implementation updated grade requirements, added spread tests, and refactored core24-specific logic to handle newer bases. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #5767 feat: add support for core26 (#5677) | snapcraft | merged | Added core26 base support with unit tests and build-base handling. Merged after maintainer approval and passing CI checks. | |
| #6225 feat: stable core26 support | snapcraft | merged | Merged after approval and CI validation. Adds stable core26 snap building support. Fixes #6088, supersedes #6182, and unblocks #6220. Expected test failures were noted and cleared for merge. | |
| #6202 test(spread): create core26 spread test suite | snapcraft | merged | Merged the core26 spread test suite, adding CI jobs and generalizing tests for core22, 24, and 26 across 419 files. Approved by two reviewers and passed most CI checks prior to integration. | |
| #4750 tests: drop `grade: devel` from core24 spread tests | snapcraft | merged | Merged following approval and CI checks. Simplified core24 spread tests by removing grade devel from all but one test that explicitly validates grade updates. Added a new dedicated grade test across 52 files. | |
| #4056 spread: core24 testing infra | snapcraft | merged | Merged after receiving two approvals and passing CI checks. Implements core24 testing infrastructure for spread, changing two files with a net addition of 16 lines. Code coverage remained unchanged. | |
| #6182 [experimental] feat: early core26 support | snapcraft | closed | Closed without merging. Failing CI checks on Ubuntu 22.04 integration tests, OSV-scanner, and policy validation blocked approval. The early core26 support changes were abandoned without review. | |
| #6278 feat(extensions): Add core26 support to the gnome extension | snapcraft | open | Adds core26 support to the GNOME extension. Approved by 1 reviewer with 3 unresolved comments. CI has failing spread tests on ubuntu-26.04. Author recently asked if it can be landed. | |
| #6159 test: fix core26 python tests | snapcraft | merged | Merged update to core26 Python spread tests, switching to Python 3.14. The change modified four files, passed code review, and completed most CI checks. | |
| #3714 spread: enable core22 | snapcraft | merged | Merged into snapcraft/7.0 after reviewer approval and passing CI checks. The change enables core22 in the spread configuration across 36 files (+112/-58 lines). Code coverage remained unchanged upon merge. |