Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
ecee7f7
feat(plugins): initrd: run initrd tests
dilyn-corner Oct 31, 2025
f1c3ea0
feat(plugins): kernel: improve tests
dilyn-corner Oct 31, 2025
f3aeaf9
feat(plugins): kernel: "relax" source requirements
dilyn-corner Nov 25, 2025
46253dd
feat(plugins): kernel: install only relevant gcc
dilyn-corner Nov 25, 2025
24cf182
feat(plugins): kernel|initrd: improve tests
dilyn-corner Nov 25, 2025
fe446b7
feat(plugins): initrd: make initrd plugin experimental
dilyn-corner Nov 26, 2025
ee8042a
test: re-enable core24 python test (#5977)
mr-cal Jan 23, 2026
9c1f5ed
build(deps): update release-drafter/release-drafter action to v6.2.0 …
renovate[bot] Jan 26, 2026
7320f21
initrd: factor out base download
dilyn-corner Feb 4, 2026
81016b4
feat(plugins): kernel: add ubuntu-specific options
dilyn-corner Feb 12, 2026
eee0ced
feat(plugins): kernel: make perf option more broad
dilyn-corner Feb 23, 2026
3a8eed2
feat(plugins): kernel: remove dkms options
dilyn-corner Mar 4, 2026
c5c0e7a
feat(plugins): kernel: remove zfs option
dilyn-corner Mar 4, 2026
190cd2c
feat(plugins): kernel: refactor for new options
dilyn-corner Mar 4, 2026
1d90139
feat(plugins): kernel: fixup options, functions, types
dilyn-corner Mar 10, 2026
a5e45db
feat(plugins): kernel|initrd: extend and fixup tests
dilyn-corner Mar 10, 2026
939e94f
feat(plugins): initrd: fixup source fetching
dilyn-corner Mar 10, 2026
e0894d2
feat(plugins): kernel: fix empty variable
dilyn-corner Mar 10, 2026
43098e5
feat(plugins): kernel: fix dict lookup values.
dilyn-corner Mar 10, 2026
2c923c6
feat(plugins): kernel: fix exclusion check
dilyn-corner Mar 10, 2026
37f9911
feat(plugin): kernel: fix build command
dilyn-corner Mar 10, 2026
144a6b6
feat(plugins): kernel: update legacy plugin to align with new behavio…
dilyn-corner Mar 10, 2026
ced11df
feat(plugins): kernel|initrd: update tests
dilyn-corner Mar 10, 2026
afbe375
feat(plugins): initrd: fix return for pull_commands override
dilyn-corner Mar 10, 2026
92a131f
feat(plugins): kernel: set KERNEL_SRC after parse_args
dilyn-corner Mar 10, 2026
bd383dc
Revert "feat(plugins): initrd: run initrd tests"
dilyn-corner Mar 10, 2026
041ed0c
feat!: error on snapcraftctl for core26 (#5983)
mr-cal Jan 30, 2026
9fb802c
feat!: allow promoting from edge channels with --yes (#5984)
mr-cal Jan 30, 2026
62c1869
chore!: remove legacy remote builder (#5994)
mr-cal Jan 30, 2026
eaeba2d
build(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.1…
renovate[bot] Feb 2, 2026
92acc69
style: configure ty (#5993)
PraaneshSelvaraj Feb 3, 2026
d15f362
chore(typing): fix ty redundant-cast warnings (#6013)
PraaneshSelvaraj Feb 4, 2026
1489da7
style: fix additional ty warnings (#6015)
PraaneshSelvaraj Feb 5, 2026
5ee10cc
chore!: remove remote-build service override (#6010)
mr-cal Feb 6, 2026
a3cea50
test: remove core20 spread tests (#6009)
mr-cal Feb 9, 2026
182515d
style: fix ty invalid-argument-type warnings in yaml tests (#6023)
PraaneshSelvaraj Feb 9, 2026
4b8f57b
fix(remotebuild): add RecipeClass (#6026)
mr-cal Feb 11, 2026
f83effc
style: Resolve remaining ty warnings (#6027)
PraaneshSelvaraj Feb 11, 2026
ebf0784
chore!: drop core20 (#6019)
mr-cal Feb 11, 2026
fa318ea
docs: fix broken link in README (#6033)
bepri Feb 11, 2026
ae9cb84
chore!: remove deprecated commands
mr-cal Feb 9, 2026
f42d487
docs: remove duplicate app keys from 'snapcraft.yaml' (#6043)
jahn-junior Feb 13, 2026
033004e
chore!: deinit sphinx-docs-starter-pack submodule
medubelko Feb 11, 2026
95f4629
build(docs)!: update canonical starter pack to 1.4.0
medubelko Feb 12, 2026
b86715c
build(deps): update documentation dependencies
medubelko Feb 12, 2026
87e8f96
build(docs): add passthrough to docs Makefile
medubelko Feb 12, 2026
a391c30
docs: update all content for compatibility
medubelko Feb 12, 2026
09c8d4c
docs: add starter pack update to release notes
medubelko Feb 12, 2026
0bbdbe7
fix(type): update ty config for unused-ignore-comment (#6045)
PraaneshSelvaraj Feb 17, 2026
635fc8f
docs: correct 'craftctl' to 'snapctl' in config doc (#6048)
medubelko Feb 19, 2026
7201457
docs: delete outdated CODE_STYLE.md (#6057)
bepri Feb 20, 2026
931ccae
chore: make AssertionService generic
mr-cal Feb 17, 2026
04307ab
chore: remove unused ConfdbSchemasList
mr-cal Feb 19, 2026
c24ad6d
refactor: migrate ValidationSet model
mr-cal Feb 17, 2026
4b0116a
refactor: migrate ValidationSet store api
mr-cal Feb 17, 2026
15b91b0
refactor: migrate ValidationSets service
mr-cal Feb 17, 2026
cf908c6
refactor: migrate validations-sets command
mr-cal Feb 19, 2026
03dab6c
feat: add --format for validation-sets
mr-cal Feb 19, 2026
b54c5f1
style: reword confdb-schema help messages
mr-cal Feb 20, 2026
6f5aed8
fix(extensions/gnome): add bindmount for libproxy (#6056)
brlin-tw Feb 23, 2026
2988ed6
build(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.1…
renovate[bot] Mar 2, 2026
9205303
docs: rewrite platform docs (#6069)
mr-cal Mar 3, 2026
dbcacc0
fix(models): reword base key error message (#6042)
jawadsalwati Mar 4, 2026
30ea6c6
chore(deps): add dependency sphinx-copybutton (#6078)
asanvaq Mar 4, 2026
7f13ee6
chore: delete unused file (#6079)
bepri Mar 5, 2026
a184214
feat: migrate from overrides to typing_extensions.override (#6068)
toroleapinc Mar 5, 2026
c8d1604
build!: remove native Windows support (#6075)
mr-cal Mar 5, 2026
52ae46b
chore: remove comment fences from GitHub templates (#6084)
medubelko Mar 6, 2026
873bb97
chore!: remove default command (#6074)
mr-cal Mar 9, 2026
7bb4361
feat(linters): add gpu linter (#5985)
Saviq Mar 10, 2026
4f10b8e
feat(plugins): kernel: fix possibly unbounded var
dilyn-corner Mar 10, 2026
b1cdad9
feat(plugins): initrd: allow downgrades on apt install
dilyn-corner Mar 10, 2026
6472bca
feat(plugins): kernel|initrd: drop legacy plugins
dilyn-corner Mar 10, 2026
14a65c9
feat(plugins): kernel: update kernel docs
dilyn-corner Mar 11, 2026
6a0b59f
feat(plugins): kernel|initrd: custom_wordlist: add new words
dilyn-corner Mar 10, 2026
b7319fc
feat(plugins): kernel: update kernel-tools description
dilyn-corner Mar 11, 2026
ab079e1
temp: feat(plugins): kernel: clarify conflicting options
dilyn-corner Mar 11, 2026
9beeceb
feat(plugins): kernel: refactor behavior for deb package
dilyn-corner Mar 11, 2026
9f84274
feat(plugins): kernel: loosen kdefconfig def value
dilyn-corner Mar 11, 2026
fcfd938
feat(plugins): initrd: fixup curl command
dilyn-corner Mar 11, 2026
d05d054
feat(plugins): kernel|initrd: update unit test commands
dilyn-corner Mar 11, 2026
d9d35ab
feat(plugins): initrd: fix unit test
dilyn-corner Mar 11, 2026
e3a399b
feat(plugins): kernel: set KERNEL_SRC for the null case
dilyn-corner Mar 11, 2026
ed694c3
feat(plugins): kernel: update syntax
dilyn-corner Mar 11, 2026
3147646
feat(plugins): kernel: fix tool location
dilyn-corner Mar 11, 2026
9fccde2
feat(plugins): kernel: remove unhit function
dilyn-corner Mar 11, 2026
e6b8f0c
feat(plugins): kernel: fixup install path
dilyn-corner Mar 11, 2026
a37d355
feat(plugins): kernel: fix package version string
dilyn-corner Mar 11, 2026
ff7a3d1
feat(plugins): initrd: remove redundant cp/touch
dilyn-corner Mar 15, 2026
2549bbf
feat(plugins): initrd: fix INITRD_ROOT name
dilyn-corner Mar 15, 2026
5a1add9
feat(plugins): kernel: fix tools building
dilyn-corner Mar 15, 2026
10bacea
feat(plugins): kernel: fix use-binary-package option
dilyn-corner Mar 15, 2026
59e5dc9
feat(plugins): kernel: fix filename/symlink logic
dilyn-corner Mar 15, 2026
b2188b7
feat(plugins): kernel: install dependencies for tools
dilyn-corner Mar 15, 2026
4ebab58
feat(plugins): kernel: some tools require CROSS to be set to cross-build
dilyn-corner Mar 15, 2026
b892d6e
feat(plugins): kernel: fix kdefconfig option passing
dilyn-corner Mar 15, 2026
5420adb
feat(plugins): kernel|initrd: update tests
dilyn-corner Mar 15, 2026
699a103
feat(plugins): kernel: fix missing import
dilyn-corner Mar 16, 2026
5247e62
feat(plugins): kernel: fix unit tests
dilyn-corner Mar 16, 2026
89565fd
feat(plugins): kernel|initrd: add core26/resolute to dicts
dilyn-corner Mar 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
16 changes: 8 additions & 8 deletions .github/ISSUE_TEMPLATE/bug.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,41 +14,41 @@ body:
attributes:
label: Bug description
value: >
<!-- Describe the bug, including any relevant context or screenshots. -->
Describe the bug, including any relevant context or screenshots.
validations:
required: true
- type: textarea
id: reproduction
attributes:
label: Steps to reproduce
value: >
<!-- Provide step-by-step instructions to reproduce the bug. -->
Provide step-by-step instructions to reproduce the bug.
validations:
required: true
- type: textarea
id: environment
attributes:
label: Environment
value: >
<!-- We need to understand the context in which Snapcraft failed. Please let us
We need to understand the context in which Snapcraft failed. Please let us
know if you are running Snapcraft in destructive mode, whether you are using LXD
or Multipass, and which operating system you are running Snapcraft on. -->
or Multipass, and which operating system you are running Snapcraft on.
validations:
required: true
- type: textarea
id: snapcraft_yaml
attributes:
label: snapcraft.yaml
value: >
<!-- If the issue is specific to a project, share its `snapcraft.yaml`. This
If the issue is specific to a project, share its `snapcraft.yaml`. This
field automatically renders as YAML, so you don't need to add special
formatting. -->
formatting.
render: yaml
- type: textarea
id: logs
attributes:
label: Log output
value: >
<!-- Provide any relevant logging. This field automatically renders as
a log, so you don't need to add special formatting. -->
Provide any relevant logging. This field automatically renders as
a log, so you don't need to add special formatting.
render: shell
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@ body:
attributes:
label: Request
value: >
<!-- Describe your request and the problem it solves. Include any relevant
context, screenshots, or examples. -->
Describe your request and the problem it solves. Include any relevant
context, screenshots, or examples.
validations:
required: true
- type: input
id: page-name
attributes:
label: Document location
value: >
<!-- Provide the URL or file path of the relevant page. -->
Provide the URL or file path of the relevant page.
validations:
required: false
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/task.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@ body:
attributes:
label: Request
value: >
<!-- Describe the feature you'd like to see implemented. -->
Describe the feature you'd like to see implemented.
validations:
required: true
- type: textarea
id: enhancement-proposal-why
attributes:
label: The problem it solves
value: >
<!-- Describe the impact your request would have. -->
Describe the impact your request would have.
validations:
required: true
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- Describe your changes -->
Describe your changes.

---

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-drafter.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Release Drafter
uses: release-drafter/release-drafter@v6.1.0
uses: release-drafter/release-drafter@v6.2.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
33 changes: 3 additions & 30 deletions .github/workflows/spread-manual.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -70,9 +70,7 @@ jobs:
path: tests
- name: Kernel plugin test
run: |
spread google:ubuntu-20.04-64:tests/spread/plugins/v2/kernel \
google:ubuntu-22.04-64:tests/spread/plugins/craft-parts/kernel \
google:ubuntu-22.04-64:tests/spread/plugins/craft-parts/kernel-cross
spread google:ubuntu-22.04-64:tests/spread/plugins/craft-parts/kernel

remote-build:
needs: [predicate, snap-build]
Expand All @@ -97,9 +95,7 @@ jobs:
env:
LAUNCHPAD_TOKEN: "${{ secrets.LAUNCHPAD_TOKEN }}"
run: |
spread google:ubuntu-20.04-64:tests/spread/core20/remote-build-legacy \
google:ubuntu-22.04-64:tests/spread/core22/remote-build-legacy \
google:ubuntu-22.04-64:tests/spread/core22/remote-build \
spread google:ubuntu-22.04-64:tests/spread/core22/remote-build \
google:ubuntu-24.04-64:tests/spread/core24/remote-build \
google:fedora-39-64:tests/spread/core24/remote-build:no_platforms

Expand Down Expand Up @@ -178,29 +174,6 @@ jobs:
run: |
spread google.*:tests/spread/extensions/

core20-plugins:
needs: [predicate, snap-build]
if: needs.predicate.outputs.should_run == 'true'
runs-on: [spread-installed]
steps:
- name: Cleanup job workspace
run: |
rm -rf "${{ github.workspace }}"
mkdir "${{ github.workspace }}"
- name: Checkout snapcraft
uses: actions/checkout@v5
with:
fetch-depth: 0
submodules: true
- name: Download snap artifact
uses: actions/download-artifact@v5
with:
name: snap
path: tests
- name: core20 plugins test
run: |
spread google:ubuntu-20.04-64:tests/spread/plugins/v2/

snapd-bases:
needs: [predicate, snap-build]
if: needs.predicate.outputs.should_run == 'true'
Expand All @@ -222,7 +195,7 @@ jobs:
path: tests
- name: Spread test
run: |
spread google:ubuntu-20.04-64:tests/spread/snaps/bases google:ubuntu-20.04-64:tests/spread/snaps/snapd
spread google:ubuntu-22.04-64:tests/spread/snaps/snapd

squid-proxy:
needs: [predicate, snap-build]
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/spread.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,6 @@ jobs:
fail-fast: false
matrix:
spread-jobs:
- google:ubuntu-20.04-64
- google:ubuntu-22.04-64
- google:ubuntu-24.04-64

Expand Down
3 changes: 0 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[submodule "tests/spread/tools/snapd-testing-tools"]
path = tests/spread/tools/snapd-testing-tools
url = https://github.com/canonical/snapd-testing-tools.git
[submodule "docs/sphinx-docs-starter-pack"]
path = docs/sphinx-docs-starter-pack
url = https://github.com/canonical/sphinx-docs-starter-pack.git
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ repos:
- id: fix-byte-order-marker
- id: mixed-line-ending
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: "v0.14.13"
rev: "v0.15.4"
hooks:
# Run the linter
- id: ruff
Expand Down
3 changes: 3 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,6 @@ tests/spread/tools/snapd-testing-tools

# Don't format spread tests in general, they sometimes expect specific formatting
tests/spread

# Files from the Starter Pack
docs/.sphinx
4 changes: 2 additions & 2 deletions .readthedocs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ build:
create_environment:
- uv venv "${READTHEDOCS_VIRTUALENV_PATH}"
install:
- make setup-docs UV_PROJECT_ENVIRONMENT="${READTHEDOCS_VIRTUALENV_PATH}"
- make setup-docs VENVDIR="${READTHEDOCS_VIRTUALENV_PATH}" UV_PROJECT_ENVIRONMENT="${READTHEDOCS_VIRTUALENV_PATH}"
build:
html:
- make docs UV_PROJECT_ENVIRONMENT="${READTHEDOCS_VIRTUALENV_PATH}" DOCS_OUTPUT="$READTHEDOCS_OUTPUT/html/"
- make docs VENVDIR="${READTHEDOCS_VIRTUALENV_PATH}" UV_PROJECT_ENVIRONMENT="${READTHEDOCS_VIRTUALENV_PATH}" BUILDDIR="$READTHEDOCS_OUTPUT/html/"
79 changes: 0 additions & 79 deletions CODE_STYLE.md

This file was deleted.

3 changes: 0 additions & 3 deletions MANIFEST.in

This file was deleted.

11 changes: 0 additions & 11 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -22,17 +22,6 @@ include common.mk
.PHONY: format
format: format-ruff format-codespell format-prettier format-pre-commit ## Run all automatic formatters

# Override the common.mk lint-docs target until https://github.com/canonical/snapcraft/issues/5229 is resolved
.PHONY: lint-docs
lint-docs: ##- Lint the documentation
ifneq ($(CI),)
@echo ::group::$@
endif
uv run $(UV_DOCS_GROUPS) sphinx-lint --ignore docs/reference/commands --ignore docs/_build --enable all $(DOCS) -d missing-underscore-after-hyperlink,missing-space-in-hyperlink,line-too-long
ifneq ($(CI),)
@echo ::endgroup::
endif

.PHONY: lint
lint: lint-ruff lint-codespell lint-mypy lint-prettier lint-pyright lint-shellcheck lint-docs lint-twine lint-uv-lockfile ## Run all linters

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,8 +107,8 @@ Snapcraft is released under the [GPL-3.0 license](LICENSE).
[snapcraft-site]: https://snapcraft.io/snapcraft
[rtd-badge]: https://readthedocs.com/projects/canonical-snapcraft/badge/?version=latest
[rtd-latest]: https://documentation.ubuntu.com/snapcraft/latest/?badge=latest
[gha-spread-badge]: https://github.com/canonical/snapcraft/actions/workflows/spread-scheduled.yaml/badge.svg?branch=main
[gha-spread]: https://github.com/canonical/snapcraft/actions/workflows/spread-scheduled.yaml
[gha-spread-badge]: https://github.com/canonical/snapcraft/actions/workflows/spread-manual.yaml/badge.svg?branch=main
[gha-spread]: https://github.com/canonical/snapcraft/actions/workflows/spread-manual.yaml
[ruff-badge]: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json
[ruff-site]: https://github.com/astral-sh/ruff
[codecov-badge]: https://codecov.io/github/canonical/snapcraft/coverage.svg?branch=master
Expand Down
73 changes: 0 additions & 73 deletions appveyor.yml

This file was deleted.

Loading
Loading