Review of "Meta Package Manager" version 8.0.0 (2)

Details Page Preview

List outdated packages and manage upgrades from the top bar, for all package managers at once: apt, dnf, pacman, zypper, flatpak, snap, brew, pip, npm, cargo, gem and dozens more. This extension is a frontend to the mpm CLI, which must be installed separately: https://mpm.run/install/

Extension Homepage
https://github.com/kdeldycke/meta-package-manager

No comments.

Diff Against

Files

Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.

Shexli (experimental)

Shexli did not find any issues.

All Versions

Version Status
8.0.0 (2) Active
7.6.2.dev0 (1) Rejected

Previous Reviews on this Version

kdeldycke posted a review
Hi JustPerfection, Thanks for the detailed review and your patience. I took the time to release a new major version of `mpm`, so the update took longer than I anticipated. Also found a couple of issues I reported upstream to the wider Gnome project. About your points: 1. **Icons instead of emoji**: all emoji are gone from the UI. Every state and every menu entry now uses icons from the native themes. 2. **`this._destroyed` removed**: the lifecycle now follows the guidelines. 3. **`connectObject()` / `disconnectObject()`**: adopted everywhere in `extension.js`. 4. **Timeouts and cancellables**: this one was a bit tricky. `runCommand()` now *requires* a `Gio.Cancellable` parameter. 5. **D-Bus**: not yet. I studied your suggestion seriously and you are right that it would make the extension a true frontend. But that would mean making `mpm` a long-running service with a proper API. Maybe spawn up a full server from an `mpm dbus-server` command or something. I'm not against it but I need way more time and exploration. Maybe you can point me to a good reference or example of a similar project? But first I want to focus on making the extension usable and reliable day to day. If anything is still wrong, I'm ready to fix it, now that my 8.0.0 is out I can iterate faster.
JustPerfection active
Thanks!