Note
7.2.0 is available on π PyPI and π GitHub.
- [mpm] Config-defined managers gain multi-binary support: a per-operation
clikey runs an operation through a sibling binary, andversion_cliprobes an alternate binary for tool suites exposing no version flag. - [mpm] Config-defined managers gain privilege support:
sudo = truemarks an operation privileged, the newdefault_sudofield sets the manager-wide default, and both honor the global--sudo/--no-sudopolicy. - [mpm] Manager definitions gain Brewfile export mappings: the new definition-only
brewfile_entry_typeandbrewfile_skip_warningfields mirror the class attributes consumed bympm dump --brewfile. - [mpm] Relax and harden the definition schema: an
installedquery may capture no version, asearchmay omit the{query}placeholder and rely on client-side refiltering, and unrecognized{placeholder}tokens in operation args are rejected at load time. - [apt-cyg] Add apt-cyg (Cygwin) package manager with
installed,search,install,removeandsyncsupport on Windows/Cygwin; a bundled configuration-defined manager. - [cave] Add cave (Exherbo's Paludis client) with
installed,install,upgrade,remove,syncandcleanupsupport; a bundled configuration-defined manager. - [chromebrew] Add Chromebrew (
crew) package manager withinstalled,search,install,upgrade,removeandsyncsupport on ChromeOS; a bundled configuration-defined manager. - [fink] Add Fink package manager with
installed,search,install,upgrade,remove,syncandcleanupsupport on macOS; a bundled configuration-defined manager. - [pkcon] Add PackageKit's console client (
pkcon) withinstalled,outdated,search,install,upgrade,removeandsyncsupport on Linux. Requires PackageKit>=0.7.0. - [pkg-tools] Add OpenBSD's pkg tools (
pkg_add/pkg_info/pkg_delete) withinstalled,search,install,upgrade,removeandcleanupsupport; a bundled configuration-defined manager. - [pkgin] Add pkgin (NetBSD pkgsrc) package manager with
installed,outdated,search,install,upgrade,remove,syncandcleanupsupport; a bundled configuration-defined manager. - [slapt-get] Add slapt-get (Slackware) package manager with
installed,search,install,upgrade,remove,syncandcleanupsupport; a bundled configuration-defined manager. - [sorcery] Add Sorcery (Source Mage GNU/Linux) package manager with
installed,search,install,upgrade,remove,syncandcleanupsupport; a bundled configuration-defined manager. - [sun-tools] Add Solaris' SVR4 package tools (
pkginfo/pkgrm) withinstalledandremovesupport: SVR4 packages come from local media, so there is no repository to search, install from or upgrade against. - [swupd] Add Clear Linux's swupd with
installed,search,install,upgrade --all,removeandcleanupsupport, operating on bundles; a bundled configuration-defined manager. - [tazpkg] Add TazPkg (SliTaz GNU/Linux) package manager with
installed,search,install,upgrade,remove,syncandcleanupsupport. - [tlmgr] Add TeX Live Manager (
tlmgr) withinstalled,outdated,search,install,upgrade,remove,syncandcleanupsupport, cross-platform; a bundled configuration-defined manager. Requires TeX Live>=2018. - [urpmi] Add urpmi (Mageia and the Mandriva lineage) with
installed,outdated,search,install,upgrade,remove,syncandcleanupsupport; a bundled configuration-defined manager. - [mpm]
mpmis now a strict superset ofpacaptr,pacapt,sysgetandwhohas: every package manager those tools support is now wrapped. - [mpm] Convert the cargo and opkg managers from Python classes to bundled configuration definitions; the optional description column of their search results is no longer populated.
- [mpm] Convert the cpan, steamcmd, topgrade, vscode and vscodium managers from Python classes to bundled configuration definitions, with no functional change.
- [gh-ext] Report installed extensions by their
owner/reposlug instead of the bare extension name, so the ids returned bympm installedandmpm backupfeed back intoinstall,remove,upgradeandrestore. - [mpm] Require click-extra
8.3and extra-platforms13.1or newer. - [mpm] Rename the
statsconfiguration key tosummary, matching the--summaryoption; addsudo,jobsandnetworkto the typed configuration schema; stop advertising a flat500default fortimeout, which is resolved per operation. - [mpm] Render the configuration reference, the CLI reference and the benchmark's manager-support table live at documentation build time, through click-extra's
click:config,click:treeandpython:renderdirectives; dropsphinx-click. - [mpm] Fix benchmark data: merge the duplicate OpenBSD (
pkg-mgr/pkg-tools),gh-extandpwsh-galleryrows; add missingpkcon,fink,sorceryandurpmirows; fixwinget,dnf,scoopandcaskcompetitor flags. - [mpm] Make the binaries catalog table searchable and sortable, with relative-age hints on release dates.
- [mpm] Exercise every subcommand's
--helpscreen against the compiled binaries in the CLI test plan. - [mpm] Extend the destructive install/remove test round-trip to the bundled configuration-defined managers; CI exercises it for real against
gh-ext.
Full changelog: v7.1.0...v7.2.0