Releases: kdeldycke/meta-package-manager
Releases Β· kdeldycke/meta-package-manager
v6.3.0
Immutable
release. Only release title and notes can be modified.
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 |
v6.2.1
Immutable
release. Only release title and notes can be modified.
Note
6.2.1 is available on π PyPI and π GitHub.
- [brew,cask] Remove
--quietfromoutdatedcommand where it conflicts with--json. Closes {issue}1703. - [npm] Fix crash on
installedwhen no global packages are present. Closes {issue}1603. - [mpm] Fix
--no-colorhaving no effect on CSV output. Closes {issue}1004. - [mpm] Fix version reported by compiled (Nuitka) binaries. Closes {issue}
1145.
Full changelog: v6.2.0...v6.2.1
v6.2.0
Immutable
release. Only release title and notes can be modified.
Note
6.2.0 is available on π PyPI and π GitHub.
- [mpm] Upgrade from reusable workflows to
repomatic. - [mpm] Inline
replace_contentutility fromclick-extrawhich was removed in7.6.2. - [mpm] Simplify
uvxinvocation fromuvx --from meta-package-manager -- mpmtouvx meta-package-manager. - [brew,cask] Add
--quietoption to allbrewinvocations to reduce log verbosity. - [composer] Add
--no-ansioption to allcomposerinvocations. - [composer] Fix search regex to strip whitespace-only descriptions.
- [dnf,dnf5,yum] Add
--quietoption to all invocations to reduce log verbosity. - [emerge] Add
--quiet,--color nand--nospinnertopre_args. Refactor inline flags. - [pacaur,pacman,paru,yay] Add
--color neveroption to all invocations. - [pkg] Add
--quietoption to allpkginvocations to reduce log verbosity. - [yarn] Add
--silentoption to allyarninvocations to suppress console logs. - [mpm] Pre-compile regexes at class level across all managers.
- [mpm] Set CycloneDX SBOM lifecycle phase to
operations.
Full changelog: v6.1.1...v6.2.0
v6.1.1
Changes
- [choco] Add
--retry-count=3option to allchocoinvocations. - [mpm] Upgrade to
extra-platforms8.0.0. Remove usage of deprecated functions. - [mpm] Remove direct dependency on
tabulate.
v6.1.0
Changes
- [uvx] Add
uvxsupport for managing isolated Python tools viauv tool. Closes {issue}1656, {pr}1657.
v6.0.2
Changes
- [uv] Workaround
uvparsing issues with package specifiers by not quoting them. Closes {issue}1653.
v6.0.1
Changes
- [mpm] Move auto-lock time from 8:43 to 4:43.
- [mpm] Set cooldown period via the
pyproject.toml. - [mpm] Add Download link to project metadata.
- [mpm] Include license file in package.
- [mpm] Replace deprecated
codecov/test-results-actionbycodecov/codecov-action. - [mpm] Remove utilization workaround for
macos-15-intel.
v6.0.0
Changes
- [mpm] Add
--no-configoption inherited from Click Extra. - [mpm] Replace Click Extra's default
--table-formatoption by our--output-formatoption, which allows sorted table rendering and JSON output. - [scoop] Fix parsing of
scoopversion to support raw Git output. - [gem] Remove hard-coded
gemCLI search path. - [mpm] Remap pURL types to managers. Closes {issue}
1460. - [mpm] Allow multiple regular expressions to be used for version matching.
- [mpm] Remove maximum capped version of all dependencies (relax all
~=specifiers to>=). This gives more freedom to downstream and upstream packagers. Document each minimal version choice. - [mpm] Add cooldown period for dependabot and
uv.lockupdates. - [mpm] Merge all label syncing jobs into a single one.
- [mpm] Add
yaml,json5,jsonc,hjsonandxmlextra dependencies to support respective configuration file formats. - [mpm] Change the
test,typinganddocsextra dependency groups into development dependency groups. - [mpm] Add official support of Python 3.14.
- [mpm] Re-introduce Python 3.10 support.
- [mpm] Run tests on Python
3.10,3.14,3.15,3.14tand3.15t. - [mpm] Skip tests on intermediate Python versions (
3.11,3.12and3.13) to reduce CI load. - [mpm] Produce
mpm-windows-arm64.exeWindows binary forarm64architecture. - [mpm] Replace
ubuntu-24.04byubuntu-slim,macos-15bymacos-26, andmacos-13bymacos-15-intelin workflow jobs. - [mpm] Unlock a CPU core stuck at 100% utilization on
macos-15-intel. - [mpm] Use
astral-sh/setup-uvaction to installuvinstead of manually installing it withpip. - [mpm] Move all typing-related imports behind a hard-coded
TYPE_CHECKINGguard to avoid runtime imports.
v5.21.0
Changes
- [mpm] Drop support for Python 3.10.
- [mpm] Fix parsing of package specifiers with multiple version separators.
- [npm] Fix retrieval of installed packages.
- [fwupd] Remove
--offlineparameter which has been silently disabled and has now been remove in v2.0.0 offwupd. Refs {pr}1511. - [bar-plugin] Bump minimal Python version to 3.9 to aligns it with macOS default.
- [bar-plugin] Check minimal version of SwiftBar is 2.1.2.
- [bar-plugin] Reduce size of error messages from 12 to 10.
- [mpm] Remove reference to
python3command in documentation to reduce confusion. - [mpm] Build
arm64binary for Linux. - [mpm] Try to build
arm64binary for Windows but mark it as unstable. - [mpm] Use post-build binary test plans to check CLI behavior.
- [mpm] Run tests on
windows-2025instead ofwindows-2022. - [mpm] Reactivates concurrency limits on tests.
- [mpm] Uploads codecov test results.
v5.20.0
Changes
- [eopkg] Add support for new
eopkgmanager. Closes {issue}1093. - [fwupd] Add support for new
fwupdmanager. Closes {issue}1289. - [dnf5] Add support for new
dnf5manager. Refs {pr}1423. - [mpm] Hide
--managerand--excludeoptions from help output and silence deprecation warnings. Closes {issue}1358. - [mpm] Add detailed documentation on manager selection with configuration file.
- [mpm] Fix mixing of manager selector lists and flags.