Skip to content

Latest commit

 

History

History
190 lines (123 loc) · 6.39 KB

CHANGELOG.md

File metadata and controls

190 lines (123 loc) · 6.39 KB

Changelog

All major and minor version changes will be documented in this file. Details of patch-level version changes can be found in commit messages.

2023.4.3 - 2023/08/30

  • Add a new flag --skip-dependencies which will exclude from the processing a list of the current project dependencies. Suitable for private dependencies which are only available on a private registry and not on PyPi. Thank you https://github.com/Azraeht :)

2023.4.2 - 2023/08/25

2023.4.1 - 2023/08/20

2023.4 - 2023/08/20

2023.3 - 2023/07/29

  • Fixed Bug: requirements:requirements.txt reading mode, thank you https://github.com/NicolaDonelli
  • Fixed Bug: Permissive libraries are not compatible with closed licenses. Closes #49
  • Fixed Bug: Unexpected warnings for ignored license. Closes #48
  • New Feature: Support option ignore-licenses in pyproject.toml. Closes #46
  • Performance enhancements
  • Extended test suite

2023.2 - 2023/07/28

  • New Feature: Improve error messages (#44)
  • New Feature: Support Transitive Dependencies 1 layer deep (#42)
  • Fixed Bug: Unexpected warnings for ignored license (#48)
  • Fixed Bug: A compatible dual licensed library is shown as incompatible (#47)
  • Fixed Bug: licensecheck gives IndexError: list index out of range (#41)
  • Fixed Bug: Apache2 is shown as incompatible with LGPL3 (#40)

2023.1.4 - 2023/06/26

  • Update format to output info and detected package license
  • Bump dep versions

2023.1.2 - 2023/06/24

2023.1.1 - 2023/03/07

  • Merge PR FHPythonUtils#33 (implements feature: Support for PEP631: Declaring dependencies in pyproject.toml enhancement)
  • Fix crash if setup.cfg exists with no metadata section (FHPythonUtils#34)

2023

2022.3.2 - 2022/12/30

  • Fix: use constant JOINS (";; ") in place of hardcoded ", " string to avoid splitting single license with commas
  • Fix: Add GPL_X for GPL without a defined version
  • Minor refactoring eg renaming functions
  • Make namever consistent
  • Add regression tests

2022.3.0 - 2022/12/30

  • Combined PackageCompat and PackageInfo to a @dataclass of PackageInfo
  • get_deps.py and packageinfo.py use sets in-place of lists. NOTE: list(depsWithLicenses) is passed to formatter.py (which expects lists of PackageInfo)

2022.2.0 - 2022/10/22

2022.1.1 - 2022/04/09

2022.1 - 2022/04/06

  • Remove metprint
  • Move docs
  • Update precommit

2022.0.2 - 2022/03/10

  • Fix crash when calculating module size
  • Fix crash when module name was in different case to the requirement

2022.0.1 - 2022/02/01

  • Hopefully fix FHPythonUtils#14 for real this time
  • Update deps
  • Remove pip
  • Replace tomlkit with tomli

2022 - 2022/01/14

2021.5.2 - 2021/10/18

  • Compatible with pip 21.3
  • Code quality improvements

2021.5 - 2021/09/14

  • Add -u poetry:dev to command-line to include dev packages (excluded by default) per FHPythonUtils#16
  • Add support for proprietary license per FHPythonUtils#15
  • Raise RuntimeError if missing license and classifier FHPythonUtils#14
  • Quality improvements to license_matrix.py
  • Add additional examples to readme
  • Support pre-commit-hooks FHPythonUtils#8

2021.4.1 - 2021/09/07

  • Command-line options take precedent over config options as expected

2021.4 - 2021/09/07

  • Add config file functionality per FHPythonUtils#11
    • Parsed in the following order: pyproject.toml, setup.cfg, licensecheck.toml, licensecheck.json, licensecheck.ini, ~/licensecheck.toml, ~/licensecheck.json, ~/licensecheck.ini
    • Note that the config takes precedent over command-line options
  • Add optional path to requirements.txt as outlined in FHPythonUtils#9 (comment)
    • Eg. licensecheck --using requirements:c:/path/to/reqs.txt;path/to/other/reqs.txt

2021.3 - 2021/08/13

  • Add --ignore-packages, --fail-packages,--ignore-licenses, --fail-licenses, per FHPythonUtils#7
  • Fix spelling
  • Added a couple examples to the readme
  • Added pylintrc to pyproject.toml

2021.2 - 2021/08/13

  • Added ability to use requirements.txt per FHPythonUtils#6
  • Code clean-up + refactoring
  • Fix spelling
  • packagecompat.py → types.py as this module holds types + typing info

2021.1.2 - 2021/06/07

  • reformat
  • improve docstrings

2021.1.1 - 2021/03/01

  • Add PSFL to matrix.

2021.1 - 2021/03/01

  • Tidied up
  • Added --zero/-0 flag to return non-zero exit code when an incompatible license is found

2021 - 2021/01/24

  • Updated requirements
  • Fallback to requirements.txt when poetry throws an error and direct the user to troubleshoot

2020.0.4 - 2020/10/14

  • Improved support for GPL fans out there by detecting variants in a more granular manner. Fewer false -ves for said GPL variants. E.g. a dependency with GPL2 only will be flagged for a project using GPL3

2020.0.3 - 2020/10/12

  • set stdout to utf-8

2020.0.2 - 2020/10/12

  • fancy tables in simple and ansi formats

2020.0.1 - 2020/10/11

  • dependencies bugfix

2020 - 2020/10/09

  • First release