All notable changes to this project will be documented in this file.
This change log follows the conventions of keepachangelog.com.
0.24.0 - 2021-08-27
--external-format
option to specify one of the supported
external file formats: csv
(default value), cocoapods
.- Support for
cocoapods
external file format (Property list file)
generated by CocoaPods Acknowledgements plugin.
The format is supported via a standalone plugin
cocoapods-acknowledgements-licenses. --external-options
option to specify a string of options in
EDN format to be used when parsing external files.
See respective external-format plugin's documenations for available options.
--external-csv-headers
option removed.
Use --external-options '{:skip-header true}'
(present by default) to reproduce the behaviour.- The following short option names removed:
-p
, -t
, -o
, -d
, -m
, -el
. Use respective full option names.
0.23.0 - 2021-08-26
--exclude-license
option for PCRE to remove packages with matching license names.
0.22.0 - 2021-08-15
- Better README documentation: clear project description, fancy
badges, installation/usage improvements, FAQ section.
0.21.0 - 2021-08-15
- Permissive licenses support: ODC-BY
- Weak copyleft licenses support: ODbL
0.20.0 - 2021-08-14
- External CSV files with prefetched license names support with
--external
option. - External CSV files with/without header line support with
--external-csv-headers
option. - Permissive licenses support: CC0, CC-BY, WTFPL.
0.19.0 - 2021-08-13
- Support for GPL with linking exception licenses. Instead of
StrongCopyleft
these are recognised as WeakCopyleft
.
0.18.0 - 2021-08-01
Release breaks backward compatibility by introducing fine-grained
copyleft detection and moving some licenses between permissive and
weak copyleft types.
- License type
Copyleft
has been removed from result output in
favour of more granular copyleft types: WeakCopyleft
(weak or
partial copyleft licenses like MPL, LGPL, or GPL with linking
exception), StrongCopyleft
(GPL), NetworkCopyleft
(AGPL, OSL)
--fail
option is extended with the new values: WeakCopyleft
, StrongCopyleft
, NetworkCopyleft
.- Copyleft over the network (private use loophole fixed) licenses: RPSL, Sybase Open Watcom Public License
- Strong copyleft licenses: RPL, Sleepycat
- Weak copyleft licenses: GPL linking exception, Motosoto, Nokia Open
Source License, Netscape Public License, Netizen Open Source
License, BitTorrent Open Source License, Sun Public License, Eclipse
Public License, Eurosym License, CPL, Common Development and
Distribution License, Apple Public Source License, Microsoft
Reciprocal License, SIL Open Font License
- Permissive licenses: AAL, Eiffel Forum License, MirOS, Intel Open
Source License, Microsoft Public License, PostgreSQL License, Q
Public License, Repoze Public License, UPL, UIUC, Vovida Software
License, X.Net License
--fail
option Copyleft
is still suppported and is triggered for
all licenses under newly introduced WeakCopyleft
,
StrongCopyleft
, NetworkCopyleft
types.- Following licenses were moved from
Permissive
to WeakCopyleft
: CeCILL-2.1, CeCILL-C, LGPL - Following licenses were moved from
Copyleft
to WeakCopyleft
: MPL - Following licenses were moved from
Copyleft
to StrongCopyleft
: GPL, IBM Public License - Following licenses were moved from
Copyleft
to NetworkCopyleft
: AGPL, OSL
0.17.0 - 2021-07-18
- Flag
--fails-only
to print only licenses found for --fail
flags (#57)
0.16.0 - 2021-07-15
- Show all licenses if more than one classifier specified (#52)
- Support Artistic license (#45)
- Support Zope Public License (#46)
0.15.0 - 2021-07-14
- Support legacy default values for missing license field in package metadata (#47)
- Use most detailed license trove classifier (#44)
- Skip unspecific license classifiers (#43)
- Improve BSD-family licenses matching
0.14.0 - 2021-07-10
- Used multi-stage Dockerfile to reduce docker image size from 390Mb to ~230Mb
0.13.3 - 2021-06-29
- Separate GHA workflows for master push and pull requests
0.13.2 - 2021-06-29
- Do not use PGP when pushing artifacts to Clojars in GHA
0.13.1 - 2021-06-29
- Clojars fully qualified group name added
0.13.0 - 2021-04-30
- HTTP requests concurrency added
0.12.0 - 2021-03-14
- CLI option
-f
or --fail LICENSE_TYPE
to return non-zero exit code (1) if specified license type is found. More that one option -f
may be specified.
0.11.0 - 2021-03-13
- CLI option
-t
or --[no-]with-totals
to print totals for license types - CLI option
-o
or --[no-]totals-only
to print only totals for license types, skipping table of requirements - CLI option
-d
or --[no-]table-headers
to print table headers
0.10.0 - 2021-01-23
- Spec and Test.check used for generative testing and functions instrumenting.
- Fixed bug with version resolution for specifier with upper-case characters (thanks specs!)
0.9.0 - 2021-01-03
--pre
option to include pre-release and development versions in version resolution
- By default exclude pre-release and development versions from version resolution. Use such versions if and only if explicitly asked with
--pre
option, or no other versions available to satisfy specifiers
0.8.0 - 2021-01-03
- Fix version resolution for exclusive order comparison, i.e.
>
and <
0.7.0 - 2021-01-01
- When resolving version exclude prereleases (i.e. dev, rc, alpha, beta versions)
- NullPointerException for invalid versions; skip those
0.6.1 - 2021-01-01
- Docker image to run app inside container
0.6.0 - 2020-12-26
- Version resolution for all specifiers
0.5.0 - 2020-12-20
- Check license name using GitHub API as a fallback when no license found on the PyPI
0.4.0 - 2020-12-16
- Multiple -r options support
- Exit status codes
- Usage examples in docs
- Massive code refactoring
- CLI args parsing rebuilt
0.3.0 - 2020-12-06
- Permissive license detection
0.2.0 - 2020-12-05
- Scan requirements files with option -r/--requirement
0.1.1 - 2020-11-22
- Exception handling
- Copyleft licenses recognition
- License set to MIT
- Leiningen's documentation template
- Checks for packages with no version specified
- Structure for Leiningen app project