pilosus/pip-license-checker
Check license types for third-party dependencies: permissive, copyleft, proprietory, etc.
9 Releases
Latest: 11mo ago
0.50.0 - PSF-2.0 license support0.50.0Latest
✨ Added
- `PSF-2.0` license support ([#143](https://github.com/pilosus/pip-license-checker/issues/143))
Support PyPI JSON API's license_expr field as a primary source for license identifiers0.49.0
📋 Changed
- PyPI JSON API's license_expr is used as a primary source for the license name (SPDX identifier). If absent, fall back to the license field (#152).
- Bump Docker base images to `eclipse-temurin:21`
- Bump Clojure dependencies
Code refactoring: use specs to validate reports0.48.0
📋 Changed
- Code refactoing to remove `defrecord` in favour of [clojure.spec.alpha](https://clojure.org/guides/spec)
Docker base image sha256 pin removed, Clojure package version bumped0.47.0
📋 Changed
- Docker base image's pinned sha256 digest removed for quicker and easier security updates
🐛 Fixed
- Clojure package `org.pilosus/pip-license-checker` to be updated since the release `0.45.0`
Bugfix: BigInteger support in epoch, major, minor, and patch parts of the Python-native package versions0.46.0
🐛 Fixed
- Address the bug with supporting `BigInteger` in epoch, major, minor, and patch parts of the Python-native package versions ([#136](https://github.com/pilosus/pip-license-checker/issues/136))
Report formats support & Misc column used by default0.45.0
📋 Changed
- `Misc` column no longer depends on the verbosity level and is always shown. For `stdout` reports (default format) visibility of the
- column can be suppresed via custom `formatter` (e.g. `%s %s %s` to show only first three columns)
- Default `--formatter` option spans 4 columns (`Dependency`, `License name`, `License type`, `Misc`) and equals to `%-35s %-55s %-20s %-40s`.
- `--totals` formatting assumes that the first two columns delimited with the same separator; the first separator is used (by default a single space)
✨ Added
- Report output format option `--report-format` to support `stdout` (default tabular report printed to the standard output), `json`, `json-pretty` and `csv` formats ([#90](https://github.com/pilosus/pip-license-checker/issues/90))
Check pre-releases in case of == and === specifiers for Python native packages0.44.0
🐛 Fixed
- Allow pre-release versions for Python native packages in case of exact equal (`==`) or arbitrary string equal (`===`) specifiers ([#132](https://github.com/pilosus/pip-license-checker/issues/132))
Better verbosity & support for Python yanked packages0.43.0
🐛 Fixed
- Resolve versions for yanked Python packages for [exact version matching](https://peps.python.org/pep-0440/#version-matching) and
- [arbitrary equality](https://peps.python.org/pep-0440/#arbitrary-equality) [#125](https://github.com/pilosus/pip-license-checker/issues/125)
- Resolved pre-release versions only when `--pre` option is specified [#126](https://github.com/pilosus/pip-license-checker/issues/126)
📋 Changed
- Verbosity level is defined by number of `-v` (or `--verbose`) options: errors only `-v`; info and errors `-vv`; debug, info and errors `-vvv`
- Fallback to GitHub API for license detection is visible for info verbosity level ([#89](https://github.com/pilosus/pip-license-checker/issues/89))
Python package version parsing for PEP517-non-compliant packages fixed0.42.1
🐛 Fixed
- Addressed a bug in Python package version parsing for PEP517-non-compliant package
- filenames
- [#123](https://github.com/pilosus/pip-license-checker/issues/123)
- Previous releases [CHANGELOG](https://github.com/pilosus/pip-license-checker/blob/main/CHANGELOG.md).
