Changes for version v3.8.1 - 2021-08-07

  • Bug Fixes
    • avoid non-destructive substitution to support older perls
    • avoid randomly skipping Fedora IRIs, by normalizing property names
    • avoid randomly skipping chinese IRIs, by fully aligning with DefHash spec 1.0.13 which permits uppercase chararacters in properties
    • drop alternate names related to Thrift from objects bsl bsl_1: Different not yet included license
    • expand annotation [ / ]
    • fix default name for object antlr_pd
    • fix license pattern for object wordnet_3
    • fix licenseversion hint for object cecill_2
    • fix scope for glide and gpl_2 license patterns
    • rename attribute alt.archive.date_* -> alt.archive.time-* for iri property of wordnet
    • rename attribute lang -> alt.lang to comply with DefHash spec
  • Documentation
    • add examples to objcts gpl_3 gpl_3_only
  • Test Suite
    • add test to check DefHash structure
    • improve test library to dinstinguish default name from no name, and check for caption and summary regardless of org-specific name
    • rename large test to improve parallelization
    • restructure test function license_org_metadata() to take options as hashref
    • simplify tests to rely on examples (not inspect raw regex code)
    • test object mit_unixcrypt
    • tighten test 03-match-normalized.t by wrapping lines more aggressively
  • Other
    • add alternative camelcase shortname for CeCill objects
    • add annotations [. ] [". ]
    • add default name for objects mit_cmu_warranty mpich2
    • add description with origin to object cua_opl_1
    • add steward's alternative caption for object cnri_jython
    • add/update lots of alt.org.fedora names and captions, and historical alt.org.cc names for some GNU licenses
    • annotate characters / + ( ), in synthesized patterns, and stop escape space or comma
    • consistently use attribute iri (not web or none) for IRI-related properties
    • minor optimizations
    • optimize annotation expansion
    • optimize module bootstrapping
    • optimize synthesizing metadata iri from name or caption, and stop synthesize useless metadata name from caption
    • optimize tag parsing
    • optimize: stop duplicate patterns and metadata to group objects
    • reduce DefHash size by annotating traits as (:...:)
    • update object beerware to fix examples and add IRI
    • use annotation [*)] in object catosl_1_1 and in cc objects
    • use attribute alt.org.steward, dropping (coding but not license naming) organizers facebook freebsd gzip inria python

Modules

Regular expressions for legal licenses
Regular expressions for licensing sub-parts