App-Licensecheck
view release on metacpan or search on metacpan
- clarify option --tail
- update TODOs, and reformat as CommonMark
[ Test Suite ]
- add tests reading only header and tail
- check full contents of Software::License generated data
- enable debug output for encoding tests
- fix one devscripts TODO test
- parse perl-generated Software::License data as utf8
- refactor to directly use App::Licensecheck (i.e. drop local module
Test2::Licensecheck)
- rewrite Software::License tests to check against library
- rewrite devscripts tests to use library
- separate script report tests from devscripts.t
- use only SPDX shortnames (not also debian shortnames) for
Software::License and SPDX tests, and list only deviating entries
[ Packaging ]
- Run perltidier (not perltidy) with tidyall
[ Other ]
- Added: add options --quiet --debug --trace (and deprecate now no-op
option --no-verbose)
- avoid given/when
- call log->trace() (not log->tracef()) for simple strings
- change option --skipped to use Log::Tiny (not core warn), and log as
debug when not set
- declare package version with package name, and move POD sections NAME
VERSION SYNOPSIS DESCRIPTION closer to top of files
- have $fh $license $copyrights as slots (not local variables)
- improve resolving offset
- logging: dump content as trace (not notice)
- logging: log fatal errors using Log::Tiny
- logging: log files processed as debug, with decoding details (not
tersely as trace)
- logging: warn about obsolete options using Log::Tiny (not using core
warn)
- logging: warn tersely on file decoding failure, and list error message
as debug (not all as notice)
- merge method parse_lines() into parse_file(), and use $encoding slot
(stop redefine as local variable)
- pass around File object (not path, content and (currently unused) offset
in content)
- refactor to have slot $path in main class (not class File)
- refactor to hold semi-cleaned content (not cleaned-for-license-parsing)
in slot $content
- refactor to merge local class File into main class
- refactor to read and decode files in method content()
- refactor to use Object::Pad (not Moo or MooX::Struct)
- use named arguments for struct objects
v3.2.14 2021-11-22
[ Bug Fixes ]
- fix tests to use executable set in environment variable LICENSECHECK
Paul Gevers++
v3.2.13 2021-10-11
[ Bug Fixes ]
- fix encoding tests flag as TODO tests using undecoded input:
String::Copyright documented to accept only strings
Adrian Bunk++
[ Test Suite ]
- tighten test to not fail with old String::Copyright
[ Other ]
- relax dependency on perl to v5.12, and explicitly 'use' it, to slightly
simplify boilerplate
- stop use version (unneeded with modern perl)
- tighten runtime-dependency on Encode, to avoid 'Use of uninitialized
value' on stderr
v3.2.12 2021-08-30
[ Bug Fixes ]
- use path-less shebang (not indirect env executable, and execute from
blib subdir when available
SCANTRELL++
Slaven ReziÄ++
v3.2.11 2021-08-18
[ Test Suite ]
- skip *-no-RE2 tests unless installed Regexp::Pattern::License is recent
enough to support it
v3.2.10 2021-08-18
[ Documentation ]
- improve POD markup of SYNOPSIS and a few code strings
[ Test Suite ]
- improve tests
- test-require Test::Without::Module
[ Packaging ]
- relax to recommend (not depend on) module re::engine::RE2
v3.2.9 2021-08-16
[ Packaging ]
- stop use Sort::Key::Multi
[ Other ]
- strip xml tag <ref ...>, and extend to strip html tags <p> <br> with
attributes (not only bare tags)
v3.2.8 2021-08-15
- fix tests and silence warnings with Regexp::Pattern::License less than
v3.8.1
v3.2.7 2021-08-14
[ Bug Fixes ]
- extend local lgpl dual-license pattern to not assume name patterns
include trait published_by, required since Regexp::Pattern::License
v3.9.0
- stop treat : or :// as cruft
( run in 2.455 seconds using v1.01-cache-2.11-cpan-ecdf5575e8d )