← Back to issue list

Prototype `edit-registry-sets` and `list-registry-sets`

View original Github issue

Metadata

Project
snapcraft
Number
#4917
Type
issue
State
closed
Author
mr-cal
Labels
—
Created
Updated
Closed

Current evaluation

Prototype landed in a84e6c7; full registry editing followed in #5020, then PR #5242 renamed the commands to ConfDB equivalents.

Resolution: closed superseded

Reason: The prototype was committed as a84e6c7, while follow-up issue #5020 implemented the work in b813ceee8. PR #5242 then replaced the registry command names with list/edit-confdbs in f887ed0bd.

Evaluated by: mr-cal-bot

No scores available.

Issue body

### What needs to get done 1. Work with store team to get access to an environment for testing API calls 2. Create a generic `AssertionService` - Migrate and generalize logic from `snapcraft.commands.validation_sets` for editing assertions - Migrate and generalize logic from `snapcraft_legacy.cli.assertions` for listing assertions 3. Create a child class `RegistryAssertionService` for registry assertions 4. Create a new command `edit-registry-sets` 5. Create a new command `list-registry-sets` 6. Add new API calls to `craft-store`(?) for: - `/api/v2/registries/build-assertion` - `/api/v2/registries` - `/api/v2/registries/{name}` ### Why it needs to get done 1. To support listing and editing registry assertions 2. To enable a future migration of validation assertions from `snapcraft_legacy` to `snapcraft`/`craft-application`

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed superseded Prototype landed in a84e6c7; full registry editing followed in #5020, then PR #5242 renamed the commands to ConfDB equivalents.
stealth/space-bunny-alpha — closed superseded Prototypeed in a84e6c7, but the registries commands were later unregistered by canonical/snapcraft#5195.
qwen/qwen3.6-35b-a3b — — Closed after a prototype commit was pushed. The maintainer plans to split the work into multiple PRs. Implementation is currently abandoned pending fixes to store API issues returning missing fields.
qwen/qwen3.6-35b-a3b — — Closed as a prototype tracking ticket. A prototype commit was linked, but the scope is too large for a single PR. The work will be split into multiple separate pull requests, pending fixes to store API responses.
qwen/qwen3.6-35b-a3b — — Closed as a prototype. Implementation was deferred due to excessive scope and unresolved store API bugs. A prototype commit was pushed, but development remains blocked pending store service fixes.
qwen3.6-35b-a3b-mtp-q6 — — Prototype implemented via a single commit. Full feature work deferred and split into multiple PRs due to scope and blocking store API issues. Closed after establishing foundational service structure.

Update history

No update history recorded yet.

Related work

  • Superseded By: canonical/snapcraft#5020 (confidence 99%)

    Implemented registry collection and editing in commit b813ceee8.

  • Superseded By: canonical/snapcraft#5242 (confidence 99%)

    Renamed registries to ConfDB commands in commit f887ed0bd.

  • Related To: canonical/snapcraft#5195 (confidence 90%)

    Temporarily unregistered the registry commands in 385b4039a before #5242 reverted that removal.

Related issues

Issue Project State Summary Similarity
#5020 registries: collect and edit registries snapcraft closed Implemented in commit b813ceee8; PR #5242 later renamed the registries commands to list/edit-confdbs in f887ed0bd.
77%
#5050 feat: add `edit-registries` command snapcraft merged Merged into snapcraft as commit b813ceee8, adding `edit-registries` (first half of #5020) on top of #5049; later renamed to `edit-confdbs` by #5242.
71%