Regexp-Pattern-License ====================== Created: 2016-11-23 Home page: Home page: Bug tracker: Maintainer: Jonas Smedegaard (JONASS) v3.2.0 2020-02-21 [ Bug Fixes ] - add trove caption for zpl (not zpl_1) [ Other ] - add object ssleay - add usage objects ofl_1_no_rfn ofl_1_rfn ofl_1_1_no_rfn ofl_1_1_rfn, and trait object usage_rfn - introduce tags type:usage:*:* type:trait:usage:rfn - relax generally to treat / as optional or replaced by space - relax license object bsd_3_clause to treat full-stop as optional v3.1.102 2020-02-10 [ Bug Fixes ] - tag object cc_cc0_1 as type:singleversion:cc_cc0 (not bogusly type:versioned:decimal) - tag objects bdwgc_matlab lgpl_bdwgc as type:unversioned (not bogusly type:versioned:decimal) [ Other ] - add objects agpl_1 agpl_2 agpl_3 - add objects zpl zpl_1 zpl_1_1 zpl_2 zpl_2_1 - extend license pattern cecill_1_1 to fully mask any_of - extend license patterns cecill_1_1 cecill_2 cecill_2_1 to avoid misdetecting as GPL-2+ - extend trait pattern licensed_under to cover more phrases - stop custom-treat name-only as grant for select objects (some use for that now better done with tag license:is:grant) - tag objects license_label license_label_trove licensed_under as type:trait:grant:prefix (not type:trait) v3.1.101 2020-01-30 [ Documentation ] - add description for object epl [ Other ] - Added: add object cc_cc0_1 - Added: add objects cc_by_1 cc_by_2 cc_by_2_5 cc_by_3 cc_by_4 - Added: add objects cc_by_nc_1 cc_by_nc_2 cc_by_nc_2_5 cc_by_nc_3 cc_by_nc_4 - Added: add objects cc_by_nc_nd_1 cc_by_nc_nd_2 cc_by_nc_nd_2_5 cc_by_nc_nd_3 cc_by_nc_nd_4 - Added: add objects cc_by_nc_sa_1 cc_by_nc_sa_2 cc_by_nc_sa_2_5 cc_by_nc_sa_3 cc_by_nc_sa_4 - Added: add objects cc_by_nd_1 cc_by_nd_2 cc_by_nd_2_5 cc_by_nd_3 cc_by_nd_4 - Added: add objects cc_by_sa_1 cc_by_sa_2 cc_by_sa_2_5 cc_by_sa_3 cc_by_sa_4 - Added: add objects cc_nc cc_nc_1 cc_nd cc_nd_1 cc_sa cc_sa_1 - Added: add objects cddl_1 cddl_1_1 - Added: add objects cpl cpl_1 epl_1 epl_2 ipl ipl_1 - Added: add objects mpl_1 mpl_1_1 mpl_2 - Added: add objects ofl_1 ofl_1_1 - Added: add objects sgi_b_1 sgi_b_1_1 sgi_b_2 - relax to match copyright sign as uppercase (C) - synthesize more CC subject patterns v3.1.100 2020-01-28 [ REGRESSIONS ] - temporarily drop subject license pattern from object afl (clashes with those of versioned child objects) [ Bug Fixes ] - tighten object adobe_2006 pattern grant to avoid false positives [ Documentation ] - add description for license objects apache_1 apache_1_1 - update TODO [ Test Suite ] - test actually used name pattern for adobe_2006 object [ Other ] - add Trove captions - add tag license:contains:* for license objects apache_1 apache_1_1 bsd_3_clause bsd_4_clause dsdp - add trait object license_label_trove - extend subject license patterns for license objects apache_1 apache_1_1 apache_2 bsd_2_clause bsd_3_clause bsd_4_clause dsdp - relax leading bullet to be optional (might be misdetected as comment marker and stripped) - relax object gpl to match bogus name "the GNU License" - relax slightly internal pattern copr_cond_discl - relax trait pattern licensed_under to cover more phrases - relax trait pattern licensed_under to cover more phrases - relax trait pattern licensed_under to cover more phrases - synthesize subject pattern grant from Trove caption - tighten trait object version_number to cover only single-digit segment v3.1.99 2020-01-05 [ REGRESSIONS ] - give up on auto-loading for now, and support only RE2 (not PCRE2) [ Packaging ] - require (not recommend) re::engine::RE2, and stop recommend re::engine::PCRE2 v3.1.98 2020-01-05 [ Test Suite ] - fix: test for the proper module for each test (arrgh) v3.1.97 2020-01-05 [ Test Suite ] - fix: test if re::engine::* is available before testing use of those modules [ Packaging ] - test-require module Test::Requires v3.1.96 2020-01-04 [ Documentation ] - add examples for object beerware [ Test Suite ] - extend testsuite with Test::Regexp::Pattern tests [ Packaging ] - recommend modules re::engine::PCRE2 re::engine::RE2 - test-require module Test::Regexp::Pattern [ Other ] - add option engine - add tags license:is:grant license:contains:grant license:contains:license:* license:contains:name:* - extend object llgpl: Add alternate cliki iri - internalize list of GNU locales v3.1.95 2020-01-03 [ Bug Fixes ] - declare alternate caption (not name) for object mit - tag object artistic as type:versioned:complex [ Other ] - Add object rpsl_1. - Add objects apache_1 apache_1_1 apache_2. - Add objects artistic_1 artistic_1_cl8 artistic_1_clarified artistic_1_perl. - Extend object afl to cover subject patterns grant license (not only name). Add objects afl_1_1 afl_1_2 afl_2 afl_2_1 afl_3. - Extend object wtfpl. Add objects wtfpl_1 wtfpl_2 wtfnmfpl wtfnmfpl_1. - Extend objects cecill cecill_1 cecill_1_1 cecill_2 cecill_2_1 cecill_b cecill_c. Add objects cecill_b_1 cecill_c_1. - Improve object jython: Extend metadata. - add alternate long caption for object bsd - relax internal bullet pattern to match up to 5 digits/chars - relax many patterns to match british spelling of licence - relax slightly trait pattern licensed_under to match strings with capital You - relax trait pattern licensed_under to match "covered by" - relax trait pattern version_prefix and synthesized grant patterns to match more version strings; tighten synthesized grant patterns to avoid matching derived versions - synthesize patterns matching license granting declared as definition, i.e. in the form License: foo v3.1.94 2019-06-12 [ Bug Fixes ] - Fix DOAP bug-database and repository URLs. Slaven Rezić++ [ Test Suite ] - Extend testsuite: Cover objects aladdin_8 aladdin_9. [ Packaging ] - Fix declare test-requirement on Try::Tiny. Slaven Rezić++ [ Other ] - Extend object bsl_1: Add subject pattern license. Improve metadata. - Extend trait patterns version version_later version_numberstring version_prefix: Cover scopes line sentence. Limit scope paragraph. - Fix objects aladdin aladdin_8 aladdin_9: Add subject pattern license for singleversion licenses and drop for versioned license. - Fix relax trait pattern version_later_postfix: Detect "any above". - Fix relax trait pattern version_prefix: Tolerate leading only/either. - Improve synthesized subject pattern grant: Use trait pattern licensed_under (not simpler copy). - Limit length of subpatterns BB (bullets) E (end of sentence) EE (end of paragraph) and lang, both for slight speedup and to limit risk of issues like Debian bug#926392. - Relax synthesized name pattern to make commas optional (not strip them). - Relax trait pattern version_prefix: Include optional non-text prefix (not only in pattern version). - Relax trait pattern version_prefix: Make whole pattern optional (not its use in version_numberstring). - Synthesize subject pattern name. v3.1.93 2019-06-08 [ Bug Fixes ] - Fix DOS in pattern for leading bullets. Niels Thykier++ Sandro Mani++ [ Other ] - Avoid regex option /r to support Perl < 5.14. - Extend trait pattern licensed_under. - Fix metadata for object afl: Drop bogus tldr name. Slightly improve metadata for object adobe_glyph. v3.1.92 2018-04-05 [ Bug Fixes ] - Fix avoid chained regexes (seemingly unsupported in perl <5.16). [ Documentation ] - Update and slightly reorganize TODOs. [ Other ] - Added: Add trait objects any_of licensed_under or_at_option version version_numberstring. - Added: Implement DefHash option "capture". - Improve embedded summary (and related comment) for option "subject". - Stop cache compiled patterns internally: Not part of Regexp::Pattern spec and better handled externally when really needed. v3.1.91 2018-03-30 [ Bug Fixes ] - Fix avoid alternate name MIT except for objects expat mit. - Fix metadata for object aladdin: Use tag type:versioned:decimal (not type:unversioned). - Fix resolve Fedora IRIs. [ Other ] - Added: Add objects aladdin_8 aladdin_9. - Added: Cover more types of generic grants (used mostly for llgpl and gpl). - Added: Extend object llgpl: Add canonical iri. v3.1.90 2018-03-29 [ Bug Fixes ] - Fix object cecill_b subject pattern license. - Fix object fsfullr to match grant at all. - Fix relax object mit_new_materials to match license at all. - Fix strip duplicate tagline for object ntp, accidentally suppressing tag family:mit. - Tighten objects qpl sgi_b: Avoid bogusly match optional trailing FSF credit. [ Documentation ] - Add TODO file to source, with a bunch of ideas. [ Test Suite ] - Extend testsuite to cover most license patterns. [ Other ] - Added: Add object json. - Added: Add object kevlin_henney (replacing recently added but broken isc_minidiscl). - Added: Add objects bsl bsl_1. - Added: Add objects jython python_2. - Added: Extend object cc_cc0: Add subject pattern grant. - Added: Extend object ftl: Add subject pattern license. - Added: Extend objects ms_pl ms_rl: Add subject pattern license. - Added: Generate default pattern dynamically, and provide alternative subject patterns statically as plaintext (also for non-Perl use). Drop alternative flavor pattern artifact. - Added: Implement DefHash option "subject". - Added: Synthesize metadata caption, and subject pattern grant. - Added: Synthesize metadata iri, and subject pattern iri. - Added: Synthesize subject pattern license. - Extend metadata: Add iri. - Extend object public_domain: Improve subject pattern license. - Fix and extend metadata: Consistently use "name" for license shortname (i.e. single-word), "caption" for license name, and "summary" for non-name short description. - Fix metadata for objects cecill_b cecill_c: Use tag type:versioned:decimal (not type:unversioned). - Implement per-object default pattern. - Relax license objects agpl beerware gpl lgpl public_domain qpl: Detect uppercase variations. - Relax object bsd_3_clause to match SPDX template. - Stringify patterns (as preparation for central compilation). - Synthesize metadata name. - Synthesize subject pattern trait. - Tighten object openssl to differentiate from apache_1. - Tighten object eurosym: Avoid wildcard. - Tighten object postgresql: Limit to lowercase pattern (uppercase or varying case seemingly unused). - Tighten objects ntp ntp_disclaimer: Disambiguate from kevlin_henney. - Uniformly detect copyright sign. - Uniformly detect hyphens. - Uniformly detect quotation marks. - Uniformly detect sentence and paragraph endings. - Uniformly detect sentence enumerators. v3.1.0 2018-02-09 [ Documentation ] - Improve POD: Fix list covered licenses aladdin icu mit_cmu mit_cmu_warranty ofl rpsl. - Improve POD: Rephrase sections about license combinations and license groups, to better disambiguate. [ Other ] - Added: Add hierarchical tags family:* type:*. Deprecate undocumented non-hierarchical tags. - Added: Add license patterns bdwgc bdwgc_matlab isc_minidiscl lgpl_bdwgc. - Added: Introduce alternate license patterns: pat.alt.flavor.artifact. v3.0.31 2017-08-15 [ Packaging ] - Initial independent CPAN release (based on App::Licensecheck). [ Other ] - Use strict and warnings (not strictures).