App-Licensecheck
view release on metacpan or search on metacpan
[ Packaging ]
- relax to require strictures unversioned
- require Encode::Locale Encode
- require MooX::Struct
- require Regexp::Pattern 0.2.12 and Regexp::Pattern::License 3.1.102
- stop test-recommend List::MoreUtils
- stop test-require UNIVERSAL::require (unused since v3.0.2)
- test-require Test2::V0 (not Test::Builder::Module Test::Requires
Test::More)
[ Other ]
- avoid misdetecting CECILL-1.1 as GPL-1+ due to extending trait pattern
licensed_under since Regexp::Pattern::License v3.1.102
- consistently use strictures, unversioned
- consult coverage of well-formed scan to avoid duplicate matches
- improve detection of AGPL licenses
- optimize detection of ZPL licenses
- simplify avoiding license duplicates in expression by skipping grant of
same id as already found fulltext
- simplify flagging step-wise grants
- stop resolve regexes licensed_under version_later (unused since v3.0.42)
- tighten which regexes to generate
- track detected licensing as objects
- track step-wise traits as objects
- track traits as objects
v3.0.42 2020-02-01
[ REGRESSIONS ]
- now fails to detect dual-licensing of CC-BY-SA-3.0 or LGPL-2 (test case:
utilities.scad)
[ Bug Fixes ]
- gracefully skip to next file on failure decoding a file (broken since
v3.0.38)
Dominique Dumont++
[ Test Suite ]
- environment variable LICENSECHECK sets path to licensecheck (default:
bin/licensecheck)
Gregor Hermann++
- simplify tests Software-License.t devscripts.t encoding.t
[ Packaging ]
- test-require Test::Command::Simple (not Test::Script)
[ Other ]
- drop obsolete custom patterns
- optimization: drop custom CC patterns
- optimization: stop skip detection of GPL/LGPL fulltext
v3.0.41 2020-01-30
[ Documentation ]
- clarify comment about identifiers being DEP-5 or SPDX (not only SPDX)
[ Test Suite ]
- testsuite: update tests for Regexp::Pattern::License v3.1.101 (many
improvements, few "regressions" especially related to dual-licensing due
to previously accidentally matching by name only)
[ Other ]
- merge duplicate detections of same license
- optimization: avoid accidentally flagging all objects for rescanning
when checking if rescanning can be skipped :-/
v3.0.40 2020-01-28
[ Bug Fixes ]
- drop bogus small optimization.
- resolve SPDX keyword for AFPL.
- step-wise grant: capture non-versioned grant.
- step-wise grant: skip type:group license names.
- strip fortran comment also on otherwise empty line.
[ Test Suite ]
- update author tests for added Trove captions since
Regexp::Pattern::License v3.1.100.
- update author tests for improved trait licensed_under since
Regexp::Pattern::License v3.1.100.
[ Other ]
- fix: step-wise grant: capture traits before mangling version.
- improve custom-matching versioned apache grants.
- improve logging.
- optimization: step-wise grant: scan for name only directly after
licensed_under.
- step-wise grant: detect type:singleversion license names.
- step-wise grants: track trait license_label (in addition to
licensed_under).
- step-wise grants: track trait license_label_trove (in addition to
track_label licensed_under).
- streamline detection of well-formed licenses.
- tests: update author testsuite.
- track identified areas of strings and skip further parsing; require
Array::IntSpan.
- use nsort_by to sort matches; require List::SomeUtils (not List::Util).
v3.0.39 2020-01-04
- Improve detection of CC licenses.
- improve logging; stop require MooX::Role::Logger
- optimize bsd detection (apparently case-insensitive match in unneeded)
- use hash interface of Regexp::Pattern and RE2 regexes; require
re:engine::RE2, and more recent Regexp::Pattern and
Regexp::Pattern::License
v3.0.38 2020-01-03
[ REGRESSIONS ]
- misdetects some GNU fulltext licenses as also maybe LGPL
[ Bug Fixes ]
- Add missing newline when no arguments
- fix: detect creative commons dual-version-licensing (not misdetect as
same version twice)
- support non-utf8 locale
[ Test Suite ]
- Isolate and extend encoding tests.
- adapt author testsuite for improved detection (and few minor
regressions) since Regexp::Pattern::License v3.1.95
- silence warnings in handling utf8 content
( run in 2.115 seconds using v1.01-cache-2.11-cpan-f56aa216473 )