feat(hub): module lifecycle — every version, installed modules, outcomes, one name

Items 2–5 of #38 (closed), for 0.5.0. One commit per item.

  • Versions: the drop-downs in Add device…, Edit ▸ Device config… and the Hub's install form list every PyPI release (newest first, yanked left out) and the repository's release tags (git ls-remote, never prompts, only where git is present). A tag never published is offered as a ref. New: pypi_releases, remote_tags, release_order, Bench.module_releases / module_tags.
  • Hub ▸ Installed modules…: one row per installed version, with kind and the declarations using it; Uninstall is refused while one does. New: Bench.installed_modules, uninstall_module, InstalledModule.
  • Outcomes: every install, update and uninstall ends in a green or red line in the window, the red one carrying the last line of the log. No modal, so refresh keeps running.
  • Naming: Hub ▸ Browse… (Ctrl+K), window titled Hub, no "catalogue" in messages; user docs updated.

Feature for the PO to see in the 0.5.0 release MR.

Refs #38 (closed)

Edited by Yunshuang Yuan

Merge request reports

Loading
Loading