- Fix faulty workaround condition which accidentally was inverted.
- Add short-term workaround for the archive extraction setting the timezone to UTC.
Set the environment variable
LICENSE_TOOLS_DISABLE_TZ_WORKAROUND=true
if you want to disable this workaround.
- Drop support for Python 3.8.
- Add support for retrieving image metadata by using
exiftool
. - Fix compatibility with
scancode_toolkit==32.3.0
. This is the minimum supported version now as well. - Fix tests by requiring
pip-licenses-lib>=0.4.0
.
- Fix compatibility with
rpmfile>=2.1.0
. This is the minimum supported version now as well.
- Make RPM handling compatible with
scancode_toolkit>=32.2.0
.
- Prefer logging over printing.
- Move download functionality to dedicated methods.
- Make
Cargo.toml
metadata parsing optional. - Add library-only option to keep unpacked archive directories.
- Fix handling of permissions for RPM files.
- Migrate to
pip-licenses-lib>=0.3.0
.
- Add handling for Rust crates
- Automatically download the packages referenced in a given
Cargo.lock
file. - Parse the metadata of
Cargo.toml
files.
- Automatically download the packages referenced in a given
- Allow setting the log level for the CLI.
- Add option to prefer/download source distributions from PyPI instead of wheels.
- Migrate from
setup.py
topyproject.toml
. - Add Read the Docs configuration.
- Add support for
.egg-info
files for retrieving Python metadata. - Fix compatibility with
scancode_toolkit==32.1.0
. This is the minimum supported version now as well. - Rename
master
branch tomain
.
- Add option to display Python package metadata.
- Refactor tests to download each external artifact only once.
- Add example output to README.
- Move detected licenses from archives to the regular results instead of just printing it.
- Replace
NOT_REQUESTED
byNone
asNOT_REQUESTED
could not be used as a reliable filter within external code. - Add support for OTF font files.
- Cleanup unpacked archives when done with it.
- Skip symlinks for LDD analysis.
- Analyze nested archives.
- Analyze more archives, including RPM files.
- Speed-up analysis of packed archive files (will be unpacked in a separate step), ELF binaries and fonts by not scanning the whole binary blob, but only looking at the metadata (if available).
- Handle more types of ELF binaries.
- Move tools to dedicated submodule.
- Fix shipping of font data in sdist.
- Move code to dedicated files.
- Add support for analyzing fonts.
- Switch to mypy strict mode.
- Add unit tests.
- Fix handling of license clues.
- Drop support for Python 3.7.
- Add support for download URLs.
- Fix type hints.
- Mark package as typed.
- Dynamically adjust the width of the path column.
- Do not hide stderr output from
pip download
to directly see the corresponding issue. - Allow running on local archive files from CLI, for example because the package version is not available for the Python version used for the analysis.
- Migrate retrieval parameter handling to flags to avoid duplicates.
- Make sure to delete the temporary run-specific directories on exit.
- Add some code documentation.
- Avoid running shared object linking analysis twice.
- Fix defaults for retrieval parameters.
- Fix display of shared object linking data if the file is no shared object.
- Fix README rendering on PyPI.
- First public release.