The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version v3.9.0 - 2021-08-14

  • Bug Fixes
    • annotate wide comma (for mulan licenses) in synthesized patterns
    • avoid synth.nogrant (not only alt.org.wikidata) when synthesizing grant patterns
    • cover trailing zero on synthesized patterns for objects aladdin_8 aladdin_9 efl_1 efl_2 mulan_1 mulan_2
    • de-randomize fedora and osi IRIs
    • escape . (dot) in synthesized patterns
    • fix alt.org.fsf metadata for object afl_3
    • fix alt.org.wikipedia metadata
    • fix drop bogus data from bsd_3_clause
    • fix parens in synthesized patterns
    • re-tag python_2 as type:combo (not type:singleversion), and fix/update patterns and metadata
    • tag exception prefix traits as type:trait:exception:prefix (not bogusly as type:trait:grant:prefix)
  • Documentation
    • document object stability (since v3.1.0)
    • extend copyright to include recent years, and add Purism SPC as copyright holder
  • Other
    • Added: add license object psf_2
    • Added: add license object unicode_dfs, and change objects unicode_dfs_2015 unicode_dfs_2016 from unversioned to singleversion
    • Added: add license objects bsd_3_clause_eclipse bsd_3_clause_refractions
    • Added: add/update lots of alt.org.wikidata names and captions
    • Added: support engine => none (for returning a uncompiled regexp string)
    • Removed: deprecate license object python: superceded by psf_2 and python_2
    • Removed: deprecate license object wordnet_3: superceded by wordnet (license is unversioned, version belongs to software project)
    • add alternative clashing names for objects mit_new x11
    • add annotation [+]
    • add trait object license_label_spdx, and synthesize SPDX short-form identifiers distinct from other license labels
    • add/update lots of alt.org.trove names and captions
    • bump version
    • improve alt.org.osi historical metadata
    • improve and simplify license patterns for objects oldap oldap_1_1 oldap_2_0_1 oldap_2_1 oldap_2_2 oldap_2_2_1 oldap_2_2_2 oldap_2_3 oldap_2_4 oldap_2_5 oldap_2_6 oldap_2_7 oldap_2_8
    • optimize annotation and mangling of synthesized patterns
    • optimize: synthesize name and grant patterns in one loop
    • optimize: synthesize patterns from metadata name in general loop
    • optimize: synthesize trove patterns in name/grant loop
    • relax pattern for object license_label to cover german identifier and space before colon
    • relax pattern for object licensed_under to optionally end with colon
    • rewrite description for object x11 to cover origin, and add description to object mit_new
    • simplify structure: stop use attribute version
    • synthesize name pattern for object apache
    • tighten annotations [:] [http://] to not implicitly treat colon or slash as optional
    • tighten synthesized patterns to cover singleword caption only once
    • tighten version stopgap to exclude ASCII alphabetic characters and plus, and exclude only roman digits, in synthesized patterns
    • use general version stopgap for synthesized grant patterns from metadata name
    • use general version stopgap for synthesized trove patterns

Modules

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