Note
6.3.0 is available on π PyPI and π GitHub.
- [cpan] Add CPAN package manager for Perl modules with
installed,outdated,install, andupgradesupport. Closes {issue}602. - [deb-get] Add deb-get package manager with
installed,outdated,search,install,upgrade,remove,sync, andcleanupsupport. Closes {issue}1609. - [nix] Add Nix package manager with
installed,outdated,search,install,upgrade,remove,sync, andcleanupsupport. - [pacstall] Add Pacstall package manager with
installed,outdated,search,install,upgrade,remove, andsyncsupport. Closes {issue}1610. - [sdkman] Add SDKMAN! package manager with
installed,outdated,install,upgrade,sync, andcleanupsupport. Closes {issue}729. - [stew] Add Stew package manager for installing pre-compiled binaries from GitHub Releases. Closes {issue}
1680. - [zerobrew] Add ZeroBrew manager with
installed,outdated,install, andremovesupport. Closes {issue}1681. - [uvx] Implement
outdatedoperation. Bump minimal requirement to0.10.10. Closes {pr}1704. - [yarn] Split into Yarn Classic and Yarn Berry managers. Restrict Classic to
<2.0.0. Closes {issue}1548. - [yarn-berry] Add Yarn Berry (2.x+) manager with
searchandcleanupsupport. - [winget] Switch
installedandoutdatedtowinget list --detailsstructured output; filter toOrigin Source: wingetpackages only, excluding sideloaded and portable entries. Bump minimum required version to>=1.28.190. - [pip] Only report top-level packages as outdated, skipping transitive dependencies. Closes {issue}
1214. - [mpm] Support version range specifiers (e.g.
>=1.20.0,<2.0.0) in managerrequirementfield. Refs {issue}1548. - [mpm] Add
must_succeedparameter torun_clifor structured-output calls, preventing silent data loss on CLI failures. Refs {issue}1703. - [mpm] Add Chocolatey as a supported Windows installation method; automate package publishing on release.
- [mpm] Overhaul version tokenization: preserve original separators and case, keep hex hashes as single tokens, normalize pre-release aliases (
alpha/a,beta/b,c/rc), and recognizepost/patchas post-release tags. - [mpm] Fix version comparison accuracy: integer tokens now rank above string tokens (e.g.,
3.12.0 > 3.12.0a4), trailing.0segments are treated as padding, the cosmeticvprefix is stripped, and false-positive outdated entries where parsed versions compare equal are filtered. - [mpm] Snap version diff highlighting to separator boundaries so the full diverging token and its preceding separator are colored.
- [mpm] Detect Windows App Execution Aliases (reparse points) when resolving CLI paths, fixing detection of
wingetand similar tools installed via the Microsoft Store. - [gem] Remove
--user-installflag frominstall,upgrade, andupdatecommands so all operations target the same gem scope aslistandoutdated. Closes {issue}389. - [pip] Remove
--userflag fromupgradecommand so upgrades target the same scope aslistandoutdated. - [pip] Prepend the current Python executable to the list of candidates when searching for pip binaries, so the active environment is always checked first.
- [mpm] Cache installed package IDs before the spec loop in
upgradeandremovecommands, avoiding redundant CLI calls per package specifier. - [mpm] Reduce CI matrix on pull requests: skip release builds, experimental Python versions, redundant architecture variants, and install tests. Declare
windows-11-armexclusion in[tool.repomatic.test-matrix]config instead of hardcoding it.
Full changelog: v6.2.1...v6.3.0
π‘οΈ VirusTotal scans
| Binary | Analysis |
|---|---|
meta-package-manager-6.3.0-linux-arm64.bin |
View scan |
meta-package-manager-6.3.0-linux-x64.bin |
View scan |
meta-package-manager-6.3.0-macos-arm64.bin |
View scan |
meta-package-manager-6.3.0-macos-x64.bin |
View scan |
meta-package-manager-6.3.0-windows-arm64.exe |
View scan |
meta-package-manager-6.3.0-windows-x64.exe |
View scan |
mpm-6.3.0-linux-arm64.bin |
View scan |
mpm-6.3.0-linux-x64.bin |
View scan |
mpm-6.3.0-macos-arm64.bin |
View scan |
mpm-6.3.0-macos-x64.bin |
View scan |
mpm-6.3.0-windows-arm64.exe |
View scan |
mpm-6.3.0-windows-x64.exe |
View scan |