feat: show progressive percentage in release output
Metadata
Current evaluation
PR #6189 merged into snapcraft 9.0 as commit 02aea063d: `snapcraft release` now appends "for N% of users" to its output when --progressive is used (snapcraft/commands/manage.py, documented in release notes).
Resolution: closed resolved
Reason: Approved and merged as commit 02aea063d ("Add feedback when releasing snap progressively (#6189)"), which adds a progressive_suffix in snapcraft/commands/manage.py and a unit test asserting "Released 'test-snap' revision 10 to channels: 'edge' for 10% of users"; documented in the snapcraft 9.0 release notes.
Evaluated by: mr-cal-bot
No scores available.
Issue body
When using the 'progressive' feature, this was not reflected in the feedback from the snapcraft command.
Amended the output so you see what you did and you can be sure this is what was done.
Based on https://forum.snapcraft.io/t/feedback-on-progressive-percentage-in-snapcraft-output/49407 but with better wording: 'users' instead of 'clients'; this is more in line with snapcraft parlance.
Previous:
```
$ snapcraft release my-snap 12 stable --progressive 30
Released 'my-snap' revision 12 to channels: 'stable'
```
now:
```
$ snapcraft release my-snap 12 stable --progressive 30
Released 'my-snap' revision 12 to channels: 'stable' for 30% of users
```
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | PR #6189 merged into snapcraft 9.0 as commit 02aea063d: `snapcraft release` now appends "for N% of users" to its output when --progressive is used (snapcraft/commands/manage.py, documented in release notes). | |
| stealth/space-bunny-alpha | — | closed resolved | PR #6189 by mbeijen merged into snapcraft 9.0, adding the progressive percentage to `snapcraft release` output ("Released 'my-snap' revision 42 to channels: 'stable' for 30% of users") in commit 02aea063d. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged #6189, adding the progressive rollout percentage to snapcraft release output so progressive releases report the target share of users. | |
| qwen/qwen3.6-35b-a3b | — | — | Merged. Updates snapcraft release output to display the progressive rollout percentage. Approved by reviewers, CLA verified, and CI passed before integration. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged a feature updating snapcraft release output to display the progressive rollout percentage. The change appends the user percentage to the success message. Approved after contributor CLA verification and merged. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1903046 Progressive release stops showing metrics when set to 100% target | snapcraft (launchpad) | open | snapcraft status hides progressive-release metrics once a release hits 100% (store nullifies percentage). Store-side API now returns progressive.current-percentage for all releases; client still only renders it for in-progress progressive releases. | |
| #2868 cli: implement progressive releases | snapcraft | merged | Merged as commit c1835a839: 'snapcraft release' gained a --progressive option to trigger progressive releases. Store support was later reverted (#2946) and re-added (#3010, e74da030b); #3306 added status reporting. | |
| #1932032 Progress shown in snapcraft status output is not accurate | snapcraft (launchpad) | open | Progressive-release status still infers the non-progressive revision’s share as 100 minus the progressive share; it should use that release’s Store-provided current percentage. | |
| #3306 storeapi: add support for reporting status of progressive releases | snapcraft | merged | Merged PR #3306 as ed010d426, adding Store API current-percentage parsing and progressive-release progress to snapcraft status output. |