Meta-package-manager

Latest version: v5.15.0

Safety actively analyzes 629436 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 16

5.6.0

- \[brew,cask\] Add support for `remove` operation in homebrew.
- \[pacman\] Fix `pacman` install operation. Closes {pr}`766`.
- \[bar-plugin\] Check for minimal Python version.
- \[mpm\] Run tests on `ubuntu-22.04` and `macos-12`.
- \[mpm\] Remove tests on `macos-10.15` and `ubuntu-18.04`, they're deprecated by GitHub.
- \[mpm\] Fix plugin rendering tests.
- \[mpm\] Always run plugin rendering tests in Poetry venv.
- \[bar-plugin\] Add a `--check-mpm` option to tests the mpm binary search phase without running a full outdated package listing.
- \[mpm\] Tests Python and plugin invocation in lots of shell configuration.
- \[mpm\] Deactivate login shell tests.
- \[mpm\] Force Homebrew tap repair in tests.
- \[mpm\] Dynamiccaly get location of Homebrew Cask formulas in tests.
- \[mpm\] Install `dnf` in tests as of `ubuntu-22.04`. Closes {issue}`563`.
- \[mpm\] Add `upgrade_all` operation in support matrix.
- \[mpm\] Rely on external workflow to set Python version parameters for `mypy`, `black` and `pyupgrade` jobs.

5.5.1

- \[mpm\] Eliminate rendering of `None` cells to `<null>` in tables.
- \[mpm\] Add a `--refilter`/`--no-refilter` option to `search` to allow bypassing of `mpm` default refiltering.
- \[npm\] Implements `remove` operation.
- \[npm\] Use canonical commands for operations.
- \[npm\] Reduce output verbosity with `--no-fund` and `--no-audit` options.
- \[yarn\] Implements `remove` operation.
- \[yarn\] Fix, document and cleanup all global commands.
- \[yarn\] Set minimal `yarn` version to `1.20.0`, as it should have been.
- \[bar-plugin\] Silence all errors but critical ones on `outdated` invocation to prevent a failing manager to block rendering of the plugin output.

5.5.0

- \[mpm\] Restore behavior of having `upgrade` assuming `--all` option on a bare call. Closes {issue}`715`.
- \[cask\] Fix parsing of multiple reported installed versions.
- \[emerge\] Locate and validate `qlist` and `eclean` CLI availability.
- \[snap\] Fix parsing of empty search results.
- \[mpm\] Allow package name to be empty instead of duplicating it to package ID.
- \[mpm\] Keep the operation matrix on the `readme.md` in sync with current code by inspecting implementation.
- \[mpm\] Add type hints. Closes {issue}`655`.
- \[mpm\] Auto-check type hinting in CI.
- \[mpm\] Render type hints in documentation.
- \[mpm\] Add metadata for easy citation in academic content.
- \[mpm\] Deactivate Atom install in macOS tests as it seems broken.

5.4.0

- \[mpm\] Allow global `upgrade` of a subset of packages from the command line if no ambiguity is identified.
- \[mpm\] Add a `-A`/`--all` option to `upgrade` operation.
- \[mpm\] Add a `-d`/`--duplicates` option to `installed` operation to only show packages sharing the same ID across multiple managers.
- \[mpm\] Add a global `--description` option but only implement it for `search` operation.
- \[mpm\] Always show description for `--extended` search. Closes {issue}`503`.
- \[mpm\] Rename `--package-name` search option to `--id-name-only`.
- \[mpm\] Add operation aliases:
- `list` → `installed`
- `uninstall` → `remove`
- `update` → `upgrade`
- `lock`/`freeze`/`snapshot` → `backup`
- \[mpm\] Add a `--merge` option on `backup` operation to update target TOML file with new installed packages.
- \[mpm\] Add an `--update-version` option on `backup` operation to only update version in the target TOML file.
- \[mpm\] Add a `--overwrite`/`--force`/`--replace` option on `backup` operation to force TOML overwrite if destination file exists.
- \[pipx\] Implement `outdated` operation.
- \[pip\] Do not wait for user confirmation on `remove` operation.
- \[mpm\] Switch package ID and name columns in table rendering.
- \[mpm\] Rename all `*-like` labels to `*-based` to help finer identification of families.

5.3.0

- \[paru\] Add `paru` support.
- \[pacman,paru,yay\] Run `install`, `upgrade`, `remove` and `cleanup` operations with `sudo`.
- \[brew,cask\] Implement extended search on description.
- \[cargo\] Implement `remove` operation.
- \[mas\] Fix parsing of variable-length output in `installed` and `outdated` operations.
- \[npm\] Apply global variables to all operations.
- \[bar-plugin\] Fix rendering of package managers without outdated packages. Closes {issue}`631`.
- \[mpm\] Colorize version differences in `outdated` operation output.
- \[mpm\] Add manager homepage URL metadata.
- \[mpm\] Keep results matching description in `--extended` search mode.
- \[mpm\] Simplify `installed`, `outdated` and `search` operation by relying on generators and a `package` dataclass.
- \[mpm\] Disable workflow grouping and concurrency management.

5.2.0

- \[yay\] Add `yay` support. Refs {issue}`527`.
- \[mpm,pip,pipx,pacman\] Add `remove` operation.
- \[mpm\] Add description in search results. Refs {issue}`503`.
- \[mpm\] Always refilters search results manually to refine gross matchings.
- \[mpm\] Document `brew` and Arch Linux installation. Refs {issue}`527`.
- \[mpm\] Benchmark distribution of all `mpm` alternatives.
- \[mpm\] Group workflow jobs so new commits cancels in-progress execution triggered by previous commits.
- \[mpm\] Run tests on early Python 3.11 releases.

Page 5 of 16

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.