Changes for version v0.0.7 - 2023-07-03

  • Bug Fixes
    • stepwise detect prepended version, with Regexp::Pattern::License v3.11.0
    • stepwise detect version_only, with Regexp::Pattern::License v3.11.0
  • Test Suite
    • tighten tests to cover non-optional trailing 'license' since Regexp::Pattern::License v3.11.0
    • update author tests to cover Regexp::Pattern::License v3.11.0
  • Other
    • declare dummy method with empty signature in one line, hopefully pleasing perl v5.20-v5.24
    • simplify code; use List::Util (not List::SomeUtils)
    • sort LICENSES by amount of contained licenses, then key length, then alphabetically
    • sort NAMES objects by key length before alphabetically
    • store resolved shortname and caption in objects (not internal id)
    • tighten positioning and reporting of stepwise detected version
    • tiny optimization in version number mangling
    • tiny optimization: check if named match is defined (not if true)
    • track confirmed fulltext or grant as object (not boolean)
    • track detected fulltext license as object (not just positional range)
    • track detected license grant as object (not just positional range)
    • used named capture for local patterns

Modules

detect source code license statements in a text string
base class for names of licenses and license naming schemes
names of licenses and license naming schemes
licenses as named by SPDX