Snapcraft Core20 Plugins [7/11]
- [X] Move
BasePlugin
to a v1 import path - [X] Add backwards compatibility for
BasePlugin
- [X] Rework in-tree plugin importing into a map
- [X] Introduce
snapcraft.plugins.v2.PluginV2
- [X] Add
PluginHandler
logic for thecore20
plugin - [ ] Plugin manifest generation.
- [ ] Detection of property changes for rebuilds.
- [X] Add CLI support for
help
- [X] Add CLI support for
list-plugins
- [ ] Add CLI support for
expand-plugins
- [X] Introduce new custom plugin loading logic for
core20
- [X] Amend schema to allow
compression
- [X] Replace
mksquashfs
withsnap pack
- [X] Toggle compression with
snap pack
Progressive Releases [6/11]
- [X] Implement channel-map endpoint
- [X] Add support for the status command
- [X] Add support for the release command
- [X] Add support for the close command
- [X] Add support for the promote command
- [X] Add support for the upload and release command
- [ ] Migrate promote away from using the state endpoint
- [ ] Remove the state endpoint
- [ ] Add support for metrics
- [ ] Add support for specific channel-map endpoint errors
- [ ] Remove experimental flag
Package Repositories [6/9]
- [X] System-wide APT configuration for build and stage-packages.
- [X] Meta support for
package-repositories
: PackageRepository - [X] Plugin v1 conversion to use PackageRepository for adding keys/repos.
- [X] Enable override of default sources.
- [X] Add assets for
<project>/snap/keys/<key-id>.asc
- [X] Enable
key-id
to match thumbprint, key ID, or key asset file. - [ ] Improve error handling when schema validation fails. Nearly everything will fail with: “The
package-repositories[0] property does not match the required schema: <schemas>
- [ ] Add multi-arch spread test(s).
- [ ] Finalize schema and mark stable.
- [ ] Implement general datastore.
- [ ] Implement provider datastore.
- [ ] Migrate BuildProviders to new provider datastores.
- [ ] Implement
snapcraft clean --all-projects
command. - [ ] Implement
snapcraft clean --all-projects --dry-run
command. - [ ] Update providers to match documented lifecycle.
- [ ] Update documentation on snapcraft.io.
Flutter Extension [2/4]
- [X] Add extension variant for master
- [X] Add extension variant for dev
- [ ] Add extension variant for beta
- [ ] Add extension variant for stable
Default Tracks [2/4]
- [X] Implement
snapcraft set-default-tracks
- [ ] Error handling for setting invalid track names (LP: 1892553)
- [X] Implement
snapcraft list-tracks
- [ ] Add documentation for track management to the Release management docs.
- [X] Support hook stubs when
command-chain
is defined - [X] Generate
configure
hookcommand-chain
in desktop parts - [X] Extend yaml for neon, gnome-2-28 and gnome-3-34 to use desktop
part’s
command-chain
for theconfigure
hook
- [X] Add bindings to Snap Store package
- [X] Use releases bindings for CLI implementing new output
- [X] Remove v1 history bindings