Python-lemming

Latest version: v0.7.0

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

Scan your dependencies

Page 2 of 3

0.4.1

Fixed

- **! Fixed issue with only having `formatters` (x)or `linters`**
- **Added `typing_extensions` as a dependency. It was a dependency before that, but we didn't declare it as one.**

0.4.0

Added

- **! Added `confz` as a dependency!**
- Added `fail_fast` to config

Fixed

- **Now supports mylog`>=0.7.0`**

0.3.0

Added

- **! Added _first_ linters, which will be ran _before_ formatters. Enable them with `run_first=true` in the linter's config.**
- Added `Config.get_first_linters(self: SelfConfig) -> List[Linter]` and `Config.get_other_linters(self: SelfConfig) -> List[Linter]`

0.2.0

Added

- **! Added required first positional argument to cli: `task`. Must be `format` or `check`.**
- Added `Formatter.run_format()` and `Formatter.run_check()`
- Added `config.WhatToQuiet`

Changed

- **! `FormatterOrLinter` changed to this: `(*, packages: List[str]) -> None`**
- **! `Formatter` changed to this: `(*, packages: List[str], format_command: str, check_command: str | None = None, allow_nonzero_on_format: bool = False) -> None`**
- **! `Linter` changed to this: `(*, packages: List[str], command: str) -> None`**
- **Made Lemming compatible with 3.8, and made type hints better**

Removed

- Removed `FormatterOrLinter._run()`
- Removed the following replace stuff from `FormatterOrLinter.run_command()`:
- `{package}` (became `{packages}`),
- `{args}`,
- `{also_install}`
- Removed `FormatterOrLinter.get_version()`

0.1.3

Added

- Add log message for `run_command()`

0.1.2

Fixed

- Add `shlex.split()` to `run_command()`

Page 2 of 3

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.