App-Licensecheck

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

 - 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 )