Mepo

Latest version: v2.3.0

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

Scan your dependencies

Page 1 of 13

2.3.0

Changed

- Moved `mepo status` and `mepo restore-state` to default to their serial variants rather than parallel by default. At the same time, we remove the `--serial` option from these commands and add a `--parallel` option if users want to run them in parallel.

2.2.1

Fixed

- Fixed bugs in the lesser used options of `mepo clone`, `allrepos` and `registry`

Added

- Added tests for `mepo clone --allrepos` and `mepo clone --registry`

2.2.0

Added

- Hidden option `--location` for mepo that returns the path to the mepo directory
- Added ability to print number of stashes in `mepo status`
- Added new tests for `mepo clone`

Changed

- Removed legacy `bin` directory
- Checked out branches are no longer in 'detached head' state

2.1.0

Fixed

- Fixed mepo completion

Added

- Added ability to print version info via `mepo --version`
- Added install instructions for spack and brew tap
- Added tests for Registry and MepoComponent classes

Changed

- Full path of remote url is now stored in the state file
- Some refactor of component.py
- Removed MepoState dependency in git.py

2.0.0

Fixed

Added

- Added `pyproject.toml` to aid with `pip` installation.

- Engineering
-- Formatting with Black
-- Linting with Pylint
-- Dependency management and packaging with Rye

- Added tests to cover more `mepo` commands

- Add new command `update-state` to permanently convert mepo1 style state to mepo2

Changed

- Converted `mepo` to a Python project via the following renaming
-- Added `src/mepo/__init__.py`
-- Renamed `mepo.d` -> `src/mepo`
-- Renamed `mepo.d/utest` -> `tests`
-- Renamed `doc` --> `docs`
-- A `mepo` config file is now called a `mepo` registry
-- More code reorganization

- Helper script `mepo`, used for development, moved to the `bin` directory.
- Added README for `docs/make_md_docs.py` script

- State: pickle format (mepo1 style) to json format (mepo2 style)
-- If mepo1 style state is detected, print warning and suggest running `mepo update-state`

1.52.0

Added

- Added new `--partial` option to `mepo clone` with two settings: `off`, `blobless`, and `treeless`. If you set, `--partial=blobless` then
the clone will not download blobs by using `--filter=blob:none`. If you set `--partial=treeless` then the clone will not download
trees by using `--filter=tree:0`. The `blobless` option is useful for large repos that have a lot of binary files that you don't
need. The `treeless` option is even more aggressive and *SHOULD NOT* be used unless you know what you are doing. The
`--partial=off` option allows a user to override the default behavior of `--partial` in `.mepoconfig` and turn it off for a
run of `mepo clone`.
- Add a new section for `.mepoconfig` to allow users to set `--partial` as a default for `mepo clone`.

Page 1 of 13

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.