Skip to content

Releases: kdeldycke/meta-package-manager

v6.3.0

09 Apr 17:41
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Note

6.3.0 is available on 🐍 PyPI and πŸ™ GitHub.

  • [cpan] Add CPAN package manager for Perl modules with installed, outdated, install, and upgrade support. Closes {issue}602.
  • [deb-get] Add deb-get package manager with installed, outdated, search, install, upgrade, remove, sync, and cleanup support. Closes {issue}1609.
  • [nix] Add Nix package manager with installed, outdated, search, install, upgrade, remove, sync, and cleanup support.
  • [pacstall] Add Pacstall package manager with installed, outdated, search, install, upgrade, remove, and sync support. Closes {issue}1610.
  • [sdkman] Add SDKMAN! package manager with installed, outdated, install, upgrade, sync, and cleanup support. 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, and remove support. Closes {issue}1681.
  • [uvx] Implement outdated operation. Bump minimal requirement to 0.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 search and cleanup support.
  • [winget] Switch installed and outdated to winget list --details structured output; filter to Origin Source: winget packages 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 manager requirement field. Refs {issue}1548.
  • [mpm] Add must_succeed parameter to run_cli for 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 recognize post/patch as post-release tags.
  • [mpm] Fix version comparison accuracy: integer tokens now rank above string tokens (e.g., 3.12.0 > 3.12.0a4), trailing .0 segments are treated as padding, the cosmetic v prefix 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 winget and similar tools installed via the Microsoft Store.
  • [gem] Remove --user-install flag from install, upgrade, and update commands so all operations target the same gem scope as list and outdated. Closes {issue}389.
  • [pip] Remove --user flag from upgrade command so upgrades target the same scope as list and outdated.
  • [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 upgrade and remove commands, 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-arm exclusion 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

26 Mar 12:54
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Note

6.2.1 is available on 🐍 PyPI and πŸ™ GitHub.

  • [brew,cask] Remove --quiet from outdated command where it conflicts with --json. Closes {issue}1703.
  • [npm] Fix crash on installed when no global packages are present. Closes {issue}1603.
  • [mpm] Fix --no-color having 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

25 Mar 20:59
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Note

6.2.0 is available on 🐍 PyPI and πŸ™ GitHub.

  • [mpm] Upgrade from reusable workflows to repomatic.
  • [mpm] Inline replace_content utility from click-extra which was removed in 7.6.2.
  • [mpm] Simplify uvx invocation from uvx --from meta-package-manager -- mpm to uvx meta-package-manager.
  • [brew,cask] Add --quiet option to all brew invocations to reduce log verbosity.
  • [composer] Add --no-ansi option to all composer invocations.
  • [composer] Fix search regex to strip whitespace-only descriptions.
  • [dnf,dnf5,yum] Add --quiet option to all invocations to reduce log verbosity.
  • [emerge] Add --quiet, --color n and --nospinner to pre_args. Refactor inline flags.
  • [pacaur,pacman,paru,yay] Add --color never option to all invocations.
  • [pkg] Add --quiet option to all pkg invocations to reduce log verbosity.
  • [yarn] Add --silent option to all yarn invocations 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

06 Feb 06:24

Choose a tag to compare

Changes

  • [choco] Add --retry-count=3 option to all choco invocations.
  • [mpm] Upgrade to extra-platforms 8.0.0. Remove usage of deprecated functions.
  • [mpm] Remove direct dependency on tabulate.

🐍 Available on PyPi.

v6.1.0

18 Jan 14:44

Choose a tag to compare

Changes

  • [uvx] Add uvx support for managing isolated Python tools via uv tool. Closes {issue}1656, {pr}1657.

🐍 Available on PyPi.

v6.0.2

09 Jan 17:37

Choose a tag to compare

Changes

  • [uv] Workaround uv parsing issues with package specifiers by not quoting them. Closes {issue}1653.

🐍 Available on PyPi.

v6.0.1

02 Jan 12:26

Choose a tag to compare

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-action by codecov/codecov-action.
  • [mpm] Remove utilization workaround for macos-15-intel.

🐍 Available on PyPi.

v6.0.0

08 Dec 11:15

Choose a tag to compare

Changes

  • [mpm] Add --no-config option inherited from Click Extra.
  • [mpm] Replace Click Extra's default --table-format option by our --output-format option, which allows sorted table rendering and JSON output.
  • [scoop] Fix parsing of scoop version to support raw Git output.
  • [gem] Remove hard-coded gem CLI 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.lock updates.
  • [mpm] Merge all label syncing jobs into a single one.
  • [mpm] Add yaml, json5, jsonc, hjson and xml extra dependencies to support respective configuration file formats.
  • [mpm] Change the test, typing and docs extra 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.14t and 3.15t.
  • [mpm] Skip tests on intermediate Python versions (3.11, 3.12 and 3.13) to reduce CI load.
  • [mpm] Produce mpm-windows-arm64.exe Windows binary for arm64 architecture.
  • [mpm] Replace ubuntu-24.04 by ubuntu-slim, macos-15 by macos-26, and macos-13 by macos-15-intel in workflow jobs.
  • [mpm] Unlock a CPU core stuck at 100% utilization on macos-15-intel.
  • [mpm] Use astral-sh/setup-uv action to install uv instead of manually installing it with pip.
  • [mpm] Move all typing-related imports behind a hard-coded TYPE_CHECKING guard to avoid runtime imports.

🐍 Available on PyPi.

v5.21.0

29 May 12:24

Choose a tag to compare

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 --offline parameter which has been silently disabled and has now been remove in v2.0.0 of fwupd. 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 python3 command in documentation to reduce confusion.
  • [mpm] Build arm64 binary for Linux.
  • [mpm] Try to build arm64 binary for Windows but mark it as unstable.
  • [mpm] Use post-build binary test plans to check CLI behavior.
  • [mpm] Run tests on windows-2025 instead of windows-2022.
  • [mpm] Reactivates concurrency limits on tests.
  • [mpm] Uploads codecov test results.

🐍 Available on PyPi.

v5.20.0

25 Nov 18:16

Choose a tag to compare

Changes

  • [eopkg] Add support for new eopkg manager. Closes {issue}1093.
  • [fwupd] Add support for new fwupd manager. Closes {issue}1289.
  • [dnf5] Add support for new dnf5 manager. Refs {pr}1423.
  • [mpm] Hide --manager and --exclude options 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.

🐍 Available on PyPi.